0
1
mirror of https://git.sb/baoshuo/OI-codes.git synced 2024-12-11 18:46:26 +00:00
OI-codes/S2OJ/1676/data/life49.in

100003 lines
4.7 MiB (Stored with Git LFS)

100000 1000000000 100000
952539561 956716096 956898744 970999475
841526693 860578610 871513985 879926196
924855125 952016231 959086074 984540910
881504305 890189254 939729646 983719254
674456257 684582169 685645024 702175648
666423076 669554518 675360266 788594636
193599370 660350914 695167722 724546190
788817594 926833930 932688165 935865985
496967309 689274929 704826944 751492752
551133297 752009541 823578309 855561926
145478119 344643202 476056973 588583494
138041092 370922347 432446816 449184216
376253172 539940697 627592721 635553541
405673587 836079867 894962837 972481065
310184530 685435000 689758724 703029103
25436152 99191472 275848327 564344013
108062686 585534703 591858830 595180716
841706002 884257346 918839129 988467001
759093429 829840186 837609027 845655788
976215165 993504538 993655422 995324480
68491572 175128477 696045757 750748777
377255990 560316275 594285198 622496047
743381751 800141008 800354137 818732653
296446331 576939724 754747163 833258295
164782300 441053091 703174265 720791444
923619784 937048051 947302078 947976706
596397313 665646887 848577993 919754014
385067483 392122641 404074752 406179364
72966849 351717549 361713328 439373949
426694064 502905955 552719618 618240541
825579705 872102874 880329663 908865067
126513284 198257811 206527072 224728262
28431560 101559601 167195744 191946388
379542740 757554942 810669185 837158636
339974666 737571602 789624599 848821757
384156766 665042959 775553134 944228631
767138523 841457066 841861665 871680582
480348190 487616266 528524489 586625291
749189849 750503258 751689510 754167347
783472209 784252592 790503046 794673464
153830113 438682459 455550303 765034887
470123637 584981163 601616792 609653929
185414928 436442870 611096626 679400808
806894918 854645254 902941537 928515367
292627650 731375709 732325860 732336671
722313922 765522623 814562742 837696381
954636438 956166817 958764588 967323863
437837348 511825538 617222509 684873771
577404007 738982901 745603081 808796662
581003755 775911112 875012050 980674742
517491027 830756504 832442966 984707129
936532948 964847929 969840017 991297485
578263479 779479597 813205371 881888209
462177498 722061734 891257169 935140944
380653872 414974727 416031425 436420717
649797949 670276643 845690376 858216740
528526490 555855406 676645427 833002849
162740855 323102294 331666499 357061763
903900180 951740685 953990340 954419771
458821447 486732697 599273250 746029993
559568633 692317182 828791101 908638763
787369897 801605287 806802073 806824806
141218791 481437818 620992824 689194680
933654746 963126346 966920459 968332297
207439547 263226145 273449141 308786163
834032984 852112902 863857084 884312809
576510610 680567551 735591103 756023292
18162399 48432261 274886344 276603218
131009480 148837223 301620836 963901728
326368364 492643119 508945692 772202442
213026300 432592275 446489367 467701309
609692221 633651537 634446914 692548541
702106121 780314396 824626628 970392537
776009678 783511373 808605476 814890487
717057037 779135024 839893902 848121893
130486748 140175250 141354544 141450756
295572325 314096889 413138234 428641902
105020517 526912129 676118301 763874370
931046573 938738622 943264683 965036183
648519333 849137331 919715164 951818476
40629700 120064775 766572347 915564964
505224473 671251624 800550752 877486416
821782981 831224431 831478406 843651289
843960191 847423929 869735673 915823458
652721422 794796878 805670917 923803590
190747859 336477524 351347015 412795955
135774524 349532077 438957561 501184974
802846034 965347906 976427222 983000997
393417004 598536563 635328494 735206623
423714425 811829070 831524717 908125415
531881723 597948452 602197809 647289999
597633798 664263084 664436978 865985122
71632389 584718978 973462831 992385542
663348982 665139372 675094537 713610201
499461353 615205848 617283122 626680746
787461508 911060904 929394889 933271785
75889538 160840133 609319175 615490766
191584047 348995696 392821205 521160560
179514094 442048327 478849406 480133510
235862963 281636130 371214039 377264438
130329482 370139125 399730378 513695994
919046670 972681674 975234984 976708767
167782642 174971559 177166528 178146966
925630076 935713385 958938934 976175760
39588357 125771280 284149952 616639519
96576634 595682073 616829245 643887415
577579230 647042358 663560050 674941231
137824454 225093422 398578317 401444182
273412315 438231508 599856616 675856939
736807260 757778070 836413906 968451344
886618777 896995082 945155933 976996087
83810169 170468358 209752052 252990422
590462453 624032275 661297590 712841511
376950170 492838410 766988414 861892924
999898635 999914720 999949387 999988106
353058685 763587813 900446252 949276100
916442938 941424773 945367780 946619236
961708063 975052339 976057914 989052090
183949597 195810901 197795142 197916356
153244091 419243176 436876239 451054495
445807250 453825004 458071377 461051018
631718864 675064879 682394888 682438097
857395126 859796525 860869178 878536302
623420186 715412131 807016834 906280322
83646950 589894584 662160069 816237239
547155863 737604319 765485985 783374245
145315262 437937224 439138770 685372431
819870851 891158731 906266048 958169410
331429661 406358969 458869999 488658224
102858843 663530229 792261992 852369325
897928990 932527953 943283127 946899624
600579292 657187911 670527367 671975495
236915231 558845648 561955023 652636575
457906436 772839728 775335044 778443719
417348029 433399987 464268529 468760844
565941519 583482928 590381939 590612844
108495573 478484929 616440190 699836393
245836923 438803585 456623923 460867027
711026563 729706824 780447934 903065656
661877252 795247109 886536198 990933380
283787558 477850832 560513182 694138134
356444583 551513861 589604817 638323395
537016409 542641336 566225006 625498335
744556193 780259907 823036634 850028479
467098362 535427808 561786793 571981278
851529072 981651910 986405475 989569679
534839334 844349699 855476666 855992201
513792464 627052155 637511340 641677553
886428729 919680429 959161996 966543288
772351167 836093369 840102035 856697467
390411474 593594834 603093166 641638235
630987384 924315790 951472960 980795169
761151692 803816165 804778444 842082545
221746811 331677808 374630870 406290328
639749189 655979357 674914854 720434328
697765250 710195365 734632239 749935429
365058202 525405571 592998073 667097266
77625228 109823952 171582476 217204107
697759336 719893946 794205112 890969233
888587733 889297221 914470424 941808487
873408396 884349470 886713726 899323160
276092634 479767118 542380533 714514351
475483938 528914230 575555642 591489913
521770073 699140789 776997006 891474208
295868297 295910687 313194236 342702630
606342990 869113720 894284905 939846433
841602652 924237711 926709074 928188114
723780087 729752091 765748430 782242394
750248057 770060659 921304395 935019975
848609743 923594103 944603854 973790435
274374652 317158434 360744523 386567939
259122581 416255392 422388516 442554515
950161476 950844327 953726037 953742808
995743558 996187075 996242193 996282824
256296940 324298169 336266715 340221187
577023518 593980089 600019167 618109235
371249875 540444506 596858026 913970985
678033050 694723617 705891756 813716285
683851796 701322073 866094049 954949613
527774839 542460922 544350369 576452373
817840653 838954189 840588856 863939426
974769331 983619567 990025222 991197413
266736218 409796547 411632730 418443905
49113482 60991141 63349086 69550124
503632346 525719305 532168026 536461855
274791545 374248472 466669015 995010544
315475624 380163373 383458473 386098167
174573118 178004360 261284158 536668139
570203683 871053625 937477628 994205000
835312853 854965090 886778677 888311096
453748454 460652253 501265385 534045582
645487483 907882045 946560354 967173447
482300111 495806917 496353896 498075886
322831022 573182330 594821022 604619354
555795194 662192684 762614119 909257785
395737130 564671197 648797328 734900940
114622406 167906946 246488528 300090192
697100012 757985426 760043446 765112726
20997326 78642201 91866382 434245546
473835314 748946721 811803507 889952553
89925873 126333697 168790407 393238554
699372152 842486851 931132413 950244802
535988298 627152284 913351302 974921748
179420027 548245355 601395607 653995246
236143670 239546516 242542167 242592660
917178425 920527191 920856552 921609167
256781140 282523701 322142859 371718788
542188014 686862528 705654684 736733298
415944064 701800560 750771810 775904739
207851799 448488113 459590771 570436536
93969878 279453852 285155095 999766354
987502450 994494351 995470515 999595932
858263732 892746377 953811402 993646529
694957051 863514479 871207768 920812456
155231671 334201280 597969147 816360611
287203055 393010909 394715323 407941573
896919996 912534460 919347649 932260229
897786316 956579950 957334248 958520036
562656480 606691045 620852989 631417188
367477582 413796458 586481681 873530999
374498943 580963689 625290593 637504113
333457778 658229900 658324459 677864813
503311671 710655850 749737541 880759316
468213109 811301241 853048444 854907419
105634534 211767340 232029720 338877260
497607637 509256501 532445127 585548052
636558503 947108119 948575351 984779988
178990671 289158122 373648280 381163632
878415063 918184888 972408778 991353616
77563870 464275829 498092042 526661260
197389589 289597528 304411938 311473685
168841409 170260079 170280996 170295936
446777916 489606072 538724349 687415834
984304756 987348856 988723283 990722839
157032043 433232499 465106674 469151408
946908085 972174164 978549407 980901085
825429245 895385840 909646227 910545574
5876352 33210196 114102035 174678589
259440784 452282732 471034921 528140556
876057618 903256365 956820097 959508890
640523009 684080563 710231736 806486464
1196777 270741404 380783273 628491057
212079980 489830558 543778779 670147258
786864321 789196368 794389366 796246193
718093872 728290324 731839355 732985306
263964823 313928755 479203188 504246233
604357864 658592230 783447244 840887701
988262056 993280364 994436551 996862504
198567026 378354508 471090660 572920987
997927026 998015812 998456181 998960074
847175915 862570870 863184428 863571758
858366129 959578679 981152473 985821560
633218480 710957498 714915575 721537046
971286883 972433276 975327022 975433204
485799261 489087485 572405192 608182996
29021636 74126589 154731122 275024614
687165393 717585080 791576306 831722189
518074961 553282041 673102420 789391166
991221287 996090361 996178776 996237342
255075527 611109841 676047461 946970426
20745405 214819423 343729806 353490473
914212388 922218943 928568644 929146603
953469232 960568846 961381749 961415737
973778596 987114101 989177581 994891567
273969756 329761683 602167693 729253377
174344133 268704074 309527596 382454688
995031648 995277351 995363361 995397203
514266179 577352490 816452799 977758114
587597463 603813384 607646647 746316849
338463771 663590076 697472722 998197538
493898655 651820335 776836616 910655727
89672330 102742409 104291118 110124853
945872725 947802290 956020017 959434559
250723342 419334577 496744365 502552461
174341846 381932856 398040148 443702478
351338083 611306158 611889302 612372875
170981503 479988775 491622448 508875859
641521287 716924803 797009732 867760731
698339309 844872663 848407731 889594657
37189814 271038619 650150833 750075814
79946748 324815175 542335289 549828878
692737645 908933933 909078123 909231010
902075594 922570799 934863343 940084942
817954409 841222254 935595212 936705581
906659252 911049570 915670912 918834420
675163816 851445904 916701482 933405262
543187287 762195679 789747738 808635304
524980326 555131885 743144541 834371753
77379471 448035123 463627670 522792874
890097697 909418494 953345894 953486929
721703291 782275194 801187567 847555695
413482900 718336102 751680522 765206079
32341878 252195760 325522829 493697898
388166078 500634667 500690438 565283433
312174366 368169827 778395019 792984936
366316764 726791568 751211751 794517317
774125392 811299027 924939687 973396843
696457834 833818965 894754975 922048483
180695593 195077254 202825046 258774939
82845477 133470868 141285466 143270903
526897414 809476265 900630372 989305291
798608138 898225982 923112475 929874053
592368259 750668612 786473105 795101175
938978135 948855319 949600919 977621153
274292350 311495887 485031278 561597886
507651720 591000974 614462276 728160464
886641685 901211372 914667352 980524746
121864282 356540026 611343905 904231679
262939554 281210607 526290134 559733663
847186891 852232170 857681152 888753402
352132293 461101696 649847444 808153262
321544983 430784788 436548313 508136871
566888538 569428962 575268217 587945675
535747515 682230200 718722207 799377822
522078333 524605863 573029873 595229413
795790965 803856324 840822528 866890922
400775820 621747085 624549084 642291016
953434945 954645443 956752334 974827305
341165860 389699959 454727606 467845439
738218844 787023919 790902529 866977468
448080930 497678244 526747180 540145512
207238980 232943205 438110357 551987093
180512419 227711729 436207008 910744211
994874549 996280368 996569487 996835990
832063748 859278777 894438248 907749404
59445420 158296399 341357516 557039797
777980641 783614356 785141179 792534038
76563303 86777230 430339142 549395151
908365080 918787752 918920731 927152228
877911138 915286896 916440965 916537677
661154246 731764929 735418613 766350470
167439962 576771994 616419403 935781390
837981256 840609942 842813307 843786703
426831181 614779807 619564890 790586985
131386683 524290920 628123919 668309767
634822263 848967691 937506199 950870033
984914555 984981940 985437944 985889611
331066453 410017395 431860804 800771723
409937703 414785717 419309306 427567627
511163557 900774636 928560001 950737321
962530202 965009358 966009034 966353302
379457123 940907792 943828752 946320535
127036786 373726495 426258135 477495567
146129868 151284135 151817848 151857256
688977292 712997681 726971007 732939027
910874718 927957737 948333830 998568628
619321348 727748580 735443271 789306914
785028309 789072988 793831576 799444763
141643321 149718304 202681351 254703236
551135022 604222635 618043748 732191341
513849542 611927617 635988222 656012473
411349671 548418113 826669004 870300093
372844425 463860054 508751900 661127028
81470396 237427349 397328011 591709892
334114719 338264491 524712212 667365365
481017386 788020310 788421169 789018271
391480677 480265100 495070599 711316753
682582766 721744471 736064621 762225801
816256632 951616622 963036175 966289531
91582022 526198761 745250220 885759317
211917236 401619281 545326259 648273225
822131119 832965665 833497556 835401032
425637175 576229827 577471617 580537990
787318756 795057996 797791025 800360819
21002335 206560709 209082957 342645463
929990372 938858777 946085660 953409127
59955655 82093831 100240853 229487659
73149419 711258342 818847617 884594438
628028236 814033857 814038588 814591995
853131127 890059020 892287245 901689240
399564301 410169105 511521447 567840115
57998660 173565013 264270987 281488606
351897189 402535346 748295086 909791196
946402383 947598441 948548082 966334547
94510067 280704054 584093507 763416020
343569622 391029641 620254543 633166206
184586130 233266559 296177778 443213355
377720404 777676202 924357663 957393495
338454368 639431257 639653290 640281524
747586441 755274713 767799087 884052004
95961785 796227532 886126698 901691971
124893807 582811305 671917508 819195786
633651260 759861464 770507314 929126461
735861317 745655198 873201192 935343188
926431172 926846082 926849720 926870107
763232647 880186194 881322324 881936680
878919791 929485775 971219703 971908144
195297267 431082383 447205861 456730279
674620571 710374136 768231365 861110812
761911941 766677036 817196728 822728264
3006946 527919400 773301288 837952007
556864378 560381892 560484125 560679287
674501412 712555206 713136211 723482389
127296079 498557537 507098444 521596486
771201661 941869821 943559899 978013335
429455810 469455521 596898885 672425274
886134089 920460936 926507304 938706229
197404623 367038315 422587355 424132245
301526566 613091332 667104750 678446380
540034484 772666530 774683864 813231678
910433521 955515213 968920544 985280140
619420140 906824391 931211250 939900008
375479495 505579402 665271388 682779360
12590135 738882987 875810570 876001175
884962821 891498007 930813938 940626102
320443791 727324990 743881565 745933300
882862151 889155463 894829829 897967171
638569523 764756380 907047067 936736500
291768428 616444797 657413454 892347587
851437983 853798408 859703355 880430953
920453263 974733232 978713135 982408235
794022032 854080095 856915278 857087570
200294926 250027024 342900066 380447490
84155140 96828610 285657507 409614494
946441094 991454648 992661640 993276023
859206199 973987558 978850416 986775756
320531667 419296508 429001637 473838459
855506087 890694658 910083121 922167855
855935252 859641820 868122335 872750071
897172495 904916819 909174560 951636429
133894308 178103247 353345236 355332712
480152943 511034738 517309941 747140353
545516833 602152521 627880047 832674335
469311745 591641207 638111068 732953399
9688424 51565358 176969211 229283631
18003012 22993495 150768530 690223259
191266198 377390716 707972831 881644372
670715892 853941125 858128402 861288925
254083847 268307903 297543710 373996976
455116302 586248300 744375569 782674844
707305050 726150722 800343787 893356912
516131280 667342696 725713132 854690109
16016234 196077980 471727795 744052844
543110582 593761120 610051330 624638855
367045461 579843718 638726147 765452716
900943741 902106045 911917325 913157753
684520568 734071508 741647478 756297196
898161699 909173818 919194693 919776485
40625776 100753460 137378620 146817429
133914596 174505400 228253968 262752263
256851993 707687926 784808575 992137676
568088126 746216300 891619399 929950081
539320210 812425527 832756131 957331469
148883436 417764419 423139526 432362167
451448374 718743712 759282768 923977283
643897581 904952327 924757113 944503246
781611683 856684700 896430591 915222538
368674942 446908857 475033511 475288386
973055670 988919075 989014840 989397174
309291802 375519500 471187384 580723631
971341196 971420618 971621323 971803109
576697472 603627933 611531416 623707187
773979521 922575691 932167554 939486328
880406445 906762819 907783099 908333222
796352564 922310761 973856480 982577608
924000988 948580828 949204623 953992027
279479936 571190368 755833413 962268388
623665548 643744282 683371389 714120252
982114435 983273388 983523464 983669346
115477114 317223875 318594786 862553189
695770522 923665633 933628627 936283662
890470817 905651119 905814645 905876330
81858146 411763914 708892300 711664927
842097728 892393006 898890311 903356629
669631671 709428516 711290262 712647104
336135892 352386743 383899929 516266041
198958007 525803278 541742958 590743873
930396952 951027427 970476021 976303405
950175168 954355883 960999574 961965148
990744075 990853035 991124240 991199495
532481133 542926285 546601704 553314343
89311209 159784143 331707326 413486769
466106523 501919607 619987585 689035642
273545776 409943759 438282752 500406689
80925289 608621541 693534119 784169970
335098780 581202554 624204166 797877868
576857395 598885712 619728387 623189777
476946474 584871479 593622406 651053334
701821333 820426030 821741663 822281846
265789208 278582934 347089437 347499998
263491949 696996387 721011074 736559621
419092706 599188198 673057261 932182832
199981528 781747560 841662550 975063293
826311493 950209558 954541683 964243173
942712627 952201194 952379087 966129303
679640383 758899785 790138131 791834860
439874842 439950118 440088476 440117643
743282956 745496221 746353607 749833418
670756460 821739556 843435156 850147432
585017897 606673366 644259412 669434375
136834884 423010254 493317103 935374217
167560019 545347798 807875728 929178365
237357312 377834986 407106036 488823312
688886920 795306053 849598895 904781785
213240381 279541357 462085155 537696010
219039493 226327455 241152487 253053869
107865816 110588324 111762529 112237390
577588549 578640963 590275876 594488947
944994798 987195266 993224671 995801142
754903815 860879510 861883261 874242027
734790619 770443155 913505108 998419529
123472711 151317974 389984003 418759154
943844925 952543712 972611712 977260031
591774787 862690477 898046005 908345082
938655729 958402629 961247725 979009440
500391799 782481902 939859807 979762875
197852436 633106163 819082094 820112445
254429088 809206419 905167453 960893391
744138499 841626747 842729517 930573703
202367163 213156966 226586865 259637017
828087387 848175117 856937138 924914356
97969158 162627311 204072161 557229445
918253816 928032721 940116263 975658754
387240957 567261549 567757214 679732053
557293048 769055650 785549821 809713519
208727646 339772401 383117240 464301232
425098680 581315593 582040646 582710438
908951589 925452084 969942626 975685673
425342421 480903918 745517339 826912903
147170191 370061959 395558397 408741799
423862060 540760247 617857347 630155359
443091993 554846154 564442784 597511155
135325657 203962819 269737713 296878417
539709057 621389172 638902644 663730949
65284411 253490542 344314372 412968386
6124227 280728347 584933079 636703781
658479597 826148886 886023888 960610094
187421725 345487697 664208512 863304486
133881293 297539188 457113383 581194392
525700363 554545087 559598330 569641096
329042936 567022989 696309334 783845987
9236298 157828382 313468118 484173082
274102474 290790811 294269166 346347454
706110935 922307368 933994650 969157629
421505506 543028480 612337511 969741927
726461168 742920369 756695787 803436821
124013595 435166343 446727254 789467304
85544977 90837774 513619377 525291268
215389587 521790315 552826247 557197685
102496248 491368419 659716316 706963034
151024039 395927900 443851751 963347762
311656096 644878343 768325429 899631831
480047860 482234668 506728301 507719471
972090184 991536517 991602675 993178058
134815063 227798393 612112288 721657250
909313645 929082547 938156216 940146184
912792044 935052313 955973079 959380988
393119179 446208090 454741079 460518833
459880722 469467189 588243635 683455077
529107551 640192607 733377584 742972766
508644964 795327111 828388392 835590220
642757734 698646839 710588133 742406481
203505856 278939267 282761472 750481365
79408990 266139396 295332444 687749279
585443395 627455413 661769773 734410036
937537027 946096890 982052625 998962080
86077513 335519340 398229757 571667813
440726098 568520923 682914885 755116694
82227057 163868218 235149504 466574146
443124617 672710793 850372812 970098128
2319254 366563129 463980732 559996314
190764068 358704672 364039391 390470102
208973270 273712290 346777305 607834838
9498081 605984858 630905864 635117350
106334862 296373338 300049318 398823583
978057659 980002662 984372860 993608983
767632731 802904574 915365395 943915923
405835249 421389642 527717354 847532677
779454745 849699665 857391977 880251781
242564608 377176352 383849893 573972964
285790695 414379813 417107871 417536791
78334627 125789862 859009972 921475253
875619104 878073883 878184035 892939962
832484313 844617824 846865327 847694116
95508322 579723241 604306956 613779661
285122783 287451681 394797665 408795072
662163082 752984337 754150496 772024447
879165488 895275312 930750475 988502256
950910389 956173417 958457400 963176019
510338955 787440579 831946214 977320103
312905023 514035995 847114033 884887615
875256813 886810735 898130480 993856668
966373574 967403783 980244100 990747879
724736913 782600579 797224038 841755782
18308904 83945087 115039009 123848859
451138038 741054597 849844443 952385318
321532032 602486168 766670236 969113964
306290649 313902637 380320680 433212887
982081068 989695044 992240804 993695616
253052725 261657397 273913173 294711043
247719624 471777392 720172831 756104621
221901641 335792448 829106687 832982897
974588979 979496159 979589858 980976101
347183762 402837661 491616665 610219463
207864200 575929691 584782982 616608786
932993739 941923761 951212925 951848648
922457381 941825779 945326979 958001616
597394675 793393889 823347550 961390430
725707431 728454408 732155758 741369588
554059079 562853660 638955659 748142486
127289067 498839253 753699860 774120035
955146562 973557568 981625074 984318773
648598030 660377884 666451680 698577381
200002979 320764774 454680549 765554528
876401516 916573737 934735754 953447721
109664358 573324464 776301885 877019579
341021092 592603639 624554863 885930985
988973769 989867335 989922886 991949574
301242513 447693914 535391281 556093814
838158152 846450001 933072973 985085631
405710673 547780226 552093485 573811803
366546336 371591745 607141583 789511112
977634880 977964560 978728929 980660320
566550735 608164835 723307218 815554845
151110397 576037251 650768376 758480212
580428049 703626766 815502652 859753951
451000420 760731999 786925713 898380048
560970211 793342206 802559849 907826984
395384977 698596228 707050912 915688253
169500675 253879600 255079844 257769646
865276642 935680315 948080444 979291548
894963565 922085439 961776162 988192094
602195444 682350580 756763694 883619630
299379550 488246066 769188697 896439205
242933668 258576943 274955985 313355693
696774739 903573681 919781356 935567963
633548558 633574839 633915399 633948992
228294154 394237100 433763487 436051297
31983761 404112934 631778626 903887694
197063551 199443455 498194438 941925421
134783432 142741045 143232780 143558426
793948912 827166214 829695962 876166303
693068177 697585617 706880111 708579145
237445593 243139309 269615285 321978862
194969609 413124640 533738934 838222256
634196727 871925861 894602307 900431801
141964941 859503476 860098228 870716988
985019464 986304561 986377291 986502319
120923065 351733539 486912997 487172328
551687 715560580 834747713 939122277
289413484 889290480 953618561 978939264
786253236 871838995 876307970 981013770
565848769 754441467 891157725 930072080
899968009 949012831 950317168 955279463
196238870 197292326 207122349 239996610
36713221 372798484 436782423 443411042
261232392 608305364 629618732 639283701
269649636 483462289 532607269 634853452
367969395 473674643 484753144 487079137
747566884 770661092 771438123 771472634
846048886 871834995 875505321 961590203
39047296 99417506 271398977 320808335
708436588 830810968 916672548 948474383
35424504 351380363 513919183 686253484
375422708 477974822 509474334 548316736
496020934 535156406 537098723 540666215
821976553 823995137 824760769 828745469
714501481 787653899 803200485 830369283
188165224 680364788 714437181 771740819
615236509 674359256 729644268 780316402
760986832 834294410 846307136 908044166
299006303 620945417 645856311 823960659
104837821 751611615 870732392 924007300
289700589 321448526 365386510 464847261
292028683 332137551 343966130 353532683
779743171 875770902 892598965 910116204
779215832 887418582 911660035 949152229
76187295 786627746 952287865 957545384
246308481 365241553 373698383 411115227
357192061 361016179 367635290 439710277
593905059 620363851 638413391 742410056
676603290 876539682 908312883 975636827
40129307 173772626 188924283 190914656
956334963 970850991 980202491 987612001
539415045 599327177 635497846 898734948
189935814 288771568 314246489 717271281
742507711 828762463 959413936 978168834
208947343 306530398 557941560 733192510
571107558 581161561 626539529 655790893
779564299 801814509 830157294 854807644
710156631 720181959 755707888 778019291
19690936 760016286 767532902 770279642
934538799 944015095 951397664 952022612
846313810 909193414 918817209 925503571
414414027 432516459 444082930 909240052
209807319 335498665 340689951 367593930
891236295 905902060 905996399 906051206
842549378 875867658 876174461 879778936
802398978 861792339 894309532 911956758
643958738 689975701 842962592 945414750
788289943 819677263 897175341 931686700
939700100 946038727 952808570 955121563
284279780 340054654 864004111 871860270
190029460 332004260 344264979 360366742
212322181 449514015 607637827 642101613
643841855 670210596 671402348 674494756
807933785 835758021 841057943 850545173
307298562 454395390 461934295 537215282
351973243 788189336 800437447 821832869
985424539 990763984 990916108 994982625
643803978 752197030 810639518 950682788
446484998 521765160 523241762 526644238
835868001 836344942 836661696 836930704
514227328 570400498 662530175 680749039
283641757 314009662 370382835 867730102
749439111 763375146 784807649 807905566
214770461 271391535 296564586 433375453
431279575 468956966 573485551 653057089
518876733 630304921 692686228 835958845
760776557 780881106 786559439 880617789
435613849 647175052 691303845 724207129
299445127 467264438 472153626 966186676
552419599 781003353 793730908 817956285
542206369 681976385 717379938 773327006
584029628 729133597 937393528 963071500
775874168 780064189 780282887 780283528
721245693 721281997 721584267 721707068
786131978 812496325 849156620 886359512
871542895 880160523 915761949 917571964
529622419 644761598 655573122 695520296
251524334 752837491 754076802 786716743
951119760 954539383 954712211 955968560
880990873 899989237 900987075 901343582
53989311 177287825 321300359 361511188
584126923 586781428 823123620 875529339
960967964 962353834 968902548 973302279
903583778 966660581 971307346 977401078
846018020 876176762 876249484 877412353
384105595 459414805 500813001 529934506
161245588 184815532 214183524 235752765
981292786 987806217 989962014 990611560
294201066 548051490 687692787 695719607
818939110 839393089 839832584 840299730
445048291 685823321 743229865 797499881
467515122 522472233 562645271 731172135
800174010 802241697 836272328 848685720
592164596 681837100 806423262 834242658
94491374 117174429 248956939 287594722
744420873 826885220 927148552 939255365
96120635 521255471 593214921 952930101
220169358 410322914 539201085 609372636
158689695 335714142 431199211 498787242
196129312 208101186 337894668 444841321
377062998 594795329 643238658 713125686
873336219 916827314 931010487 960461771
4854493 480755971 483081344 560654338
379856158 383324769 385051916 386337376
731291634 752472911 754972449 757075027
262404100 972828023 981709353 982894033
738502033 878987858 909540990 968911987
286577899 338629331 365637468 877431776
612864247 676879892 772368243 788922817
718280623 731799853 888943699 962844185
695237794 725299706 837310401 982043746
162418031 172267307 188461115 194606991
346516045 767009962 810924857 863191458
290575494 693615382 719493088 753288056
591657208 899242143 913992758 917652990
676860051 753670254 761211520 777047439
188019933 354332559 459859543 627299569
87168625 679489389 707282237 993975026
773429115 925882444 965989409 976209669
352196158 475298161 839509089 973412285
429627790 633210845 778261589 788420545
991350102 991694130 991815616 992297719
127014676 150649047 336189456 480638961
206628952 786667454 819536980 862296452
176059721 260031892 486692047 517673147
188841247 290160470 357138464 357380522
379017386 831908216 916680757 960783265
625470154 694257970 756279001 827740835
511756020 887891724 977434246 992991142
793989556 872802186 923225933 927381939
768720165 776418570 789916958 831680768
534864250 575752117 766193662 913407834
591467897 647895685 662522876 734458893
635657979 734884720 765529707 856186275
543926126 585109441 598050718 646636233
864480339 914336589 947386935 954872177
339637696 673270396 696011383 697127774
861764830 869269971 870302725 872136601
373225580 460276903 558235035 698278538
580582714 840830481 848611531 853387559
512422063 686187134 733450474 786328505
762882884 879184632 912917884 921819332
29289735 326816744 343945234 373144001
543158297 714874768 720376716 826587095
771925808 858479894 871027318 916545356
576282646 608918733 635314365 642587591
711698984 727139757 737593563 760350599
125961431 254372683 262171815 266397588
784428586 794015362 794812798 805674441
388530491 674410853 723883000 800517164
901120182 907475559 934335542 936853754
412343645 472503147 587385214 606071561
206686342 223555477 235576339 375297761
551494299 557110542 564144585 570641054
913270681 914902312 915803741 916063822
290187154 500051854 578907590 762279527
213857579 222253392 229627851 234103267
433744414 553693812 629790381 898660360
753147833 766401748 800816686 988934959
490512222 565583352 608868984 708681931
137550081 262395627 368440451 425211722
826067373 941090546 942072279 962314609
886572031 941133840 954875262 963786223
689375401 871449590 884150537 972535770
209819889 414472839 589918596 722773062
846562095 855889330 856184728 857800930
675365202 717430817 717689712 718345703
827939676 925378894 927409421 930191237
736977889 766857855 767876853 772777804
887938701 910690914 913550935 919929979
658427547 730803700 732473807 825140716
480772446 495360895 502454430 503033996
684241084 786898677 835037673 852122894
132183469 361299793 437165626 712821433
3537601 477041603 503640774 517456060
759258263 887511575 935955424 964654070
851097703 877123925 897637676 958930192
992328313 993862371 993898811 996141412
835176620 856748009 885259003 922754797
120140528 756115214 896626847 923372795
192675788 239841857 327904242 377979351
268316889 464701990 652617281 690912006
212431684 676885241 735352245 814777577
86104656 91841813 117440627 122578028
964415442 965757608 965880701 966840320
894337715 894603708 903114020 907158882
986554738 986764584 989951554 993863819
188433055 389350780 570271752 631914455
485187425 732177046 987335771 999059783
127881201 256001045 335200684 343941270
40127517 299269306 541159491 892413893
770487238 771614853 772834372 773386752
398622050 656632227 671960446 672232542
334782586 922943947 926971002 964836442
6980141 403439470 404239555 565251170
408883116 490612681 492851499 498234481
896940732 901572321 907464456 940929175
861656631 920578436 932304861 934959918
836501643 875452116 881734413 966263663
286758969 298327542 355191428 380989924
377339479 723396284 737529548 883767635
925546767 955107118 986022544 999298673
868830238 872194922 879944562 880065739
377275222 723737838 826196217 963833941
278401820 600542167 602206873 740717133
135092458 165092682 165164698 171692418
586616782 638984578 700457827 956992897
95332586 215927154 689784859 844731197
671144434 692055423 774617331 820117114
166603697 464212493 518596573 613512410
575169156 593751757 661541275 749361347
290091741 587878204 591979468 596944750
802021313 833724367 906081547 913766232
120474443 299822564 307872158 308679120
585804583 590409777 608836464 611119437
910300439 980124291 991534535 994014460
665326962 725716070 735086894 754716356
320826272 475555793 577050804 706966625
911517855 973024946 980557690 981571191
635001729 717240740 722953652 734829057
821638124 824406770 903219971 906862336
824729752 853408002 855469072 869045672
376576980 692576060 696113617 707244127
821830146 832893965 843577238 856299406
6420503 184718380 399838340 773849952
660585500 962367098 966862073 971081518
968934319 994498952 995296806 995820884
672860803 673165923 716936536 864759168
164543195 216858510 229411061 276436695
135821331 255477831 271797734 408598128
484580119 852467464 853942282 896091833
915103978 942759109 945496257 946135558
949864737 972901563 975827522 994385766
839104101 868369523 886950016 893451952
376645365 401980676 563181749 726135984
719640865 782623629 839446993 869964998
830596048 897010591 910594870 910846009
686260475 813527980 818676624 895269614
665536048 688951016 692699430 711642060
301717264 557093300 561655490 626095159
705543121 778015776 812784221 821888458
840581564 887495733 925682803 929815095
724204464 774089467 848181229 878116196
682656925 685575588 721407611 922244923
119482378 173951311 519441532 584877546
73345168 787106537 807349295 889485711
404975197 752235995 806386956 813517373
428587442 645603497 723773887 883583561
351279461 502042301 640277235 745218241
426862944 485812253 610122755 617143372
689569568 738038550 746656513 754825377
976733239 978775904 979006652 982455699
375019722 380950104 774063052 922062430
668445715 677426066 677903148 679002189
542104800 547289821 771116975 992728885
700793362 714283036 951840661 961768702
958723360 981385870 986323636 988003095
712762513 766612044 837460183 919576112
246127749 591238961 597726240 615712049
712123181 743343324 751204241 762618171
837029711 869417158 870526664 870557510
758296259 847319287 848515988 865990954
737908984 740300191 740502143 741370020
229169519 617884276 745540146 761103404
320952383 785466282 831206711 855812954
948370064 955376038 959767757 973558474
160168224 264793444 309594400 338089152
390136001 435005376 440470928 471026918
746001112 835649269 836315676 866171111
32199648 773462301 821184112 873704248
199939557 479553917 493507282 771221846
822540554 899032635 967365282 990224670
293490691 295185367 296895833 297009984
563185820 640693714 652559266 692691037
989418032 990194591 996094349 996870944
709611058 718195489 828835806 996777758
214544040 216610362 220640046 221833061
438895786 456759027 488427829 550237031
665035496 796735942 869976745 998595099
532232738 654900118 867742896 917760202
807221677 843160970 845095656 924508579
543499253 676757126 727228785 736307689
704031989 743535678 750095946 750183927
294176960 614321112 635089371 677862930
526985212 552641976 565275615 565503998
410431586 427832920 431293079 434546428
929181504 932404529 944210884 945750788
547905014 548382225 604231570 609191802
364287612 638656240 673449356 804827410
308086235 443092728 456603785 489267779
366060207 411972813 414255576 431527582
833476012 893022091 945621358 946254651
396786710 407680475 408078446 443002604
251724359 312298841 318964391 356191862
495477293 496074542 566229584 577957121
377184201 408757398 410135464 417526016
6700465 38287004 191614812 206485793
468539790 512613952 567088855 710289658
529898655 536398390 553513519 619652841
749552181 777837486 945658495 946673566
700307509 771026276 815191790 872660459
280966041 832822974 970670248 985257682
477910255 740267878 792290922 794944221
662549208 677726465 706431797 742565644
630866058 716281050 856228279 910660481
826090575 846531058 921070526 962734521
296558084 297662095 297903014 298407472
159712667 170133699 172370802 177295597
868902297 902747499 927352423 956420980
408712600 414975837 424146056 443257012
981470918 989740036 990282441 991835580
59086437 219360911 318137932 543643626
166809161 730558530 807981241 876266516
467575133 708577430 755888046 784758591
100079134 186115572 358208144 721161939
840895774 860335831 863489489 865283653
363867010 560511098 588922546 610582606
392767365 477306232 480943741 492410623
568746739 610197559 680523179 767045903
438225839 583780225 612692145 827560918
763423789 907178264 911797409 932631220
700497912 728849801 729483859 750339867
341191725 400685233 431313796 452835440
753847295 809129408 931130299 933629105
912769329 945915430 948308903 949380933
623365791 695102311 710269450 711439395
381221557 460727296 572594974 710085285
344886774 441088986 465846976 582460532
131617142 313935950 357886263 417805939
334893921 353814599 392878925 398086814
898344818 901031238 901141763 901148142
287392636 293198196 297589098 298168658
503532517 935792415 951457235 952693868
402159654 405845833 465516703 509535924
120488780 127588030 761267527 829810592
429903994 575665753 756519753 827410660
299912549 393094994 458512019 510601059
364093654 584783577 585728253 585977932
331718444 742973805 747547332 752915435
362003671 386385774 396786446 397543890
862393566 908293711 915958712 984056758
622847834 816703356 882158610 949670963
184613881 863016605 867223179 868792882
549828732 675549713 756158601 947205477
652969273 758145079 851907739 855609489
290887577 325078869 590822706 844457666
784736923 790984422 797368851 815188198
864484176 880972247 885913840 912556822
697765213 712409358 760403476 811371989
89943420 585648023 591960576 600880128
724662779 758031628 761363857 764971490
996890939 996927607 997753793 997949691
102388786 376968467 448638026 843016590
747419882 804942683 805369743 808224961
677980415 759932475 766170564 766436693
257118245 443961289 454367461 487776720
406884000 422204785 486851062 630816089
869173195 905012113 925601710 967717519
710268050 783798997 828572971 953917462
459601399 487396037 622510416 895543957
333723536 603984504 682658653 703979403
523373063 683328217 828453455 971867033
134355353 289123888 289418554 294834030
976204440 998427702 998733729 998739757
796015081 796768313 826531107 841806082
582143879 596019168 720987368 754987925
257023742 290666804 499211262 506772230
438608368 471636652 743754277 956782135
43560596 658302756 672301802 696845013
154229298 430600866 453838466 493664231
264446888 412152163 418685072 464116122
591355880 702460570 762905195 849470128
661458040 892630874 894974611 899672552
455749104 583737597 663665693 790481442
891502719 899570296 900845424 906459658
461596775 506244915 637524745 705454619
367018621 707147635 725979713 768312114
285092522 566618628 726402440 846718401
751976556 807113792 955575458 958990135
700578133 774843874 947240151 964286371
314819467 500881798 633272427 892014302
332412487 435053596 451799787 482949210
828943446 836734727 840678712 844900089
493119643 655872201 664682034 672998523
878610059 890819483 894550904 900833866
738924207 809505391 817575990 824046774
932172070 933270582 936614000 940044965
652390432 811350444 812379626 812565935
653918308 886811784 980021811 997943763
589333451 611533067 788793524 872755981
403073474 436495187 668918966 930920013
181129676 380453114 457858653 675159960
559964670 584791500 645224596 692310795
439554946 449289977 475262222 498917437
319366420 749367131 845767296 881017865
66989448 245552801 523566031 676832757
933317698 946746446 953833540 954205884
548251580 590515396 624534329 761481130
89499139 123873578 632138331 728551387
366845755 698967030 719812744 857179533
431296535 508209848 828377750 992683203
676977761 795673872 837298474 865613584
764314488 795771980 804689606 820628688
324274381 328892597 334786001 345358340
845774437 885209910 921662679 940100880
725811034 784216724 792302451 795996334
463705178 512301705 596255640 996185633
73974822 678598509 747429237 864582351
63873044 129015824 237696916 622819310
152989326 945435766 953008753 961266557
732013969 836729033 844946676 850277593
477887791 773599462 876890928 902331679
551586829 623750450 680552465 684891532
237299686 523120284 537596472 548595505
221431814 449214836 456952158 478392178
741686735 773680291 780623217 858092524
170811704 348648619 818816359 973228726
462503752 561143848 681972482 708470068
884150432 937621293 938876093 958517114
944817135 945509559 946191594 947633206
805233275 821221219 833007148 871553357
962660511 967963004 968985560 981310843
421097543 564956321 640949307 645667728
481689973 607237312 824123527 853558618
446148800 548035715 565553807 580101123
820125648 879474327 891864475 892500727
140897763 603784487 605694645 605772332
319400523 363844292 413108040 434102136
845521134 856826564 886544785 892235567
949611717 950389293 972586892 974935339
708146269 740182410 758875241 789244642
287105625 446444907 876574894 939077805
158648813 309293009 321908235 355048107
689700709 818034921 875973795 924157142
420018844 483826204 549527795 591748256
202127237 217818397 256113274 259162349
592134310 612700528 710838878 880108505
875244440 875392677 877339862 884804445
639429513 640171631 641517319 682478268
339251129 490733893 718647849 797073324
142122496 167448372 259604569 686048915
926979399 953585742 962734688 981009728
122907146 377171403 517873291 533788633
994061533 995149926 996124816 999183335
329686756 344927690 352869164 356162636
238528601 251614075 334003474 457239440
470374665 483754796 743984529 850498924
500937431 587815987 644761294 722899768
604369464 635436134 724735984 740551153
953913014 954309048 957379873 962487926
483203950 600995862 925516108 964394094
920575377 946325557 950965477 981171245
730426086 863782494 883711019 897225759
682711622 710997743 754158983 862095811
955709983 957775653 957832168 957863048
555469042 592001812 622448180 715205859
321466326 578315134 641370656 936964686
126375666 455434385 489373119 595044918
828668934 860666121 893792241 910590497
856517347 915806579 917952501 921214054
262901742 394409350 590707167 712390275
997410978 997674803 999125459 999804482
412018187 631715260 762294628 878736813
921986891 924744941 943981813 944732508
72795160 402632605 462405594 510618907
713528124 766113217 812317917 832933351
709258004 711077770 750093981 762904941
477981202 479555023 479821494 514924845
169479483 743295995 813988683 873437433
345496746 445720357 470257556 473869125
46637579 281341860 369632572 690631687
570881313 837100157 856974665 892541567
849507392 954484613 977328059 985425333
370093779 593470181 704978730 822376571
208701911 236836533 397996823 524167853
605106782 623465180 636542560 639721469
95548942 239722415 299918541 303180166
61214112 207054027 234755780 469162383
197072225 477613838 490887786 551070311
599935923 884855613 907802040 976549416
920157069 943689369 949438143 965775630
41294583 309282671 346660298 750205308
343450512 482295208 636876467 830565128
31767816 279095753 324457609 511464291
851017638 911993829 914228049 916561707
256386242 272383622 315450103 322144293
679475020 790028906 797480525 804884742
293458500 299488403 411125740 510252257
529064255 592107211 595612295 597209511
565288169 590022439 773978684 912751110
769253757 898848816 906845069 912792543
644201807 803764477 813284669 913611278
75669827 86012639 102441564 106498352
98511186 100526762 100896996 101682264
991906572 995513032 995742575 995804439
238651409 245282539 250394859 266960566
266572439 566326271 642668569 713473899
691695592 725886174 838668908 905042932
204206816 309983152 375355675 376573315
85891699 297876366 312210208 408786369
169985573 177008077 245504665 692845412
462153872 518529095 774542844 819781628
664324578 742376381 771581871 778667168
490183772 541284210 607817956 689898955
27115220 594484391 760708977 939487459
980512051 988387257 988672939 989091785
800580856 833202671 893760510 968677279
135011764 203978682 286891385 424974247
880665484 921611803 951762833 983595196
337204154 792091562 888071960 917671809
780910860 851371118 898198307 984745398
986667108 991384438 991488518 991542027
465952054 698149109 795638637 815811555
390987277 538349538 554648117 621567181
393136902 462425957 495490021 541156510
986357331 988623619 991986373 993023911
161540793 880833233 898501516 956439812
235009554 870638380 884597877 927798013
165254604 550411363 630720760 664534009
919197545 948051537 957838729 969534558
216050941 289542155 462291053 516696238
213674931 291708439 300616635 308551614
536206408 585978217 587145633 622907859
7223694 67066663 456876741 545742474
598810859 724886729 735596882 783160554
516799191 530543185 573735662 624852435
293162850 707497835 773064609 888176699
448823979 450727198 643175571 687486501
429177194 464980245 468599035 480352797
190501735 355911756 434851120 542049683
92161536 671903180 714954331 999774847
914781863 925378873 957905894 961769094
692562786 905551743 934732498 934752567
849524554 856078509 856285192 889260621
827037964 874079155 877867531 884313526
320349547 328712442 440310982 897633486
40090556 359756358 391664971 419437839
136786536 411086285 420107118 434145525
996741997 997448661 997947332 998165586
846506718 925689217 928635440 928953027
831273311 834037933 835484191 842161924
284505257 346731002 567763150 608970304
539232268 578161771 581327145 711730369
868741864 882314908 891529861 899686979
525160755 560451547 569292670 586389805
871783414 919216141 946420366 970051624
934890960 939931303 940448197 941156485
128106353 652488495 696090639 746642358
913484832 958502755 964719197 991712907
188725302 722170858 800885880 927216163
766591393 794412690 799072539 846168311
678123618 681448815 687120657 691137121
847496463 910786631 939834732 962388103
39264594 101083772 191668138 197098332
544767079 679449635 695625738 706761610
219195298 529095043 535233688 541853599
977631975 982407405 983550263 988248395
852542256 934191432 935509929 979457879
652877067 665958998 712791256 758788188
154016537 288374984 346140242 359969871
191459985 677257987 838699287 930294031
339056058 740391715 764388547 852786497
458456692 724915411 836012693 857758750
375782576 557250104 559011022 563467741
278972147 559401882 780191240 796971561
46182104 108445644 110324600 111440169
79653259 534957760 555567433 606654113
222114894 228927186 231338106 231594158
406733559 542746293 587708119 618149684
392809584 747565828 810273886 832555317
572263222 722664251 725780538 778381228
465783771 902025651 903303943 914077463
678671749 697725991 862779852 905685802
993212012 996072518 996594910 996598106
842431583 842567956 856677075 856718447
349139776 381434448 386115304 408230053
962486148 970392876 992177372 993155579
195190452 277657597 299213610 315740122
735212526 759946609 767614895 769515663
86763620 659895307 660080496 660088554
345935324 766038382 786638596 945291098
586878766 620752199 633729717 847403282
62419146 412468198 481800901 599726813
558287151 754531238 789468314 797818873
982880629 994746088 994891748 995977124
174581700 227215380 249316806 297914511
631871450 739119229 747683805 750484341
661352330 735164016 796634051 943542203
192280887 310023302 429933957 475619167
682649693 789839665 844121390 845064287
612442121 647382757 815455473 833931574
430500188 680635264 702322766 789509516
639925771 918306662 954136502 970665419
483984610 589034038 754423752 772501339
63800380 337742923 674193841 711432731
980116621 986094844 992141155 993107054
738475225 744049399 753008378 753820823
149744954 159766981 159769103 159993958
257827165 427050204 427592541 945302069
367570181 452208200 486798707 823081621
904560263 907744892 907902144 908624985
597430605 641782847 642790478 710881800
773625940 842330439 846284161 846419600
572361389 656511977 656852835 808150221
819675647 842814709 881832691 887262005
284801795 308937645 434945942 478266012
814471175 849590653 862061427 990272928
829630316 885306179 906847842 908556556
629474344 724712437 768740227 829735217
710841925 732130688 752837443 776038468
630977376 786596023 858582576 886513846
832910123 864638437 870655928 871203113
830798315 865509817 871059314 882664670
62857978 532285404 679422799 695439432
937515846 973818927 978520830 979304436
539510736 557420485 657974782 755230330
905191471 914839370 917107270 924565329
762684682 808057518 845893047 873270237
296272034 373505574 494469753 733756578
223581509 291841008 296857639 298288725
942647772 943251883 952116181 952857089
805313118 964591660 965638016 992796480
350213722 415548369 782786036 813318016
223688562 518184373 566624674 592810286
832859610 945173425 952509350 954893391
354855133 420659213 493849965 978941108
672999256 963201751 975430520 976204699
475285053 537980854 539252466 539319538
737768722 741076593 780477944 789558448
881647728 884402610 889970665 891495974
53212292 289740394 413708113 495875698
536738704 558954861 836783310 952722126
724564587 756180648 776354060 888629582
360254717 574999239 783249057 896965054
49354949 139649576 403560119 433931191
389089107 446413117 498969488 838600367
805008589 841469151 853281735 857550449
451812462 533842614 600833262 619276520
521787651 842096706 932256415 956816529
607351660 608547712 682815027 738212473
228328225 346838367 402536173 694435689
170895018 221774134 464269589 567890702
662610982 902910663 904354444 983120372
853309381 854413021 857157131 873459098
322029646 804482753 815205045 833030247
678934938 755712655 763119658 767297911
792498967 807945141 809906450 811932909
673842246 754345809 857099900 858635368
736023356 783614479 791947129 802878659
141553957 334255193 335339098 342135509
514150077 849020154 924026793 982640299
189322453 612364340 943379581 967765473
348879060 573044269 677781156 828509346
580781875 615657332 623527874 624970775
218724352 262164110 655318972 799884804
684394332 777309238 782986890 789825308
813883389 847827714 852909475 891411459
629391789 759619861 819210203 960208273
739790280 788792518 805793139 952333392
524492738 583464401 599091191 650213040
330666911 692799465 712323495 918185713
667594361 696458296 729632529 788088865
722121470 872628337 877358856 883964482
486352880 650266991 684774444 740332269
496825507 780754548 852610200 925617450
705461122 757189007 799544986 951399018
635434122 643565843 644755304 645926079
402208204 684576447 828879837 940239663
171484144 582371580 593683751 610660745
804094125 982725306 985550142 988287329
784384850 873665167 898227208 920994324
388811073 453136102 714207654 967129561
717453934 769318686 790732729 849718123
970151908 970412765 971431002 975043620
624859200 766071205 773783220 818618455
925230132 933028079 950251356 950871306
171246853 391837340 466471767 482964711
101615886 179012737 496230933 924842439
78026811 190134844 299947464 391533823
410648207 431172082 498310013 533056443
285833886 597967562 619794797 774642757
214993427 490339632 562176978 666889310
897896492 927058899 935441472 966077408
795376185 797788313 797821042 798575873
216218656 583745352 720140926 772763156
265494236 392992798 426717547 464304528
382819577 625609713 738576556 802807873
772320538 783798290 851123567 885023653
329038964 913195387 971712100 986014992
817489744 832417150 844587746 845170011
712971149 750632020 750968065 755278711
536704283 688357125 879185542 900853748
159059073 196751321 200592019 202576195
997296471 997407512 997581309 997617924
162349261 285611157 810495838 946676678
350881827 438982759 469459773 568408476
384516911 563150874 589319614 814010727
148624602 281711398 392763080 466224520
508610979 721459453 769574089 947052912
591547930 675845661 746173930 862655667
724922726 816448498 828671855 875736783
682365888 712815320 719848775 740597517
655189238 660897876 795621472 814621837
140141801 502747581 768686618 807872358
781778447 866288981 868789107 876789103
486835185 501594429 511836544 524579368
977297326 978961236 979052738 980009863
722062967 728143732 729865698 733190158
127729169 364056880 755844538 795249508
460936022 716258431 719605207 727490353
25438388 665234273 674827279 675004621
571006636 820691032 940173251 955962728
823747668 879096790 888002724 923533250
491794390 518948499 554114547 572515293
687074031 937562126 940345994 957080921
791713648 955013556 981247302 991369820
484237249 512228593 522962211 533296207
537240921 591074355 593397524 617231144
450881863 790022146 795431068 798817840
272629932 440731932 472794362 646646595
259448127 425284577 451504791 980809688
52107207 175618042 204796760 258506379
439821477 462895630 470948767 472572306
797424199 832867360 835347492 836361155
136853942 353447169 556004757 901286516
774286601 866332852 876782206 991504038
366920175 450520698 487070549 517855730
771186218 780322775 781840849 906174081
280346126 756871402 782122004 841198870
919380230 931639935 932044880 944350539
168250896 284186402 295298492 316583984
905361980 949742367 973178211 978030218
671819056 852956774 871878543 873233071
419051943 589736651 590030304 594889811
915087341 915298963 981817958 987924730
877107813 903336843 913868865 988641770
217207812 754314933 757120992 758111101
746331347 865166632 872477072 938681805
643372656 675651152 756984480 766043297
168539789 470828780 577938456 630334299
817772912 871005649 894157698 927823016
631870066 663777720 663820967 711844945
757332608 778932973 849090608 920011685
223571101 687478828 704449229 874795992
832916062 937452773 989792214 989900922
935992428 955214132 977247503 979495674
47903494 289754423 628718326 753041828
22372476 35955962 268139876 659697837
98177461 109182366 162610390 170271105
850384554 869656015 907719861 939368884
134055145 242634124 336338980 624757174
339184146 373835415 404002201 557743458
898204253 909201574 938750202 952599332
323980563 681705465 685799198 695930421
87774993 284894036 354814390 428260305
427407688 616549347 677602364 691114959
855526207 895899800 903228006 910054674
666618767 708452148 718509381 766944550
504541798 530273815 594537621 661494553
800508421 836317540 849195966 911580315
729732418 852599112 893640996 909364116
268441095 407743509 533901695 615105615
585122769 750488927 787523766 788937888
674912817 728433171 738308352 830235367
543407951 714780870 730686603 824808255
693501026 705141104 706051892 706652481
18079801 235103134 556039925 937836828
875099061 964963182 981816876 985739247
370818636 441462126 443804436 472329865
287129736 289817159 291993438 293460561
326460038 674693810 705934854 894055459
454290552 471956274 515743356 993452622
265336099 434323874 900558424 939930805
42412642 190762695 213883256 217944640
630737313 644630677 702329103 847957846
214253154 558347812 632591782 686931827
409419452 592097858 597163032 623459896
966867415 974226605 975020337 975524792
628553329 659920905 910025406 937013220
588756828 642171097 650298693 666139746
102963709 690409132 925231333 927287274
661536975 683617067 809516229 846395308
176954846 245596868 526822085 586486819
211626829 269988049 335211444 437389464
254377424 436540552 621128976 706670820
396652338 482733718 504333792 733762663
598167761 778472351 782859469 802657689
523365917 613799488 646394455 780088227
763985692 827895784 864414898 867883200
350621417 396818903 476977196 599549730
924123697 963238205 964128255 965170416
574860212 583653579 666333400 714088377
627689162 693186448 770123107 788361550
921346523 949411030 954506675 968147504
927519974 931392389 931894199 932290349
460209659 480923451 486679687 570137569
365608385 461580765 488620971 657705135
185804785 550214364 611288034 713051521
436575704 705487104 787263865 787316124
669131481 790576284 839583075 876359467
611175657 661379399 662222736 663005107
619976978 699714676 862811318 970177215
343549424 369091358 369262037 372517341
690674231 721023056 801534710 841616589
481973035 483763385 600548712 725845628
45367078 624367204 798107936 954491565
919547413 972921369 980540607 990021374
820927995 910507543 911522469 923921299
153813357 634756870 643829872 978563298
869008917 943909980 948225731 955702669
529013552 682098669 894218363 952412098
651692559 678569500 679741115 681070547
408487066 431434165 495106977 503466368
332536776 345875164 471147624 490599204
251607592 698539637 764828083 812274705
678169691 740416902 813960362 871356241
873145239 876860793 878145252 885785060
301508646 323100313 335371774 362909717
271653861 366810400 417255414 437496620
383643334 409333182 448317468 487234683
459025742 978380583 990569498 994592147
677209879 684806315 759296191 952842770
795926351 870739435 876763073 988753233
1486136 107021059 307031444 350280878
632520870 642478035 644715440 647568146
889555076 919704474 935979392 997884731
724560207 736781527 758073234 765807741
759560089 782938449 783149364 783275959
39850119 150513020 417987738 821366328
623493204 635851623 735334644 735820771
465841356 890045822 898344994 907678898
689589713 768017310 916144426 996394303
268079578 456969327 543850442 576549172
204395119 206643974 298898179 401853384
236268718 631790069 795462178 990866978
394653129 794485184 815240877 833632336
351736198 547949025 561874031 620047869
717387966 752406310 757807720 971053245
772348382 791598637 817670974 859053351
663056233 663754347 678357463 715656281
10222195 284599018 292340059 306516963
967666471 969279765 970784153 971335535
836184387 893555781 894069037 925196787
804722327 832533045 922959512 974221183
494637962 637413573 818157707 821691735
483275157 744642865 755779303 767288937
499184069 729164723 732925151 733689717
27390781 353113408 472484961 508060945
306110386 334574661 341975576 488074250
552293357 634741025 794438457 952863652
883303501 927660046 927789529 978719895
556419394 663444333 672807007 735352343
74300371 597471560 934378542 985137520
941246489 943772275 973897568 979690943
590029250 646260494 793556002 880938887
15554191 295860124 303028707 323700463
21486294 57663169 820015168 870064345
514127360 594134949 649098002 657583580
258175244 310127972 404833679 413483145
69822218 106224564 107733243 115402490
616952738 687793535 710009190 711869263
290128779 300565983 302351572 306969118
684392723 692053262 695429953 697010031
815391390 878457007 929165216 980331762
667212063 743380489 796926782 846074189
151589024 395524394 428494408 462898577
31206080 189211688 204809593 206759713
718989104 766310548 766433885 774019102
275956789 545216735 662733039 721746403
713756969 736175542 788377843 877115056
148532474 323814041 355086160 402028717
188570794 794445433 935696620 945156521
406157261 546748023 790895778 891496316
752885518 754629813 756174818 756454936
203885738 260329422 284075395 341341981
820427507 857563599 909214141 909330897
86212814 160369589 640517160 725037497
228804662 562774606 925702140 952011355
578200759 636506271 637600828 638032902
382365683 511618951 521354073 528173898
786207265 789664900 790123856 798036324
366266505 491314795 578360415 856489349
268018697 373244825 389622349 402405551
116600211 814876626 868256252 887524912
891347116 932418442 950593269 958643858
766442479 783218563 869773421 959215945
747605896 775823085 783977843 787478845
878754746 895712237 896343254 896861868
600420185 704703062 710475724 725220163
981851729 983426935 987453837 989418780
606793757 722133850 735578521 760418978
646283344 747117070 806979876 896968145
108218640 175789089 178850929 206165869
230782870 256311903 277490479 298544205
233280687 265751825 343224344 345526266
380631358 482883592 498431381 498669949
535682232 573978024 581366800 620150365
261216678 366936613 411771127 451051262
813275174 848276420 885635494 895321549
507976811 548262701 553717299 575419600
793305401 903466193 926031537 951496907
29148777 84335494 97580052 103919402
343462251 367923618 387130178 397421822
341252031 691375959 698464016 829730184
663469435 691531368 718349354 829530619
430278088 440375385 502707342 572992781
687432037 689163007 706982308 714305605
609138979 629555819 638034176 642185019
332783206 417709230 437174504 790987767
126618539 874148609 909863565 930588959
890197244 911480327 919502261 938665582
635896445 688153703 688314845 690416870
856800483 904136097 918600705 929328686
327947768 359750893 363885723 372078598
744155417 746358585 764002750 843836766
234664888 521600839 751038135 939156422
283853786 749810937 751362161 753086445
331035289 332154803 335228590 335432931
560419491 755245690 905056672 938703589
375739065 426714944 445628932 476564796
28826673 55357127 61765052 62615752
984468853 990882910 991492187 994085415
25280642 34349316 48172997 156928993
862398314 863587855 864526183 903822535
934662354 984519696 988772538 992020020
957068404 958589064 965521567 987950294
382543775 516218013 528920634 529103881
449348018 479890409 638634957 735490746
331638948 374957897 466935067 473983616
825837951 902951012 907778116 964269605
857382624 870247036 870464066 873752399
836163961 894759170 968996249 988323321
45590672 226407931 229334152 230227113
642411645 652121584 653203296 655765945
702541104 703966307 733804672 747874974
633030312 656135156 656862270 661578634
951653757 955675406 958123626 958635674
105410903 431834822 443251346 455959676
759314292 781296194 781920410 790581283
999904038 999931821 999934433 999943909
979527251 980192889 989281237 999279532
190207475 329122050 475792177 704170168
490245270 717106501 729532734 812851526
665025756 904758267 961327284 961330504
288838138 666866874 728823277 846898300
554541627 710733251 733727948 784930119
130092925 287214138 313857808 686490213
762081200 769959374 850547599 864356084
98485083 626386751 666259889 786725480
736564759 751279012 795051106 809166521
415463185 529614677 532855049 558796761
832194956 853844120 874143240 884294239
114846557 245020621 249734133 252467797
324288365 534332973 610372005 961417993
670267 333277710 703746002 846223782
765079128 823954109 860284503 896029100
957136616 959571226 960272413 970223816
707462183 728700922 924868534 956075875
374820834 719946895 724257062 841327924
284953594 397413620 408111501 511304467
910139621 919113460 920379266 944654046
134989869 611708965 616506694 811420969
932433134 951517777 955338720 961101259
298799708 721155910 770503521 838637070
256227387 267736249 294892677 353161339
321016165 371785911 406792840 518465443
937268808 970295580 972498677 989871327
772197221 781234657 804796345 810690335
675320274 789521703 891614062 995348963
629543353 640069200 646330321 684966908
733709527 816291644 825224833 843977282
955000574 970527378 982020962 985794575
841178771 906161051 934738877 975557656
585054480 593018103 714855320 866971914
766374275 966820299 976547327 989461794
732064526 847590564 869578764 896543559
22993253 81699140 97523525 295804316
226507091 669472711 864839313 964978279
163337013 165506828 569322496 973551153
466020733 481094664 497111031 502592305
278574896 331983614 527730790 530026634
523998825 671818161 735959391 757602871
905539284 909226656 923100146 984177180
947028019 970442185 987270283 992654081
895710429 916053136 926465482 935350698
13604922 83485454 124484265 136131710
42171208 429060604 532274983 558206582
335017241 554824959 676389464 761100264
881878867 940852366 958761531 970876662
276473518 720604655 807556460 809734787
35486586 745453049 753866669 760046248
820551702 883373026 958396398 958833393
686450042 924397868 931649574 933327060
372138926 456762841 486800503 498586060
882226257 931573588 934069090 981649124
442988307 604281933 620415639 710848649
661833786 911119713 976484660 979734997
521639201 553671251 788206562 919151561
514218677 607567565 737473175 740035197
304554486 718632997 848642882 912215172
266592380 640048256 672609676 693251487
868987632 870526527 899922819 962424551
521840526 837887220 869619228 884953731
645871274 785294923 808043481 812533896
747181351 791415122 835975066 872787213
782896897 783748584 786638598 786896229
29505989 131003611 202017200 225403181
728344852 843571600 885118478 997143284
112424228 642959793 814030184 937845350
91632958 612577763 689677523 831383523
615618113 852508483 870080922 894675420
85092126 870616822 870657949 870676308
615854426 791034993 823748179 833281600
968700815 973656618 974108962 974424172
534291946 572203063 600598252 607610830
805918383 814343909 814817211 815107486
442187441 616296841 623306474 702900223
60184026 120950425 146714361 252126457
895680425 900144835 900967225 902664379
85655983 478824649 491740572 576627364
89679889 840803471 964453615 998990632
835662345 853244799 893132998 904061258
853992037 980404452 986435487 989434411
663456262 681781616 729482703 960893317
62679139 307352708 589299178 801926784
162439172 431481277 457809192 570732675
869209351 873024022 873284713 889950141
341054365 779555299 846156646 932125026
461017230 612522245 672526818 678380240
745383345 762389349 769959191 776974067
381158517 421654391 431040639 486570753
403418716 643288226 726394001 774947886
397227386 462738126 534660606 584041542
260398330 690860938 770405346 946749352
226429337 323577471 324571692 352208807
61133865 371695027 397603227 399458157
122585104 201568160 263401469 278517279
32043974 80490770 134833561 144222110
508935514 788906801 794605156 820960819
255560430 256092530 261077603 262331133
300658999 468014591 622330621 884053630
520771070 531486091 537630319 557592708
498367649 516689991 524783855 574371235
748444306 914852639 920895705 938624487
323817431 327923550 392227518 392842798
619149705 719346607 721639620 738801332
425758805 506942461 510886448 519997606
731577598 737118417 755544678 886018431
208398552 353352004 377437631 384883119
87322703 653251196 802095147 994538498
928241502 933922052 949447519 965608219
644087321 707407146 747641324 754536368
691617059 845794238 873974150 977340291
522686520 800587556 848055900 929999409
676846757 797916926 849214208 881150742
376602059 456763435 528054081 610098991
582040992 672720599 756371025 912452285
884268845 890549049 891130135 896794636
985500433 990063278 990219601 990395522
731248124 913347354 931263807 944789034
19850549 844779264 870102108 912911326
371464469 635796551 651571809 742135901
860990346 904647076 913143857 924003642
118780565 207949567 218798605 235677743
616752844 644499467 762652442 989249162
875543512 895891188 914086007 915195167
197430520 295899345 304490578 312605160
723664253 760856215 799526800 829424845
611738956 827194748 841250469 929584213
412222815 574101553 666555736 672336821
176981060 546634816 643426883 651028083
839393436 915982064 966722647 966990478
482874781 635719588 800682845 958694636
182742929 384957966 391610058 419807620
271826005 472742843 544955788 623751315
385831899 479970353 545852833 715474296
878939304 916490966 919336034 929100793
993822295 994070271 994229435 994376300
64048660 438935336 504102687 881364290
693814049 797060138 818793905 892861417
377998164 788916420 891346556 993476243
868050839 874363638 897847605 925526246
114487911 291509290 371379279 373855706
831504982 889921813 952103346 986190691
63255690 657623819 865774447 924862806
971871547 973934612 974130223 974331114
924258360 955351216 970536191 977216026
167008099 372200197 471416513 689570955
484144432 774559201 798229919 818145858
489361194 525320987 529327235 530286327
957920879 971906994 974025125 977833544
312712751 374518154 416097987 440327934
97549360 298446098 324258713 393457057
964229453 969885650 978136083 978726988
877427698 927203434 935856669 972635496
952795298 964808784 964907368 982040644
859554418 894798681 908110225 945583483
646982027 659494417 673345564 712556875
356237227 525253343 639070951 715768105
374540965 430796052 431873811 575986573
424472284 470872170 474174743 480941537
629989324 718180819 802659582 847739086
548913794 852937704 859469449 884123407
950602782 975241662 981409258 983749588
240099416 580354290 734396783 751984611
758410233 759865368 760453916 760792985
45999965 427079740 736536232 745713038
868320504 882671758 901363138 905180824
324682189 553007748 731714001 827764101
114507256 853529337 882916123 887003432
394882854 848027195 865053572 876133888
74817816 475805151 509601396 756081002
522511396 554516643 557571745 567717019
200995252 278545274 359881875 380744755
515998404 757985411 758518433 761481767
446564968 595774563 835416419 935184554
421026884 455842016 468778228 520199895
74089234 113036094 279625176 308726176
279483168 557715007 569738204 579160938
240997071 798029467 864657714 954217062
564287765 588770768 589912804 601803240
696230396 716436084 883292740 898230010
421874465 537678364 541654412 543595841
151030837 214994073 315699561 346422631
9771904 384452711 430535738 543392573
376203865 688118234 705009485 818426346
989640623 989843733 990150927 990337030
984806019 986794834 987679438 989718412
937788011 992808887 995912604 998090145
231877137 604421025 824574678 997061492
871475122 890757545 901461319 938684023
853428128 912539935 922918476 953913027
375258817 758834329 763089728 770736224
668027661 774462599 916796711 983813610
438317587 643087618 708634574 714664208
484379509 530860528 543462276 556153527
450234215 676073383 676892231 715781751
957244212 966892702 971326954 982250274
290214329 334863356 387935222 396750145
42931688 109859710 154094995 185823178
117232967 275953726 339776756 793448373
357449326 668919513 757617774 892640316
313988493 344534803 831752102 969744168
49100003 393768469 441226300 671297794
92739912 99074245 134111820 136832878
60122788 90520288 91363492 105973897
960722549 961021333 961837926 966238728
106604622 458189503 501633651 585890864
955401298 969467745 971434961 972896604
657070525 737867390 821534275 896298403
448704859 450925844 455849454 715000194
700260367 825710989 878999097 893383378
309645134 423647189 441075099 446282619
61586849 317673483 340718992 788572767
792692519 794120428 794436811 795334510
542038032 745256116 776236852 872210227
645188387 670770514 680685924 688465330
324469817 409010090 436123183 708928580
832447167 888634791 987558241 989481268
626703416 763682830 860447885 979493803
317827769 628467605 684802498 810768592
917986668 926967235 953938415 993231769
658558733 710114719 722260160 794493724
103094384 193838502 428078872 471137608
78767865 303773445 309077018 390074833
871009570 873923330 981467792 983750143
26379001 214586865 268993862 598988593
660930719 748755917 906475225 965904652
531806922 552151229 610626412 631120411
676106563 743527195 844414602 869118223
213051241 392432645 428876919 476418777
817615021 863117957 863221899 863242927
10405140 39876080 51282055 156669869
247872952 322962318 380068463 412666574
632453447 751046463 752064754 753048210
592530562 629367777 630109822 631882456
332902592 366001715 368685984 372233687
299773032 317923074 321970782 324934254
478653306 535271889 536724769 537157391
362740743 649746918 654638385 657538638
27327669 320534363 547053610 861460170
399546172 449833235 542037978 568457395
486127851 577353542 606047437 709690761
910634275 913526058 913538868 913596219
942949339 950075699 959050878 963687788
220458523 512449364 780936974 851570493
534994049 817687531 960677502 970229072
917813183 932604202 934481125 937990499
25289498 363080919 364313505 364952658
429829869 686540016 698705099 763708070
231411492 279671295 545927917 549941183
722341826 848238227 894061081 922197453
369425243 510963137 905124880 995793297
413667738 469979943 474063197 481790227
149495228 270065761 309832054 319954965
19669780 780470518 949417092 977233307
574443909 581843244 589712059 592414539
564767755 626886098 638494059 798025914
113171762 146624763 150044583 154324618
684704157 822490541 907713286 934075272
24868481 555907919 837897110 878764889
934478375 935379381 943337507 948544322
677378157 689752314 700159172 716504128
670729542 731630057 837817639 855000324
555195189 651693818 663944258 664517332
229786070 333090519 357122549 425865183
742595158 745026430 747133195 750572299
84323318 679686126 818398949 846608717
106172555 201282413 221146659 353958492
924018433 942482318 944491558 950272203
566668243 576923861 672717078 765110181
739033493 903421580 904487031 905659138
82373483 621966644 687289919 733623019
297045391 396074489 426338066 470372277
674360271 690313957 708001535 787733780
493062156 716021572 868293502 933807424
348682940 410944062 413225282 419193662
774724456 915197428 936798954 998719673
607396143 716977007 787481646 802489315
611075905 763190926 767136400 926165156
133555046 181662202 192461519 465851182
362031221 463754681 688036710 875185820
207362781 283435052 348384152 395654020
162193695 391013647 424998654 487532164
561260625 606179655 782798227 825100722
592073373 698944074 765122519 882371458
668304832 680606049 689121263 703144690
7935371 258019330 468272212 581680855
762179173 768923341 769159928 769337589
817061832 949326126 957869387 992100603
985989312 987979113 989187427 989555301
295158895 378770851 509674490 591405947
480413835 635325815 671581351 911848947
550254046 626591296 628748538 630861336
315445957 643999334 809014925 897455411
842076082 869310542 872661493 888132391
780095403 897663109 926569405 993895083
566564040 828411957 876364633 886084356
871638712 890692497 911254743 934559377
674924861 734437972 781023365 800923478
954042027 956987748 965424051 984978345
842911341 875525206 889043121 932481334
108076417 112957525 156506978 190290133
253130999 731444771 740124838 746229356
736584309 914003740 955512205 982728957
631769782 644981923 960822007 993379881
464161798 487265679 580921359 951713455
417604296 431109940 713996386 756116045
287592432 628003339 758634649 767327610
404581258 415611359 416631545 416778650
603219249 629321035 646572601 658820126
646078616 666822909 753548423 754325409
530995717 676019539 707855978 834889670
180541137 371011940 772944273 856325275
707035113 810828384 827754883 829998976
964690000 986300711 992447062 998384866
196101531 653115655 662100952 689290929
956951155 959379176 965171733 972128599
580763927 681353462 702539785 707357515
456159703 542607446 800193881 841786552
941033882 943794537 951755517 962158667
446616153 661736838 786656797 888560374
876105633 966379754 966576000 973345516
860775189 865247723 869034922 879061221
425736938 460052359 487954681 535332079
588083306 737892588 802676028 816286067
528888945 850173073 910711668 958084391
402187251 406455626 407629958 408030158
771103348 805496803 812692736 821061502
30300302 338931507 908646126 956406760
417973359 698379203 850152270 944843311
367354968 534337882 595068558 611056931
937541407 942968233 955503714 994552546
116236974 378336415 453782137 472954296
298809474 344965328 385070996 441624059
331297324 471972781 487664074 558638050
280559059 296776483 343622914 348344548
746916017 794061357 830368259 845122899
103542162 367422742 482122022 576158566
909428056 935673010 938560675 946494951
635922297 656509467 690872762 710077467
188230271 303544542 398512160 470344338
609781895 831650467 874818571 880256334
867261379 880756555 880788622 881134488
915961592 942901429 944661023 959584946
737968129 787270704 823260948 890434645
162875978 338939579 689552859 755626584
930038613 930699840 969915653 983456893
159518520 518025463 742461070 970721722
996975389 997250887 997315441 997328603
944591810 953141268 953583099 955674157
380879351 421289560 440699600 508414424
120772898 212421035 296258196 868498217
864338878 910880909 912625696 969366801
172402135 640453665 669020023 832048787
870460303 877256013 881388737 882824464
949846429 964999890 973404751 976907685
316575689 322347643 323180943 381920160
783692145 828549299 934117069 938006014
102584328 115106617 117152750 119355302
941969297 964436485 968487353 971499332
507423016 614723107 616673725 626505224
545606009 606874439 618955252 657620837
666506055 915672928 942581332 955417327
895436263 896536073 898227623 900295047
534410178 604037275 661714598 733063886
396137175 554242040 591963081 592380770
487838006 501145718 508465382 510033310
294991750 533931223 603088726 676640226
267834240 730339902 763546886 764745915
880007793 929267681 931717928 937503869
568424892 641693522 690530761 763186840
547208534 586905118 606881703 635849495
556069448 616820082 641800624 655309067
19493681 22005257 32779244 36518733
45312193 51354658 161785776 175054509
234721343 267713711 342320704 896251647
721351172 803144085 831763515 865944822
87499774 112415516 422314210 617628107
995443758 995640922 995775723 995794554
166650666 167672194 192405620 392332141
946513052 951773106 952104041 952461623
89460161 119333673 264515663 316757480
196702698 638623081 798964290 844543706
295744766 475724858 500053026 582431368
791911415 830513634 842243760 842580421
216778592 261091559 446121678 697161423
617492958 767828163 789861379 881530540
832120484 965412734 970367862 974551402
16380925 582349948 593487902 759689569
169999814 312524858 323156110 377520568
760235504 828567589 889954670 933998822
533752579 717226244 834576479 846067513
393078422 842764454 901217466 926082025
778614744 849566755 868988421 879173156
14815754 436002211 488911071 628926800
10680067 760199112 772906365 775430762
358153131 604985898 609127805 662290240
449307264 823505451 918368961 998555541
730646548 737911242 750687503 767609794
325578124 328468723 349614540 408763775
141191971 529168502 756225990 935595398
882834085 883710407 885944394 887581211
228505076 245741359 755180547 850943489
36743 35633093 76802323 107948333
221403366 326611147 405100399 635654717
198117679 223776691 385879818 819809814
501746580 534092278 768282721 788953372
900495323 922933640 924041185 932747938
747056860 829118503 903610375 995073955
564206343 777248630 809297639 815115751
580400347 585014371 738691469 810198724
656145264 821141272 899649088 911479149
939885806 965315213 995488076 996517924
41502484 46329059 47910713 48749399
147463602 306154875 680539114 832781540
885073199 897898785 915920956 927062703
803521283 951755716 977687956 981601646
534349374 559968325 574009472 874016167
344747520 356055472 356224533 370008223
853843455 888377407 911693473 926640175
710828804 804620074 808836166 908222229
427722606 635665052 658143854 737460014
864059821 899375275 910025645 947858668
354499272 500765200 540016429 689046570
491714776 603716156 644125363 681092667
141854091 707060437 769115162 846268001
831430818 874389595 882175059 885542601
85180530 514192210 747657624 815497998
438112359 706312043 807075653 887175389
534260605 565152621 646286915 727731735
66166981 360639245 486961823 544336196
798043622 880580767 962877133 977286195
45039513 117311303 487950627 581825755
215185964 522504487 906899265 918349054
123910144 405393657 849913423 983367985
575377420 607963861 636555884 776267274
795984983 953547605 957966062 975890353
376316545 591579379 837421356 907390332
339103803 365673342 425968241 430038202
99585994 240475602 263068855 372642043
569887368 837261325 865592054 878947523
517228387 533960100 547762287 922488539
792170333 857634837 864055882 930927349
580162570 613800926 637388350 672262796
121949205 512150572 623873168 641872073
684220347 693162939 696329892 699149804
524367182 532580120 533497142 731432806
283427763 353802396 519710919 564425750
113741540 373663262 494217635 570577181
718345328 779820992 804667450 924997968
539661302 683315482 692108508 694079945
627374509 691358773 890282539 985396981
11667167 398493492 775003946 947098477
890804330 891566878 895711387 897640849
597521726 904952072 980191201 985856068
765685473 781036688 818295451 819834096
346694638 522967539 618002958 635109151
981085841 986732401 988526529 989729766
503169293 592110327 784455632 945527168
419295286 423661158 428833765 479117982
915372535 963622810 966538217 971901807
403817934 457522173 494601013 563172337
998950219 999699969 999700647 999708348
957891221 984632871 995728789 999412463
974225636 975660004 979376593 982036054
657861384 771261741 869264294 959948432
983222753 988473110 989902168 990232076
529507556 553434176 557626720 562469586
38287517 470660589 474404653 780410797
894292775 914025270 918255985 922041115
475591862 520483827 562907195 566057692
780214797 888865895 934416511 971035497
249392904 396947763 583493160 671952051
35937556 38916857 106844138 112595337
969021874 979244336 984652562 993114947
644497144 761033323 779699004 993042414
797835791 813176643 841595402 896350884
452352950 661888450 759885055 763325050
37778621 404532154 692735487 738368920
15285899 147324130 265827712 713848320
934875545 985996431 987447497 988932394
105020405 435432316 658568095 970075116
194556864 232369432 395485595 847476563
630792624 728618373 752864800 913376010
572810127 619009830 670343007 732957134
842441402 860331646 872463279 883191821
636167330 638653253 639553771 641562397
965134158 973337286 989192057 997365092
270420952 411517163 534586101 647847663
557432556 752218947 804932779 815346232
448404300 559357258 565506692 699995108
787112014 815460882 820732328 872781175
136484444 272986904 413861259 438601044
538006899 652951475 702290451 808660891
707004325 772041672 819518536 819690172
310592919 396941608 399953048 400505692
509757699 628622664 645825598 677376709
745225527 765307665 842950437 930481840
794651541 796556048 843654821 987167384
665355793 715318125 826602673 863480205
45424054 84295439 87678245 88577010
525994785 938972228 943610247 984597706
375727364 516573590 522298110 529364089
993297573 993847888 993851529 993929109
723236956 740592632 749703824 764564034
985867288 988803986 989426503 990049772
252088283 905423548 925756088 979211416
799096377 875945412 895535369 923624736
582698206 711316215 722344621 753423343
193297157 307750995 361136006 366170321
56457217 103643503 164629817 280962352
179643320 457157742 717217770 849341342
644775714 778621489 807610133 884075440
158997199 473307817 496211408 547872233
841287006 864570971 903343794 966727474
754148359 764397818 770893925 825711169
311496466 431985225 472369499 622867038
890503262 926345828 938867889 984581776
195826139 264678650 305032402 371695167
439257104 564698301 576909356 662932304
429309078 540536268 557487354 581312468
487569050 505406597 643282412 890075956
673240927 710493489 874109439 991763413
346070202 639813173 715851740 941962737
3278228 241161428 328876329 353916778
658062444 767454177 801641398 873991921
302116818 403602381 410951318 421432322
386874605 391592240 392726792 396939134
694665718 701316297 709584709 711581236
214440123 857786629 874342917 929190873
361320733 408138585 414256514 448429869
221923218 369355202 500885024 818939044
757222819 813650397 829345765 830561850
859943535 873333754 875601373 897253662
584536871 712554316 718118059 728861817
927089552 927519046 941205238 941509354
558924420 715544182 778367093 972604323
872526449 889447393 935083781 950738511
884854232 918577347 960745260 972463490
422448591 939113068 979139449 993872453
132349056 170845571 178381076 180081279
455430568 561179651 803024968 836152291
462332185 719039701 770154719 827781072
146008888 228941426 239420262 542661169
508445567 722695356 737000563 827231289
322636540 421577836 550782154 895000212
696458961 797836869 823517099 857965322
573342898 588346771 588739622 588849014
512224618 785120827 990447635 999996621
151920470 345770642 577681306 897093581
438157544 494651504 564739103 564961663
215845669 688272816 690234158 709397484
873912872 900775518 959876608 980576614
888946589 907786773 913950886 922096312
685656902 717988253 729965486 734274131
98240890 623190536 632042500 653187006
742667169 922298065 941342357 949206187
797842105 807027463 807363827 811264736
458953172 462176767 462901798 463225520
977431192 985680321 986359637 987030511
12914109 329777520 879193051 924414436
560753042 587333624 595711494 603498299
685728377 847167505 953000706 993187001
134605671 474566646 643637527 835913665
25517157 48776434 56306409 71986380
674652945 748011714 760252505 766607241
723037982 949267494 976738114 991726658
52409551 616784760 660020044 670622184
17685376 133569864 370625971 396338390
127328797 200361807 225043450 336426878
777483177 783741841 805614587 898352723
586424249 599702113 603033092 605360306
972429558 973791449 975666992 976299037
234433439 416811949 420314529 420989406
240437252 290181083 471500204 629705580
383573260 404331281 457068803 554127302
802175664 954791571 972395935 993474619
166667902 194402846 596099167 604368856
306214935 409470309 564528149 738687115
230511025 234191645 239096801 247722174
577593493 739212087 778328477 945671624
68296610 340818288 373433104 915273187
611356104 656720275 696513582 784479219
611280014 662003392 777832181 934652928
983635085 990991122 993403993 996250147
614508019 935928869 938017484 959262886
345759489 554186757 597375857 627685430
493817997 631120993 663553973 817696077
611680385 689141818 735368373 915653498
202284634 379015605 420563248 670895623
341247914 409907626 515433782 533020170
697254038 767358869 824352275 860787625
820555352 852851041 853398462 896278154
362591678 516926328 788052202 990719897
60124585 79659600 146910972 357276310
889969552 958462442 962282945 962862107
270976506 705960112 707255976 851162347
661738247 762778988 869974234 874214924
403267304 508905180 535138449 775404628
647803491 734047371 760107938 921807753
554918736 585151305 629309411 674316168
342308126 354205505 582724431 673896209
502298446 609120966 637604546 667075648
637172727 640226930 651118930 659378019
639114817 953414625 971635947 974913085
157676778 323503460 334431902 428408140
469872836 506341581 526276849 559869789
256619828 268856533 534362113 553155244
283861173 678242001 695406898 747109795
269685075 381834777 382069367 383311649
491386161 862327547 868507060 873900419
288796931 467798525 545160651 572129618
537783957 684871742 759080486 991951129
4880706 118806142 897834002 992981324
798867069 883084116 995647206 998543234
808413260 891607980 899889201 934263762
106988999 249864525 768150127 864506547
902874526 955649134 966162991 973133105
515972241 546663840 547339058 553228577
776412661 874274061 910530984 988190906
448233526 518389973 583495422 814098635
53530959 687800608 860702301 945750651
910328659 971162588 971170912 971373756
32326376 114916817 134347523 147748442
530118087 710232391 733343237 773128646
546404158 572970428 573253688 602951406
971614381 972034088 972097983 972153442
588300 195940878 350235354 393835648
121242724 481306765 549291519 676284288
138480209 479582138 730240662 783787128
428350599 547128315 650664478 731333536
753736266 813411651 862679410 995350719
204650484 380389556 429437743 516763002
920305011 976302718 987537188 994359684
319390408 554826576 654575490 699989692
204160137 391579666 420638089 437546284
414272607 443448511 552475479 570297870
214862217 369268822 451542562 510080642
892652376 897620128 907185905 938037026
934146481 974475145 974767305 974952594
282492814 337634302 362534818 471146255
278398333 335404631 395326773 423802148
757558303 887650265 905204491 957048344
578092202 599975169 600519611 607719703
571203432 591050083 594457054 601513729
677201974 728004497 730011857 755066001
290287878 308003259 308892444 310517932
483276381 494818108 890375146 988552655
421780437 429766863 430394978 434323599
467836572 691166640 753707172 936156102
970656756 979338028 986345539 987643142
804071345 855239329 872510472 873165535
270101182 382144014 444837645 664480648
555896216 558487450 562852282 566478648
271297745 467969966 469180275 473961678
147703694 168782758 303096964 429166233
700098058 773128431 832137542 848620377
501757457 606584379 633624387 686614810
726737286 861115809 883868333 925853698
55369437 502217406 532593240 921041047
306995105 326068989 329298245 335202711
775452399 788451879 810352129 824041289
596951546 706095163 727277040 732322835
478722181 483866363 533336428 582656048
750365036 800227335 806391652 806471400
199102747 246054134 251688928 304264982
980177941 980815325 982484909 985964560
605715822 810472241 939680568 950275539
339020114 381582608 829596363 869285299
591709564 607286095 620012321 623723232
934790591 954140725 958057900 960495076
445598849 532575391 698923541 779658164
424277819 696713920 798005431 818229444
377951994 733562561 801604504 906622420
499660513 520101501 520186472 578099964
204073637 290804159 290884440 312385926
898425615 910622608 924135269 933504827
839533182 901051726 908584684 911311854
761237346 911939444 942774052 995962297
498947778 701114701 871246907 989706163
899575479 908458705 930257468 937114312
339572975 477821745 500581273 551313651
306621739 367295908 552101520 623176978
788066241 803331338 804548784 807994572
535239194 953228667 953544133 954188833
304645941 449551381 552722085 766345885
873102371 881617688 884719272 891637483
229176457 513236923 541466591 793259808
466111777 540693777 715465860 840197565
406430777 527988925 539075832 545666501
41401906 407807113 473241340 479914438
369741314 400547460 419637015 468046039
227165107 472423367 489610265 530664537
728188642 762906302 786248661 803903264
783724864 821297879 950511799 974073747
398227220 405597619 473610603 539998824
289332664 519712807 600575390 788853199
932908056 958196086 959601754 997238837
483655478 615714681 671995539 704343017
733934248 750646311 753996001 891775180
455970584 542319970 554478525 581137752
951367363 953475197 953912880 954068583
364640763 569876782 872095706 967221548
99973541 568746287 645917717 699876485
376836540 419623748 433721067 448515913
26195916 195015733 792098082 814754027
412918135 478261513 575019444 781142759
838651636 920246737 945853614 977394482
298316171 509949514 560433578 650125678
490367002 527948839 542655931 842856383
453224851 533126778 581100201 589149189
836263292 837517357 899413973 923609862
430723693 605149934 605566953 605570536
353044117 519505667 519914601 524069489
802417718 879702283 906737656 928846524
853591077 944875679 953355964 955702137
167391819 559456125 593681406 620331471
762957862 787262364 787307867 787325183
697441608 707894542 729507339 759417324
256705495 756099519 789222465 904191389
20251916 310510114 313028734 344510408
786224052 828422173 829413631 829460346
967077042 968049441 969488513 989256974
109789051 153669053 367802790 466417091
952567960 970051122 970958710 978292120
646220840 650579734 713132300 761041955
234283611 582664594 633756806 778805265
335635960 411510196 499052725 753986717
343188696 370837915 505689049 507715372
580674152 725953856 758508220 910661859
76393003 121812071 185581068 223316119
24548918 275761091 320159251 502361974
682084787 718194989 718669286 719032844
883642206 895207859 895292074 895307962
365197323 444123880 840105229 985127270
186331934 197127040 198348863 204405025
998945553 998980081 999030795 999658420
928965617 936806473 953512857 982411783
381386210 527313182 590024119 761063997
420483991 523564372 580782631 678546912
622033114 780821226 819363830 869086528
623256842 631673119 640195937 648501164
198370200 789341799 946242272 979232649
453110921 460973001 468707258 475429827
490226935 492714654 503243306 521370632
694243728 868990667 902594139 948339464
84205845 305353717 560932593 740760559
769513692 826830782 911897531 949852880
94811983 176018149 184107819 189882546
635217003 697356860 729872620 738675688
954761282 974794297 977507004 979938491
115888505 617304734 619916516 622670643
991026635 991660309 992553715 995450449
630056068 845830599 914714244 980919592
823895302 859170137 864909610 869157660
428440904 568699260 717994063 766855896
777560657 783794348 785754667 795758346
518816962 926116818 934339595 953039821
300357962 581137406 637098596 791266413
401415471 469317711 477544247 500881662
927223500 937009138 939179546 952770119
757455373 915545101 915701715 918876465
86223604 96522829 134851497 330676540
751899672 847508451 851852734 856488922
680016161 753526454 765663511 776874868
755255629 755761120 756063098 813985580
491919342 543366992 693974336 701561928
973800170 975562857 979480566 980156016
831056186 832904391 833663666 837653359
410983787 617548966 676601236 854100293
999481376 999941170 999954762 999968402
873565325 931557052 947862676 961395582
984059134 991266515 992833032 997057010
215653710 344501461 509180997 569210841
570034032 693402441 693852967 696528926
600486378 623950472 720181270 834998062
736711765 916518358 928428445 944471736
724848607 766018107 795730724 807454837
490015176 525057866 648423814 649365156
338240488 509765003 584902791 612240420
151732520 160028594 212650490 256703252
797725700 816355918 825453199 830221044
118898960 279439843 341723875 391840453
776941936 777702192 780802042 793114423
888069982 890449557 893201949 904161132
304992423 559191399 566013265 580991989
742385966 748978911 754539409 789812717
594123112 597399654 605388680 605944943
253799647 333513227 396138195 446270366
94084272 839914732 879064457 910442896
299089932 318652530 365330613 372234461
953951418 978925613 981203444 982731033
450966419 477558987 515817370 517976392
153954053 188384272 270644794 299255633
383523218 655839774 658103221 705726127
794217550 797790032 846463565 964588454
157597027 223174803 247367311 607515431
974685328 981959407 981959935 981960300
99365286 254666478 260416538 269635059
6536458 508779809 642039840 669373983
40448567 583510169 593452086 594506542
549034041 668569098 697670835 966195804
76057138 782073082 810053248 843532105
978572248 983038842 983336189 984719731
421426165 648134132 714212666 761511752
398850278 499733128 505086389 506382310
202504989 619156137 744568930 971224008
66246047 90223379 501625332 586612830
272751751 529647270 619471346 621958348
16863617 17102702 17491080 17742323
970326608 984927285 987387324 998243059
31459144 260526482 580334392 804285577
22632916 489297812 531898301 738786326
363474673 400541430 408145449 417861451
161799089 176961008 201309725 217392271
910242746 921118948 926494962 926878705
238328261 271475366 272218730 272922714
940703775 948947836 949348104 949994022
497162539 569649076 676172390 721846033
302296541 417649010 423965627 427629334
276100160 278222355 297164916 300035181
784959474 833404118 872092371 924243741
174383267 240932564 508410214 733328466
933679258 947542188 949838722 956428799
847727919 887036709 916839583 949875602
96329042 135945333 140307041 161393156
201341443 419874577 451726009 847089105
243760343 699687384 700814045 910762760
803067514 848639879 861204830 862243681
22291239 375979232 511481202 519886202
499973938 590056797 675479801 921580983
843408767 897743451 906519462 914560153
545367560 845763013 847981332 850369852
953815130 955771614 965438237 972079827
74595352 473895534 657752373 891965206
192994167 236819280 353325431 442680240
93785537 147788498 148832055 636107901
389578194 495954914 724423709 764233347
795518622 829780177 893647838 918228505
196195241 228676891 369166091 440421023
640348557 702429186 702809801 703430781
497845880 763236683 823813003 883613970
42264747 329596662 351076528 867761197
179045628 428923283 515632104 698300596
16562005 570825450 570848890 588874364
172661554 350743550 391206056 467722440
314278951 395128611 778207716 969893651
656132184 668646926 669955714 670271450
39808255 69532603 71590251 88828613
860619498 866900997 881554956 898585524
267688699 320200336 467126905 844783397
658887334 854162009 905059893 960640029
171927158 592346870 798573219 898965014
23540872 172707208 184912506 217758701
579750158 595071086 612583373 624830398
973663437 985706034 989893394 989938460
30473119 402220359 682381869 716557386
956261106 956564433 956749954 958773302
144439368 145275540 146078403 146426153
510747573 674018555 723975560 789880757
234748516 352258485 447335647 465953179
595539730 741611093 876054368 900348837
399736977 423487032 480076431 555732036
283672135 757205405 825651310 965605137
266307244 293831455 321374423 522114146
393633232 689020963 742024431 790610076
147851218 275144241 276149313 335272780
139526506 748776096 795124938 938076052
228562016 723276452 767361550 798315062
888023058 898144408 905214911 907127041
640308210 780010731 786319475 790355861
788027910 850708229 861655248 874163848
975193959 978919041 993831791 995044029
151418562 152965105 189865123 655304373
10756314 582720615 729759846 819570999
964545284 967916287 968812133 968892937
578744745 789640858 806001214 819474978
447396551 617250742 813420191 849671339
155519601 309300077 766050287 923688031
944602955 946109143 968052999 970268931
282221838 312275170 335140093 729718779
31157002 60077658 63459452 183478675
13698719 26097504 32706399 38488500
786790851 795502115 836461184 854734578
321455999 447177885 455055381 472030199
471083634 483389611 489514771 498667822
675847500 679772466 697458603 699244166
844307796 964410046 965901873 968373205
640537315 673141558 711446921 828522456
181079015 206808149 761927012 889648071
959093345 970277360 972028321 991290566
99808487 630514865 638749892 640577195
756401443 847852626 867265230 924478923
553270353 669553304 678354230 922117037
13297093 16823141 17899048 24994520
406132579 703471182 708112783 767191777
434534949 453298459 468126763 477283412
440069785 452990813 530704499 642079175
538880864 923102432 926101728 944881692
972453297 973259565 982064043 982863314
171280851 433251410 441507951 672902833
919043494 948293080 973012543 973910780
63427867 289527476 317411419 557179755
722550455 788220602 906040526 969932454
327244309 724089439 742355802 750409085
436374113 753312479 794763309 858943220
422278365 632150265 732013675 865345612
240784735 639289982 733334043 870058178
778975441 801905902 840126759 868597433
881193392 945721151 955422074 957017753
237645454 254545214 258573122 287243987
551032465 551303073 551362639 551412745
456467441 492387139 604881656 836024845
886371454 893998937 900993305 911820113
963590679 970020904 970586201 972365030
599307060 913931969 930325192 935814159
652609885 746363146 880049786 920320509
278322096 284496690 314161202 350804487
408874847 426631408 481268080 504501729
889028144 890354125 893381643 910620929
73233147 436069751 494644308 581443797
818923056 876638424 884348095 887550809
10056782 84213374 91000068 116230741
978758253 982489321 991268265 992781140
597349557 728552803 731523442 740506260
856330981 911407226 934239657 943980595
658401485 848774435 869267780 942962724
154562771 276657324 303357478 432430408
873501810 923759972 927252280 955316672
997663927 997772221 998998837 999604992
144579 3304115 69425892 73229826
557516363 642644998 645826002 744433185
630208027 700223669 715615286 729755428
307007630 681539713 733129753 853255534
213125656 791257250 828654080 853608291
477682109 632441076 757278108 777519327
310019991 386515838 630193313 844914225
462024531 470676311 470726417 470913588
201044660 355345053 503984670 631713755
603680783 621590445 718935909 871333905
267934926 349707184 653147875 947214190
809800686 886064982 898850446 934923029
931462272 957448996 969614082 980748555
575538219 656766402 781891841 851403116
10503592 48761852 180052002 210926875
349044037 406222380 408930356 410000752
421000547 452517312 491882433 546010743
616639736 621434311 622237213 622290078
881181198 911907546 934467828 966564045
200567874 625988365 732150080 758936068
575345478 731390027 814169410 961546172
237879135 305570423 397629987 453043629
58747367 324823355 657913354 781504527
588035020 657160665 735247840 935282557
773472271 909432460 911570198 919103207
914854471 981770626 991762566 995730049
566296348 825038762 867972889 902995030
62615244 122739712 296551602 599067959
721256872 724671135 743500291 777462143
303057048 360061285 380348645 394652177
448072083 742211814 751383331 791535860
594360872 849151312 858917303 874162190
823632889 879213055 888754629 916406898
476434234 488923474 858878969 867191524
996037430 998824233 998906634 999124898
915027146 918975188 919766006 919820654
662834920 893487021 906164180 915553554
649099542 665772935 675119358 711184257
561885165 630986741 632431802 695304053
508845978 535425812 557172951 569336369
102753887 486199975 651291091 774390207
468174611 740443253 833668910 905879068
991261086 995084319 997162786 997555694
480562047 642238324 772744373 791056374
691298374 709532528 734733462 746609474
53113369 629100166 783566489 796597396
333666867 407280979 413668420 503495650
874364769 877823209 879759256 881638826
508998787 713105657 713193468 713405467
324747537 483051939 489967709 498447052
565677459 843164148 932286083 950476324
222289448 230342092 262522659 659125950
893501696 935509643 955257545 999270343
508955362 583418467 785094080 840742393
730543527 751481373 751724076 754995625
392883901 401292120 403403391 404949080
242418085 648763925 863360393 942849122
553124980 553837887 553859114 553861235
328217174 840511836 859689421 897111011
246609415 786015502 966949966 985485926
716781656 751278069 752592605 753908522
315326128 619622257 784280558 831542273
743948680 798687746 942004079 985267302
386030830 604979732 864649740 929658720
101188867 207881298 300305815 782833327
252579453 292929804 341195725 414726939
312652070 346030435 359921034 362536592
546428507 947305043 959153918 960910255
12272013 154981716 165210380 256579122
369340099 458840073 503826201 507415938
169669911 382707222 424707183 444718284
662096180 734297789 751482313 797233743
80972255 257096046 279876479 284882766
248100971 894882096 920857570 980312847
954833731 959822838 961951146 963330587
757448804 762527194 774139797 774670956
349971935 468870302 665126909 851909105
599294556 611491270 703721383 718505926
371326354 372603818 394195613 434739092
786189008 851505101 885612147 892721224
575636856 939744042 947098489 990177448
641142654 857230548 947061682 950639868
462540781 658303704 686045125 796904824
232018786 591842313 595664698 606961583
487189135 553662159 555606135 557990778
132597433 215752030 384623651 466534799
271029819 397649372 525064113 587933595
747788033 834842084 845144858 879669064
97739534 379228922 397357651 565884096
338040054 945218884 960184143 960761882
37976676 123906671 130994611 184598462
79845526 88584284 371540357 414643745
822807260 878066113 883837657 889627264
810495772 891403106 892023496 981538724
84242513 401110414 694575130 904232665
481562375 508346834 509703083 525640954
874251233 876479761 883668535 885033739
604656660 752322669 783572292 841493430
306362857 319187339 337453957 508829763
43281727 659149441 678982126 687224458
726530054 795050892 823420928 839380957
359016133 489133774 604326825 640837374
284211988 386207839 567985463 795077975
63098915 258467918 321046711 637736815
510685490 582655861 663237936 694282286
330581015 395716384 507405597 725815940
424844731 563270845 563694158 566450132
437115549 525573093 597075237 640272313
828342605 862426330 863660989 865661865
98625266 724234391 774463564 873161344
415775685 571800811 608578003 608925078
756392852 765360785 768952061 771691611
938143808 939413617 939657965 939987391
149605951 153840726 155528255 159963778
875961114 907306094 978813446 989842711
458023920 473396041 476651620 510488547
265796082 280622174 285641557 297203292
376999141 467324653 587131056 615485007
167362467 178854234 180483551 182309705
678386330 760088162 769279879 840173917
802058827 865275468 872596689 917199235
617447372 874970272 934377251 982161430
275557703 628549369 650504332 683516103
630831225 736494922 827333968 917643025
281105715 593783333 627156052 659952808
97308125 159865296 193129223 225772842
833477614 915163438 924488975 930227685
437899893 738925382 757816647 760099955
18756243 29989119 73442685 735752312
338248703 374765321 460959005 562183555
61702529 69686410 79107443 100366409
457231735 461748070 467250688 468925579
617559635 639667919 678498162 698740654
755983642 900490776 932052977 982806936
730492390 804499933 950615990 979740778
469052518 607856927 922847945 943813657
404938329 712247215 738536239 750629757
541820950 638961379 669057179 804486173
313143560 534252458 770878260 772642769
527298090 843984662 844959622 845142131
310661775 312808563 947923399 972161641
11673564 73848747 246080352 252302356
306303180 550043443 553354719 590586483
399326635 519317538 523528299 550614873
988986588 989050569 989456386 989575777
464444244 485619898 717283681 898692825
342707996 417798013 420361818 437938379
62762450 85751713 99290671 116372401
505150248 807213309 808606917 825619643
652212580 685605277 746895788 909872545
370226655 418033387 424439803 424874480
845774214 888769067 933944077 951478206
215316828 421572609 468384604 858440830
983347446 986171398 986296785 986962164
516378877 545748772 652788527 974044108
394288560 908425995 909717644 911785391
616422751 697352832 732374299 768263193
464570097 474474961 484771297 485744244
782049375 785237096 787887247 909546421
730361143 783660986 860861728 880351144
885399322 921140660 932563849 934031554
265363517 561740696 646860990 969106215
200407532 358057477 390721138 523959072
759049987 786767189 794787243 795463715
742627443 795860527 796395105 796607717
375664579 528881833 574189576 616664250
132658572 186121090 201136207 209980943
262067708 667137834 712890067 753629569
168068948 708698890 790444153 932617146
826537578 917472933 927459739 933383402
95896872 165674448 188178479 276438246
912682251 915830148 918548375 919466081
60184484 497265407 534664025 607614317
478079771 552493676 674261725 813338714
797968039 798934122 808791451 813311812
928645911 929765042 943227596 944142868
679744332 704649653 880491142 898900859
887321276 907230835 914317445 916437842
502588401 678735951 707915316 736277679
108236552 533718529 547972013 569441639
211776051 225550276 276601472 309948439
206143031 260691071 513963857 616271932
994350319 995433421 995943141 998814110
225929159 371873199 573502129 590893402
714390081 761409471 762710954 764729964
135707252 671030502 963775574 987806049
691103112 706586225 933559595 939455257
372494395 502999875 610716901 815785569
126996319 137996109 150423715 203743083
920831065 928716095 948167689 950168582
342663076 658088577 667218604 833603855
496833868 496936323 633127927 863803397
539756404 546197152 554478612 564294729
593411280 746443428 799421606 845598445
997403435 997469717 997477336 997498555
98956771 162871600 191371392 206018480
549540456 629483457 685782490 738023543
775817921 890119908 891296113 937260818
83968518 86190292 131483022 266727275
615480039 804193064 806216739 872526613
582152227 631315654 696964674 865674990
98215186 282264443 288179409 315223468
265830428 638650104 826476602 881639700
5090624 886276455 888969687 898371282
282983054 435723756 464574556 500955200
333125805 347195630 353558143 372564518
77726038 308696038 728737485 776172105
654742486 658684897 937679575 944836729
566916496 575429263 580667859 596576571
544950393 560723876 570896680 580790671
638054299 900932509 922007973 940696487
295670674 532075841 608180375 757982893
288319762 881160718 901617577 914810647
864226655 958280158 969392409 998704253
433602259 610059990 724377205 945971662
451373403 465152573 776323320 973745141
483539194 681810293 712886962 737128712
109024837 113996711 379909473 386356681
445959910 550474893 635384490 680590793
529028634 857814399 878654391 928435371
649841459 756262824 771858657 924548003
304962070 372977468 419847608 491174571
499119549 613596547 644090921 753867662
314223798 493944372 736468665 883865344
116616098 287663060 331519162 362971564
676932535 683806421 690963446 692361549
290426687 296012204 452562072 461501706
16616471 515033207 552747830 752444519
717865009 777685233 848975274 935564250
161642514 845476449 942432282 981629184
100982612 194911910 470311354 578601298
912953125 919012182 949328265 954974919
816037575 847118017 903965161 938990188
449100814 901423092 930954536 986024482
795015141 884134081 972598839 993842055
832973513 887740125 896128955 933412810
563619660 564925682 616243841 668206418
856450707 891830816 907875437 913850576
243784921 480568299 511483902 607097471
342089194 482047168 574987186 649465351
646497704 680888345 681428252 688792997
581014154 595560200 799778793 812944625
579305496 705574368 713890483 716510190
525320048 639060810 678998049 680664917
867680708 909459950 930336752 970267623
264145626 306837480 584798016 809835258
130795915 131963268 408238172 584086256
939828804 951316415 957979025 971670588
254086536 449133584 571194381 864480767
570928235 693708622 739218655 768720552
476876568 530786032 569598539 597643843
535096141 912939903 916772215 961631670
684886234 736108348 746651942 789600653
175576614 277110090 290512904 911597472
126889642 659241211 838805630 839871751
16460147 100470996 200032383 518246280
841067940 946639358 949252350 992447253
146253042 258213594 280584261 283283522
954861094 955294761 965048208 985866694
936175007 939230333 944973245 959567341
582548941 789348906 795118648 796701743
330931127 453970535 475840971 611559561
985427318 987658084 990814415 990940334
568609464 589865905 590367588 599923525
535928126 616402233 620506666 812293767
760339806 837411665 869559241 933786121
91184257 593614868 770424406 952905322
481600422 559560405 647623071 720853497
40496606 71364082 74184128 74956439
318302414 741846889 789064207 803769405
86571312 108101035 113657270 115024901
402665809 403087411 407416992 408049234
139463573 251845502 284410679 492851434
690365679 732177398 741900303 744799461
944410985 962754447 970820169 974106170
37175970 55670463 86002575 88794866
509449803 666473253 674563114 825414649
916080297 967282908 977638932 989356430
427946263 910600000 911870605 912654284
829445760 880430524 881372041 883246704
239645161 270446152 274104398 283497776
233128165 681331233 754495132 760965323
485795359 556490783 605422073 919532190
882499540 903038509 921219012 921936744
535677014 608831071 617459753 635731280
891483786 897099999 901336975 902823092
847890027 869436542 877453077 942949656
175976325 284716832 416454890 637446783
72185210 666748672 827878852 858657407
612516481 899893599 906274802 945066391
18835938 236749747 463067928 685098654
320521851 335948924 339812894 343629408
749463358 814014611 816217709 881510841
348977072 793661996 845703068 864270065
727172716 731616749 739957748 740053515
497347998 513087603 771586802 823569047
410343305 511810732 515903052 566466891
946616065 965207310 974071845 976632622
442443762 601960100 647693019 696649722
238284247 340659649 356736844 482113767
499866179 594364439 709945148 812833763
778580316 898091156 938434808 955813233
312282715 411383649 504641648 631427025
442210829 445854287 446436620 449781645
611387733 677785498 682659330 713916183
973804456 980970508 985669600 987792660
194154895 197974668 239337430 264510614
5419304 104001494 266965333 433201964
118569126 343573295 390975320 453277352
172583117 304539163 545004745 679683283
655760758 698323135 756680569 759738857
954083345 963776295 967432726 970353655
200889886 727630101 803420065 889194288
25881011 112286591 113181349 136177326
489197561 510061951 523763472 562791843
91240879 144009465 384224343 437968236
754088870 857052230 943991056 955965792
151295811 254255805 411173043 580125432
145581312 318628364 457072780 610897574
279060202 305709010 560809886 650861452
53865764 60799670 71148187 96572233
393805411 424596591 455609230 481260473
398384753 455490815 459599852 493000847
897854635 941317038 969599818 987127665
295472771 653244244 744203799 895830743
433476094 437232489 525377095 530280841
575647798 837013853 902678295 907991463
969619929 971930805 992509925 994872680
874516392 879802853 899733442 899797066
10998009 228302994 268101669 291175523
876567094 896913542 953165285 954927900
37091676 426323035 457374674 529606617
661760125 809690476 819709933 904056031
506825790 535050758 561638038 588278633
353980506 565157515 701360390 913505839
833586717 866360753 877926817 912236432
186956009 384083038 386041787 386063783
83300532 98548508 108184392 115593080
987255944 989623625 989796783 990055736
208808194 425230459 439860035 447579244
146289364 200287456 218850839 433516188
74316612 355354742 374308778 428779966
894405290 911158132 913253537 923502929
158477558 169112370 169234098 179393320
150589991 782407396 787750292 952291003
928044757 940732511 950587616 954319610
954289832 964971610 977386325 978591808
911985374 912032919 912171611 913321249
695615177 723335297 742331064 974083295
308596303 310543007 324166283 324259774
100126824 175565415 540455912 568697743
598705572 732451845 741964240 994870775
185079459 430261134 453300774 855927747
639277210 769733314 818393837 852150556
457253845 563399602 622236047 639749085
524605487 578471506 620146006 719142977
453266843 691566825 694640279 702441360
184722591 374318816 657797176 820119561
733710036 819550401 879735870 933014675
726526823 801556001 837776177 846998122
331351963 487063467 518008522 536701978
835830597 894939237 939996696 958518401
587629902 702559631 703018600 709736198
838782517 899741137 907421367 975451871
509601931 686368558 743986401 840529835
993385332 995093079 995700447 998489270
671076140 707517000 712135144 760672327
318764928 426847788 429990194 493323522
801250897 888625794 909161985 937943948
837536277 844173097 846736425 847294957
825147990 877656468 925498168 940563218
69841968 481769544 667158253 707860047
974628055 975099313 975328408 975427864
363610127 368891519 370463932 378558900
93121202 278597024 288790369 349876640
367531310 384552967 493065079 716480695
438581252 650644469 816956157 976646680
572695626 574686647 611998241 657949299
948747306 949498611 951922542 952020582
273340769 523534805 527773675 689328499
964078017 978464461 978509982 978564695
432192431 935084615 955235558 963904303
978327205 979452299 981866449 983577242
761952177 831071670 831983973 837029250
669167605 854279619 885023575 936687761
68841765 98806129 106132866 107031528
451612684 453666258 522279235 622344814
617481991 878055699 885644469 892894192
776785544 862675420 904570031 907132525
769997716 811126050 862432125 904865405
514032710 690530936 742720977 933608331
719498314 733271857 733472701 736790476
570529122 686799853 690976131 732817999
157128165 230260145 290978561 449081378
659118395 777557923 783516295 926528128
836286050 859631884 863813358 874444189
264599660 631025762 634765875 772806872
997612287 997684436 997854458 999331053
595069139 664650325 670052941 670914777
257097784 258632855 263870630 266331595
178663309 561775432 696293471 744562864
725981642 866152339 937040046 991448422
411718391 776176730 822164970 905647507
81395891 270399659 436381985 539999473
801271470 821780933 842190548 853355687
505548078 716692074 880095978 927013605
844547982 875094319 892899961 905827186
696893627 726915090 756009322 824695678
282335670 816878399 825728157 884823759
175712788 316658817 753763581 861333461
264849537 480337607 485978207 525053397
154708792 304065560 321254005 541148261
86534797 357526338 420292953 437937567
430250851 442911617 598626546 667961809
767821750 836759586 858388353 870461337
989119763 989614221 990470440 990583544
598815003 884864325 918473956 957434760
259090948 410000600 464105261 770419900
926562583 931182604 936729237 983219065
452066099 458037271 487121695 583174329
95411017 342374572 400381536 403401868
59755742 146322761 360783271 441730985
562656908 662766970 691954502 699550437
250997376 472195644 502679718 511044264
733856510 759780652 840535857 966502837
359098073 658183139 707194908 716464163
169989627 312272067 510805427 778647817
693935075 723381168 850792335 878230612
517413410 565477139 574396429 578148936
299594973 348454430 572071808 620197419
343103822 373827667 377667519 388556943
351439427 513086599 800891520 831621168
303210142 507501310 528688394 855368122
84244435 305385627 886592120 915827643
874466413 948456326 975909830 979641821
59511945 271470015 327414020 899010430
224990296 581463809 584531219 585887308
362876578 399390493 424683736 474393722
985820990 993887137 994606405 994818745
778053019 833898054 863217128 871447414
210784571 611390605 762276628 839040812
927768114 936917145 938028865 948343764
25984427 402014008 596116071 937597130
73172067 733739620 816889350 868826266
423787308 556325157 746008444 902137522
71385964 80246081 127599162 395456299
783592347 820241956 861710320 872183604
757551561 781632497 807767609 893338863
251904533 402340531 682421271 769157870
322724151 482686750 675933056 886479212
478408951 488260832 573286687 606093626
103449267 105507777 110050337 117801251
474803677 545371857 551714237 552521789
931629179 989573495 992576619 994327293
819827622 821547398 930425848 931497059
948913163 969735112 973458478 974014564
520748653 824193156 884826536 910335768
590126112 605663598 611621513 612747694
549890960 782179298 783577375 785195080
423329976 452893887 501143150 569601344
801520556 814896833 816092898 817012553
943909647 951721791 978012861 990742459
444604061 501718816 511175187 518326723
362216355 466049839 528389788 663256645
358282114 375968613 437020339 440405229
679486000 757128871 766575376 779220844
962448054 963693383 969325431 970358156
40351155 349499973 461655927 580446206
475835863 485070801 500689308 520302631
230648425 707611647 714599889 818374718
988435906 988785533 988954014 988973974
407636944 588392463 607659722 611914406
60686996 552231966 563840280 732648152
452593316 471739852 480407723 490047555
934920105 976827433 983059105 997688787
117251810 284812871 369003026 417904030
444260768 554400664 776807572 784815539
514342344 648349933 722926566 731377665
176557652 398516006 816812678 918117028
688641490 799454900 862639865 874954612
205727971 426528088 594745581 626559999
233641661 305153265 451270319 757803352
402454442 726412283 862399821 940426883
125657991 168096603 349466458 572943860
781229638 892286803 954154580 960439684
505143916 757304061 947570152 993504327
695344020 857683816 915738285 976430111
91654378 152158417 217265197 229128053
427460016 670834568 758628390 839901355
642272188 659601525 767149909 790125204
788268024 875306517 928095247 942318193
537600737 745363672 766754866 877660621
768566025 789490143 795449165 808551949
935615382 937985642 940074405 941384464
750311104 890516607 917694209 923966040
388837974 500332952 659975451 771823242
513016890 517460007 582626854 699803604
830038240 854382994 878765176 884505993
698588115 709013728 720669760 806159958
109362225 123522812 123598624 123937181
899014442 900178593 903234317 911860860
656353924 701240041 732354455 910239517
317099802 322338731 339338076 410946679
453401944 573005426 619263184 897486342
715420097 730430120 802019987 826324775
62783338 161499938 259596456 338389767
140631164 258091084 342049427 369124032
772444853 784959300 787438670 787524128
526058984 695913765 763375039 852702752
82317432 321651130 326622142 334574584
164656609 400927570 502592128 788905831
801512240 806212184 931010565 943824070
902200709 917645426 919788000 935564783
501851288 693784087 832889441 839873288
66294066 374309610 512396921 542412371
717966255 901869749 915719712 990558827
382074499 646193352 782472074 904997431
73316530 189512820 193444591 205570881
47471189 756517272 766752543 953148161
872990492 910634498 928107043 964676459
597341895 700432670 718226586 899164037
76293548 408005107 632218285 861433816
490097973 691342740 712414554 864936375
572051550 665255780 668585068 672131513
854231099 908616419 946548293 961266346
873871472 919954723 956957954 999874566
662479799 765324232 859525695 870509328
738029150 765513212 776255047 801831986
619800262 698941311 701888734 765903275
700370917 703060263 777667721 825780303
898199493 912764509 932461692 974141516
551024643 777644602 871362115 927075916
941330512 944650457 958020469 964727089
470046964 919515148 980277958 998120948
806038854 878598219 908125536 947874801
568304181 749335825 766018478 768850878
600903874 657537350 809911472 891758158
759796355 771426000 775148440 789440624
546822690 660430003 661038075 671200284
240910812 351204870 574730688 699265455
894586883 903791704 905942232 931934475
484119933 524048266 543727073 575745859
272082498 472507509 781550891 869854665
558823393 673053981 807109255 962818946
437866492 553131632 652691537 748480281
88496327 211120896 271560615 306672094
250590605 286282784 297066557 754800987
827943211 877927229 881619073 902388087
505581715 731059637 756062191 889960032
286155083 288754296 288893938 289122247
883453931 933731948 950622458 956334755
247789731 369339583 617009751 769405317
881094578 957614264 961357579 997068178
506686960 506790924 507793575 508351490
700539205 745225748 792200673 857156898
183576879 241114197 467396286 483509335
762107713 769258360 769499968 819647140
48959902 237665893 386180280 475771048
789584258 828262526 861267207 945837119
944918457 953284185 966715039 977231440
426386726 440210243 445045363 507313630
6124350 482851534 577285035 582132812
39441034 659784342 661377764 713403064
434264361 603438148 749535051 752314012
835131211 858180302 858189239 858375206
344153527 445492259 453426981 483836171
243526726 329024734 458260111 527921384
185980517 190513414 193120776 216457350
100185495 271677163 299268875 544780468
858533361 868962053 874656311 874676651
777285277 820198509 825105797 826803957
416752215 578600371 589776906 678900131
693965811 696987800 724059312 765753609
857852629 885749113 911881943 947752529
884572535 915781133 976875288 995742763
500388839 739512971 808002320 858014591
119187014 305949218 313104203 603623843
336565578 650509005 707510298 708770773
337981628 708459346 721501419 960433075
493115899 719793031 725154572 792000102
850988152 920102903 922014815 943831883
830971960 907977075 912268993 966641380
534867029 551172912 586160132 595903873
941056893 947451943 954297912 956050595
896132209 905369314 917305839 920353434
171422344 493876572 541424527 717019366
490347049 870655631 882366855 936279985
875895124 897669836 906040387 926438857
129567258 194538107 212037640 213788944
285010721 704555608 780553297 784558001
612186657 775285846 845726421 863683352
272594537 615571681 814436421 947228467
820539738 840922762 848260745 851773766
604044011 807103567 836897668 844801662
128018468 383721982 790155649 856871319
22519203 24759923 26015987 26360841
363591194 393390236 393889556 416917102
233663182 454052746 733440339 814249654
612005914 722996544 836222905 905645491
900687850 944873515 954916081 959410893
378089025 416939186 529634390 676977659
477856691 577031722 584302077 586974418
491950571 545513861 849165391 882742475
496150054 566164786 577861552 578928190
637220279 713116118 782227511 823334073
56841857 592341218 597015231 606747510
279533952 771862734 849273644 869457940
815035712 983198922 991121908 992803128
382088804 460093380 468420564 508767283
899478049 904375983 905868951 907347660
325129920 377427692 403115526 404817070
930460191 936717179 941019715 944773233
392972849 452479468 475662414 480941870
222388601 459718790 611000637 612030964
72199571 130389909 334388388 583295495
469021612 515118651 521764595 654813477
107923205 111161978 479343975 762876281
832526707 837823075 837850820 868794407
669944290 781714159 824188820 832675076
269796046 350176605 399472529 488636880
536798408 814046678 917903594 923785960
162047735 179798711 192959354 215647151
491975060 651944316 882146714 918486249
212549741 217159705 219654562 219812233
924041571 933554919 950710544 957895679
487461612 531874243 535962578 543982185
422418065 749812219 831968984 848031239
218449265 305117168 305528329 308518282
531100348 537894242 597623179 597943889
230904890 781818799 788733829 813047489
357447874 459850492 483714383 543866188
412457155 444206699 445410657 447742117
731915966 797744702 798327836 835382196
460136905 494243950 551481538 611218357
79873550 351658629 400944742 444621281
306976074 362373012 363978163 406785968
775194446 896706439 904437454 910136195
324544130 572635821 585936330 688301366
40628317 599338809 633496628 828379731
144165870 197231244 284678459 370534801
317126742 415134192 433079253 482244540
107465547 273299554 322283774 336940660
75514263 844423836 844860549 848323422
276078487 353083009 544615452 549642157
192750013 524915268 540330452 552088491
528456463 719335039 725980585 875627992
450079141 905663275 906719934 908922165
417536302 544575857 554785809 570772089
607944556 628516641 629496099 664113707
400663731 403569897 463560584 471073984
660766318 681278128 808818994 926918119
867538331 870328934 884360115 936422800
673119562 699774846 701232203 725416310
759297825 777572762 789186311 857950836
517501403 596338530 674782804 979554591
608816068 628990614 637201125 645967486
348496703 536033394 635852549 671542898
320496448 347575382 357746099 601392988
964476371 991037316 995670937 998079985
679035027 694567268 708350686 717785590
567782707 581667418 584667829 589364703
971093497 973796554 974396149 974779261
645156414 716062152 799538026 817579743
881425647 910152437 931196370 962727329
236225807 244313112 245166496 263564584
926542387 939585091 947220214 952106680
111474436 794364688 840728699 920142344
48470465 60747182 98605993 115105132
702028474 784595006 814185772 851246402
474415318 631229781 749679501 757529063
53252622 257907610 513660307 561283479
77680623 836669505 844374778 936671811
229292572 234773937 263472663 275868256
271577802 370936196 399461913 452608238
600840003 633363085 647850786 670066238
734942819 746838178 763722521 769879666
227237662 382336185 426323140 722664416
388732664 758219530 861528087 892620241
626888843 665193373 779408873 813555734
803939845 886521311 900512210 943777636
891017127 948742173 952421884 973628086
54750791 585346001 634716115 643547485
298822607 396272450 610871597 618568667
368905148 631800366 666324969 753720516
760600991 838529936 839487081 840229870
471690143 638172352 661341916 813282516
953410806 954654051 962010271 971254134
614282352 714916654 736450471 805932982
140485871 200456702 240763336 275646252
374171625 486928201 542673341 860080830
53329384 67215788 67421353 67470111
140670729 548985097 571348636 575517649
694781310 698476747 926076367 981572735
201176076 624301453 759806929 786566762
834604174 865776159 866805291 913635921
243892336 257802580 384736636 429439837
367415604 391366222 455602647 594446473
537361648 642190572 748054024 864537394
881777870 959290015 991884040 993169331
952591756 971434170 978863956 984249128
956186106 973041588 977129025 986108705
599462270 789618187 808493516 822047461
829632659 837064370 857943367 863680532
247990597 314558573 414310450 759200050
428906935 577656431 679241483 785120168
269098141 464259715 533843426 551056452
835361730 940376425 981868007 989700995
272370820 307333485 351101807 391199426
778922067 850396737 859825647 906687495
5242165 663457670 745927756 998621215
590374469 594313365 594466535 595324210
475959855 714895923 838418725 885192234
698031030 747492887 808181084 829193692
228402223 324492697 355891751 514862982
330621443 577421063 668872427 691296435
129471281 392952765 419858140 913699991
655606217 722943230 803295131 889687822
223482994 435926863 552382610 585925694
936436453 949315331 963666875 972135645
474054767 664768646 834014123 839250812
665580659 675347704 687041044 688799401
414947558 529402757 559128055 764483186
630758097 671016942 680154335 689615914
389038291 414798055 510733386 525347398
769038749 798678769 828873067 895796207
566205043 750368618 825639388 826651130
974470065 978185338 985266193 993315307
71612740 76159673 106597863 325222242
819331885 913487093 948418637 986525825
90975746 243553121 336436322 356972307
136533869 445808284 878234741 883751088
477442731 493805295 551895610 582333917
188273421 554071582 583779478 947734123
63204986 63675728 243868748 382548165
277739500 558645808 561015982 594628801
761169390 763107562 776376522 779775878
675442469 676903237 712357384 725498540
569150660 698680069 835125204 870022070
686210326 727695710 740380363 751996717
72292856 267462019 309448841 368708631
596763995 767142494 871235276 875914646
103313863 267631509 314813556 347807646
97322195 175899832 221148375 232884404
611269038 642137164 642574381 643725632
143094169 150606448 158248044 164547791
953098347 954188582 980619663 989747964
83557644 555047999 818012265 830495997
402849786 531588222 587363193 999638777
341704135 429579883 435912151 437973062
964188568 971973497 977837412 978229220
224115112 311646142 501059959 605758246
67189699 650271135 656528475 667429365
570066891 694032819 910255362 990384065
705609271 860482382 876803440 913682862
211898511 262580786 442141841 587332386
699298801 859637991 892327510 896501240
873231759 880983281 884650148 887527934
788320047 815728742 922084764 968052129
611606953 618209270 733968498 735899270
871285101 910904282 948235346 984418249
832882938 838467246 913714703 922095395
955011944 962421872 973362311 993944734
81255647 210152299 247772799 283463837
823396126 849473136 853265555 855358741
548509685 691742830 700681856 738439407
213747147 324489517 627775965 686178486
663012889 895751095 904665381 969973008
676308972 844246013 913461789 952137740
328154215 419513049 459661739 488372023
711168319 722301418 724705468 725372130
568481597 612994462 614042099 621783515
793055424 893111582 895794622 899118128
820264504 820277974 903181113 924387715
155132588 782033071 883840869 973490538
878147637 897696672 908916837 911083950
289344129 723825006 875435050 884294382
966323025 972337750 975825366 982446227
489409274 499821970 501666955 503295160
214628072 249177249 251202581 252844298
243669527 647385792 648984098 660142576
22172568 639258583 759163124 784073926
18386194 296426175 771447618 846139089
561169726 591524523 599355377 706973515
595157098 725537043 753160271 791012056
593543927 804730668 815445631 868972092
725981148 796451856 798797163 807552835
338989856 445557722 504996853 759950663
840611427 900303997 960464047 973516177
666471766 682862366 804193670 859926938
752607294 796857146 833132347 850171992
7681141 10222232 35677094 66101760
741381353 757284592 812652073 850658920
165912732 471434703 704004372 734331581
194998562 657602904 859371953 940656211
931990310 943423144 946158465 950078736
297351909 914797298 931730403 939820901
854546097 881837307 901941867 917479371
524481391 648208565 711929779 745702600
266698521 354756466 455508745 581772259
650300222 650788040 651416393 651430424
370799485 373814280 386363129 495496121
121392141 330682041 385713786 780832909
19890744 808501481 827407432 850046422
152836828 341193431 444850928 804335073
714623721 741540889 744357353 747791728
605416421 816648555 852392231 870846571
872498283 904799590 923593640 933752036
809027751 809953010 811177160 811295728
375949020 476514082 570805614 671937837
836476382 942364938 948225090 948526210
231076248 471932755 485041197 485059517
583509384 720108951 760548023 865260094
292335934 809091151 811538318 904058064
150493409 337638674 338158156 338589706
158864809 422276368 487597086 910768617
43120230 486371181 863954144 930783480
396587000 495502146 711116248 807891642
370871764 638715129 713019155 778738394
127626374 538991557 579059025 672037715
772128297 819765967 862880223 894927702
828127985 929583760 939383839 941448528
486011297 911059653 932859845 965052980
738144789 770286321 836180952 848872890
865059258 883864878 944003831 959787897
793714705 805467906 807705086 824016561
406546224 682164612 691478357 700313804
240412224 609178494 627950184 691857842
918353920 929448260 931981984 962778105
48226624 467535167 855340677 866808772
43318631 313809249 338438665 422912751
376810222 536241791 544079160 545314300
703117795 731633088 756918786 781056299
586988135 709246114 721080489 892698614
647072560 732830716 734332982 734436435
765543432 789194580 791270569 793790053
498493516 523845290 545413771 551155551
451707757 490456180 510671517 521930189
726192499 757808836 793422156 820082140
574547829 595625841 604141864 684133519
375485474 815056099 815489461 848078881
21824059 265956750 621204520 622689149
962208534 971582890 972148446 973848481
546125597 706070537 761454963 967540494
436374605 477696696 515745723 520905124
967227576 973884472 974070116 974945998
974831363 980926539 980939005 981215548
259333864 387973532 460093950 619860280
308590517 631538373 672945431 758615009
203402444 680057619 732846275 849042719
842507297 857739962 858633901 862805264
485790399 540010768 729329533 907456053
656551235 658969527 659104777 659998454
644130399 752331888 762137782 898854867
233269081 252181789 292738929 657461117
982684297 986427487 986458108 996374884
56414174 273064290 290004889 301536435
383868250 467444153 535745385 828038323
952456593 953743014 956076464 957400403
397898287 611525132 691662884 818572135
252164719 291869101 293165163 298038206
999149476 999364676 999386664 999475518
943458740 954899711 954927099 955161212
732840343 861192674 922073871 972923906
328399325 615068532 618609908 626047122
889794853 901388632 916724246 939346474
521824423 852027755 859075171 861271797
819477163 836778388 868004767 888654910
531681040 541331446 557111368 567863121
923535302 930075563 936532439 943002472
232338772 335777443 560714389 694397146
696739667 722701761 935466864 936685791
959500528 964356038 974351102 976108809
111405934 736785524 750762688 936082899
538440866 551930288 608199241 637053623
727251317 817023099 870435620 977450829
882127462 916007211 928711139 933294371
544375813 790348079 795295230 796529576
215947129 819106546 829903952 941287725
416989947 533547041 549122113 577655619
923029593 924775182 928709310 932023224
18467188 33098785 351394005 695141135
18420418 451433110 492264520 540045190
424501709 510581705 574339210 594501777
876701105 885146741 885278267 885294005
420666786 478492278 486083458 550258435
286966116 722163390 758977582 830441124
909678545 989340935 993389641 994389486
29839191 82383135 275430960 303619798
830440055 835399971 840945459 845206786
105552967 140582486 191511104 211668996
866611441 978732257 983842380 999071884
876176946 883315913 888036062 919429728
85563868 393563880 729558548 811074328
83199060 147123152 612434480 933129248
256399636 877127523 884068613 887304349
242160938 360432201 363351379 366008186
697179576 788583791 788650791 828162223
840463474 842646858 904734589 950473104
541900835 802165968 825847775 898775368
873181480 948836942 959877047 963441480
783566835 822211052 874437016 938911657
666042249 684243501 701015525 724849383
360819205 393389919 805088728 907125751
891927315 921125803 922178291 924210935
388670069 847029618 848563882 851282244
95196802 130761977 149917350 295589303
508230818 814112758 862704464 864756663
163509715 805564164 905230984 940067465
45023015 45291057 51753115 53311710
598034500 627335490 700615910 736755619
37245922 298160146 614975554 661642897
625214545 692576957 717583312 761040963
665692656 682455803 794683031 859145411
57954231 65472361 740562514 932008512
597425070 599791001 599862472 599935921
134046579 135068551 152655408 157414302
450425017 582395682 607823807 804819281
611228611 636815962 740432594 907154416
61544429 808109567 900776449 964093153
570856484 574468413 578893771 595833773
680618856 684245215 752482539 804886756
46554961 548456010 566484845 722471485
93641351 453168772 710305186 792811459
320048457 658978936 703879780 759833095
254622183 337011892 378561563 451843090
335546696 432645945 570168049 655187662
889423717 974851601 975446020 976633332
193890252 729327617 735773460 761466050
931987486 949370433 956120491 961019797
969071761 985290732 986017818 987051953
547310190 658220473 842682146 925064720
468449940 474712858 474825740 474914271
930578931 939740557 942805636 946209222
131957778 212359346 465730038 848933669
572670347 713394220 722014364 730241591
854653577 855540574 855812395 855843015
650235216 838175350 870098269 925596508
977005237 987005808 990613802 992323112
217284770 900753459 921179872 984314204
59437716 131014336 342842328 431905140
868901405 912247066 924312526 934584532
985639266 988500588 992282446 993488771
577471901 599871624 704533524 954753525
347681180 486197006 504076965 915476353
488938560 603415365 620941982 812154857
821365504 828228778 836473219 890246664
500940387 631651789 644182710 646898582
204951177 213904070 521283028 636841340
991504803 994250616 996397194 998598684
153260151 520501403 562436116 656848464
225194717 259654599 306191245 578394263
545155140 597811311 768274809 783375349
37692973 211907143 338003367 490959951
350078127 365044595 383482421 547093954
716480754 866289270 930862730 950586092
9969076 91341159 230889222 270899525
941039559 960026603 961712391 968261232
258606225 258832367 259146345 262374644
601704586 736921516 738447380 738545840
591125953 626034308 751237432 766839725
505823320 943673119 946578284 949188300
844483843 849116312 865747250 867646665
116946830 130539411 166213904 228584383
626778452 655531669 699380536 730509046
824719816 824742164 824994381 825015480
297208048 392110770 460481505 492240633
222315492 288532697 438178333 659606726
705250132 753853911 762673889 780507747
695036416 768308810 777259400 796436606
271485245 470457030 535230327 578647269
498679159 815808475 817511442 833159335
815712425 907666181 909723728 947371122
499265766 835345447 849288893 901742400
67603668 140152619 153002945 159723126
671131180 690382613 771100608 773001380
80537660 171542613 205477305 265652778
215826533 271697512 360771085 369821444
720081564 849881192 932554478 957358041
974586349 976216314 976714462 978418848
919585011 954597845 977164598 994506985
523221090 710492204 732213399 770492683
583019390 605981529 646672981 732238012
241005729 562846261 565253882 587642269
829301177 846171705 849733666 857624715
68138183 322512649 572909744 708240497
834890849 846317014 852385027 858765095
237932080 280602445 323913196 360993787
854076275 854916644 855245685 856510661
823340923 842230141 859054325 959802596
395065901 441099039 537137555 636420921
498457219 600359103 898783847 925597179
24621323 28674658 48685278 283587517
826139238 872234292 886912354 887757756
935122890 935214807 935281487 935373418
615507841 665257566 670836163 676557683
572066664 717644327 851829438 854683536
397131121 589048119 744893511 828325185
246159393 248220870 627391154 711505947
118560530 979153149 979760514 994055756
956326258 966398531 966480216 991758952
238465667 408275676 415441469 451518197
299864601 740289817 880080210 895130354
441380127 708568554 789038481 793447048
25402386 73455641 84015296 151322627
657155460 703312992 739702308 740734330
373635738 851281064 853176190 854510735
943392143 968038089 971708198 994054630
747328559 841766773 924883448 976124517
525080157 531752429 531777100 532555693
187017869 797566589 805076309 858232715
145327178 412767986 572187011 602374657
888045746 907703459 915822768 921454791
160688373 486706914 497935771 525999621
122388697 522327720 573165565 581416884
108877625 370481480 737145492 808186119
380027521 529452006 716918056 945606655
49819444 95503320 531669115 739687665
227657830 274996427 635818672 653915304
616042051 645956489 679475249 854469469
982132870 987125951 988722251 989244535
823860994 851124270 870332335 932133208
293285917 372798330 511441671 544674095
747397968 914200294 969131642 995245833
713054632 740999904 742661477 742909850
553988168 638848497 691048157 956034573
450995941 712853440 743534387 873960749
510108744 886228484 946071297 954562511
147854544 236944342 249252882 265512473
559429357 566423079 566597518 567663110
621127078 646692002 699018726 715709712
744354580 903730684 903787716 921569692
176557285 256478986 774698797 940446421
518875866 694280499 703096827 715633577
407871817 785043304 809832712 932388175
454918043 661779640 694905318 820854251
603236559 748239477 783015890 850730628
907898358 935404884 943827035 972571380
612959413 653232363 654757083 656082143
186478534 513636481 655923547 696241565
294525815 727567859 744413306 775844972
633446953 761008260 784175910 799190269
586199762 610051467 920127496 990812541
602902908 781331942 787778325 807063797
919461828 969406375 970489906 970900177
335133531 848668266 858515533 980618680
685879432 742703614 765099452 807292292
437463717 611567153 811547212 849924341
520163486 571302520 644774606 676478125
67985781 380339762 498913409 718542227
314808512 324731356 409271205 513910698
559068969 685643579 731009156 752720923
146554605 332743657 442896535 555145904
237399134 243228296 258988037 295549678
896275553 921434504 922985162 924282216
942114545 966184814 969244683 976621725
238187930 329427315 449685295 486742184
590467070 603079705 618207969 642137093
257834580 328888305 350514777 760405509
945774052 948053053 951661601 953272259
826360204 842250711 895052067 910663666
754476606 813399861 864546415 865008216
336445824 400968719 412494659 455094361
86845930 188986116 195620760 198153958
965077419 966880169 991247760 992002214
901072133 915327121 918731745 932291906
739171533 870732990 913171293 943026856
94037228 617784267 791236874 841058737
145342688 475026399 500277046 519389397
139578939 494937230 768197572 781104514
989482787 989776552 994323586 994403391
963160785 969362465 976142331 985069290
636682770 639980596 857198678 886968109
528907209 536370506 650554731 659271522
42818411 280128306 282938783 412441745
660151681 895502243 912425138 915158815
17473578 83190181 237951482 243883102
53330838 681482317 735434944 804556107
470566540 484367193 834186148 867699995
559268581 628675115 636534430 770315840
767803406 773898197 775561387 781290277
15270282 67506075 275703630 699319462
645444462 714813720 724872966 732298440
490837732 607713490 609601387 625407289
595261608 729766883 773196817 810095313
893012878 931388812 931915591 932751031
571819258 695709437 724187621 795618271
717607782 732309576 739167123 756111723
70030560 120836221 556169009 743864197
896847753 899633987 900617336 901167351
967473175 968778155 969357639 972541947
844853331 846918613 855112200 855552570
874792348 874904774 874984233 875063988
930773347 949879644 953702378 967209464
569431981 569569337 570228002 571811114
256555412 486085851 486919046 524491347
156956102 178448946 255395229 282685993
242694404 289391173 296334857 317734352
201606820 218001266 291292272 307309376
383789328 527330647 612287689 883765729
120279621 766850496 815502034 985974707
679023701 840641040 860869871 877075486
877592037 883213649 886832777 887025010
558554288 558862747 760642276 914808568
706761218 769078903 817842664 852503533
617848125 715777410 720398251 738139690
908142168 915386014 940519877 944936673
392173659 525602067 636928138 665676607
829462500 829668581 830596276 831765898
488423845 507885881 525832103 607987334
370672867 602056528 636073596 638767655
966320633 969449457 969994988 986672958
801661651 811140450 816591720 825302093
446465907 551167932 619003282 676541632
568109680 574769470 590277337 602434641
880352114 884009428 887392318 890131781
604373431 820462366 855805018 952508595
427896977 870915815 878957568 980733630
552668134 642061014 819216659 842329094
6095023 122219784 165355938 180402948
486386041 601272293 652440449 657649189
718128871 721845398 744715683 750320930
133400109 263575974 517438748 595571273
123660695 627726216 782963650 837365884
599103232 761882180 881127854 916845446
978131035 999325155 999417707 999427587
509099054 681203317 701119377 708002119
154132498 530929706 657337139 767130799
507142453 516443142 609431005 716196682
232867543 347405371 510030178 816571813
346694864 365884810 431131393 433521874
789407241 872122815 962687939 990108515
203168510 203450740 205636218 207295021
761231427 844660041 894009085 916474914
471450876 745773560 755603948 769587504
548965731 549302948 679501353 687963401
790262597 903993412 912634590 988808579
527118981 760132867 832556848 974194339
700151704 902280155 906297237 911725936
447424008 528854609 544888976 558764542
188284146 450293695 745358348 806776298
13683079 230426593 530364689 890763225
263498638 503191191 504872821 506248667
464434145 465758887 518001731 520395968
846418155 846656826 853930017 855755934
732787505 758348852 760613306 790903468
304599494 457479835 678133925 689225704
66444500 669890418 813835560 821689803
825896986 910095578 910253172 911441845
697448809 784332222 790312068 812526366
457184550 486295535 491020884 491757760
46047948 121335625 137857499 169586032
93496679 428919733 800181930 830473780
799675417 809215184 809697903 816831672
350173848 507904696 542025464 566971460
749714350 797670159 813007878 846207293
950492600 952651209 953820433 959864803
501994792 628117053 659385223 697931434
602923268 609047852 623975840 703117108
218183524 367857334 376719164 381333143
646782455 652693932 652885320 652965236
908327039 919109539 927107272 928275932
319299920 464381488 676000143 902968828
246431189 661094621 701009203 711683969
156075787 656634410 728923884 920160870
884592644 962292082 964320064 980949578
700028518 819673074 844886991 907599304
977243370 977744344 978750675 980368564
811157469 832750263 842724709 955479901
262812066 329505822 343791765 366567466
462391085 544613852 605938890 740732977
646685321 788696896 806711843 981050154
575054164 770963987 788141479 845218624
249201470 606753411 616338000 713350071
903361166 980871484 985727611 987369796
468176540 522658111 571460766 586969139
146667608 155836529 173800175 222695114
43796162 412905238 475722824 647553551
350988143 607444187 645596321 693537426
688929547 895986876 903542081 985749876
833978321 840956778 881960099 931156673
685777429 929214768 930643010 945765306
187800763 526539878 832787035 834985833
826902973 857951363 859598279 903356842
125529768 396597901 768333695 858379103
131415327 308050894 308277758 309080059
158525783 604871756 714819697 851691074
829721242 869115014 873976387 997827303
923422660 956027609 959684872 963268987
433578953 452815972 531578987 563665003
134727725 250986310 254008079 273470378
946803594 953933154 955173158 955201983
597219342 705197383 777353117 800370126
162900474 678919991 692995488 701788230
818469412 853006010 870409145 882965861
980839542 984798881 985556209 985794064
767761004 797356440 800239972 805633003
776244634 804141111 811895267 818578221
602520100 744683773 823636949 929431007
203033925 599517618 741299226 752923315
186661320 502907654 537872302 547452628
795678354 850899713 887054383 888179282
405116694 785355896 837641826 940327643
123772895 290676255 312384704 459993766
515656970 748531084 935671690 979707258
485516489 597384667 754568818 911174771
971921889 977019282 979733498 983892419
991830572 992744138 992875808 994690882
163357976 483617498 602770482 623402010
810185255 842828922 878948728 919977389
161573229 521201002 585427771 590537085
437319701 634905314 765869366 811829239
355098844 376492034 452198854 508794531
300227220 756185782 757926577 902937620
67205283 122869616 272757303 828319816
75504513 416953253 549205301 775323705
294834494 319957912 324750076 330544536
362423801 384020289 532127818 652996921
960388202 976249189 976993504 977669976
367330393 540095435 544140134 826998327
717411620 740343499 764572323 769092108
825278014 894847441 895589123 896394234
266858922 327381140 451056411 777042366
982548612 989495492 990381257 990673793
110769016 300631167 784170267 947871148
507386185 619878011 649819916 856869487
366794060 387309334 416896986 451237021
248726506 523621862 702808071 852528509
764185889 765011322 765865018 767844460
396590340 456466842 480968006 499146005
332865591 596871117 642526879 693856827
26918515 253883369 257310416 889073672
506660104 670239990 701767430 759365131
26482518 486627153 499359573 503803857
404853587 438573849 646551692 730505081
180310536 679983367 848127690 913558153
465647636 483383070 636618844 868164043
238899751 274766326 279269090 324450784
48947592 253321735 255086302 256845674
42890384 89470947 97279696 140656492
702445357 785089485 914468694 960053874
940419936 968745012 972836133 993475819
794543551 903081494 947637328 979492954
566950900 826948793 879786032 891253166
111687995 349640190 539096083 584174804
286405864 761987388 825177798 918825815
833823967 905440284 918062722 920044000
239535642 408920006 459731603 492646340
676843815 874382117 880885166 902305252
232076967 518225678 620457036 847886550
723926993 902797247 920578070 957074006
809384684 914616812 920176041 931697729
186263000 242099538 318432549 407758420
970283654 972951611 986809235 997207419
668397947 834158029 836070238 869759375
596309586 925598447 943651404 944810417
475168823 632186645 675120752 677026591
10188396 11800878 319986766 453890822
225435847 327733042 578737620 587108801
186559026 597622065 795876656 948208901
782907179 839422861 849663605 926639909
89041473 447248923 645321457 694331819
365226141 439312450 457142839 466794340
711500918 826558880 832597558 837701152
179378076 397940665 398037832 416395112
825166830 875619595 902961948 911530561
483750884 724500387 785826826 923329652
550571782 607466559 696674864 764418342
934387826 995121932 996035262 996378072
981996890 987431764 993346559 996811691
825937284 894605196 905210690 918379022
228565448 302725223 315176291 345424738
200823446 327329315 329802097 344135665
219639405 852626422 882639383 934177266
376890469 407905617 559581132 613691935
942665382 956794969 984303845 997822035
943865583 951162899 953047088 958973162
718702864 765620622 769543502 775289650
69961072 117539928 186527158 254830411
653830535 852858825 886373551 896874758
534724197 658432895 660050831 660355817
874057002 885281607 886440287 933070618
658448267 689076372 931451979 974332138
790117460 799961185 800053703 800870707
632589280 709649973 716613028 731585841
812650147 865715171 877260684 887393048
41211297 415464190 483294876 530817774
763246836 798763029 799499593 799667892
713647689 789359643 812727781 883167907
951135587 977257915 987899800 989631532
179613847 331614390 450499129 813451792
106144079 120452810 348274964 355745520
373076616 410820005 674091676 734615445
11172179 202778822 580035935 666607115
403605847 422721004 475819224 634866344
806057293 945396909 977730126 990055207
340999555 392298907 788068376 858372705
316780634 377314783 573530521 746024539
240735432 244990958 267544508 303675823
21540567 55817254 250611659 339567759
476007972 716750632 756127531 851136649
593056865 634397991 684002321 685633036
977467347 977481242 977602313 977715395
649720276 816289516 837888895 878738202
140907858 199604411 400729710 416029269
320820046 517499150 725476545 816648439
674141535 867564463 942140020 957962140
20736045 609053140 699553089 764410649
97764854 432433181 656781633 732449513
99705611 144465678 232509990 567514170
188242516 385327985 407149065 423422704
699155400 721026460 806467482 807618394
370589942 510203410 512332117 530565267
516865920 557617519 645002172 688821497
569617818 578002390 583065301 602591368
797021327 957537210 979715280 990506392
594185020 615169308 627487893 634523671
122644628 769452316 866532496 924958187
59698714 215624753 216143016 216966020
77817962 78380859 113787271 127175464
55243696 85503761 139159555 403888771
462629423 491836214 543797640 611879195
607894203 632999330 637142304 649008215
169535295 179199186 181282542 185246449
136146233 143988672 270021298 569228257
413116985 515893886 585545577 934169475
852169317 899303568 901294485 902246531
330924280 723447318 849624846 875810503
91271359 848951376 862786817 908863734
825747098 839250083 843914720 855389785
235970049 271557492 293258420 360608783
808331644 834004342 835078787 864424894
433603882 607789646 728785857 804980080
436385083 494604102 712444431 813404381
55131254 86121528 307028048 520877761
656234164 775282117 793961914 897986416
230505315 579714231 686607487 704800171
763486212 813121173 907885475 923525097
75916460 679996054 713051794 908885046
576493703 817914727 825100687 827288264
557270097 925902400 946927186 958531997
735619803 820987531 906333632 993872098
491868044 616513359 837869563 866442960
173109981 423910917 674795506 684651138
113522908 115762494 505828899 593642054
43634090 621946823 854225801 984221607
384624637 581160793 587367146 593050782
64787871 167821535 322344343 806266544
352621037 483606133 587318258 682901446
30948440 62138147 569113459 748150263
520536295 824118646 903245442 949030263
403077300 915658775 954565516 967725614
529257578 851042639 922258184 928543879
289523406 540529916 651627264 672360741
972708659 979567243 983635095 986753352
748771332 767706657 770353810 773514019
765032254 774077434 943544353 989470863
64205554 326969058 535429960 703464134
854405576 858243903 859156722 883336107
328269687 344411572 363498561 375805491
822227790 928798447 947102799 982034880
786372271 863095476 864781559 866377140
320465806 782424241 846668524 855064157
33545974 63982790 169323389 436181237
934717828 939970250 940881456 992606519
986922986 987491341 993433565 994116953
93156205 770011856 862372234 925979182
527314024 585504264 585955599 690273613
368168647 548266523 689764783 828876239
434354829 808041927 888011015 996200502
584763982 602945093 604449071 605331466
241541045 378049219 382727200 441864778
827377152 952743100 961212653 971878303
860405375 927710475 928978102 938102596
358112024 512817648 527026338 706482445
59931334 132967999 219457468 232880378
76776981 923108184 930321853 974142551
731797928 786959329 807809076 870595046
721027252 882580518 899859085 979155494
856718210 903805249 906751179 919736804
138720753 460074534 756690871 774705497
494455793 505805307 515815608 529838421
518026761 547353437 622928820 796710346
401245649 507109471 596290298 753126194
190930041 221575083 229246135 301661413
593571649 623988940 779709651 886227692
60475903 189410688 784350943 843957625
621427100 897979538 913340154 917475344
974825111 977521884 985113852 986292888
266519424 619017514 712219472 738241159
659510654 713372170 856664595 894080608
456545994 572790733 673476654 769511369
444755250 506336217 576119900 962389832
307172503 648504012 750219724 788054858
41628527 353848595 364022692 369789806
957466947 961018314 984828715 985787186
6436658 14488187 211402659 325099428
825729133 869133024 890351108 908194821
58519737 102931266 109003588 204212979
676083440 944886233 952303403 976497836
493453696 622330640 628526649 941708456
27526890 558592483 630873683 729341662
737834052 936733994 938189215 938697002
992145848 992918200 992955692 993383047
155351811 206372414 234582100 265702250
537247735 640573214 717017786 721586102
319663865 604471169 631737687 806958694
795335043 810099318 906375182 918448388
206049955 456710941 470710187 475809218
654127482 663961599 669267418 673778015
608355775 715975180 730302127 777212548
892864058 909058304 921276992 956344306
653204809 808375421 866934705 909245776
415890782 491723851 561443351 583412568
238623102 344029521 517023193 713847966
994102723 994143851 996682721 997240738
451054044 456051856 530265119 614093429
628335496 744451157 754020579 754615244
40966430 48151195 231198610 301826301
210735113 414033094 521939957 821460715
832401732 838936934 857347198 860251657
991078370 996368103 997103512 997538651
76135816 361515620 369141145 439591091
186041585 552964301 611856531 789228291
222279785 241033784 241337581 241903888
721645139 783577175 956731399 988196843
348291492 560126838 593259797 678472413
298634853 398832816 525142494 541246648
430167604 645893181 652899846 653117543
314885827 358718307 644835876 676461930
850062424 858569843 862926088 862987017
859577932 931486109 945329947 957740067
925569420 990379557 991646367 993810305
339454747 506976673 562848895 596680569
355593358 589060730 664060475 692975309
79950990 84002426 287720332 389120586
420150618 482897212 483697538 495365259
787212610 893996941 924740838 931527751
479212333 561008384 570091100 660771379
826323732 877159736 879390697 909897904
480511109 704301488 713227672 730234449
692283169 719457656 761067276 761151358
382051613 427775707 512679625 516601874
36984773 501918567 508615938 509170735
370696181 410333101 417215009 425577624
83998878 610048026 747387521 805276952
602077511 631433825 733282891 807790253
291571849 400534423 416914905 457614503
520685202 524299400 719306699 732043341
994986915 995657377 995923906 996228953
937620114 974178042 974466760 974635276
354501961 861216527 879003615 958153306
51392837 53383853 71168384 223830307
707009048 934925139 948865575 963743668
903541223 916951113 917014857 917281026
368614380 437779865 457071475 478529529
321537781 555192939 818906451 952056287
473170403 487199142 515274160 517862149
775103532 785409789 785817748 795578167
242884698 293742428 326055695 354526757
656666250 723729815 729580304 736835454
662270190 747675099 828008789 913897792
529571403 539474901 549293481 554786890
819006588 837943402 839162289 844570300
169951981 394372168 398974776 752019893
683526432 831253605 860957337 894838087
242339116 600041997 647887007 675406746
652035129 793588974 795268636 795854925
162546949 353013932 486093621 692194730
845049442 873788483 942178669 942905944
624543669 662657275 679110417 830258185
81504633 133094797 395085490 600825363
396675514 444825291 456078134 473597329
848352411 863341625 955716991 973770045
468953296 588491757 604833102 617363799
635197476 755221289 756721477 765663709
535201269 778447605 781950587 847560647
588131251 694291204 888436849 899754750
219264869 243908989 268357628 270574821
693261347 737253577 750129137 750724031
487075997 498057488 526793672 924078490
6565778 121345998 182939550 202255238
917994586 927564106 940983689 980978629
916131165 933213683 947802510 948026596
962056858 995242206 995412064 997624269
146829857 703202291 705782007 757524541
650185369 808359112 834572362 910522621
707122107 808605897 837548777 860687990
252767444 491926147 561995680 631252918
234628423 968568628 972462621 976593324
258140937 258861950 259163102 265385586
848892708 864404836 947220516 963881310
600560180 623667763 702258172 786648865
6526189 491956168 550463051 649951778
411271315 447750924 465130564 710609266
199298944 505986153 506246792 508385695
922783649 929981444 930724484 931881497
39808761 91715181 124464277 182105668
746007582 850391834 861252138 896371709
160978103 165234452 166133017 180011399
80168452 206431107 604311208 924111448
783770966 786353792 802852984 849730035
822995090 836645511 872997733 881577476
611351218 625693681 709010950 942423755
920202308 929385418 942977626 944196015
458476521 945325400 950327718 980945519
306843351 623612670 661351527 816093778
596430168 626506022 634670772 651720479
895268681 927161515 928379754 929627078
694108828 755869325 758946994 770391253
544938454 581484100 583159282 584605090
77371537 82958439 117079626 168958139
652325883 739228322 752572314 816610374
618689878 630174480 800570737 810622102
678223478 806884966 812190455 826768143
374557766 482947649 661637683 976768060
831854403 858173100 864560918 868557635
126581759 670884106 961366121 971820899
225201055 225251026 235801598 278971009
806636638 808906396 816488675 818395899
438555144 623813251 914352573 982035980
912918143 946611872 948694935 950645546
429874746 446934478 451005561 455026140
748690113 835632178 852936787 874903735
396596018 563984853 767483720 962576261
267321535 607301237 812619881 863215497
211567406 287281417 317260756 323263052
509941080 525378555 634871443 705976615
515703210 521755046 537324024 544928832
926392487 935316554 941829937 950298239
968169315 996683544 997811422 998643214
519122954 522044627 534456539 538105804
267618391 317473202 431378652 685581529
449882141 656923960 706831298 728692090
416935874 437629406 758849520 822438478
97684671 137295978 167272966 174190833
944161825 948955953 956700460 965637992
573677323 601636970 610629717 626947516
455027506 621194760 635886435 646514632
457192799 890657450 891210145 892966834
938704369 990088060 990187853 992788654
87975256 162871586 265288225 601948261
900324507 903676471 907289275 924451417
906755027 907861894 939027276 979915919
404726446 456423023 460910310 464187465
878784237 898612913 907803830 937030914
507787494 550329650 795463014 870588792
63482370 207181867 332005349 474091039
805196096 839794154 851329987 860287979
135762865 194349630 207569313 272458573
687110906 687846890 704531814 768846489
943360469 944602972 946024059 947259260
85180560 854434130 888421709 916645841
810750860 824524028 884717372 988760282
63881151 272470818 434021178 877918454
636056370 837843902 885123244 887657126
938359684 939914042 974848142 976151638
385469030 430962475 446601561 448838638
399746077 417646130 614724598 718587525
18915332 791642965 827284934 877904848
360516359 574246525 613505057 621616464
792888360 845101371 855971602 857179958
489262845 505422770 511664154 524078875
944313904 958684008 982283897 996693648
831130110 846375372 849637402 851773512
673375417 731550022 750678615 804023682
19248454 88466696 249740032 311387020
938645920 948867803 952531963 953067779
544838995 885334004 890980719 896822678
749861889 750275996 750355041 750591984
893820897 907786048 916438811 930943467
457511483 600771656 620980325 647817588
547277293 661375933 724517172 760740465
752304617 802176654 847020478 863106407
689761716 717239281 762178951 791802480
92730345 157685411 302773902 316965415
868060852 876439288 887139784 888041211
921562200 923303919 926599093 933990780
805640106 873863438 958340189 990387264
517552787 517706842 525866232 579504951
562667153 576497451 845572760 864958788
456945462 683822950 911748946 971130824
499630760 517227660 542337736 626644901
365000224 401011442 403280559 410177840
11785323 512675486 619077510 937393376
289506412 419086629 433241522 497111068
929617304 965991407 966307940 970226024
773607032 790366606 795335358 796873696
463692074 784006387 789913845 790340791
617006561 637028709 710674192 731688519
667405153 839632436 872120259 873566322
303470979 339121211 379148191 381577995
615064503 823610561 920644841 949073764
336482685 635328886 708648142 711034620
528262891 624070052 848673675 985339498
959896362 974478378 980512856 999166203
683977977 748150217 753924956 763025712
357221673 840288043 842141314 872393994
82174751 199120097 211913012 232007289
719013205 779584423 811955794 825864224
11859416 220633600 787136454 875534364
907117259 923219443 948228640 956653781
20029155 409680358 453327524 458306071
179064810 203986432 223761666 313684933
332975933 332977828 332993930 333011932
999959118 999974164 999979558 999990786
769477410 792925768 794668201 821208295
840819923 862639555 882636978 902106648
376440335 440804203 607304227 613939844
33796503 37299405 37312705 37315492
243507393 468020367 487562770 808780783
685990903 824166830 841718921 863987175
802508086 831066109 867060605 872666693
776798864 879783010 900188576 973747967
681412778 728584570 738060546 739527305
276322623 318743696 674939314 716926215
565400987 726115240 896315547 897055125
290765088 514406225 673516389 700578270
898481604 945278125 952942225 990092702
891252369 891450329 891863776 892479642
695394340 795162019 815904484 965550308
789887791 801848140 805223223 862462732
433416440 439489504 447092521 459093382
660189655 705436993 752532498 754858279
72645564 74860909 82343250 91634317
921040550 950936568 979123490 996394650
663395117 905880423 924190289 961932741
694203129 766364875 811980644 852593212
486225224 610151622 782072692 804179124
238136172 484228762 506419455 539796377
363114827 531724316 546217067 607528099
885108702 894884140 984010197 986535074
147675570 341613790 717825596 988980573
645765994 957312541 961732730 970665751
211275834 499671554 565343565 667911884
492463214 829202377 858294137 865153665
126401505 758845524 831540217 835734996
260462214 375458495 416255019 649510091
848615139 933007198 951223974 956129744
420553873 568006603 684653844 906095460
499911357 589685435 694066520 860874087
794137258 907962469 925547747 964953711
632714285 754963967 827258619 954050840
983807024 990799130 994053349 998690344
579264815 622141084 622405057 622804423
284618174 848876904 936334936 982098599
96493824 328484660 334588191 365560240
652641073 879586278 912236108 994597188
816500254 830444268 837658038 850795705
510770600 613952882 645900481 740683348
432206917 437805182 446368379 448390948
711360895 744731744 745288677 745460814
149751923 299156502 306100333 306108617
786969170 837630865 869873669 897940666
959023843 971924632 978228763 993764015
404471551 555559089 567355605 604126379
747429652 767294031 859603469 882886501
713292195 919745440 928995598 936189771
495879619 601104507 630733364 651367418
550942107 657777275 694823258 749279807
119560427 408523713 473614310 482939316
266517892 333656343 526992050 782449935
124697035 261510580 286436432 336834902
625181498 716637234 766485187 788818494
907828447 917919726 925218264 927600175
110179804 120301693 124941385 140541641
706385381 731495263 737488216 738012467
725067717 726904038 745917662 746009607
967730137 977375207 980480651 984465155
328270483 583833595 626285839 742262582
873692920 885659549 893227422 897666278
100698915 256290185 757162577 766420594
663628992 680318338 850283601 931881998
954382225 957844657 963332748 965525739
347806701 421468848 709534318 749678309
151094588 153337007 235908578 271157028
179652732 839178121 971753583 984367011
723538623 917609258 924051030 958222201
613076395 742312984 764988442 778247469
191613944 340413663 726725674 829153664
363445750 654777695 709623186 847666633
909911556 920516730 963709063 985863344
534658842 693552133 807419223 841782478
179842880 299724978 316083572 334020964
238075925 420678859 463732612 557185502
887672649 934131693 936209612 936789008
223707426 758401210 903282170 904186761
905180411 927198106 930827614 934836326
703627713 755311638 763928884 784030588
696389749 767134303 793327945 919553817
166056620 627434764 665873361 888340346
154350354 589657938 870377435 919378635
943100898 943559032 944080573 944947724
350646128 660335719 716877661 734187906
234194079 256966360 324591847 365174562
583478123 860378447 865220516 900389373
346101601 429941668 578685552 687330968
769746466 803775296 807472780 818346676
566219236 579453245 583907184 585149365
83105776 289983608 402991038 529996705
521297189 567958102 592085452 657001874
964758644 972679714 988191489 993556891
828533090 947127891 953208948 974080339
8553097 278064695 303053335 626114992
114099223 159596464 385266088 433184313
452146253 458481629 474818605 481938735
27065345 352569417 500428434 589228342
73160988 128880514 192347674 208256841
181921565 324043081 418156145 686718121
890091925 932517745 955204214 974112663
500037289 551109440 583442728 601823054
617249683 967028008 976696715 997171544
267718945 331199378 378678389 479291446
408716341 416837214 525045762 723035371
620168259 710864641 880701206 997253840
764749270 790772376 852229300 858609806
305867019 311769179 314576195 316504304
627280403 788419636 797237463 798906150
143329206 161461338 203286957 230309834
96250315 97603572 138566504 139234910
46453697 159158259 400502713 718997239
955836698 975313133 980450951 985377118
798096874 826103073 848387736 850956101
968367452 970545729 992653313 996138762
952173613 960523863 965386549 973977817
937577263 939366211 952222532 953823581
949008840 960302301 966065193 972419085
590882416 664393863 702901222 739921908
404525879 595942319 633530798 684572793
548411964 795237344 832938324 846421690
281686071 686295596 884625425 938106031
819490032 828075551 864189771 867706449
71078341 92251604 213911327 300221302
471584808 683458861 687992250 886462089
194654751 279514671 396334056 521205978
886192835 957441364 999118216 999179276
872483521 908783957 915415743 999673569
628388060 710309210 769049129 965554589
862954089 865672623 869231194 873847947
955877841 973128613 975540920 977043306
841200914 847127208 853981685 920214138
404010047 753742432 767629187 783566201
876156923 885795084 886792768 886872206
120098306 594346705 639091917 823251301
934303137 976074397 982990171 984296232
712502841 729390083 733930241 913389571
389395392 404969930 405185981 406024313
457158975 743549214 753212421 770696253
307722069 332038048 483276122 579314021
181393074 531326829 666196039 704481484
527337629 571966435 614285556 770859425
114821999 890432712 893195986 906538868
251736854 590402382 716964143 767307371
349875603 413265238 542898924 900720481
684389756 755393365 859106843 912020555
642817147 703707394 820946635 984390081
919020492 929432015 936743370 946280881
987537603 990453367 991410273 992094223
246286660 246996749 248479893 252768959
159952969 531019320 653303848 970413568
687702112 865450272 886091338 907116500
959979562 964398139 971911755 975626467
341081821 393523685 412045537 469899371
300714691 803769347 805952331 874655600
555334585 648978359 765372349 959788177
766624689 845774888 877929296 878249896
195914032 413809381 663824400 719633462
104029649 798937493 874033126 904796029
421555904 679748877 708790629 726682420
770649407 899789450 904668474 906595366
760900900 805796780 857017245 991027830
595041113 719786776 861631946 893489817
434794587 523124683 627215226 754578378
143897788 623933415 722396584 872273444
569414050 606659459 608475606 608547054
327125317 339382840 343248933 381202505
860398964 905287760 925121665 946845218
350542353 357522258 430175871 452936872
675067792 904573570 908877093 916517718
646155644 710265082 762144516 790701116
273132787 631101585 634694783 703367824
532242213 630241863 651293182 743449932
151689176 350463378 361670327 452774156
197307879 399295165 478118021 606990236
695604158 708812301 820335730 853783385
28007392 146253580 194095076 262305334
621799778 727112451 748814713 754005830
402384493 622290600 777601778 788292164
798344895 830797513 954800864 987045992
824180267 840687506 912809547 938375861
228461844 261837493 298878159 406379687
20011766 36848396 514929136 630287341
683959518 761939781 766517834 766537489
387395052 512472331 526943398 537995595
337656280 372643005 410288255 430559893
965566315 981083064 983349865 988498516
651584257 664228227 746130035 954361560
188420366 776751654 876251413 911671306
618634902 872752801 918136177 983358479
851842482 896722111 912861950 913279693
313713170 361950381 650310084 661747438
698470774 834939438 886653279 912010203
180516916 445119269 476040926 668998252
666819510 699927829 759003603 760418631
771662072 783374168 808814388 810038083
490985742 705992005 710391054 711222598
803942812 806168813 814198176 826795437
596679004 892717847 926892107 929610581
702320796 702733441 705085117 717078201
662502845 717014480 719211309 726496992
579673013 581302437 624191621 754258555
778052238 820301599 850660173 940059993
994949093 996997645 997759852 997873316
362629996 759866353 808564209 813727240
365352296 837724095 857363083 861373013
834541363 924125079 927298830 969222384
385120187 386098611 387212929 387464267
762728961 854380263 870922168 893188558
20120476 566321844 648647422 738309157
657638707 666445702 668265326 670435418
65961734 201387043 211477361 283752996
459678566 954044495 982621582 988286866
537841977 542597964 543655197 543808022
916186743 968012216 971804581 972747794
104005807 355138212 355474545 487589143
859194755 893080698 915952806 979082238
302237991 364377811 683794382 690497273
401058022 589702138 628972273 628998204
131822493 371385583 385453457 518791376
21343806 518060070 539099247 919636021
221674575 382495301 542688362 722289676
823609448 829889125 833419521 833867713
447866553 696178284 733369325 995049858
873970561 875878296 882206769 920215097
875274136 887952408 893035799 895378587
313170150 359495391 769717371 954903694
537712873 684683291 723937726 817481863
495442740 522481039 548961462 558117631
513075690 513727709 514507660 514617332
749130311 758048943 882793966 902969429
913633047 918757743 919268389 930454765
512519485 549191070 697924817 885636925
478471214 716441031 907561661 967502558
872516723 906471396 909636083 917646972
776588331 782160529 784343368 793848393
401223558 443177785 456712947 467199721
359667531 659437026 671467550 703875617
35730771 124744520 323534805 461978799
817581835 853049121 853459716 854076017
732893686 845872573 858421438 878760680
943363625 963783418 984175609 997117670
693496526 725663286 806697248 822789169
939955873 942947778 943763652 950780466
859567222 913510126 940178583 940227705
831444401 861517099 892959860 908873832
745598156 747259329 758862074 761871478
572403157 689621782 702739786 707494972
627389677 664434398 796346185 955498634
810800842 858678688 862758923 865612739
86626102 116539398 120810026 122407535
952012173 956109949 962790957 962973559
491077955 497803381 500827448 516812049
181133916 274670219 309746955 571459698
981905394 982540330 996710527 997599125
497582771 521841370 590941168 608761628
30943585 77700395 131502311 714788932
392061776 582671837 709671515 846898454
90624234 487530583 560269698 949044927
70129198 809860052 870303452 884659188
26118957 54485933 63358678 69604345
69983373 71631422 87675977 121367528
75910662 486133260 497062918 909201177
291401959 437057921 438831908 441313258
849003153 849263039 851280543 855887733
866739451 880112563 880653398 883105263
416511789 460805581 649835492 729896744
94891461 155981679 167169966 260334934
102867829 217407137 635231926 919304217
283445634 416799071 440584400 594513272
884636231 891137879 894864687 951049707
151349680 266885758 269016574 271155256
625252800 791788784 796952173 823589183
619240715 734940276 748699744 768388711
390824252 508600033 515377534 538668128
565070225 581552461 582308192 582419857
498031962 587391216 589190316 621286616
36799613 306877185 307776535 581853006
147293173 505563527 576197978 759742596
901447246 909296597 909619131 909714546
619707435 727387930 834010037 900996461
296000705 569719591 805328620 915310079
914774617 947167580 971849194 975485107
127947985 389843111 437693346 473081982
918878748 924524045 960826088 988162227
671254205 691261413 709232102 735469939
908602448 923067332 929527258 960144653
187975682 455116418 809551780 936222716
836210964 845177043 867949010 881806077
751499100 821100549 827481126 843747513
56146371 106085462 112003301 113632306
753874632 826372069 901802686 912083865
894681851 949670005 955995860 961650187
808319363 816780906 822268964 847131118
415446169 486227816 523493890 530469142
95812619 312157104 413672558 567687885
140313018 807155955 822632472 886293681
816532508 848664238 850115354 850773132
765322426 802405866 925319240 990062514
356370099 470249860 471173637 478141298
118015800 124567474 127090478 127902001
452962830 600109530 635211386 727679843
453710351 564345566 764083316 782800961
679797161 837930487 841002025 846372402
88203613 272277197 474794449 550724515
524134977 595827469 595949456 596159705
85732479 548925195 703991269 859811320
8186836 106223019 142413377 486961653
807138833 842097125 865659924 899779493
330863006 586815516 665414980 678600767
216316402 687238559 693909206 812874370
561484828 769321992 976766377 983272423
457667901 623190642 634635698 924451975
21568267 137992496 379480884 535463437
145267280 490794071 700492081 810179510
889518441 941354485 953135506 980702158
452214984 580980465 728028905 931592494
407656307 515464340 524356510 607742400
774743938 947988653 958627965 978139162
313781924 701427060 766349897 840042469
907695771 913853908 917461842 987742093
203295163 307431486 563590435 649476134
112428911 358988505 396214004 518599712
890026677 977288365 977671000 980543296
586256029 770023193 790213098 858622877
616673485 669514744 687856899 711363891
257092608 888817186 899489650 905468150
555131522 609022386 621447791 634817261
259658422 518698156 521305543 735084272
951075728 973365661 988529914 995685524
741528348 754420470 851552229 998183911
162047733 215599651 215947333 216409085
173111502 250449278 685835935 901490343
881643245 969718598 981351941 983748708
714607275 717805962 737104659 740152419
92520181 312510307 672341385 734652954
577527502 815745703 916965777 942425004
712713675 866942117 913370652 949618900
834417301 855408785 868101935 881305295
382462827 401647032 475494282 504523317
167796381 521351859 674193989 718900925
340972306 468232604 474816964 693797621
499190979 589817778 686290956 735964443
325694269 326150367 349260685 365904146
378255395 748118606 830592447 987060510
402883498 495485281 737714867 918282510
446416668 691531851 722200185 975509702
500836694 668918322 755959116 811945163
598969673 750190441 762726859 816468514
394549884 567209217 568329978 568355336
640030600 709107515 709385176 711709160
311219867 703629707 717211060 910959426
536025078 748782603 829003946 839231713
445281903 647018277 652515499 671350029
342023152 568319220 736839156 908923643
866608118 873917885 875812910 876103878
959937042 968096971 971890858 981593154
268184171 369900176 414928583 657664903
782424635 849600496 995507094 998276354
775328334 966584466 986503034 992701449
309748614 672865679 678068652 789270905
444765017 539175803 577293014 594560377
450615889 535990269 694899392 710209711
901913227 921968220 926654476 930941962
720776761 751035488 752248140 756495274
976053792 976724956 981969498 998825496
243215387 399324623 483826243 560150027
864314262 899306227 911228579 970967343
916198419 917833752 935250169 970885428
954114473 954792408 955874495 956030547
733734783 761048596 787993304 964654020
458353238 473258769 478601112 491194788
504209149 566390294 827314528 865509385
794147034 810975464 817709414 818693050
139142760 514199253 582094639 589049480
796136371 796397007 796527327 796774203
752437982 779693205 815780931 829767803
250728605 682571603 813903226 997783668
233734331 297454432 330506659 508818438
875782294 923168107 926231793 939929894
543495582 735999842 845747127 926159901
617715673 726558896 761491600 852456259
563399778 657259516 913867992 996545142
766583781 851857587 852389140 853963852
658922789 942715885 947030530 982571822
729474423 760520297 775619451 816381350
707853124 833752230 834430791 835629647
649105547 850201957 856374263 885504954
817637724 937751112 940803707 955649937
761313886 892510104 894894603 901801171
793820490 843074639 890805378 945925493
496322925 686339132 723884127 725625475
887633962 895763616 906005241 907431668
613101430 622466047 622652149 623272264
341230170 617898375 701234328 814629672
570532725 570762864 579762708 588986280
558984568 573015029 589474759 671081791
169521575 189552970 211108696 300923362
753858655 923661972 923725023 924513772
895436170 950066997 951922983 961222836
34060588 395179194 404645659 473838822
535506906 680140640 689103914 752226395
49855806 53030106 146312389 146652820
163167381 228328269 352324309 383305934
958784304 958905383 969615256 984741155
987406070 992132898 992254070 993091887
140941537 263204257 684095933 699540113
882222461 935946141 965148713 990913632
161101676 404843377 559482145 704867793
523016164 596370340 596986993 606447590
250827567 666470205 668771411 684976740
142328618 154416064 266215203 318608880
860685766 865766809 893673669 968544852
911331723 915617106 976581893 989480343
782894608 790369175 793098405 803012767
681972356 757016397 781806721 821342509
626494504 644224833 701737596 706291560
276655315 379672153 419895796 444844991
348182893 439360489 555232801 596917338
593955956 613038191 839416309 934219888
74919546 205049566 236433713 323464741
974554788 976306030 976616713 993641985
965746477 969780149 973047204 973633862
520126433 520193905 521122127 521166550
435406498 485953203 486970667 490272568
908172263 958975468 962261195 978536721
4217656 19970120 60754569 436824275
977044915 981957977 982365952 992136967
411955850 561999312 565226283 679158985
403614595 795869087 799329713 811154052
560576374 601283279 628324685 646754900
777332435 810583656 919250160 926116252
108533785 724803116 767993862 769088725
48465504 197784024 244818231 574144576
195671504 230426912 233966296 257463802
825709096 851187652 870479590 953163284
622771512 643891061 690527460 767462671
82734951 354599503 375136068 391923091
841218606 901826737 946273198 972490520
116769946 266852976 291469875 325414721
310078414 357378053 358224134 407347370
718285183 854936461 861269330 897222052
808633462 813553261 814825615 835810356
22482194 741225642 749717067 911417874
36618179 122429646 185020859 209437815
535857552 590842314 721010300 832364318
10631314 268267196 379297938 859700632
354784375 627177296 782596376 788774951
290718464 291357602 299162433 355036138
165795459 268565414 606826451 685416264
251523177 478542823 515061383 571066729
814929329 819048485 923272759 982416521
730866539 782066274 787090792 822121748
315728190 335455824 348309324 378280869
849275876 854662567 857872165 877921107
137476008 388942818 486087931 820580611
624658158 717179793 753674891 827446713
42786988 672405316 861072311 873370135
343457513 350040284 352024022 355192642
804525893 812637748 817442540 817696578
730089329 750825297 755484541 765698931
646661042 853288629 855152631 860663300
471062882 522640700 542639349 578221487
711298927 891335885 941268357 953302026
393781979 446179861 676963142 712741678
632722746 638792483 643103632 646574693
198098231 523026034 526613590 526780988
927117583 967161117 967954763 979015615
690524948 694321206 765686121 803986996
482506283 715876022 804202156 807243661
32602702 387217169 646843491 802822094
540904204 765901135 784021253 876486997
564347396 604323571 608568249 671039469
196275565 378087027 407153165 427582556
246698641 775949562 825114484 911937177
33240142 237433934 475506905 651580936
422747540 496485400 503682425 571197410
125313513 273540969 277168651 285735983
522290152 622297661 637342316 757500236
433451965 851013601 856855023 873184829
740604331 773586716 815344638 830413586
30048902 140556261 142124775 154635544
171659321 282322678 363323268 407216992
922806338 927383215 949160845 975130904
902730289 971072572 972380771 979437666
358614573 465850727 490565685 503033685
321318254 505630294 612389104 647521663
692162244 768239277 866813831 874215579
56994575 324097682 391731335 420677392
571374020 665278802 698081072 713330758
575861615 666385188 702487659 707060952
815465515 842120180 842124598 842160818
454359084 647576852 649697711 656944148
559618101 800775778 840298011 866059447
687251490 913365707 913925060 968242314
789891424 930286338 979459840 989947778
686511984 941626794 947254303 949450858
1776232 226189172 523830880 595966948
534777713 580165640 611090022 615955995
465124682 610715643 639461815 810247804
869568707 937491999 957533077 984844137
18386755 594786905 625562675 796532419
664233795 849591659 864536352 869110559
828194513 966027517 969019516 970505075
498805774 914303913 926520232 929276933
288507312 410325397 519977367 583783154
246222209 559904968 658428366 826046959
910212318 945834435 949151373 958445168
426937656 498904338 506736640 534989877
500767383 643442132 643616687 663779909
208329746 382507198 388087793 416392140
511894104 592108206 595387627 600041158
887608874 902641236 903228685 904366299
796430558 864931863 870749608 872662397
447782110 545822121 591387730 600153961
144995367 227300412 334105876 465620014
761158859 815433029 846455689 926049354
61099375 142872091 170420877 197029321
835903949 842126653 842868883 845104914
615674163 853617874 926223783 948799328
42876675 617108541 639958363 723412219
484434225 531924988 546172372 935227971
235893448 272580813 441729788 511227958
261832805 439912735 455249262 664160161
311281850 613271921 619758727 622136429
496071949 717870893 800187093 861867428
759506358 801206495 802883569 811975618
775767204 879965739 880508398 920210865
710431705 730475892 770718655 829744577
818309098 840711220 879706901 887879562
839109760 842833206 871540640 957653900
628961497 637343506 648464332 732693723
991619655 994191041 997259511 998233893
822682288 890469335 891642053 907601314
837244172 891254324 893752053 900225903
976130027 979699898 980036515 985466163
813296620 892152491 893984072 900898344
341963335 385385423 396780754 487291486
187400516 520954289 628569763 757074645
414195394 518983955 748517009 798884533
843073713 851023870 854476188 890676332
575437208 586652931 594179991 673389309
817740048 819049682 822363266 824364147
924040262 935047610 943854832 967090403
585252989 875503284 934911666 953563151
335115658 352235366 377386073 717475339
598941270 621704945 667210263 711169046
180308320 601137036 648660343 665957089
30640440 692930014 903558684 915807171
371676933 661773637 858767367 928299220
283478784 398855089 424787506 476524633
503133431 580319100 587962115 597360575
933358283 952709041 954045298 960446287
588480242 604500476 756297094 771562549
145442038 237619350 337930230 577064850
444884467 788502627 854597828 902591274
894257437 895898361 898006719 952340736
827331128 855070819 913803632 941737983
803261982 853523195 888893612 941817929
327362365 797386268 856510013 866552053
736310806 805833922 929421232 985761930
503157695 840287931 961204322 989146355
764065890 764516520 769534296 771585457
230512060 285439564 386383555 443460121
525700511 694149748 720611304 732017087
246997616 761446297 843265546 847648689
399211945 715938510 873013409 983871045
499545688 626457467 654406218 743170353
426618783 516065111 550164085 681039037
85472050 594611315 755008130 779107166
347371996 670557848 687530322 719326151
819566074 819993479 923712813 926857192
445515774 455063011 467252208 470212314
555648749 735097599 833259468 908225610
428359906 453794495 496047989 737955024
790525833 813854192 813861328 813864247
219056292 255409400 274457120 324693587
840266378 911698585 961364307 981316578
280362659 310378375 362135266 671711254
985333741 991323370 992521085 998205826
528223610 660174936 664260100 716504998
123390192 492775563 849752615 951988092
346123527 716108661 725490228 739058086
887617039 936821266 938017224 941919548
788348519 828340433 905273111 934194906
856737031 866220910 866617355 895717226
465036279 748237443 807708457 846717283
450323669 537356127 552505742 561195912
261653844 439324965 471503163 596427834
856567223 916920066 921112202 923439695
137159514 248908507 613622886 767856206
323985194 418601357 805646970 834651575
256887335 428807263 605064181 822014352
131376617 153836908 169343765 195998040
3277592 150265970 523543785 746974541
162580467 336980468 611724131 679411520
325349066 373871538 378131190 379456559
388287108 397460558 539191910 652595464
388871450 401690004 487166478 732253040
946747930 950166360 956976309 962223378
792582437 882405975 883860098 886782917
258805873 699708454 731368358 842417620
6277447 464153956 499613234 740144340
870598278 941473807 962431859 964318645
479617310 714715037 716744001 717660162
214714518 723667497 797702415 861357426
437839240 537410969 593526218 661364489
861417503 861732354 861735984 861831258
112083615 652294452 680645839 747795726
30101982 477655841 719563957 991003132
481393091 546301061 553260964 602823959
222778830 493730699 499142079 568048370
850474384 894061833 898585679 955748827
379125038 754172381 812846355 820142074
817241058 817812577 818727692 819969823
359774330 442252697 812866568 833216325
478153175 495165263 594539163 623652542
933217136 935128440 943531475 950656301
617023436 906836252 983991989 988897848
413141259 944062443 966367396 984279547
753306462 789982015 884048520 941925315
639832971 681969768 801687137 913293600
358980970 959437975 963902298 987922422
810082922 819607976 830541947 839925323
862731789 868030447 874715166 933025793
356304487 415077738 449935892 452977917
410653347 433246693 632017823 720053242
790880638 798966097 801524413 802009132
56759242 438404800 544912996 579365092
878859501 916439748 931326611 937679407
556757855 562962921 563569435 566124552
934159663 947553195 984475191 999874192
900009087 929957836 934634893 949807340
727779331 745649774 776186575 871614130
657255303 673570912 707609517 777947000
675402854 774739038 833971709 850323571
901846547 981570978 989341219 992164567
118611092 435977763 473751250 500521180
516943617 566124830 714496046 743017224
383039498 832650359 873316314 880162048
119398511 237152489 257678609 304926688
186062725 529391956 541325033 950425868
652648888 654975660 723704353 728804655
112613635 188939391 212970706 304340519
601547129 609690321 614979886 633368596
42633152 215056748 217905774 238720381
136645009 702969919 726471785 729911631
114078778 611973427 677718519 770315286
487036188 497742719 919183382 968189838
748262444 774761856 783692709 861872323
687484022 884671611 890329064 957647707
962326165 967969583 975805053 988553298
494593341 675845438 695550160 760306897
190651314 787381752 838648652 952732883
815966798 830185249 867926625 877208766
345942271 540410787 541079630 627584107
516126150 559460524 574571457 758497690
405045049 555106727 624608936 739249418
855154433 858408520 922248011 945433490
681663581 732890106 790612313 793898105
219869342 276353857 341976699 559988925
225028009 528942984 543253265 560785944
660174456 702676150 711614534 730879996
146320281 450042104 459968269 511468651
216998317 368933242 510723989 527750114
919921642 969484702 981448314 984948763
770839194 842630617 918725983 928622608
517020570 552731062 577207333 661057537
469277404 472470199 618238989 693341457
310810853 403876950 421763097 433148538
951216975 955925016 958636204 958955082
72366408 79988961 100338756 125667904
482839058 555646537 584383450 686203224
618608513 620931896 871290218 965742725
364353152 378310917 483067123 523084812
431183756 621720537 630702604 712606315
994282295 994440335 994676488 996490170
616285351 739307515 780732117 939405875
846433300 901349966 948482456 977090674
317604173 502473150 556179113 619042165
174429236 269087919 321374693 330219064
73833789 643778452 676531358 723177954
139415027 173345385 187047647 197550908
62084468 212987250 296816720 671655114
567266544 671590666 752528169 800430080
249819181 321944410 332572531 355733995
433984518 569777816 735240331 789055712
127306471 327521701 435353092 439446260
316348755 603727586 712235069 741125498
748854879 757170247 798614912 800625756
660986420 721625391 924216239 985080285
609248912 776508091 835946714 856854801
352951109 421643743 700334569 749469801
168974009 892533292 935932707 936090418
387258469 479527355 495510956 524194350
10792278 316346271 592003222 632374889
76273327 152755102 310401939 559911849
948612645 958825402 959016112 963717368
440625793 732765954 749427112 865032245
337296418 798391956 948962302 987585767
435584376 660824626 757658843 775963376
367127946 483294766 551137987 551725269
769636465 911217762 962216170 965542044
296892379 308526707 392054850 968597996
381788553 647924473 745870960 800177464
546714577 678801044 679071212 720899875
832386588 837654785 864134490 960389909
366873449 676251983 700813923 870081556
94846665 363194504 363216826 369949516
703640545 754705868 868780210 914554518
408993643 630602946 690049521 999442199
6089653 237723019 394232648 782769191
834296608 866512458 894294308 899953878
92357282 147846231 353849963 693111639
809098309 853058826 862610236 957752068
324882342 756168812 888467560 907676157
18489974 550926049 568198982 670237510
250762493 375099960 376430978 403297135
773261970 828708020 840216672 840389260
950730276 955215893 955897668 957207344
550001332 658057565 721175583 859606150
582498776 723500874 748106162 754580247
43271738 86415489 637219250 830112259
838941719 875999816 947597616 960965719
717441473 785322918 813087785 842627305
882172957 924509968 958777853 965582516
838461734 885983459 927536351 942617365
57899624 82047934 91340123 235939038
20475269 60943818 109187224 351701171
83400372 195195889 285847258 291283936
323022653 622903676 637982154 681979463
552491518 559327288 646880630 649636894
189178857 206032251 371218172 774002078
425844356 851767020 864618335 872566528
880798823 910890031 915728008 947637444
459089346 841665402 870185057 894866259
672853204 832059530 854293706 858769228
693212277 697145179 698478822 701449596
563068045 573222171 601020095 768885265
275465370 361390913 402469013 414190293
317770798 319342037 348053329 376584915
762680175 763024194 763074288 763297304
184408982 646098155 695148451 819902259
572332912 605852183 623665797 671471422
665009120 878029468 887295905 901253477
7747163 535260633 618052030 975861596
80563562 288632292 342798486 477580547
698403116 790884112 793811739 814762516
676451281 714924508 715912511 726365310
174311968 498256513 758605079 930244039
942527986 949726642 962856850 975606287
983383732 994400547 995790715 996155753
195971561 645500595 719153369 869130055
353932198 415874459 493154920 557302607
236704533 265528308 321622002 454565056
963732722 967810639 979371925 991317183
343750673 404488177 412621270 414591720
836739542 884740384 968072182 974472000
865200827 910530868 913009692 944779279
846918862 917890173 964682778 970166777
101649456 309329255 336215701 403586456
980197271 980680624 985413197 989376669
291953868 410752160 447546002 458526267
783922990 865648252 921354167 994549138
755778094 757913912 758078796 758437681
37966801 135271418 218672516 334628890
786990897 943242159 949990117 954670033
192845564 376041983 542524162 545266159
304446451 420221496 489529207 562943003
834672493 873203249 874318547 877095177
507416529 744656214 845537150 848958472
838921503 870755107 900752153 906275988
191233896 602474822 681336056 694895407
101289297 186731326 225336360 322101946
383762069 635671135 655853047 706798896
483273344 756947147 816130499 854491019
594881140 598107592 598782198 603880033
390700136 812123808 816484886 893327124
685518180 687169358 688214067 694888674
624328198 643177663 646571391 653592087
620679424 621180176 637849682 639476674
138637719 277257297 315520004 463505273
389904422 733056326 853850192 926302263
32412313 485951978 500464879 603879932
750082802 764437248 850679204 937828974
665772488 690889186 758253808 778951986
336769731 385464923 406568263 429236881
512308513 529132621 759950400 831734502
955328052 967886069 975762230 981736411
754213346 805676967 811913995 812274163
765851940 837905537 851495662 958482502
869056647 875730970 935594294 965720588
206338734 690163032 908739855 978451666
301340877 344177453 523852473 776958065
44476720 557950972 801828432 814916086
696170418 711674980 729176460 751850084
265710151 286938720 288749717 293024746
321488754 369656734 371473648 374899674
549544655 821766188 851412776 877991067
457475467 490772440 498911209 511454225
47428838 102349767 111318273 735912640
516363448 532140713 571664319 572348403
787272170 813207521 818150093 826137335
856275192 934941425 951544119 989685909
476680822 806344272 816015686 827130811
992354696 993523644 993563406 993974344
799775336 923153350 958215423 970517286
228777699 322942418 400066044 978106506
456633564 534268575 671272260 679669748
692695752 768668459 784502600 789937626
903417393 910073186 915316340 938691671
858467892 938749673 968155317 969857065
486049794 566642104 569912661 722049691
99763042 197472741 253256417 262358942
282845486 292885173 332309237 344547827
351510993 556193451 562565953 625991408
660766672 694438148 706112344 750202896
373827646 560064293 589308054 611630109
488650053 666064957 729033509 818590390
781232804 843626899 894177115 905122827
788792876 849945205 869761763 886492132
891488322 893744706 901656429 922156273
294788705 330229132 361980639 367322095
229887893 257185544 789668427 880568867
16419584 164771178 583699831 870449420
425145432 485554477 532629991 557316949
495165031 532493059 533355943 533467408
188995466 556524755 594058636 660618040
230805555 234460141 241887138 245522845
802609512 916378557 916613671 916695057
328444737 843717607 853892895 888882213
687462765 775272079 779323279 896848957
875047342 876831074 914302453 920487628
782003288 820432432 833079319 929255664
409366742 428181231 570125829 697021003
418094117 795561272 852177739 859485537
609013591 652944430 669521579 716074668
144082450 200832049 500121266 682925040
576614671 644380887 811091680 992924306
390930075 508871612 812129619 842708913
778285849 799194249 817452154 827087753
625935741 748947881 761254369 801627612
536744402 679272308 829072680 978682585
821461942 852038383 919426095 967029526
508592345 590669257 706710351 747448839
595761026 646025005 649589010 657298991
842268937 872189679 874207480 880270071
424284766 467352076 826757078 865686777
602942081 629987119 632611670 636673220
352381192 368450510 370302167 978845041
993286300 995986762 996123660 996191446
258568571 404076648 420394617 482816401
174831096 501168003 534618523 690125542
405070071 541849307 751646890 819127284
943792754 949065777 950513845 952592996
376983030 390924935 390975278 399878923
462850342 485599060 494448295 505171638
530873911 589188843 589335637 589377677
826436211 967645010 968033874 974764364
51160246 372080370 372770747 377423636
399173108 683162528 819728372 922473064
284066737 284773433 353994254 435492454
948781191 963090130 968318949 989932963
698450596 777557052 813712930 844678085
181968457 213903014 214530682 221217182
994778188 995251749 995305354 995333646
111061655 166151851 167265719 277710072
842596518 844228545 858619235 869327320
521241101 584064004 604085781 758041862
414068464 480638268 490313755 516241994
999894154 999894174 999894443 999895301
476213158 897534690 904549610 986037083
621362473 653649209 654171952 656097422
589978758 621182758 625113264 861341415
465412680 613120097 622589552 658732015
282723980 416474148 519969505 802457150
800257924 829872529 847179695 856754785
562366453 723028077 799638603 822293026
418490297 737899225 738224916 811143601
250178111 335628731 399354992 455950863
939294982 953662854 954602574 966835748
689743397 736114099 773989412 805659628
606863558 788494214 794371337 884354298
94195622 476596330 779125111 915807174
256784791 311181665 656804700 773519564
251659775 300503375 420034827 424385524
814905175 860118097 895960973 967287283
146603436 399634585 506443545 567990643
276441888 415916286 544625155 710988874
124788842 289306249 331298450 980944250
698546514 766430091 864550679 883454165
430744886 446663160 454163997 463570538
469270409 859895849 888322902 900777694
122028110 318819761 655055105 656617293
308689569 763565486 774356573 881542553
46092590 241482182 651449058 774907267
5436600 73197435 157058329 394684616
55488148 273847696 459772688 884574787
659834155 893442366 894312421 908650279
628955772 629945945 633109975 633415345
700212375 702288667 704058026 714073890
175681059 595057174 660727883 679233840
966993624 968242031 968791167 969195136
877850630 918692291 919236001 919695101
378429197 620858453 621198492 624461922
869685219 875579934 878713134 896054428
242106769 449453058 470103897 505359594
466501814 594809373 605367586 956936471
518862338 667330396 905245444 916867784
217877692 745751033 817051282 931452457
970578237 977152927 978489313 979007587
809386355 870105215 935080047 965787029
404222815 410409903 559671117 615595560
813274519 842373645 853405853 869005103
100619717 127171374 152026879 153649584
154656550 216342111 395933767 604339399
126838539 160159244 227221185 601602812
957957979 992968622 993122174 994171823
563186959 662480105 694052267 704132115
87907509 265067763 313949630 373041513
992376559 994933590 999228574 999820894
373396209 374690710 445148797 871047129
629530373 804100551 808027005 942551733
655278346 670413759 707351379 888889292
675319537 781020153 788943151 807194415
829582655 897582810 903673525 928388759
860831631 943582540 952346315 965795224
372234509 599098055 708597962 722205011
615208699 788164797 848478022 935214253
854788912 862910046 900181487 920561205
998501523 999553723 999573209 999577818
803482021 827095015 879394166 902337650
130883317 624109321 670797584 853283082
956197289 984595220 992901557 999561255
631839227 781004609 866493951 905688438
58688954 267673386 364893447 932985709
155425989 328476427 560400171 877639847
826249620 922101670 924887907 930566531
107964335 468575411 568573959 735410736
676457012 677537750 678915483 679403198
223305813 358716145 934340557 984391567
327997912 497210084 656258191 727477548
912092565 936413881 941489600 943407089
932075516 957722165 966941870 975825717
949572492 995981555 996577730 999234071
403525469 572308556 597594915 666242786
696518039 712557201 712973048 724072807
143661049 173844021 245495100 309407754
385827923 838436102 859774056 893597664
65374988 108957582 524467752 634281205
338860444 372267464 629586460 876131110
143263507 592312726 864488355 883289450
826072209 903949204 937617522 958735316
590332364 668484630 871904248 911744550
910228365 929162719 937497585 953917515
296509490 435627629 570699268 572862872
453175854 750051859 801769590 808364343
157193861 552235846 575858042 744617053
536461137 607559290 636488087 637961390
353699903 753845501 760199427 763695031
257750802 407491639 650959486 976179144
291267615 381767967 414881262 427964567
774903504 775597805 818073134 831730274
264916514 278730455 381652025 523433065
206825766 561594261 849203633 921361232
268984195 522063955 528031847 533767943
384702450 457832264 549508272 624126174
253217473 662358595 663425439 745738238
573722193 636086561 652122760 947457635
577513368 680491970 744377272 790522546
921160864 921497521 923299406 925173737
859992326 878809554 896562079 899326779
142933116 363558136 377926018 400419172
355578183 413661202 447441928 477735000
415089345 736835216 810656009 832246751
189928408 305400588 355429293 556341803
809411469 855327981 864917800 872514329
799784311 814114809 818020051 823764151
666219582 673798904 676991209 699406666
71516192 140091397 248654578 709272148
477370735 575936187 581804838 582352896
915516688 969597188 971326872 975405967
144654077 148627057 155008590 155268375
143286980 166128157 166184145 166185579
797318151 864383289 926557128 950572171
219794682 452879066 520083138 802709464
249067752 428578823 477650903 718617392
220734127 387811180 506533287 545104364
104071487 364466647 524084821 580931513
857984542 869851842 875248528 875407354
296194535 316369217 349048888 735804960
163569862 227840592 354309555 542210352
386434302 657488115 687916383 735213735
492601187 789402450 919174675 946914062
252411360 253056847 259107958 277908353
567792115 589443846 679055938 685909685
964942636 967649417 970779901 971966124
191382962 206768088 420135459 640016232
462335677 465284312 607537528 636824664
889684253 964101238 987254485 992460237
749028273 808155465 842957391 909543176
322170865 492175087 520561058 568936067
707680358 741298404 742601734 743667259
714311980 848806970 860228558 958703323
23271542 91763707 426942779 738747336
926416138 950874631 951162945 954441822
340830913 401179809 453205067 489707674
59444489 285919108 326886457 328209507
559392611 642363123 705314833 707550649
825613285 826038393 826078611 826339096
261793208 267234456 271427391 322109178
135509403 388090663 394456179 406079226
58768478 72391290 243975454 953156029
450114408 860917635 894714983 895286120
469419826 543164856 559905438 562802180
551037386 724387924 763595316 766549794
290083665 702681307 825994279 933270589
267695229 424872144 450071604 450099153
977538840 984458122 990547783 997300406
243500671 399814927 417761134 435909617
549975075 559865203 560871557 563959356
247545355 442257190 652135686 775477150
394852177 419352139 545171324 772476770
40029344 96445022 320614892 549016419
302684861 765279593 877057586 924021675
474780923 574896651 579085513 588187057
604895173 686564904 712208623 751806638
904357656 907002981 910235312 913676690
115593990 295441618 483862432 703648912
791343668 944297568 947736659 948423273
123322460 387045028 651990538 748355143
214675660 426789435 703731131 832780820
642096358 710927695 764031151 936752526
575371934 638952329 639057443 639093018
361829119 434691648 477421974 530690409
721066662 723754883 834810451 947770516
976287813 985308884 990609669 990971584
623779618 670881982 760877116 766171860
184939925 644107992 687864663 862363144
532962701 562635127 567334038 583534927
462935820 481202692 486877721 500299685
382415014 601981692 643008274 693703643
806093830 855141683 856475616 860403190
224871018 341840051 631033678 816602342
31132450 43847023 248046705 536353043
415613972 439459137 440923023 474505794
633427515 677035032 734560055 775932645
183620132 680953798 770172029 869504921
543923823 553205278 694975442 778417334
720763988 759388167 760790348 761013157
844718619 882648782 892312403 906321350
949740963 950459548 982406326 990013892
534549212 568197991 568653960 569004097
54191693 545786332 574800617 588864417
91009934 274743576 353540784 454923295
427072463 594423183 681819971 824456526
79160912 416689984 475117595 475865564
68303591 383963625 513934080 691908532
681121405 823899460 847669876 953545273
53363601 715378489 716915720 755818779
457181363 685663616 718655132 764031474
806850826 913355300 913939514 938088657
652596431 703793128 774632430 852404751
762546640 779107926 887162905 914678764
2986990 89889860 112026226 128038936
668278175 778696455 802343982 967170939
800497772 810802895 832895905 838061542
415713652 718294932 741354254 777174349
968781288 970294935 975834608 991518813
172794765 599827398 637684762 681580854
726698813 846308258 853241158 860633902
793568102 896054905 943018737 969562191
860205193 861496464 877814882 929006362
966445500 966857123 967611371 968626909
311935785 402015578 480377468 983429219
505302669 892082110 895077703 935936871
108230074 301172643 365170281 388292640
13362453 472991565 475555013 592410629
583775768 681050043 690200698 752676003
640327633 723458242 753657788 803572542
102321505 171859134 512746036 693187718
836997247 838118461 838286180 838457125
372490227 769007427 806998079 826799020
548546075 683972568 825341561 936252400
901548393 949697816 952957755 974505208
278258402 339091816 388581085 400547505
2218656 97013738 109734218 112158910
94119506 183583076 447559887 505516669
756192183 756969863 815664387 952749242
701531943 708629645 790841553 794228536
980033034 980135153 980361490 980448833
60374878 68493804 72719579 78265920
487170613 753504370 786319208 799523140
10180660 61757489 481413901 845562134
211698198 275838524 281002945 307105531
300574759 521657761 531762411 778545047
956484810 980733690 982930226 984627095
218380532 359773433 461025096 487943313
848063150 910526067 956287819 980360442
113637782 115063160 132135011 138417820
709411166 728250354 729119470 733693353
281665100 586793880 728525666 748771942
234526137 244580048 249081692 249939232
920124562 926319600 959351616 969054490
484164570 590204068 590857485 604494897
746254630 747122621 747707270 755852140
282022687 341577253 345955052 354302746
829929988 847610685 849382780 850425473
802928165 831952833 834908375 836849328
129804393 572966623 599834263 640330979
719041737 790447546 799506663 810153092
699147987 795092965 935430350 955160708
813574696 888406617 902688061 906025561
731073278 793297985 895115911 912945184
645547678 753866467 842097069 855572787
458581991 703856132 806971506 864194179
290813897 400308206 416202142 732526889
217706955 227573234 257020190 374461056
155331206 284770065 338865259 341616247
311367208 379813519 539501562 566051660
906107122 944882503 949071510 951562933
882175418 924964859 926740717 931374297
696557674 875710900 888718482 924861049
963004543 963609092 967323210 968689722
171008395 267718207 270026070 283660676
984349107 988129660 992629924 996505889
723677233 770991628 776842375 784203633
644572115 782871815 824120922 867403902
476935034 615601985 615708982 619367628
689307804 691629577 693203104 694817774
876649923 885609900 913423588 936363704
329254668 396357538 599415880 763628762
642052265 706532326 724879739 729707761
941157727 942254041 942270638 944631309
255981321 491692460 643564485 755761970
221405971 298000036 721364286 802171986
589232383 750861974 795107423 871032287
185759460 368608699 378830442 397228895
520040426 662650226 699921059 943481532
773060303 779818218 817181342 881093712
880941157 909246355 940127444 944584688
631449105 651678898 730885234 936349708
184248398 279210131 327639669 558041528
650896168 730144678 737225722 753846152
471058114 882711041 883015724 883042831
648231376 682621671 747429744 947175625
961582621 963915369 964812049 964866477
577449735 680287337 791695134 941198684
48782846 80746566 82627634 128917714
963162889 966202777 970862109 973218249
760825152 770060145 771838131 793847678
704564563 704742778 704929749 707061400
893555201 922839530 924377010 926742973
271099042 348398791 512709178 779560165
799935390 946796902 950734240 980159661
70199028 98270679 164190652 284314044
327467700 543278890 659365378 728633100
166794629 345446695 346483073 350770181
402774304 520867291 653654737 741381875
813147346 819220747 821206364 830773064
143603198 265308777 477828724 569494486
946116249 947689676 948014070 949585653
481924525 603347297 612410278 758069703
771491798 817187217 837038574 853831934
692116936 729525721 741361968 768278247
253771975 262199053 269860063 295423494
212218157 277044027 300969779 315807077
192413415 312101601 330592424 350784590
382435321 683815401 732853879 756143110
306072822 432638139 541556110 778403730
404536200 426324676 437444190 445861193
596424942 756703006 970687742 991247888
321667193 585869888 606459127 616411052
954805262 956418587 956586884 961880523
810612391 817336254 841818648 928707446
379667154 381653188 382005589 382740918
351943472 360864285 361005647 364039634
660266743 669890635 676220753 850172520
5747313 88703706 380169422 679912963
858063227 939636175 960349212 999643076
416507911 470404306 501643915 572966727
497331866 618841928 684259849 688411120
763573454 779242689 924562883 931837848
634952145 769190831 799333489 804057125
764927717 813552472 883051113 895035768
408444382 485654973 489090290 506506228
690549671 908636179 941161393 978265775
678433981 700722836 702783836 704982901
563876786 570368963 572012437 575270531
430274987 781867543 786888817 909557672
745383651 762122962 818205826 930101075
908088614 917963277 920409202 922738309
240091223 335673871 359558273 890113550
144710378 196253121 256461804 397515465
81180266 168915128 189945310 285620145
83466228 114364960 195362942 214338825
160494778 166180281 253206059 265395258
40243330 445228726 578413442 723229574
564297253 722987199 803288353 823474695
408314896 415841106 635193436 718421961
442511558 610138134 632033478 694650452
367941467 389161651 593616522 920757153
209492987 521668030 565108661 676658678
983450721 983802942 986870344 987782172
938248800 941188232 942731893 949818160
520965214 842877831 846667760 851094389
671720916 790426382 906022445 921303455
577350095 623797524 633403597 653869923
849310578 971375492 973925624 983899614
845399666 909140048 913590414 918816844
266126232 389523439 866927979 873462544
36276547 482930527 556714716 558223205
892408291 944074120 986312174 993663952
770933887 781277745 913151780 927247768
287554864 419680472 420071949 440620419
289640356 684834468 685009583 696914371
649385372 738789564 739450543 756026467
332802926 340005801 352204263 362036056
653675651 702053803 724306827 764838024
500742618 553025731 598745060 620959010
161021060 276335835 473268553 503670937
612549670 723086429 728266213 764390708
603861882 641738727 687285965 719161405
759144142 806477098 832136626 839463064
10140803 634189267 813783313 916728875
837903247 893965180 905754333 931307575
310733308 600708629 831839255 961156891
807839590 822392330 870480505 882305684
193870209 581869769 653947044 986610458
408389777 605535751 617721534 621120733
946359793 946362293 947691833 947705201
45089933 140223678 256352717 527027282
890742119 957125023 973470886 975764199
975681045 984521076 984525999 984695702
813881153 834039719 905484269 908884563
314026280 435724412 439506950 496898447
61517340 69979576 84676323 347393004
876310274 967008967 985822652 988142617
941939157 960543710 986914113 989081261
999431713 999547697 999687785 999789902
54550408 211253665 241959706 327469745
112925249 156559114 161116919 179299582
203680148 246546567 365465505 573053814
898737759 900785519 941505141 945628672
109640084 311031068 311397885 376326283
6708408 32837620 35357110 40612954
460503654 723724311 726538664 734403960
740974282 804228613 825997474 886042410
327704615 589044514 595223887 600100513
411272018 556001006 653499429 683120895
854961204 920604033 931685074 986716380
246725195 480683895 615733792 639143519
923399977 929680945 930279856 930295769
520898804 522444497 535459873 543028676
112719077 579754708 748875515 777312206
424465865 652479959 696344767 774204556
46610563 373240977 648699932 649900935
168842376 400255969 406318320 446488300
68718177 627023816 759185634 915430175
276238892 569504225 572699995 573970800
570208284 674487640 775221402 857360761
423499509 471148934 664922759 678232765
562136209 915544501 918156356 962193403
204622941 702550635 703946035 725066849
70376412 86729021 94743509 101372759
216994083 272342597 842576693 959427641
957461851 984884708 985711831 985887844
270118723 535827093 734970138 847669795
821403564 822814116 848013334 848988403
577412603 609997110 630415371 653902177
12395690 223255576 323471452 411486262
3716550 28516641 501562768 669726775
379551090 746028899 831150494 949688582
92634212 130702561 513066691 554559442
761727587 959570862 971135242 974400262
455226575 528322643 540245559 555401972
608025369 784309403 834408963 869777530
725021510 763837962 787563801 817448487
149068400 270426452 320058710 340393633
972140869 978401940 985745039 989350735
23169670 138759414 432783527 513670691
945071497 946850780 961019483 961269386
195202744 324292834 413380681 578222744
708408336 917902402 918231384 923044313
43040675 210087945 277561430 352297581
282823702 466028573 682313297 751078396
172493092 333013316 469833514 642926206
605193753 605599430 610922385 612294462
642176599 684885645 709964792 761830576
532359636 592065596 598048760 730074702
891395482 892590050 896128108 896306456
570092615 646934435 647246774 648183939
28366986 79811496 279024616 460900198
433424300 678531946 681529520 699199615
104493060 162985149 866710247 907175696
218708354 377851468 378167545 447878122
427015205 438591381 442189530 442428996
368889989 430113280 454132803 493345860
984983626 988290016 990771006 991796348
306091186 316534802 532018402 687903059
160494351 576232352 610505673 677878922
990077767 997982022 998456908 999378188
396085331 414016487 536314782 538664229
302055104 343260182 444700698 651524457
955600177 993529398 994562291 995709347
377059546 526822872 665099324 666583497
31813639 83341828 89465345 103771002
330644115 339459555 486303637 533223355
582767729 747447728 749155384 752599747
243422247 723378434 735117924 778018592
394484558 403438014 499892259 504936830
176655123 250225781 434325736 593104997
986100921 992560466 993339213 998616778
414183957 649841749 949514009 971852583
310345233 388840050 584505804 765230106
624058665 713121958 718426702 731901678
641230833 732248103 732967469 733301577
136051597 231990138 768479539 838866494
235235383 844858238 885821966 929547986
175138236 616710441 783765433 947493323
579337215 617527885 837768002 898301708
19681653 322059158 330578632 409257396
302965160 342355729 343112142 413845377
559794613 564265250 578654811 582791002
563064525 704444664 704567165 711543359
773612215 830795525 953842644 996132716
669573708 755729327 961867224 978842193
425498618 463153065 527070799 697786054
68419138 209693278 303574669 864956384
931442747 960985131 972045234 998017527
696439308 738626763 786982592 833691722
547161461 552601272 559121591 592727106
850602055 923551578 927437540 965185900
631007463 882494700 888472388 890027698
946902223 948288780 950033645 959861850
828676365 832144777 832751826 833226388
683711683 713620162 800100678 867079494
288267685 356308834 660165604 740597890
143130750 334859068 783863474 927884277
479083435 738485568 772291267 801420810
530120094 766543638 784045843 818959764
907726172 913502421 919454190 923781365
276388096 281989635 283683794 306093385
899065398 905974232 936943733 945798996
293784768 640264744 656340679 657003316
681943797 717617512 742829266 770073676
447346237 581573101 717617437 722831377
164182422 291496285 560761704 670170322
252392978 253820713 255269888 262016579
582797655 853334836 958629104 972629524
364763165 921725443 955375049 992641621
791803060 812393058 820811731 821508469
45440891 134160958 422626858 487022329
12883306 141791402 162859738 347033930
30080649 52745291 124197051 204384458
45409399 435165410 440057389 523262078
809337572 815704647 817988401 818849928
211818007 468592634 507632450 561613015
718521704 793647242 845531606 891163040
837766599 862702289 966936420 974386985
474060340 590684846 726724743 807948097
858874436 879984754 888848846 935193685
52098723 411608559 519284707 875753394
121139596 810656981 873022529 877888929
1358675 334438475 462514612 987885898
446197467 521985098 589695131 803002119
815957024 864172339 868179285 965017095
111089327 355850584 741152146 775720405
149654057 167649124 233425199 251278596
111067332 384263659 397725569 486282011
522841033 792736899 832461774 875648969
513441815 691050170 797092444 933599968
677651103 706030791 708842412 749555051
750352614 829596270 847083723 862979853
723908486 786105341 945931780 998399769
189215405 321659317 399508747 449792912
435889308 556520158 690480178 908175270
350256681 376279480 488374091 501536577
712447805 995007705 995080422 996459884
471133015 555502939 665464254 685820825
173897736 190115828 420573035 919604610
115885941 125297558 533750552 616870022
531626712 635929364 761613961 975041511
50647295 55644180 57366465 62506581
756822220 794795265 800869514 804046222
499635 702180105 788487717 978770752
342624319 378699127 437780440 456573979
141130381 174456298 278503634 343375337
89236687 156967211 162185205 193875635
768233930 823567954 835371146 861141399
260981592 355138545 779355942 891200597
239928039 397458113 750207443 893404719
811177977 872831058 877179190 923097996
794270370 892803685 913737748 931034954
612700173 703449725 711899726 712060390
557330167 568593299 586724409 592889724
295818290 316772654 396595775 554243951
916997924 918976250 919838281 920188587
760100933 816301817 818953703 822802377
775045541 778487658 779138191 781700462
773693283 773971997 971219695 986648607
415090231 563102417 601553590 771638568
345305577 384478908 565672431 813001719
806962135 969181043 975765582 977176421
708240755 728020505 753301847 773143412
361669827 368719597 830687270 916094875
995024096 995762295 997171483 998403271
947538551 985658131 989339223 991729744
664277579 829321615 856612500 863831451
950631857 979385433 992661901 993901430
822904594 980186059 982558205 983398786
538606700 749708661 766892583 838918503
282563026 536785334 564672137 734373873
937338855 961224382 961386105 973192461
557376103 634123600 771200974 965730404
159991967 208766130 222812289 229550178
915119088 935392514 991542741 996769278
202105424 486147705 610608262 718166413
452609736 722193212 730483467 748396510
40564727 288478212 289786978 319571368
959584397 985278266 985807771 986120116
335550417 518820248 695207775 769381844
60575260 220744004 332625861 542061396
141346140 153203807 153900467 154045629
618722706 638571244 640023604 700863432
78616916 193237804 895050401 909423620
659067468 660708566 664717399 889287114
541892022 574066491 601145409 677470617
331232486 397726027 398075120 398524655
214375360 304902834 415178879 580920263
243467070 260861237 331034354 334751779
189319662 393638600 428233217 482716903
10663025 12101789 19710933 59328277
617612286 695045071 700825860 720335261
518527708 828296478 846854317 853646035
366084331 509312474 553941128 810512292
626019356 686790487 695762464 711483931
484448500 723265996 801464883 909880977
791660302 944965197 949416544 950379649
640015766 907469458 922627600 971904377
497970126 855411973 883121630 923379483
202379148 215784633 294790779 370591390
231119802 353648498 538410932 803729102
502978261 533211296 561130001 577575111
77449583 569568572 734256210 854826425
90044590 308402701 495568060 697295771
285392586 414600516 898850100 953730691
526435730 537680782 551779563 661388371
721273064 761864577 770896111 786087602
383927104 425001337 428707067 432608657
405727781 696968222 811222696 826678329
426798773 682373021 695978128 747237144
44156448 261736830 858820715 980850628
319217708 551853139 614778063 961491636
190191540 465669028 742417971 979926077
187284260 359554899 682597647 797394157
653094655 853230277 865128016 953057091
352786522 457045751 590742162 624342363
807651678 827357501 831380886 842189724
418281929 913813329 920869410 922738999
522027886 745248375 845921018 911407158
699356336 945936870 968717343 982900829
66568971 84169423 115625235 464025471
380737420 764474165 771132215 775676461
735310164 769850969 772159130 780224078
830797848 869223248 886986224 937749754
257518244 300070467 316010208 429505271
102818131 147290872 604218486 819331380
261330073 430551586 434914601 668141548
543544186 583969293 652329909 827945797
845105168 953266084 953338400 956681246
463600648 463767471 872584629 913720075
693018917 766129842 823157650 823452955
938800060 944160341 944281569 944554111
834196791 851161033 940268383 941004614
206741138 209869569 234655009 387526261
606939361 723146538 747603732 813304075
740673992 834477744 869905680 925101232
175342081 318145909 354516078 365002922
464406490 767041695 784524095 794961709
425856436 479085306 489093928 511809722
722656389 725029233 733676443 772645886
719482967 923952047 927030318 941392297
886982343 901802756 957898029 968575683
671818119 712792925 714303446 714561002
151446236 531847365 607925195 995083195
331472416 673620443 677482524 683714774
303242817 462356694 713862860 895858668
367498816 567747776 671307246 682118085
190267828 225813806 360248114 382909032
104540996 123132939 195369772 846460145
871199024 883223139 884734487 906339319
257080777 730155359 800123417 841817744
238195701 326219829 326226267 329177026
190950316 279830426 311188815 352843387
119147645 315051204 431946482 662345180
656879114 665934225 692486161 871114490
313941639 460698769 538345415 627925746
515449151 584750117 681180404 900657144
152304911 188913380 224226381 228877633
284285673 500076491 501103381 578879253
782083667 814018625 887568977 897104617
480336869 560521772 590845221 646414361
385383375 422908292 431847025 434831422
652572752 777664772 820101898 835513442
662477376 724403653 790934795 819664751
840765319 885532292 932771227 938039862
134623651 471406775 494793629 509953230
422040103 649820586 655071194 659278865
777146678 782719978 782935855 783374611
704202764 718729996 721407828 724995230
366992758 523657139 586883164 607237936
419450452 651662495 815861833 829087462
381828126 383167311 388460611 391076033
219893596 356573290 358204395 362612810
792711725 798273521 799238168 803273562
392649921 445535881 446691879 498832821
392747999 640432691 728729431 826224446
735649120 740725595 864352054 902047109
635594418 775147154 871695995 879465647
872781141 873250066 875466191 876182182
499080545 562839137 619642420 948543794
636483583 697881798 725221181 741384791
477355499 810575749 821008269 880743834
558054393 701056651 790075699 873084759
121923469 254173775 337689262 463255199
760273185 782616320 790648882 804408482
977674435 989030441 989196777 989765169
929247380 953245275 953970056 956758333
571997514 693577917 781407846 833755563
838429359 894714912 915345095 944579294
969840159 981549320 992459260 992903820
707337486 721851782 768241297 923306994
339792768 485268409 509767525 512288974
171313295 182149471 378972436 619190799
168197865 515265704 666617371 722089393
192162128 216547246 271236535 278288989
918570264 930443004 930659752 943086129
618225836 624302983 791252855 905734355
713075209 821333418 843728848 923365496
328113472 583710314 701556803 797996991
206646009 381767839 512709770 595456640
794406123 804040347 806082765 806357721
834598501 836839963 865240958 878505341
732201672 736092478 759028139 776276453
666082315 704089632 761405858 762041098
315370806 904199963 904467970 905542665
710095079 798466963 900781279 977621668
127690704 424734789 435663412 443279505
565624118 717769075 770028592 803513020
412449140 608176578 664864438 811507994
551583862 642873420 695398685 778818788
651499071 881970285 884327313 997907272
555533155 865464416 882522994 926463337
940952973 945996974 962594166 980009270
620504571 742120040 826310951 905982818
135132157 679177043 858459188 959884827
61825913 230020184 283953016 564450749
899360618 904877785 905720295 906006676
832273500 897716565 909854398 939859273
41233650 108288947 146660546 249522299
111825505 157568786 178270585 213865139
814734066 843327805 858707434 860104815
370037379 611994999 629827370 674200824
937996039 952292173 956333462 957296451
324411649 332264175 340371550 345016626
451481101 463983567 464900995 492064266
635463000 671519128 784929245 815936617
334222883 875683838 909834991 957659520
622032964 633021542 919833507 927787701
875631268 881865522 930825286 960204212
835429826 883835871 919217955 932783326
223081518 341998008 497862043 618007098
296324367 829235861 852917001 935268989
90728606 655201064 697518201 899059136
511643305 521710821 521803512 522252660
628275473 657374213 690183744 702476116
580972620 666572179 844813212 850809156
172068835 394695846 633913830 883941164
404271349 432577007 432832012 465722165
494031027 817255519 959657554 989550427
655008482 742274802 743275272 812155627
945708124 946696253 953421928 953483095
323272591 333813522 351620806 369537814
993594108 997665260 998848164 999837342
944858041 945519142 949768584 954154268
985059824 994951434 995978855 997620373
726155614 742066889 745542785 754256329
647339988 853586503 891112788 927420141
493450682 524774423 527599999 529512990
654831751 663459912 689250557 718296788
537526090 683355389 683919477 684591501
195649828 246889397 249346596 249513897
15557068 133800842 350822616 792210227
295963145 617442339 620879579 623882101
236379707 307694543 488964640 710794411
474825939 535862102 677556065 930299583
670989527 690266278 698616040 700368743
563075167 619647492 625350662 707581338
341570330 538378174 581027704 632201014
923637962 956931008 967044518 972215612
281166787 335577894 335941033 336259969
151192944 599168409 711348057 853304165
746808015 918480431 955026505 978911019
823547632 880504398 899159422 911856668
753172345 846205186 965961255 982531963
149198629 292427803 297933815 313057751
659927616 825813409 876178636 882544796
622425389 640120107 698344055 709068448
823928544 951032963 984464003 995694453
824464229 919322016 984698108 998861947
10241623 578836939 750758027 917376420
159145321 700571871 771929352 852178541
273692897 521060531 523624758 624082076
113430552 239991079 259620181 271804181
408949243 741840510 748064053 754145646
586326413 618591587 620130818 623496306
355735139 695002814 708119389 713896797
486126374 501986224 789497274 832513801
996732949 996786711 996868114 996901967
416616832 515196575 623319670 712148508
383180878 470946141 870288503 888870152
639882360 677554744 678390887 683179082
105620875 525955137 593434941 911997616
481019690 783859661 848062427 863006737
742650250 789298616 798922148 801701279
641681397 718179033 801882602 816847839
71990600 72366814 87019762 96280897
352156276 361401134 361410926 361412184
907169536 970955081 987716231 989570975
786730885 789274608 795349850 874563774
231108657 493769264 802989203 806799587
337289029 760983635 852418038 986238625
492657559 755298964 757122969 763607780
919228177 936139397 953296703 982322921
454182192 460939212 562567141 728440578
899511685 910127108 916982607 919874617
830079032 852766609 858240459 916178786
962260096 970892836 980909955 983952173
919398700 930816186 931153356 931246082
903615261 971902476 976487799 989894361
797812169 799852056 844658249 980703604
184393658 304600319 378933661 691176284
391720205 416999545 427356526 437527604
71975412 75982130 92971376 213587037
531546932 542657147 577125443 904949134
267729064 747875419 872185259 920281470
342550460 403094945 434897266 480619753
193700338 285846354 311743634 347013354
46090593 234447747 286122397 288846150
787550513 845606215 850544710 856096556
121127456 281140957 304682223 313782979
158454528 185679326 186462369 222247747
536759094 601395829 716330063 757718897
808607549 817544445 817582773 819673842
881704225 937329126 979791326 994965464
474182917 502165410 517639220 523158638
362479517 376949647 388405873 401536691
338591924 598634046 609152894 678612258
559442344 633239000 801813836 887623809
100916713 814302263 838941317 984091205
652745085 700191011 745808163 756870170
128441215 140712276 328739675 355763936
164027547 784622406 900824753 906099487
304187284 360893206 381960922 446782319
27434943 80200228 177743964 368062241
918885253 933829833 940454451 944602080
346437349 542011221 569116443 587518606
69780975 466456905 473636109 498103939
758491978 786844680 814405638 833747569
693931183 779908544 785785689 800009125
93636459 229228029 268195940 333356646
860182753 862901867 865415315 873426481
337039110 565327388 605709130 611786927
481245411 571350539 585959453 623296623
517442327 527444061 602050568 612833161
672038483 871868471 924075534 932557481
905975772 908087596 922619992 924950007
74502156 395125248 447326773 498751769
708053712 739439713 758810885 801088908
977038891 978928404 979585813 981068433
706910386 725104734 726289398 731902191
487016975 502460810 600367196 601512259
855593343 875428076 882228699 978741591
216612947 378773371 837319809 838527159
360053362 487182576 748844653 807095092
527417046 759482929 786092853 790807307
894580747 903693183 903966691 928585643
833242291 911188686 931328199 999848541
321745924 683409170 908793737 963699467
496460872 583476501 625375056 651834406
625527132 668563260 764796871 839461979
386773809 431833183 432963906 433156278
675393103 838871800 923217550 964203935
752216653 859127646 860444678 876794827
26216538 623353980 658394728 848895866
115468727 123631172 515416035 791926748
69906491 269645623 308948042 938813200
359619790 364429531 369345502 376174008
249217006 358329615 361019533 419408342
45723181 308536105 329739861 417116241
786074800 794213609 800866295 802133984
89869746 281641148 290137107 309177512
813596927 882332624 895791200 923060711
310922873 353983177 394884276 565765670
382485143 525160478 686949420 816399727
257440481 295654856 318944170 330332503
529566837 645702448 655403681 662298362
504968837 590495374 749748447 856511458
7205079 190535176 226736629 266576061
213947971 303806571 368191624 397246566
750500153 750949841 810278241 973806907
20147257 573414062 779250860 873052831
273333336 343236923 656138108 999907514
248477633 423881296 533401384 551494426
852916786 911046241 924946844 933318755
208787835 227479832 287156318 298558263
354094595 575035020 635704346 697704617
499100995 842325536 861394037 886668409
885952072 904072896 939874983 962308057
64354869 251235211 566891798 970342063
783127231 891347569 943351960 949060779
933089455 956752956 958368487 958481726
936294500 938456882 951724977 952820858
777541198 797625694 798601075 799298208
749968756 803589019 863537244 892944254
31299567 535753418 583859319 834914943
349565805 505236951 534189944 560759760
264655791 420511325 475842859 686130903
743121163 748532989 758725426 761886895
476484330 815049542 820919220 828744942
75109963 326539905 528360196 641892164
613190718 699569456 711275207 869602366
984787562 985360688 994221236 997168609
657242505 857643953 866736277 868225908
283934182 289481893 345953216 357025868
838331878 957183544 960792217 979902639
311098492 468385621 502002423 533642007
483530674 516641850 745207903 804510932
640628519 675361748 685455032 724222524
667228300 676465398 676921035 681160650
617444902 797602664 928439942 994377173
269985103 339626553 610908751 632809690
435359477 513565682 528403018 530371343
253378586 658284211 660300633 899098514
989422162 989501818 989503090 989503378
875073096 879885055 981700890 995154691
132733497 155680723 202022886 256468352
565331063 569213855 676437308 764498781
854754279 867751752 867851258 896172624
587479684 719928289 872037644 950122240
700281306 708568764 711932156 732487577
24300939 524640294 650129973 849565498
890119118 962331556 975280072 983232806
948636651 964070173 989090876 992191086
957303488 968791732 969021363 976199995
710928191 815947334 825863406 849846378
328893165 374403794 379007331 388204982
603010149 700367035 778054132 786914479
325522899 332707891 467843081 806520600
927012730 929580339 958238269 960735390
84049454 250306012 388660890 485633417
239679963 453409001 464467638 512182080
383458812 398140361 606013069 632324445
240530980 705277135 759508175 772271356
126750841 247996233 285068451 662181697
44664371 597295595 738011188 741205403
942224930 967232586 971432444 992135673
160396070 360605793 448281667 494327498
315839156 429556859 436480300 441901512
332521304 679644461 704847795 717132786
411936045 705130967 788083526 828240861
155919463 229607985 515469510 801782834
441730505 476752620 492294019 507611547
545864495 584761218 616432544 628644125
538908166 548199907 607565311 673354646
409951183 419212840 434499600 545818102
177079968 222351107 409015006 667230111
496533410 543963197 544297004 546621221
901659540 913009283 925923041 938161449
485567814 485942359 576261903 773340731
242739743 353146550 379898572 388147854
398300312 415741075 615579697 734738811
660213439 735961142 807912175 870641072
814423733 862661788 867306895 870181568
202707760 479856969 489225213 652021703
256329210 278588777 387755175 406613981
483305072 631144644 836935244 865166741
236342787 347463135 450482624 938752669
722022587 913004569 937029356 940706692
723965871 825931047 923156096 980865013
17213326 250220402 288493202 674604691
95731993 484998093 731641800 925179482
628111782 816746129 830289636 998371136
354556319 613896164 614581346 715265279
20621569 25209951 53241309 55215995
919805406 948271348 954889085 975566525
979213019 997051306 999240122 999338348
657740210 921104916 942859539 950205707
283618225 446670544 484203635 521887380
639185978 821288554 827546700 834667938
55865665 510796410 593307826 838456343
674908625 824939500 826019733 865068058
569183879 614804860 623583403 628112858
659677717 685818181 698812704 713592271
797273025 858030246 866362366 953827635
658622947 717696266 725099825 760008525
477398122 726386404 795317134 949541234
859636056 908126853 917322623 939047916
342997826 485957704 530764355 548325384
121455057 471974740 769444753 803786276
143225923 155543694 376074824 403986867
597021162 658036525 708458853 779259515
814052012 919524679 920488498 939677003
249110913 676244481 677917039 678465142
707280633 729420490 748039737 748489961
930372531 980711982 985428958 990229297
142080231 183278120 279675642 288168903
782391517 791944977 793416976 796318413
518625140 619550539 813291310 924284263
943476380 953184421 954406029 973115504
916779228 945295868 952326609 957316040
359572429 539043949 669525446 821722011
702609564 823004105 845460645 874524869
569883788 676156599 711465599 714458887
84972402 260525360 349668213 498789270
116387383 121276774 134885492 149008366
249513818 318804194 381381646 381966204
21565291 179444871 405038480 951787913
18620817 224161138 278540530 959804500
52560901 105295624 154132329 200576424
847278741 863190841 896552604 925203899
6977314 97529372 196558342 363069919
852086306 917498245 923004707 940818267
164539167 199919693 206164381 206189347
537540917 847319360 919271150 939505816
982293400 984637278 984775337 985838464
954234892 956061823 956124493 956318917
384821099 448194630 460159245 470583617
818663459 875595960 883358780 941579688
369522869 753330078 761655791 769229401
806865975 846658457 858611156 929884426
200122067 519886979 757347144 948416458
622397510 675400888 764752985 772765603
595673698 601433728 606181001 618523906
324112268 707396687 936170107 955660547
93326142 240461294 688110743 786131619
569720966 732708122 800120716 815016731
222938758 299165033 312007720 318796433
250946802 263752201 579463384 609661782
580186261 679167966 721020829 928938683
251557324 744807737 759536032 900779578
393457417 502562160 502609463 605042863
347955025 376881913 543302626 594535558
688986303 724828926 739957557 750092026
305684735 402758614 513897044 521508518
222269907 646769948 916163333 969423197
552166290 699315031 709759887 724021996
426940836 736982284 745499896 819873724
915033863 934246680 935700232 942927572
854660301 885746766 961724187 994651659
117576348 740965741 773021875 790583584
387945260 466905060 467052483 468387770
524910797 748485381 753001731 759253277
264709598 410369602 646752042 756292659
730841943 735199030 751490006 911589157
712558912 855576498 895029978 978292733
731211575 748709866 771922161 786294323
704061679 792425192 899693094 920773205
209538731 660680983 815869995 817777640
264034759 294495381 340479798 359909155
805158704 980563974 992716141 993177639
249244134 314903384 393010869 773425539
607363969 609069157 610037503 612974676
61684905 393013748 435678542 642909313
581567901 635474655 672764849 758456777
280612525 293223918 294114207 299915651
239046336 344565310 391779147 440718700
446418383 528181312 547393783 717681665
590140776 647078631 665353031 677804743
791995692 895865407 924380249 969659195
467419985 676181692 678010335 679713559
31171872 39814559 40410397 40708583
669904760 707907331 737100900 751209886
657571657 802932450 863995531 890677408
422875162 668385165 885147679 907053038
445890181 514977588 545407495 606673644
960740021 977355830 981962276 984184998
911439086 947532831 967975917 970912167
561794566 734822584 759024465 885471042
641722340 814457155 814713710 820773019
94249480 169467172 322477978 343192521
986812931 988800565 989365376 990268704
857880058 867051512 869705713 912019148
558613799 714333727 737517324 834327126
851206744 853747276 877613684 891949326
629265518 687220699 742828508 887566000
585699552 918809288 923533027 947232279
868239925 870993036 945117660 947305201
964388493 975314202 976232504 981053358
515913753 615347745 644449217 938350560
223123871 371231955 418805891 425377085
251166967 353057005 368145347 526166631
750467472 785816330 790882279 821289887
885176556 947605331 951392774 976904656
326810399 531567834 629421620 754422549
656850772 739426425 749097220 790508282
339531848 352947820 379409970 437373455
250024141 349425179 353027904 516612059
979437641 990609984 991443163 991891138
160240436 402203092 416812344 436147934
743590301 855912568 868585278 916706703
7586726 570505537 740257884 953286909
611901444 744240579 787623414 947669390
549935232 763879672 832862159 927336367
231367800 433426892 441793066 451365448
594153822 790768586 937974536 981204013
111332664 399450496 406462051 432813796
838039838 860681059 888697755 898457490
387825088 410200195 553792313 770383234
839031774 841900196 847177474 854434881
764468941 884904713 886132946 886865872
542862073 543917247 544905489 545642346
305505885 386854360 505548960 522021076
343147276 456012738 495942195 515591798
111427500 419520453 456765359 497188197
780604406 795222800 814230951 825191238
704360760 748501582 796200979 850320402
406322387 638007232 678535414 723322127
840308412 842205591 843828714 858393701
613503999 635455685 659886557 688289272
369912120 538873962 680812981 687589468
69673752 316616234 326671428 384610446
2264294 464707075 518073314 553260057
359103227 644249487 730818932 794775222
538858821 539585986 551793415 552702882
885665221 898533522 942673407 965020349
826321681 873547780 898840514 938478974
70996690 343543443 487531589 537702246
517162567 520741982 527949485 534421344
354942657 363135528 364616625 367365779
830836261 926350993 931513354 969098824
358254445 841471397 902005657 975401403
808395047 832439145 839307100 884175988
834131444 850067643 909830586 955073624
754970890 803132308 810321069 812510682
118393011 410740568 576378944 892108394
172068044 185125462 220594660 223086960
341499719 638476741 861547762 927715330
240555689 605749590 696617108 774359369
636755084 745739414 801923258 916882700
692667934 898064880 921140126 921792396
183397537 296405407 550989830 977840623
933830633 939835254 948603024 949417633
981769953 987795169 994037352 996261512
479186950 506964486 519712321 703563321
103141354 711055715 726223621 731132592
715115955 780572680 870169938 931629742
847075737 952383939 958620921 964238516
135237483 198346877 410636766 457312204
306407691 372046671 608589890 842399467
785543917 812052513 816907335 819704765
98081436 125739844 142011412 148827529
125391670 158482768 427934569 454699086
503222251 633550906 636810619 818763864
301708929 302301769 326103988 373107634
875350995 888684679 906456784 914339736
19670605 57081478 66061626 76784378
692046450 702696777 728265214 753847280
395555159 421116630 462380628 529957527
139711269 251154134 264446979 304110163
431795098 506271964 534395011 696933365
514861704 517252436 607489222 746053801
204081237 871862419 884514855 897607425
650046074 659235680 659946370 663370862
305903620 464164717 476593089 477374372
540864534 811794208 832952408 847932335
84212325 325674978 343188608 522683596
46557627 139731790 308823863 405681132
228150388 289179994 293058373 311453360
949090052 955074057 980089477 995882257
170114158 562200401 567035753 575648816
262779086 594979314 627916965 912057235
601390033 616606438 628060081 633650031
505141560 576397241 606596565 621061346
308213081 584594252 604141656 746895566
65649053 326565011 464499470 599124631
832691971 843211305 870541340 874318567
124249244 477348739 692787423 727377887
500970509 504652996 536115643 694036330
577536528 657873084 690718040 698854061
568329459 597205624 670141836 703736383
529871127 562789603 656444738 743686500
827779442 849953468 864771146 948720999
639511054 703325957 741295835 767262386
932560520 981107645 990381520 996781992
240426129 258199219 282563598 563002737
663732849 674636824 935394777 960635419
431329663 457873809 498383131 542028040
523435178 818430025 837285972 897966237
416854259 570957045 585582193 600352968
8512496 369861750 401224238 481599131
153827403 436338010 546166702 563072896
403356737 641636575 784622562 826547755
777986596 915171890 920332072 921116500
639819481 689333359 689367117 689449511
797193307 802493217 812829204 839895062
385389622 446795282 447188771 489062705
611457549 962406967 972204276 981248073
388088340 459108776 459322391 459395382
241897366 783667242 946099333 952025865
24760176 48175525 98298856 112540605
737328788 743247977 777352575 785771805
967270024 970166282 974549076 974924930
110484452 470997362 577396706 678122139
310763224 601955735 607075026 656537179
452157347 468639236 476039073 513446426
889240861 914134176 919311053 924068943
107168558 109043243 305899056 324058178
670365524 690964874 694444181 711936511
757512993 862184027 877290998 909947328
740854459 770362958 772790327 929482769
112812891 626667276 682415387 693505913
45510094 52835825 91193177 107030599
126622967 499704025 526312207 700555628
804941899 867738330 871400688 881582239
313074771 453557561 473057657 477064818
952505134 955775207 958077984 960261946
345470732 543867896 698014861 711308024
442857140 582647823 623516381 625294570
382309887 643004256 780797681 871053360
430725722 485622150 501103971 624636577
535296328 605255497 727308723 757716658
76774110 359615108 369998011 394425471
854903366 870566565 877510510 911344802
242760252 367834766 385136299 397209101
265501076 341001276 369709631 374605026
398440370 590382666 696599367 814470751
602687248 742078625 900619585 918397935
144626108 419230258 485777843 693162247
179691479 441946873 865643844 897949842
401234455 584907129 612087702 657508858
469658693 771467376 831094795 943928237
841328064 886242087 920650762 995420390
677482489 785791813 826353860 831113281
291879157 381650838 624969984 670285037
193541070 659474398 693930471 726398834
108270386 261447273 281818646 482429098
464659426 766587320 793543337 825126347
332137781 394833907 446801333 479522796
568730514 673845768 867602548 999785650
62923001 195127956 264480116 475595350
177174907 223074493 229829480 251401766
231441341 285403072 491441597 861535473
30146426 70306530 74420991 74467442
832537598 986120284 986627543 986655677
935881899 951714967 951715224 951759545
811161464 951862743 977393806 993458525
301610861 342886894 436913666 607538771
275982632 501963200 523928611 645744495
689172315 711175084 747362570 841228721
686231883 778489912 780027117 792187740
657670483 740105194 812863193 816586544
603309919 626087309 795918380 899134093
479707505 610461607 611835807 711576711
101811232 150714281 347647192 635711761
294517524 409356358 450513575 459560570
593566603 623735908 625964769 647179529
637365975 717554961 718585527 724783081
540528862 602130820 611338422 637959878
995904153 997543029 997838511 998686552
834474645 837784417 861782556 894495703
368106869 460333603 469151469 509312618
304902766 395658359 412753082 443750436
703566793 712612135 750581951 881665387
17116516 135596312 230237674 369417172
831871794 847748094 848597520 849581449
455756214 465038496 485789967 501422412
670079628 926531715 934475242 977505441
311853281 910449824 916330297 917578001
554024950 645890081 659143654 662079875
755932576 796958914 804744870 813964671
938333899 953702041 967095369 995348425
573571570 637112913 756907497 781302558
671125929 717617486 819758429 824090736
469565204 725370632 758367027 775151017
368801389 559027343 590571477 896390189
517583745 683014509 844399416 947780001
17328691 51169669 265265033 290064417
376640760 548170007 938328584 961520850
161242458 175331718 358262922 414334175
192780918 315500872 408365248 592892339
103240061 367390782 448682076 495843586
18538038 159692704 163362413 208301316
380959099 704627204 709864141 717663781
278089655 393956862 451862420 460922293
344582511 345937530 346207384 347448398
638215606 749217661 749958707 759760152
539301046 578197153 611687769 662586983
85359662 381222116 429518315 587674352
626520559 748798488 930715665 939213671
166986846 169623340 172032482 172109587
238081782 403858882 416474587 449056134
813077187 941059504 979740452 983074754
910189799 937086523 978020327 980071999
675747608 745716230 756454216 784550997
459069472 512786125 575872828 612940534
635164252 706131720 865278251 892852857
943806014 983106053 993934616 995837349
358790860 404718822 447349719 480438530
476309022 540791907 573128826 817987117
740230115 825445957 848159540 883288348
775236573 802936178 840275935 899340993
343318624 381358255 516488852 921827461
879317719 881421110 882616567 887635386
536408127 842527339 872819602 947761414
435429291 507092226 784322317 896036648
832089790 844962894 852294323 852890101
194392116 575206091 716561145 955669282
737354841 746948890 751715340 779504172
694789008 798183588 866456093 924547504
578234061 655333781 676555109 918785728
440550939 773788580 831092364 831774555
187199768 514385457 536928655 598806892
799379316 890059092 940572581 968855079
611861366 727420537 781319610 889867328
839766135 843295120 850325396 921301619
557619556 635080141 865841142 891964235
771477824 841020248 848257340 851119432
428998560 699290873 713415302 728425776
106610477 134499111 433809935 654302847
590436901 652628377 655280077 674279304
90096859 211703308 460677671 461115069
482916915 538422668 690151852 854718699
926838311 933123570 963024039 982166228
52943940 56514167 69695783 71624092
972896301 981963956 983558947 984547623
87810583 579320085 659252433 753800062
605317452 614818891 615152071 617797781
458402472 504040867 528876155 912919748
676817183 698733124 818726679 847575878
617602613 636607889 673297660 678523557
393412740 408823841 438010300 573818379
127479866 580738148 764685949 937392195
19280792 597030551 615708831 675924797
356335988 457848596 461179297 466069122
200234936 425756864 574757326 943713152
478535136 650780595 715819246 885822405
369731456 573356144 653910330 735490163
955847868 979931258 980204283 983840603
8948431 37491947 58355400 109790480
656447109 661055246 676986608 685237639
376364224 380179729 380876964 382174786
608293622 725949529 951476180 976247027
150893489 412598610 666057511 698357342
532504334 693062455 791525599 855903138
941150527 950968433 951899331 951948908
185692425 381973427 655333261 725059706
900309062 921962694 934859554 956071589
795452517 816138761 821441569 825603421
884240613 944013595 959790498 962565159
581828573 631214751 706056994 713439867
413757047 828968195 833994994 835441571
882146673 884430710 884649380 885253798
522532763 556414611 558576264 573115497
668967515 725881441 812294878 836526663
640952876 648442096 741158347 750929283
278646042 387149221 471586282 649708078
813483335 814658305 814711865 814853724
955245930 955723464 956222450 961133726
433567051 443093757 454644756 537131780
963412552 963479752 965316910 968261349
691481556 738661081 784393733 960424168
517339122 523374722 732225176 927052153
95750590 207974645 208773463 208904134
268266468 275865667 290460793 335708373
259913511 519714626 534061783 541162177
509666524 695140261 720028513 772895320
474913132 476141436 576443270 614249051
433103574 499178848 871989200 922330677
606944554 622652445 827523215 909922520
857258255 865642513 870768198 872539083
370976318 515936400 705870728 989393310
167416836 188183137 524093692 620456496
985585092 995510266 997017054 998074055
971108211 977220717 982840461 990509310
31244314 211245808 698691583 752572749
546728536 554555710 627075324 848921004
212815581 394867752 482478263 681228827
626987248 656784806 659535663 659851038
28520682 372073441 391073238 552209026
954990777 959840275 959898210 969877925
798490206 910042730 931763701 950076653
692279919 705899419 770689811 847288378
743361686 828828804 897948654 937517429
391135248 511818318 601358366 759667331
97748526 379079937 384014285 523734828
215464151 307597383 638929439 667952362
141323012 207459899 681876830 686578651
308478275 555213327 560670395 697695111
18742838 433834620 454381975 552746825
548889873 933084140 973630054 988843980
148586014 174771961 360763912 435035938
306668348 486486218 546400662 563995659
573117020 711923023 751014166 846729446
769429507 808007100 812943508 933650214
692591564 718339012 801552603 879741540
13319907 63390472 65836348 72558060
152632458 461841227 464843889 468665300
217399448 764702906 796307940 815126208
982202356 983222071 983659376 984603812
605181727 752420883 942218244 988246565
68535976 460681049 494660315 684917920
458376629 497548275 581171169 581851871
800560768 829272973 838840175 845207945
386705112 747477115 752237077 857626242
5094556 556952079 556991436 561900160
841754180 899638639 901476526 904472166
424058712 514086613 551803567 925410811
37385462 79146811 98810051 218094943
524370512 686632321 702337174 957080583
925396268 934808165 944653961 961860360
153862754 262892004 263201773 264976699
921022562 953225669 955951857 956154178
257360811 629772138 672675084 698015574
369883477 370229351 370872602 371316897
828770696 886926143 898373478 899185128
704903171 943696246 952491558 957894723
652577430 741427590 755873438 936798164
148086696 170450031 173294191 179325489
790067889 933932958 943635187 956581156
118342849 588781941 627396605 717029939
189833464 266167330 616053388 673757219
115877644 451464528 605600543 606050034
496864710 535306351 553555105 559863255
119059844 425813193 502084944 526751298
989057721 989514687 990833163 993912251
933700201 941569967 956611449 961640925
921539758 925768238 925825519 926937431
543315253 561985728 576170776 592821622
435704769 517905435 549711999 569190974
977489575 979704338 980221973 983856853
496867153 599776572 936613864 939184281
167166140 418298036 648057238 675066642
644397561 676142024 750144617 910956650
475429039 684486919 820178067 846414338
344580503 757927019 835091006 947871375
937554687 969595799 985271283 988968815
227488584 380196806 537100166 661066139
681637224 688882815 717897266 901317040
963736425 977688598 978812394 989554642
750696680 751574205 760062704 763297410
631606167 656240723 665636439 675562721
207909307 341273272 438787389 523525119
369839790 458416611 463555294 511595415
38442334 237153802 452214010 633950720
431431372 552976649 654084782 891206673
238126735 500240393 502321770 510525085
717869391 746952330 780262111 802272128
632576330 761256258 913558261 987385099
126957266 481521906 570980039 824582314
741939916 753066858 769590539 782557214
255561010 281599800 346500671 346590779
222576018 307928559 368638426 401407198
133312910 321068016 322221675 375024757
319834970 364246259 498920748 501628739
458979393 587160386 588007957 592982025
215444769 264138339 601714409 808227249
741374698 895584594 916738507 946202922
577155874 677878853 786267850 847650821
959627364 964251482 964982536 973043916
715054300 772925285 791214507 807558808
939204813 954038675 959668377 963793082
61107979 246458102 552705019 710961146
768054657 903312649 932629748 946608663
587506605 692230958 801428333 886275952
607429919 652814285 719468548 886599196
645376510 726593956 778069209 868402132
866269058 868335938 872422508 877392678
337480827 485590453 631244202 636429524
765241289 772727033 774882415 775110314
208366305 314584280 378204483 385314582
627835983 797266389 814139761 815486357
297783342 401526473 464146562 584332591
771850929 836586747 837414790 837597372
3696798 203083832 347995643 432876660
784255950 820570020 836579509 865881628
52885935 63009532 502136574 927192524
982609346 982851066 984697140 984930061
993818653 994669122 995848859 996683048
54492649 494580202 513465397 650902418
790321637 861530763 874633741 879876520
409668321 454278912 460407296 563856086
457669700 483940810 716059790 732268080
353649287 494863281 519220899 625900359
173504440 466541281 515479638 667492531
464629240 640904082 649033677 650064419
809724413 870985634 872648378 958056605
262261649 415981307 499920643 553266335
769998865 780129254 780140390 780603976
273963758 417819242 631687639 665182507
948886063 965748867 975827036 996173686
842417902 892501769 903381839 917610624
535414743 784786879 917429018 973080827
879981484 896801553 933605978 934115251
233356739 362020866 434321097 442291099
36307590 487389470 493681620 505202570
117593074 709713729 869036597 875346643
749728793 963589741 987809474 989752114
379733408 428163272 441375256 936448295
170238017 183220335 192050518 304265510
721379658 796458355 838756366 922473121
494528029 512039151 515319210 515482610
161038510 368742148 390121379 395897134
86887944 100723803 149394683 328285891
403825352 878454141 914233961 945045542
152363936 238949195 276796258 369826405
4875734 113743166 188601342 240507634
818701250 835439069 847166686 847927663
725385043 747467156 809440168 994023080
815858827 833028647 834448000 849672329
232626686 670864862 744916144 890819806
502047063 703298870 703345492 846860949
656192980 762492724 789882053 795380952
752917701 815760454 818224555 819379142
565155344 623021361 835672285 909978004
950630576 953824749 983125067 985399142
1636658 336531088 345680414 353465666
334241846 514178492 624787808 677225085
381638900 783687510 783764755 962729255
347040692 462815990 589246961 669155564
311696981 496406606 526147197 782386384
536359111 588344351 613123593 619423856
971027345 971079158 971092654 971101808
925285964 953319529 987062574 987876104
802499109 820877731 825119013 831202919
147587679 206084040 216878169 240869979
587843791 590814546 869087666 894338402
961261662 966235375 970613668 970853456
519382923 528025539 660604878 807819941
250917606 933187030 941497285 967309472
115267990 164326872 587612602 659428665
462869460 563168723 642974570 690257196
307326830 461593894 510666205 563934829
657210437 841624669 859466596 880811915
244505807 483373460 691141508 995509612
803810965 819486820 845986439 901884469
398579894 503022415 943500282 945278277
82002531 135885966 147154019 182955713
715809121 754638286 828324061 897499329
909065354 995410252 995772029 996315196
593133132 677576011 761224376 952472389
357598504 671669293 701121679 705358152
499403828 667024250 831752268 856904264
610337178 646780009 647341749 651048391
669547287 814519243 818877328 972081488
247175805 407550605 469139944 477945906
600270385 684572322 838644594 876340732
210019245 376011582 403205406 441516605
365406207 492220114 607973956 647803433
842205768 859081125 860317042 865370328
372297791 897899684 918219263 968416829
416970412 441341301 457848525 460204877
553481709 645131988 763912052 804729191
898761332 928512431 956028723 997265287
897987910 898418727 899020506 899343686
42198141 504189391 571561371 577784351
119191496 625197931 781799388 894766405
868607718 881988347 891741295 892630855
147780655 196084349 337574058 667756673
693948171 708323830 743977529 814984332
862937208 872656155 912957029 960887279
779688840 793349382 859646988 892277632
523110368 546491797 557514767 575956027
831671355 835613394 835710624 836128412
212189413 218991195 221648214 221894039
199486529 300562403 320839262 394225167
565047620 602600052 819528743 999641860
489785335 847880701 861354352 867642270
956059128 957084636 963824401 966234629
240582393 439660000 445088519 693611060
778199360 857917977 897624545 988168432
954766886 957131794 957236754 957516473
833299096 838530161 839468166 861104766
136598425 231277220 255252652 362183281
216773310 412656188 413528978 725901037
513066672 612487204 713677588 722718507
712525230 730920273 814705215 882673587
641307144 647162072 648053089 653983683
413084325 550650674 561219524 564816034
46294398 597273217 666044310 902184461
286330401 304042614 787948456 833489988
448237103 775729092 778224500 835942997
975102430 985248595 985435348 985675206
692707447 696909546 718695237 725601910
417870553 646830938 722695583 990813798
82747380 432472874 872405854 932989148
76326223 530646744 745659300 963267489
30876547 481680860 489183178 642746267
665086654 766383058 840438399 846984798
816722753 972992617 984979586 992733116
273922530 661866124 766181686 850663885
505005195 505429726 507886055 508635890
199201977 753632023 756952415 767527669
567612926 588773644 595648412 636278159
559966847 734909262 744718495 851155730
1524598 338053024 443448496 598930254
645051825 765000626 769922345 799945842
297054225 400225353 464219468 477372852
105207308 182099866 238183698 355948278
798122540 977272461 987078443 992431127
244273294 245623121 246033918 248030112
418555236 480553324 522171584 554337587
851471219 893809462 922154402 941502354
454939798 763848624 811494541 893870027
843924025 859114856 865880251 867688627
634236894 653317279 676725356 697667926
46992284 951814811 951868699 951894685
525304475 813556457 819845202 822152015
778313625 858838297 860081353 868457281
47603048 47694174 48153984 48251920
508638061 572602846 650366548 712940328
81217059 85116646 115028061 134250549
259589526 734155610 816850035 824995440
36484073 420751873 505353244 930618593
924080592 927166133 953212677 978280118
773331222 846604151 913286750 929350788
601283353 602998138 603190257 611459662
905467209 921422673 921614071 925029132
484269 116475841 136806374 151425848
18728285 284606665 419148935 526236203
279336713 359988806 427603207 651701149
297612656 526452975 638336493 654655029
111404010 565151611 692847869 838429173
20280031 108097822 109907724 227431593
686269518 709127155 744883732 844588228
220231239 273819976 510435920 667160040
182190449 411692762 438862313 874463612
847796101 857430278 880902445 924925162
688182736 944150324 949545206 959765292
765176757 878695015 883239173 885259532
103731497 315551832 336520158 517709544
775619894 825654574 827202871 827963717
356384376 421391833 437907803 643499548
337139619 708606811 708609224 764948172
552519675 592008679 647974824 802676597
782312410 785201970 855947210 995168958
38444845 96507752 250827303 444109379
703603704 743021515 743478829 747944219
525569230 681029786 723319997 731550598
536980825 601875785 685187317 748393026
867210456 916938385 923569401 939652089
531716252 626072689 632042619 713839896
842354826 845844511 881582808 991656873
127704476 147977628 287895888 309657815
712293984 763559018 836177511 837813081
961335159 989639677 990150116 990236358
690325015 772508775 785282451 810933327
330213514 636266835 662675171 774125617
710228653 737759498 743971557 744927437
14802546 149970706 535295909 786425107
287180382 307960872 333758256 408433985
316785163 387708699 614351779 616919365
447094439 559851654 645650409 764156557
879595892 929120004 937682530 943761225
543930950 547308033 550227303 575766962
711347720 768939964 981953811 986610367
779172663 852796913 953245407 996873920
136159333 344301200 950862038 956017264
896551607 923436386 926574070 926762145
83295848 141109913 213081126 292738676
942702916 973894924 976377683 987525169
264159022 545540470 569958023 713077397
790728858 839060296 839935124 840053176
821271315 940812745 944506945 960141751
558977974 863268069 973116081 995997256
233736629 343426619 378052268 426431121
340611798 344820990 433902699 657655570
323912690 397062146 448050180 860639204
491362166 538399835 578909006 579446229
419757029 532098879 893795144 919970358
171843155 714848585 789903064 833884654
628429036 782392052 898239817 982871865
81522027 180539491 183877037 186809422
847819683 904870081 949315245 976516212
909531130 954546414 955129507 955693970
304928233 347253588 462438212 698641150
685922429 930599932 935878458 960830398
301097177 979033541 980079789 981020202
405171890 671582740 683966881 703244528
623144145 717592394 741556105 750610709
715051925 728232326 746149970 754672300
704978798 772870867 934534711 957915589
670890339 778931456 847819199 914215189
419703693 808855671 850242720 960098496
829195674 881852346 903513673 981673383
47447883 424157584 685649407 828527464
308878582 432347234 684705953 754765858
964801028 979540812 991370727 997288598
219959668 354456535 385899495 447100973
682437207 788088309 795249512 827279702
769275986 867756585 909413749 928085904
776796191 805754613 858827785 891449181
186922508 197794480 361568340 867691992
798903930 823098686 886821876 981643851
802254431 849916386 851843798 853542405
762201541 765970168 774369201 787161839
488501832 488833262 489198254 489218975
336766364 637113814 680673732 746946592
962097157 968569866 988107557 989032632
490106078 572187787 573843872 574785243
62376211 172793570 200995750 250399955
870615462 902637828 906142298 924910050
458857517 500208287 501792995 516165373
305100626 401649667 689744576 953160743
715053906 771676842 772247675 772328654
113513087 486449373 590309973 776614394
339790270 375476912 456704561 481580177
179019530 275962098 290992089 313529258
149364719 530772323 715031470 727701755
454574095 720425065 831945744 836132453
937022369 962798647 968347006 992258609
483761645 604652512 730586851 827891671
770066385 911514257 925898123 974605580
805985855 831118060 848856262 863543109
188235452 337522304 338936268 394578249
402273763 491544101 495163305 495823312
147061216 190892997 265609496 289822966
398839542 404176182 684396698 784922713
667679226 692116702 765993777 907725008
132577493 524696969 531531790 673296461
957241093 962241656 963929763 968045415
604594716 656433600 731026675 894943136
566749760 693539967 708105024 716653377
873676458 945032203 957495439 962753642
982844967 984113249 988214949 994068963
933426586 956867394 959840389 993507257
500884088 917228570 934691437 948581401
183278410 468140927 726702094 750672490
975915566 979967262 980020001 980989525
365224279 966534467 977205900 983361009
851435401 857842037 883969870 921527313
171356318 621521183 644316680 667197763
66774531 87181789 529422098 639141771
605300027 609088272 625917714 690515241
758514267 760279437 796392560 933152734
412593292 619308238 659956223 700526774
508914317 510303612 510328421 510502218
399757615 423757596 731815246 755546656
468941271 486137669 569724780 703485274
477139711 520741212 559260799 619739606
404468404 411011848 411296913 413874713
954553625 977528216 980073301 990015923
399936740 684767732 694158615 719966707
507472860 526147519 527242733 533091625
230122337 328517115 338755344 926545331
93643492 118192696 259938564 623268120
703146090 861003439 937110401 967710911
497302797 577897562 634900963 804184996
332439931 345165930 347968362 363688866
478024821 636708909 716757982 833923841
329888081 361284023 383088992 543027701
656982649 760709771 785477721 794011000
881348586 882372068 885642308 894352419
146268598 182357960 191786655 658085810
345454210 372539688 375530056 406927756
341147145 527012979 701029967 715850687
125396375 127963657 128959954 137738724
452204174 748064524 749743477 751675393
214948580 382824309 495737304 516412623
512084899 776969307 964760276 973923201
200952681 682461749 700539868 763480010
704031462 905099452 966959378 968481793
315584352 385304019 450109640 464583849
251338545 309439766 489158002 512828114
600525384 927008716 941201044 956759893
151147172 322788469 818712382 996139229
811004125 868567594 941000469 968924783
362328219 526465554 552978052 556632015
195640604 266271108 379450177 435541531
175586226 176423381 176616340 176622664
181704259 255451505 531051632 579250287
958825416 959973643 986570627 997131569
816678606 817085184 819959884 835335282
578386424 580576293 580618963 580629842
209367674 604047572 691545383 712880596
741916320 783131157 943861508 966947046
938042949 946234407 946393296 950480278
994634076 995464456 995810190 998041531
782725739 843434701 845132758 893967615
667474699 706133976 776608900 884921296
963081321 974807650 980073575 988689430
651704776 701134363 735163903 812785622
379374333 435376615 476049113 481933154
95409906 115910178 624835229 769233938
904788003 908790308 911951824 915587391
840094500 868602550 954164434 999944376
246489369 809186424 829997996 834315130
847675452 848137286 860416328 862856744
697271386 702193555 704637193 705713147
78765398 173175830 182502474 183869189
554589093 690702657 716262731 737696983
408783569 557793533 593419344 804380566
828306935 915949757 922123400 941466212
284417608 958413643 974731780 985452773
922977163 932930401 949291241 962882390
508410521 814946302 856338818 902336180
275436512 362170498 393594053 422372756
116756449 235224691 290818161 314857944
955890099 960932624 990139887 990234136
320457085 324250941 517089429 583730569
779722495 850054512 853270092 854045101
824229386 830611780 835236661 845985645
813181699 824986457 830483418 846342789
694386533 731144599 740104878 765887927
969300028 978909014 981276949 983977955
13854890 598876894 649954197 931951015
167132261 407439496 409051290 900017197
357349943 534426774 912897111 943236114
822090365 909565307 933827092 957073318
206563241 268135454 623999211 846801734
975648960 980722641 983663047 987587246
508327389 597147110 605392397 746314297
207002284 334588228 358653482 395871071
933677296 951633655 976187398 976268805
378256125 381137771 384285348 389780763
210718782 233208582 241048792 251885680
61655472 187524127 227936996 258667358
246497381 290280510 299115936 982551741
466335235 627760790 659711281 709216069
708139330 864677256 875207722 888651342
594984050 632382061 691342034 709137477
646521842 759817568 875391535 884062445
390668986 750771433 753861791 758759494
191864018 448362270 490852567 729173733
576478681 737939292 819980604 860819913
558313855 856599574 871895129 894268632
480927755 531398496 794843513 903036144
304075989 551040353 569413591 661442562
428263117 741978704 742125264 742724634
653270259 688253407 712369188 733959831
195991260 280266985 302254205 302871562
903856948 963784025 969770145 990080744
662625334 699276108 723255707 741113319
576218678 819529939 830745154 869200176
353447448 475501955 509055890 529413434
350835669 706289464 759823583 940947610
43436285 433144109 530329639 562874294
82725168 140647620 150178788 158484870
231215780 590039202 829985387 916322929
177220770 199337611 228999022 263180778
259335689 753642855 867244386 952432225
928156106 970555099 991775280 997526710
418665322 420192302 506055451 507398417
605597571 701418252 740940782 806100825
472673859 634650229 749224533 755873882
14963179 206844336 208784401 670415741
382582609 424831162 438027283 477910157
470791262 898087704 917859617 928761012
788160657 805062968 813220118 822064488
509868411 767843951 798571499 971909369
136347457 234032557 292673662 716835029
224602909 333236740 427755614 593421239
332429277 430350995 472589255 601920276
248511075 330884896 422612832 924115937
615539747 670637710 681864018 689254973
416914344 437358401 448658103 517738557
653447439 712473366 789669983 806793120
28035210 250941655 418151751 774341700
973253342 977036274 990841954 991308405
189488613 252067361 291372062 300226580
642239757 735185372 874269951 980119142
424247768 454642192 462263781 472773662
697826394 726337007 746135832 750156168
744457662 762523957 764879540 769284844
547892929 552802106 560089926 580570332
896857653 912193430 924107250 926630414
657542016 719243918 720527019 913045653
452210458 571312147 641450686 798447982
608881939 719754273 740516314 806120541
406615946 866338796 899713961 919576073
895711031 895736826 904768642 963396322
587786722 596720664 730228461 782918033
281135337 349695077 474013737 592351536
303967678 316139209 388002243 465028034
190931559 204038340 206328020 211942223
433679357 711431078 740785930 743024329
74890029 81728444 86465670 88451335
823614650 833641723 837981222 853144673
362324473 502418725 707127575 782848162
254008147 730709668 778490846 881424707
377262278 686396060 934117607 987066758
127481445 189692638 191190492 194142489
92561107 167670765 659421646 811628470
469677004 773590667 775930884 819179215
61971101 347494677 593658777 888139463
877658279 880429061 880437541 882152952
347630048 402156343 428127808 530333513
33008465 55244459 70771176 73102313
47120281 124973758 272030827 277712440
652714344 673077004 724275355 922174459
781432837 806008420 911611733 927346847
140167113 140332296 768059793 902821555
845609122 877200541 931410994 951468741
614702737 666961684 721432961 772784316
21810220 580910008 659756390 838998805
929433373 984042780 986700462 994790815
809923744 827229298 828270350 829021840
448564233 462849302 476151484 522584506
150505276 350543356 383310076 403806054
572999475 712618945 858805825 868881036
393038972 445808632 453422469 480990936
966806968 974393102 982839017 995625639
956103198 957138045 957801736 958107646
867728885 909348962 913896877 921232421
538486045 613081437 785950457 792429864
899219335 910401720 913506916 917021483
818974136 851636719 953819824 991185376
205881163 275789185 718130851 964304467
218198380 318038236 660789983 692346280
374972253 431500619 458053002 516700022
195967732 251077514 322999415 436580498
934221083 969178361 973716470 982125561
263710287 276202921 278511511 278885821
120324386 249161622 262629735 324463284
491232442 628212684 636788299 658184319
793606991 798076219 798166337 798764837
548835504 621822439 628670649 644431729
380968127 590809103 675704182 737401974
21823984 326747610 336374847 345270349
636384207 655679724 709376063 730294711
803729783 813697646 814233531 814794219
411741723 495123979 500762458 535732221
274541440 368187031 431987226 614612471
39869569 603282574 806529888 874460101
392075146 611718352 621237641 624322076
62770974 907942140 910648813 925551625
7155282 137683296 231189340 252927246
296169807 304910105 527583698 566333364
146282963 302046370 619230350 761466742
607883697 642220589 828372447 992274682
92217676 298767810 379883214 797215061
315547680 563135088 571744056 581556496
926584634 969200528 970590848 971900851
869523899 964825693 970331687 973147308
893728088 928094664 936960265 962893720
738922205 741130783 788532258 790731086
41702565 73775236 80682196 104307459
160191268 385110154 524542296 543989072
391787358 432672278 451644868 492438021
874425709 878409307 884447772 895889221
783273214 800435653 801426951 802134899
71151060 288082603 319266851 578303136
385471556 616085982 646306621 824468571
65140664 243308541 764813547 947664206
678751532 692965162 696409494 731784048
887874996 905536282 910902623 911796143
273750260 277887378 336579149 402339817
287058854 316959146 387446824 410061066
636909080 752978562 776217258 849031785
530940075 567582907 649660616 807707615
889017429 916243896 918148731 966045749
511732512 802395800 828104798 884592168
599692969 602129392 607647660 636830958
715718306 943559009 947831998 952350727
958993744 970272966 971617979 972059272
606784525 682675876 726338570 741500227
211433415 530508455 611421632 680380630
897846655 934682276 951733389 958959141
216582348 269783483 403811893 588284353
542843477 577981220 599515950 611240373
450553946 696925789 729949936 744190795
819820844 822504446 884682632 929959491
577400241 946737784 950808212 957692045
417623009 672231870 699971010 867443547
628443467 772806704 805320068 845186092
439948177 506205667 588682090 663931672
311444711 433880905 580824155 909628558
375473304 480759814 646056245 786950739
280034689 387691782 405347694 465439366
424147604 448827597 453839983 482679138
530707287 576025022 725102130 855808832
570641506 636063522 655247398 683841009
681247717 727030841 734782012 738452297
132194335 356049608 600883174 605995987
397043688 397553476 399707495 400589132
226074408 768582142 953888632 981141607
786316125 797964449 818713166 897094861
947778586 969499696 975876381 990910261
266051970 328206490 734747493 998870597
88136913 384625662 634040947 658847576
937202388 940071436 941826186 942164838
778802795 851805214 878747843 881921577
781402894 781645183 786809396 787701437
445684037 526689225 528646853 595673233
720523055 760655986 769871029 772877290
906011900 916680679 936987796 941059768
33833331 99625944 492578778 875640509
638171245 642233384 642394915 643053873
513716568 689663956 838021813 965598615
991936948 996828244 997250999 997658755
871549337 888546055 894343082 896969005
682169904 719573315 720757346 721091519
278136886 634236534 701446770 868694217
487260796 537678420 724888453 893671726
296380521 316834562 333011110 349177078
799111798 830415717 898444526 940940812
165525681 349676460 349757207 405465342
93562171 99013275 503625102 540080871
818537162 838615099 912252418 930293250
689649960 848028717 938661665 991979893
362372529 433556444 586402881 725747742
499345881 668640075 891730648 923645680
889855396 911694649 937285495 956769350
275350572 279475148 778210801 803606952
443648543 554673981 666241435 929958971
989569599 991621698 992005394 992673921
819921376 821829297 821894544 821957689
881221485 918439702 926435653 964905181
46387427 76022870 97550295 117529494
871076947 937272813 960532114 971247497
549525093 558626756 560750731 561829975
921104080 926971331 930785593 932187369
544933091 671126160 785386773 971083060
681148927 766841233 806379103 866190166
197441563 457252472 503061776 629420507
618355263 821699114 870084650 892728978
975857417 978266774 985786560 986892749
989915947 991911293 992727280 992733558
685700074 796789426 845831260 900909014
360172961 371773812 426086591 450872531
875053628 896480527 916814553 917940369
354045374 606166923 784820077 827151608
237596859 528569871 640882499 894097046
767524574 887496924 902089946 920769838
41800037 247097482 523218335 563171147
256898464 462697016 469211051 479919036
13560693 123591148 315238954 341340332
271570399 306886769 324425319 393175487
362348906 632104422 785754145 942618923
375313081 658126982 860802566 968165857
564915969 776788527 789026014 790544294
216782987 524317765 660971344 683630432
342339893 408078825 667397136 681902297
994649330 995297216 995823313 999173871
330601542 697285855 738548226 758805131
152999626 206457875 223690093 238250883
542970286 566547986 717588618 762683446
632350258 639813172 640992847 642540200
677908012 693637996 772351527 831425765
75667589 255166316 430325247 484641540
476211644 570345775 625746738 792488392
372586593 515697982 519175578 527430247
59979675 61881587 126500021 146093322
946638755 946965707 948651564 950744240
617410119 672921549 677105138 710517311
288912232 307478888 439351758 449218169
106312060 358838587 469409268 909733004
297218060 346717082 412696069 416360993
925134903 943465049 949667401 960331192
785873710 786217153 786455841 792594495
948124854 952602411 954491701 954600866
13232553 457655736 481236181 509308942
221100661 222388236 222771667 223487121
210624923 394709905 453220797 801595101
358619697 741745542 781371517 860464063
567849569 809018446 842676988 930088987
516584 221654288 733658219 940872813
433822871 625264357 692516848 865608302
529140950 699032792 722223602 762632062
367393820 596121998 664828234 857475257
987411320 989380211 992201803 993033412
304907275 563168121 603375190 884949840
852140940 891577010 906701485 906903808
589215426 657164338 774645318 785026354
872112654 873556612 915626980 960850964
84811742 209430722 249566158 261154590
191811387 347896403 876451999 910262628
401916988 810495755 812298795 819919227
367068304 665226464 689118319 879941362
846449657 894312536 951890638 966971932
822869195 990701519 991111006 992230366
739390065 779472549 789964437 793664407
939858921 949683292 951799587 976458346
930072131 957034611 975464699 981092931
578610469 700748479 855882349 871119570
202026314 206860434 251858692 398177414
210733822 598387560 639778621 646225796
762909348 789070790 790559482 829258174
134423856 185192445 307807130 925987433
442716334 452190447 460233312 463663438
771535545 805297937 918872362 930721356
932516100 942968513 950005588 952630476
427650517 627585555 665260347 782493547
856611461 927249669 946420965 947048668
394380801 498131745 582212663 966195293
44741964 422506085 648420587 886341092
327114235 523839858 623090139 643770930
311850167 358697326 380883771 642638630
270627775 481091500 666649071 739631048
276484451 388986887 803179588 950327806
597779082 603199578 605602355 613993936
946319661 946678820 947291690 947662943
556753113 768934397 771782123 802685873
591324465 644656913 665496085 992249226
808327786 839929909 866708315 944405542
413053902 699546027 753438204 848757072
103889978 314107341 631339037 918063029
736154783 875847736 936511019 946744919
489916548 537261207 588348879 666628425
809602178 816147481 838554391 845867505
629224135 708895270 921554852 979695668
915134868 974782984 976673153 998080699
250788287 362245960 571232918 678991749
682738994 687559690 690637380 697751244
982798186 983583835 988243606 991289914
280171000 566801516 624667412 885730167
411422468 520727805 662749227 786188382
926252485 929637089 929814618 930057909
203861770 349112251 350848520 356646083
673326004 676902532 678339496 690825531
203553593 726586541 800107776 863746608
623293987 649414571 663966984 680222879
613265039 667514887 692892853 726295275
430394543 625595323 656553986 675784917
573192008 872379091 904800674 994045066
788450357 819165741 826976610 827155630
142233826 176357018 197488913 199949763
407169233 438282807 443072213 451809282
744570905 746408757 777896810 897571377
828700130 835300430 841170114 867413025
925258986 968909149 976942876 986280668
731853827 829313512 830299561 839273500
279291026 507066111 552625895 553328792
293956882 358466240 574480575 960612237
654530959 654648975 655603450 667310434
68490284 538568589 666369192 681312230
401704861 423320311 424169411 425836810
511034285 565302051 592346027 595268049
698932154 701139625 786502932 817941147
984965940 988416440 999458850 999838951
363624993 367200059 367841789 401732865
457758620 478665806 640250589 719007215
538976850 615637425 648385125 664353349
683797763 688481562 695031657 736456948
635967751 691305850 853750477 867692712
746180294 753660935 791672458 953954953
608345151 617509632 621978971 626119059
692272514 703648097 750020039 807333861
924319542 932189897 932897092 941700653
794718484 928145192 931273229 980300327
468552809 512786855 528918922 563011970
50044056 124028616 142279554 200980968
782129558 816800478 904189220 919442789
284755052 331829704 403999243 490404493
636980665 698727031 752039892 765269498
395215406 433997792 478306712 479621984
350942992 429952844 852321602 936851020
806161593 824048053 848766202 943338044
992680214 993347282 994157860 995022719
395741226 482379145 646778130 653933540
111338634 562455199 577064411 601899328
398298592 479818500 488966871 495889671
784324457 951252662 963716819 967852773
789753974 870768677 925880625 966791341
468333295 470066652 504868743 880132916
173000139 178494765 318392186 361669160
963144089 985775171 987198891 996042279
455154938 698174777 704203696 735046088
628013860 862668790 920479270 947619850
89721441 345151866 369088982 392738578
617565326 707492161 730898958 733396896
574128540 931685366 938904872 979572209
394495507 718691482 736803849 741352990
312228234 417542959 422004542 442948830
375488304 396614047 507590208 844629810
499702854 506807726 513011543 557221663
237019299 505999799 554822346 625261137
795776815 797669700 798943116 798961997
330382952 417761210 457446250 680509553
659993824 707055127 716373992 733124487
413562300 431939349 457622331 512001826
474530615 533755326 595504607 660901397
280319773 692563551 721879772 901810245
652888912 707714112 746915645 849673071
894269511 974356376 980104676 988508288
480903562 481171971 481229048 481272272
919846455 942996237 946016651 948094790
573965696 764536691 931799474 945132698
334754091 364603740 414725943 670553641
281195537 409374468 726015128 874946710
809710751 887424450 892943715 919607738
334779736 878173718 884445370 911061852
1087824 191462630 248351679 308541929
879924914 884633674 958444853 988311678
449172284 538017901 571463110 601376719
154135230 811339648 878619154 933845850
154725279 157550910 399284111 537219642
357431128 452258479 461960477 466473504
23112950 141640401 152492606 243210917
484435356 522085564 529117910 625194734
848272639 880567196 886067357 900680386
38108136 212717842 230089162 273622762
205040822 212971752 317454685 342764262
307453913 346584040 352268518 364891482
405980248 446403168 782423837 967116485
967188044 981686839 986668409 988381240
764434787 770476555 771499998 773498590
233075550 291752341 454315946 992101789
585327251 938373832 972429227 972884276
992548459 992820651 996235736 998280696
270384613 709352257 718473782 721378396
914736657 933495553 962969777 970596633
585123478 604125809 633991983 709576765
133981742 155351564 159517210 262706701
87345956 453910295 498361016 530808453
146092509 162746551 169594157 762426660
581060428 610195134 661524315 686965863
403225979 450843825 562607810 606973572
187286537 258857042 295441402 545854249
149361831 168267450 556761929 659987720
86072218 259640659 269043507 279188028
834017340 836362899 846471881 847417275
687226235 701478256 707750156 713177808
936887385 950766658 960437427 962727223
591380074 592528494 592601098 593421727
463966809 629811630 693371839 697338811
443289699 483118769 558965093 560111313
601926362 871986567 877225452 953144233
373122211 572078814 816825240 822784486
77228985 619700759 898481407 915524196
33009064 577846152 589743190 593876180
804399122 919363996 921540854 997390408
575148334 726401946 877048541 908929930
317479492 384772777 446852153 491892102
430769202 517841010 539184249 541171506
973747178 982421815 990549059 992739467
74447601 311009324 371385024 757641149
271855074 553969794 626179860 627751767
926278889 931927668 932062082 932349108
850467401 946143591 958486572 977383609
612197078 731058310 758528952 884420963
818079356 859262632 869183062 974277930
897090742 905669794 937741638 940320398
156327191 355377637 512948799 968390511
469715909 470608562 470811331 471090648
492878328 523118799 714556429 771704685
245643904 595842862 666819932 895658831
748480061 778428668 779836755 783452405
259409572 302393841 426126550 584571018
176302145 433121251 452488886 667879390
499942191 895671849 901112467 920951748
349985186 399741766 833506145 842906354
688141917 746826919 750683102 809517394
459130172 520314065 601981414 792602911
460644268 551590571 694669385 923972522
141154094 146912934 419853831 711225477
748640216 771745437 772092209 775204380
210640595 256873991 458706276 552617679
472625374 600033239 696779272 736223766
448833225 450792844 648904843 803192469
253342203 260479058 345867163 816294091
150037741 392925249 601594006 614777960
674104749 831681334 839790025 866848777
312195676 345916422 404534484 581079856
332252080 369946471 420014921 530805404
857478003 870301570 902975574 912072304
448128770 799438970 882127550 990577568
853895118 857431792 858635587 861098948
933701087 987370378 987548694 995953764
148491852 412799097 418332790 525210359
902834116 981360319 983849539 985246330
845909768 857673887 864657676 873058785
406608750 760697379 954407094 961555978
489102176 799342559 860193266 917718778
630000859 812532501 891112551 934686378
723403761 842135216 927387735 929497513
178152263 515812624 641894562 777680661
763175575 817772810 868254613 925634401
40143663 257151373 265915990 289070677
903857777 922914875 936363077 955487517
77263953 91457348 245718303 246373690
592076762 635890345 713960893 794883119
122004393 198840076 237045278 261089560
805501552 808643862 816177309 817132128
382635381 393047348 409940281 484295074
109603600 413220551 594944418 745406768
460133681 894854945 896113255 898027072
288507351 679599540 694496359 719569776
587964826 594570997 670745198 696573095
340439586 367211207 430768542 667030619
913982637 929798899 931580275 932722426
83540109 620973625 727024319 732018213
204754344 241470166 436792787 482452529
999241974 999413573 999484938 999699850
836494087 885805102 929011757 931712540
880177274 887388066 887662962 887684170
730073223 814539249 840210227 882125897
245454198 647568144 702229854 782424749
915040038 919565522 945946798 951675627
619324807 620456955 763905110 926814678
934787872 961117423 982608213 986184512
69368202 925012899 931153996 957185265
621148658 674247281 679142573 694302891
685624219 689233233 695496249 736698946
136888922 312045683 571411063 938513728
662530840 690820264 801071236 899083023
466078292 544903699 546241705 597877259
217996446 272043557 272719560 282512307
551531805 601821634 605517098 788314623
712861194 723953418 744148313 751999369
817866547 898191782 902787740 905669256
580499065 617137301 721455281 806746930
729222226 731652064 735190184 736696664
820298312 831659480 836166677 838239398
802624375 876508294 907049463 911017115
811502355 953181982 977362960 979971726
553083104 777518269 850654070 957036572
103507384 441450392 513514608 681872987
86992393 677797881 688271247 693248244
78029396 190358974 205858250 210465907
392669103 611029802 644574627 674481030
259741252 348004944 401575890 477564650
591467472 861762013 880186617 894163139
583251493 621696880 626002119 626329461
762016680 793986582 804964504 967242826
59513299 106367679 110794971 138154956
892971956 893998094 905473431 909489294
710231149 761434701 808946215 809754315
544307122 607947591 758299584 790882443
746667598 827988884 845308159 860252622
549255326 610206537 712237900 963402722
481746708 727821954 812557652 812894115
441479861 444818273 446774431 447977525
139607964 158250535 191904058 300119313
363822965 498873144 570529438 590983497
747770370 863159015 909549804 966206959
740061594 856679392 887483427 921795780
760553893 779938445 780900540 819803305
224390433 259041292 318656873 363496829
889985312 901929920 902585862 903164926
135633224 526743641 529082539 534795861
166399057 556982365 559534689 564481969
854751371 861122799 884420823 901599909
271144533 341822481 375420920 384036886
905764007 905846151 917271375 941112526
278976905 304927019 307145191 317801441
225142937 521796798 526722738 570770750
39056266 308419905 366328838 382019840
950551199 955049514 956218397 958004674
162188084 244599806 332347241 633456503
83007542 344291762 621552068 771668329
734775973 794686470 840753918 868018788
830926361 881526858 928872366 937470055
659335995 742594535 792020872 923866137
696035399 708551357 830754503 889756087
533822864 721405591 731441162 754450931
619721212 627297942 699162299 823507904
238090116 288578429 440889869 498042334
139225526 140907916 144323645 144489272
278933555 589951469 792155673 811169674
667653425 672718750 673300937 674101019
993637369 994737226 996525102 996562001
107270506 695176536 700914426 707704942
149471861 345388430 706325423 887213866
349890719 357073294 358560816 375726331
189692546 281186583 660539134 731150113
33850955 132102446 409979884 503288165
527922238 932757023 952500642 982837912
211409198 642905563 643330222 689969446
196311813 229855219 310469706 369862951
460249410 811770787 847398694 861565005
807931766 831002634 833761337 852784932
441236934 620979009 767027142 808735615
234925420 245446073 245998271 273696606
599407414 699618402 702438911 714181821
723641861 777191631 792673138 793999991
993763664 998070791 998219428 999249013
178510750 643955621 747797640 835690756
241805583 286626402 286871958 288240128
406054356 530690056 775167291 861814614
228730035 289619021 351522498 450049134
496128388 518817292 541586097 617191863
945039798 950701226 959150437 969507018
872083659 908695529 910264753 910824652
453199063 564995285 594213018 690846818
975706885 979343499 979382947 979623294
165430802 768599655 835411470 914718527
624214224 731217445 854971066 917213521
832464037 842045510 865135217 934956965
722857993 742360292 745420711 769026744
494348043 684857838 684966564 690616182
457166797 808474015 849921948 903187068
118853892 444390552 706996977 950500733
1824377 481161471 640285415 842410006
850123658 878914759 942793958 949977302
866575785 891253681 922637740 926698611
298471132 350848919 353012057 356405758
62896700 171756602 784611294 978633618
60610166 609919742 631028308 652557547
608942157 900662612 918206993 982196526
900327189 964622757 965871876 966617995
717066042 893374825 909315540 964365226
666169527 675965367 794594928 946660488
414368159 474003516 527577479 569520523
534059672 538653348 543310347 552407808
496118107 596786333 676701986 815953601
288656182 444886957 543633707 989712907
4829578 161354616 210420885 916427039
226233420 788188023 816676732 870531964
982078600 983179770 984105895 985447117
660135642 677474201 681053384 682703139
770192371 839923796 840161724 866319069
263621402 303006120 389916151 499098796
35143336 186234484 211067846 213566233
416429195 611444528 714228791 720995901
774486724 808947331 882029303 904394095
604873193 618466786 725183991 736905817
980964259 981442539 982505490 984845467
334373681 339104224 401899954 557578543
52036580 428557372 525423547 637420608
939868577 949621058 950537053 951787007
33564002 97565826 102974073 104019951
355614645 821550829 886527809 979217705
436310331 515324302 665073578 912575691
187916586 332637569 454448411 670865815
880070092 880981678 881787475 882299078
808236286 846047639 904832703 982217236
412898482 460323144 492036220 781486449
893686125 923387481 948945336 998790401
772563145 832224529 840744740 995912080
997946868 998349945 998556961 999052951
255434288 410911622 449515989 929987321
64726353 164142489 252973207 254868428
941412930 981397485 981638329 984338587
686451584 779186194 825957001 994576751
979546013 988188025 988633012 989085671
949782463 958920035 969228296 992649195
254518814 302582129 506756596 990776251
62629513 328573703 636553246 842860831
937096930 948137036 961795688 988172755
682323357 738925303 747553092 752637560
675887173 705934546 735993925 743887300
315855864 371793905 809073991 861196403
795796966 848494803 849410092 908218674
538884053 574590436 608846056 626687625
172576928 549435012 563081295 567796310
670495923 857835522 930013273 931953287
379641489 396061128 414941573 450295469
949296463 949398726 950004896 963752340
286920982 678793472 769563150 888224168
694438308 713931214 733696392 870314562
558196939 569352454 574978542 693123423
551113969 694039277 724662979 790428465
406274959 423163037 426355609 430137455
338160051 621882453 659491485 748961598
726115453 729014596 731224232 744392237
470760869 473180363 473371240 479297123
274419700 472530226 850682966 989874481
931156422 950668520 962757496 998333654
69399439 201985544 374392443 998824469
723571794 757643727 806874133 853418488
370435115 795088496 812922366 849519095
396408519 488894318 659075009 683541460
524323815 681757904 688239457 695037723
726695905 780106723 865772832 918903097
82392095 175020470 254647927 744981631
242346397 326737972 338777991 401329666
122080623 185227279 190894885 230233777
154443065 553792779 886159183 898108709
700314037 791935177 955333392 955908142
3933489 36762427 37067597 41241210
221632526 230262016 273941034 298472261
987835202 998125076 998151728 998727561
913508055 918680023 924356672 930028008
115064938 877534148 903140558 948010484
847765420 901746243 966634763 981085349
790614245 802138504 812272129 896284846
16586604 57775109 165920759 950480325
131558448 239291132 250233245 422942089
706467378 815589109 851207211 949774859
834160904 986383179 990141629 999487939
695792988 708540516 885050338 888793404
783474027 866147334 928985886 957316850
687220615 787825818 813206315 815916469
870985878 885736586 909049303 909992649
998853776 999365507 999371887 999490852
535300868 656773499 742492068 772255215
562377108 671522094 674265105 696600017
654703220 930423664 934202580 935539509
193659119 598569384 610249276 670588930
228263906 397466739 419253660 420608910
947769919 950905950 951390096 954131262
814496140 825425678 864732949 877396115
497427041 530462320 531899762 531976125
696296174 800623607 804502254 854891514
709567346 726920530 769557876 777917717
296195781 325715106 372251942 389242238
374121167 579169407 686425377 781231592
736503566 891828758 916706991 929433988
14427413 690466675 772889594 868383191
58436359 111721037 120089285 122818591
186226720 265721301 543369713 849513706
243708716 270852505 352518395 482099863
549890830 687271381 699200275 830379805
914194747 925994467 928386412 928603045
986638908 990696772 991638299 991759240
167411248 188844326 348068131 368699446
627308359 710434113 752557937 818684450
716897352 740587468 753851809 763243054
878536460 915539479 926763170 988517506
833784576 952497187 965811128 983007996
496295847 591377461 663883520 690388640
450283798 450895377 451260440 452391208
165554295 216775621 282886566 564375885
412169862 569794193 597992999 652715984
501321751 650791375 684134078 691966807
943629454 945050090 954352092 956230077
505613925 640879981 652517397 669874061
553180586 603689954 711173006 714847719
54551678 734257724 846865802 926945120
288261015 309188406 341555643 362555265
614931646 843588917 984636863 993920989
337616722 541186187 873054555 917944737
810563780 823710198 824541061 849261000
319622425 666693121 673618975 964924672
793689963 930308820 932646315 935214449
509075048 541470304 547044802 547102916
777825489 784022518 791900230 792297744
437882877 653987493 692931714 737146843
790385235 828026316 896342029 927200589
884195283 938212802 939885187 939990623
912564366 936194457 953339201 954785884
532640041 699847933 703441870 811203440
390816095 416869344 450176795 450382590
816406140 820146244 827109504 827425832
992569314 998732801 999043305 999585071
74446728 314891049 316369798 329563474
324659830 845457065 850652757 946614105
917760330 924778516 942746696 952399213
801048246 808612812 823496073 841137233
174246399 400827946 446342369 666689801
199188352 803854093 861076071 881280341
847826213 868303235 875658577 899671039
823005936 900888630 967928190 971356462
972312952 976592648 977982591 980270094
263685221 391514686 590055826 902220622
937046261 943555645 966729484 981291561
302005371 369440134 609299895 619340993
643511514 729077133 824723691 911685871
837632270 853399503 853494990 854729426
586703779 894897616 899520083 900589365
667237692 830407326 899000001 927069343
336442126 590738553 596294024 598979898
592191842 781354584 782280484 782446923
102328854 356384309 386208500 492227735
511388957 538237829 926367314 928723564
475226362 636970209 828753976 902844522
523191113 537489358 552885007 563841665
686664503 693353605 702268670 712844130
377500677 403275976 567957298 600427267
149438856 187748531 349115934 401860182
625533612 720557698 755600995 863765910
611774956 622010254 624447890 708080552
459997148 563039652 623598041 748147208
627447712 696867775 771611264 968985206
274794866 560599133 582617714 588724766
254240543 568846310 713171778 854267153
255411850 620514529 748965350 852020694
77516840 87855632 454816129 868686835
849852803 866786605 888410703 990882167
754205112 809281359 893160235 903484068
436691960 633653329 686788975 732193594
15808522 103300221 103771645 106773644
613472968 677101668 686956940 704614094
59660957 650500642 651835625 694181362
427155470 510538876 532142288 557238096
849175086 903269109 916795805 954053250
563681064 583793683 587005609 607274582
547271864 645200162 671797562 798721457
198913714 305277808 715406954 738226273
855289722 865398735 866657745 908848871
891665547 959419083 974394587 990886270
348120817 390346222 390527085 476970649
669405134 677576212 825893233 855014477
890296536 900915784 966757386 979993799
438200025 439554551 857692839 969931661
549482030 565399867 712156585 872694349
879809353 960210702 960293842 960421901
294565680 394856648 415747031 443262554
393844731 673117534 894114085 960728082
410928985 821143258 837928690 937270432
363900684 560215654 697374121 789064902
627509096 847768512 856816928 900767294
319129560 339820474 487804317 574643460
752672089 775755592 820786678 930824928
784781566 961976738 968753882 984657849
468833898 613994722 663319053 852179835
979487833 983162310 991046177 993571259
142480151 306143800 362214731 438077569
748498695 770068908 770350808 771180674
78982429 361762086 600784707 653681195
32247652 112420950 167064532 187614362
515153786 882654212 926286240 977170589
528194319 657459189 677023546 785495925
492392554 568845642 586167151 595710341
890237668 985865550 989742167 991287793
255564138 354890589 532530397 940103135
591845119 780726768 972758947 985631080
552791352 735328273 774053234 797368143
98800318 346569528 438880288 673011048
183323087 461720665 671038366 768918051
699760830 711445903 717788397 720244268
272855151 574039723 574260035 928355535
67163356 533059741 627831337 960481538
23345042 133090640 634648332 733363019
865035316 871637022 872972880 916789921
316659447 496620521 497470200 656776321
392784677 505871429 612593867 816659858
655410586 672161779 676340982 681586279
251027274 324843929 873603312 904446300
288594873 772203580 783273117 791486316
997703553 997762511 997793445 998301766
60504272 252928591 639750135 715557245
854971879 863457755 902543521 947314686
692212124 704833969 896553557 910412787
486076377 659161032 748325990 795103657
372485659 678816181 789943098 805581176
317529075 433181347 639224395 763834846
776873352 782599354 850604711 872864814
103723540 175674845 176015975 187714354
294796899 303285072 312727185 338927196
961666903 961918174 963563452 965113826
640367206 717771684 775638873 832448754
399103514 614449457 723193866 773753090
122947216 147425500 431669413 694040455
885178874 901789076 973632950 994063714
842403613 844723948 853064790 890882185
437209043 511619584 524205869 531790347
2491787 285692431 407846433 696369992
117111236 126272824 191927096 192464733
179175061 406060679 551342874 917113707
647994152 648370749 648432823 653616994
853039675 855129113 874268362 879114082
936009886 936693720 936882907 937311948
920864183 922253866 926923950 929136840
569385985 721444472 753444100 754077386
575957896 962034018 964171061 964443135
717256814 770356767 890397382 900973912
689304938 812490506 814980019 815168492
959098948 960143399 960201421 960510920
280930394 539278569 540569653 630129192
606588703 619427627 651160728 664674761
415638166 615992736 862169069 926461020
366248411 454701937 565255306 816543036
83648922 232370019 232888025 244100125
470533270 620586629 623984486 669133622
243013156 480201371 547467071 652534306
916617389 920346262 923378413 953947216
123316272 163062589 256639405 265903202
97537213 463816520 503730249 528302912
112506619 517686205 536282033 759505212
982232227 992532096 993186078 994127319
107598594 517236960 714951765 781260205
614253435 869911330 879079679 884891923
344683011 619461592 687292590 890894313
191739811 192239587 220698798 270922604
549213946 609265485 703293510 798360702
577648312 677521921 704830035 743529108
437067300 536248842 544937367 559799750
941254551 942972005 943048259 943270044
318468351 520834031 529351859 660688140
465150045 467114778 574070774 662470347
757843015 866894675 873812095 883032164
5266535 370773257 432436116 558145216
465312250 569407090 675860466 688328530
467321937 626289444 698913258 711828961
748304723 801427154 804266502 806098636
265067513 728872885 889771190 899116357
328105681 532677460 658623662 712179284
74466429 228258699 238574887 271201838
622633521 838651833 850374168 854917024
857812536 878596669 897361975 912929142
941142638 946318552 951034079 956847959
353224903 357907137 401752583 423220726
196487624 510472525 653550704 786471309
834201865 893109845 895549180 995725762
424879033 780719934 813018977 831069281
97561369 533809735 556717097 566118229
922467584 922678933 926942060 932980005
695952981 810301526 834679055 882139158
889434009 894892741 895826023 895830541
12910939 496325962 766553531 772526970
155937985 158600758 187222303 188134454
381640709 854795022 877216749 978586146
90598646 111414532 136709840 713138518
680702323 756618686 762608032 821759223
300505076 304369689 410504044 968513516
422775809 428498368 430259222 432201846
550028984 568942480 596080733 611038353
302367051 719869492 853711538 928519596
644243328 649249641 651375475 652895951
398508591 612849394 842562255 906785684
746395592 769320280 838148292 855875783
905541834 919551061 953056858 966020360
677562957 762387976 825560629 836907893
684706937 714446585 839941139 898260377
286843149 326645356 606449671 655835396
772074457 912294318 915857263 939411513
299771204 623029529 661185327 685196655
877967046 925990593 965266318 983892033
644444015 656007440 671308631 677901091
444208223 738978176 790307069 829340255
322886476 498845170 631147510 918219758
786990335 914098932 916415976 930413203
330597335 421855945 552963030 602370715
539491908 798434835 840387928 868243046
124468557 189395407 734597360 754665068
940999435 955200959 957902025 957977716
328529707 396572499 455891179 456347269
825419120 970677913 983917938 986923462
192155183 400367057 676637467 690793620
229847762 331097184 358546401 524495237
616447062 618509218 768318461 977370258
14189516 234610598 403163151 775269022
577980635 594859396 662644835 685323736
684860476 855258701 867522274 954472408
186503229 419124260 447475189 474774389
775022911 849638004 863992114 872964068
483634744 538869367 549958456 568544564
643540786 754000197 877358358 954880812
75979210 174548169 258903185 289191542
606413234 622823175 635789150 646829541
665125679 789641852 793339220 830611783
973667227 983590930 986777306 987211616
605337060 609381290 609486004 626458498
374545676 383736997 449527963 531992041
610419367 612148183 613186826 618023302
976223584 981925084 990572426 994143728
780352884 935153474 935361769 935423071
21684021 393267950 396355433 555464717
959217544 971392933 972629696 973872759
438098023 511006115 673283077 761301632
658258784 684690142 799594645 901870214
574070293 735986525 788730891 800493343
946996922 971312681 978954641 985888868
63241370 796027186 845439129 850385508
648386707 694234759 699895362 701464406
724103061 786625500 855313759 923661610
960406822 981080321 989255353 992320317
639897569 728800518 740886046 758109199
595445746 622717345 890053917 937006270
715659676 720486947 721127886 722846152
367325107 582853001 589342764 648080451
659214882 661502809 666299999 677300330
567105127 766626331 782966814 826655553
41424914 213124962 232921670 264507775
198837578 599901431 743436539 947417494
151409991 360655558 426730842 507323889
156356825 173719769 173914152 190513175
630145248 798196519 821144885 823656159
694922961 857954404 874783335 955598937
637943608 686820926 726642312 734594230
276682288 484742765 592923121 679857561
668145644 881107826 890617732 901428183
992509746 993028849 993034834 993060615
580884955 590235882 657563815 861929668
819686741 908571194 944364938 955694601
350963489 468555485 559832957 794045639
806780757 812954602 849634770 927738559
744586010 754113362 773743150 885829213
621149487 892196588 894338685 909201905
306283620 352495197 363061906 369005228
530853920 532829945 534424488 535792539
691793628 913027606 918014364 920778325
15662758 20776253 21630630 21842140
605946783 631811685 632755495 634426956
248257661 260355521 261592689 262332960
865471754 939621373 947996167 952117331
722281123 763936155 768561105 865113782
27143353 32417205 166209030 443158039
322563411 370346146 550007249 582974759
918034315 920141016 932599601 939748213
881580557 886948573 888848914 896530723
216610715 346996172 411609516 777323998
616895883 735999535 763646020 790380346
560629831 851903953 929545226 996880114
386070476 620672335 622180953 795559852
242327596 365013885 453752944 715675645
799194636 874263657 962762461 980729067
507349286 784049805 913449973 933031981
784131272 786555527 822706453 840999075
229587540 729852155 811249050 821339761
452703678 716496123 792287984 869875941
442673681 463984624 518573021 705193161
791235050 890149915 911014233 919598963
626815995 636111180 865902151 989838755
657557898 678447045 681505635 759628824
448102127 588061735 654581509 718786220
94519321 148332503 297617819 329633149
385822474 610994609 629052262 786887884
51616854 565603851 643203134 886789147
719873448 883293785 890422477 942892735
385591870 390735226 417339640 434882408
849236840 951080642 954829809 956824030
503987981 723471440 909253778 961774722
747374629 789616480 799177037 829484434
105791808 115261639 120775505 128878277
186617085 500315567 656204982 959343592
366325908 582257558 590988657 621522276
440361037 753359252 780759146 797248761
290139655 481567281 842976264 872507359
339177394 521545113 625666952 667002466
686634453 821713939 867912831 872158456
351718921 409417417 457671396 485592491
938117499 946727275 954613728 958556481
568920942 784194604 792206950 953929721
933329335 945797392 945910987 949720523
430204735 936773902 961632022 981982289
594955397 716948962 752988128 796267134
878256665 901407340 908961856 943460134
719192866 734028945 771691165 786438732
175476185 278450985 315895484 454790387
676655628 796204498 800003267 800061874
21083036 73755904 202204644 399924722
690295039 728516845 730492318 733598875
737065406 893544386 894904465 896468485
453246200 770361195 829661564 937301209
732312030 751200969 781690949 823469193
538323509 610684867 676621996 843509396
82399959 235088933 302463615 418381611
360300594 692824228 705600169 746723203
991795911 992002461 992043102 992124820
3148716 669358006 783782351 808200305
677344011 778249560 796607834 804991498
422434977 614397580 644242914 710431590
237334080 262790578 266158396 316920470
87669837 510175795 550213214 569284744
839546946 865419816 866042697 917299333
236155181 495732859 628951675 943113100
912456239 948557150 949943878 962413893
716644095 757112660 791117677 792611048
562754661 665829286 677558435 705001750
453658303 682967833 702121391 711731168
667431039 685776139 741305190 801504879
795816618 930722031 974957087 977642075
436044122 880099419 880105873 994596817
272819774 290681369 309971648 327931325
130653461 335133692 337173870 371655043
188363831 318828982 325539714 395970070
310293260 572122834 822520893 832624815
101803666 293217734 300413961 324647574
558935003 599242317 622295287 630108492
29259916 335364241 384823015 889205842
344616288 465356657 492412333 585663665
869232803 962387889 964661717 966876164
627018936 668641385 693726059 698452998
323339412 708088754 891704833 959864762
748201024 948044985 963822838 983445346
180257114 564729367 574137355 655369053
900447124 931774711 949929430 978635727
650199348 791778351 893833143 975130921
595093907 596060913 600700300 605693671
998564766 998683032 998878781 999438251
924613720 973693443 976424081 984063297
978334550 986456264 988584328 993532353
988205377 988225348 988966097 991015889
37217880 820828638 906438231 959413815
420792555 452575289 526478991 623227097
765981665 834357425 849010766 868778993
99205427 313889188 332993760 434008148
257215087 615378166 871511163 872762391
64593718 98786444 155587796 159964714
451719614 538111350 682010028 714365494
374757712 584204951 610729683 686628210
199014603 524301150 765588189 768060416
973997855 977350464 977661369 978032948
335713747 501316002 669801104 762163281
775918464 876971066 877353165 877590085
168106068 292077670 438901550 697340625
761744016 802302996 828595338 862566569
461739274 559257321 559438006 619406768
17561516 602801881 970201335 973574027
541865971 764325135 823717271 841722323
742892913 960480079 962031258 962339134
764825163 784132115 818455526 839589569
515874747 669342022 833783751 858271892
779831439 810292002 858413865 907233209
274702760 388574666 626049765 636968744
972911740 975803571 979827036 981823546
486513045 492699679 527260874 565903400
79802128 628744471 864711350 962003828
533091103 698906313 728928232 798481308
431847047 541523067 559865528 568282642
150962979 254565301 381736660 391483973
765980255 767924428 833066807 964844085
581077437 761568011 764119374 778648121
47766868 107754528 614735292 928112851
748269644 753175881 754457437 755304629
662207843 799177635 803617781 806725710
38349675 147148925 164379425 286342889
118168521 142640692 171179261 176570163
664013048 764095922 764311127 818206438
997171972 997186561 997191821 997210899
728530448 751965302 758726501 763764027
794368720 917731894 932457754 994266855
871734543 959117081 963066255 965850370
867185195 957661825 983529870 986843451
422604692 607455491 668209444 893946337
614649681 712306445 737065711 746126463
754328698 783621712 825655757 826061219
847363007 891114285 905979195 949559524
559159775 631559904 765571825 874783031
772724274 886678756 898464919 919587989
94786336 99225391 156064614 163168819
377015976 508485242 566002255 576900752
96319194 252263175 617898326 709045654
960964701 965963451 968306758 969909479
76001514 387224164 669697709 997388088
460370383 465016496 837545342 892064626
865652332 949099773 986213454 991819939
956481721 963577212 969979143 974184252
369476543 759631081 808523982 818362548
578063386 665361403 725802756 737173385
758291582 859791025 860103025 864056964
583403567 736443134 756335017 762397374
339151239 511628569 529670456 558465773
609961588 904329702 914410055 946487528
190979831 316992679 317063206 330037929
231223718 481395189 492041609 501903815
653817386 897312352 907797448 931818294
11549634 144038209 275896998 404107639
241912767 585150594 643930642 692227405
477862918 635880347 700396484 760408260
708526993 748568418 755361155 860817151
963365614 970012113 982616208 982734262
934844094 948450368 952292691 959693956
149183031 171873316 211754504 951565944
646505379 709813332 747337056 877364305
872535263 873137956 943289836 979361480
183060445 422230843 750322855 860439004
182841634 386122963 568596731 867688434
603755080 796848972 950458004 997462973
264949885 517971700 800824067 977485412
292571907 905469494 935930829 971691913
318462894 333860847 376845555 412722890
234477417 252898758 657080962 849790968
651110065 657661308 690788476 712536319
839242776 853326192 853492206 855324814
758461635 773199398 881786346 998257361
544156909 579703332 892186533 903735188
699766370 791038260 852504469 862664963
441394437 448560293 478182639 494539859
23072586 249872746 257923448 319151613
892884156 934884125 956653441 974939387
915795576 924570570 944506276 970708960
314288561 327272305 383662830 406361848
933307434 938430416 938530303 938624387
353036991 653485476 733829236 779323949
668669404 673525823 675518298 682500867
796016644 870582728 871464745 874000176
541351499 836067150 867338760 890700885
561406173 577371415 694335200 727142491
811018101 816569455 817085741 819174339
576942054 586831086 605326145 611262363
709532822 742376747 748785872 825788086
863301886 871675438 931956241 943705576
154874411 185875844 236642752 263338191
813451072 914938900 915283923 924215522
46796274 160142909 189497707 204553397
739603210 756671709 758673625 763492616
979710183 981873896 981886798 993658972
495139833 509354941 617002685 727218993
588647239 618761334 669253720 987772946
620685546 697957018 698134592 703114505
34783376 49628543 60888544 63406857
563136506 596311441 683009118 724317127
500469118 501897814 502074329 502317356
334610565 489447925 507621955 546077655
349725710 420103236 818105127 857616034
685280554 767137289 767497636 773732580
41942398 234414384 259191314 281207342
60304836 155103773 379998006 733450926
100755530 376295214 541837271 747213962
798119281 824108906 837327617 849486859
32686639 493257369 619609269 634858020
219893390 542831454 717839671 764672135
788587562 857246920 873846103 889222491
925822135 930041708 931272595 936944075
187014265 223154423 373360360 388614443
814882507 988382500 990311248 991939920
160431257 176470453 482111790 521506504
69917413 113615680 318452040 388722378
585649989 596902374 634532544 687492824
372772451 567691501 571261138 617857358
263816828 483362842 484179392 484487414
657357282 686557427 795355358 926833049
811972986 857512296 940565063 969710537
915403583 920599629 923208458 941805127
304762045 315467030 324599403 327381172
853928854 899170104 977139174 987651156
258982401 484077935 494085602 535102948
959848262 969317501 972068922 973014243
402164291 577662570 578595756 583231575
945475050 954633062 956806324 956954700
207733185 266605316 541268317 571929179
660653152 719873126 928910427 968135816
262518774 290698248 446860434 463861562
24652997 399139221 693038912 982036420
808641442 926157971 943394678 944970246
848440950 901454168 913810516 919889777
805707967 844540065 845739518 857459452
171249679 438357180 587266655 791346942
357030028 431149860 491780769 546888541
931464559 935244607 939873655 944425874
24160133 522586050 556264279 558656742
991643057 992124024 992420880 992727216
841207144 991423693 993286808 998763523
596498227 714551878 786892706 853210681
830736689 853873551 855388220 856442814
983558034 986720721 987093386 990537391
122547997 155752893 332513105 424653608
985829291 987719430 989682708 995209264
489801897 511322509 608254910 646212428
703791002 709825258 747760431 770116067
199202451 258184253 491025678 531415846
410251965 513725515 516143505 525163112
829419735 845445415 891225708 934244522
375532978 816230174 821258312 823814722
469075635 678250402 768518895 790460619
539049044 799509678 808311070 872686771
248853666 290400737 357067274 526002182
110992321 135474527 145235159 189090838
563940452 792458384 803571262 809061564
798488661 821109803 827469184 836846681
742796019 855918918 872050346 876211052
721233839 794612620 837409721 970821434
867654798 909074567 931189204 945889013
613072554 948079801 959697102 983601031
793821873 798356938 810992313 820722429
303111012 735917293 846443301 867976031
586547737 608842512 747723728 791793625
699531066 749974296 853918577 914526984
532857028 596050065 853577134 948890922
216976073 668161718 940127676 973606048
543961582 736991793 740850062 768141966
640748526 725569744 780952729 809706610
448183317 482879100 516929681 533740997
192183749 205787158 248695997 261738468
436584692 700326821 721158602 775128835
842047660 842694199 912504993 979475958
871052171 879328678 879553019 889220903
928545857 967818355 970975078 985902528
835141140 867529998 872555710 913556462
111192414 416582240 461577532 550222367
701311502 703081601 715054675 753281028
140397091 388877154 391981807 395127602
81305653 365360849 853482179 897032059
41359340 416149321 465102110 947798194
239253126 501794449 748003429 822275301
666696021 827573725 832256947 849527736
669891135 740566173 744095813 762794601
569485373 735922978 789169067 817145596
151413212 155234356 193006424 289074775
713087935 847405453 868268574 873632226
601070362 692468341 743787237 756436341
964289081 972043493 975511305 985308762
929176823 954864110 958462192 963681102
450451271 496145361 505182502 572597901
329336751 485743632 609241666 660560052
101753800 163107859 195479462 200856867
860036800 870803172 907049605 933854940
706242007 711600242 715349038 843584271
616840933 655988497 703256515 718557534
546591955 639908927 640948454 642659481
417847837 737548308 832851940 880460889
556448087 602893959 818824775 844228630
442620837 452300840 511337329 672433589
368006977 421211307 427811210 430188101
720137208 723513726 746033884 845297029
469846957 489144070 972980033 988217289
217235157 356809103 654887954 885608866
802993914 803477412 825717516 829285246
637887801 686197160 965298738 999862365
368204483 434273614 491563384 559315085
403103583 456971290 469764444 549927879
190264294 335733586 561489904 620028324
25717446 315582755 548731981 963753413
65552000 297502653 386154488 393627030
910567979 919582348 924818092 938117594
648661998 976991463 986003957 997467663
651845001 816421939 881074777 909628064
325424845 497055719 707118389 858984112
798118943 799967277 947793326 995131036
438662394 799534710 867458971 876559105
364438122 549881235 552154292 558460009
289028497 727718185 735465835 741676686
400655397 480503363 661304687 906685921
19273456 33667229 40642811 46085747
517556303 676032813 787539334 801508569
916987572 939487951 941913228 947605196
100559652 324632298 403898214 425681550
83874746 128177766 513452540 602776255
163158050 308315882 364677103 388723087
774289951 788609852 824125609 889580724
620815365 774815243 784598417 833223443
73931583 255368334 579181123 653883279
228824266 322900064 712673680 983989170
421760952 454354248 499753464 514966787
558407087 630564897 742244238 869554527
934981991 941762402 942053719 942814698
214780208 217548013 347036154 538310811
629200745 831475738 847565912 866100029
13127946 231282267 251361734 251852727
48887323 68212988 134087275 167075862
678688827 745210455 787929205 839918382
806074650 854175733 872467265 950080061
306925823 359390909 365967236 414226782
386380098 408778541 649596102 744586352
218654419 648812796 717950706 930916139
426204338 442314851 456940287 562520329
98143860 207033535 423347516 439395907
69971653 457654584 465653921 917884014
647418848 663372669 666896523 676931627
369019417 608743488 612763576 851494060
507971668 541451400 628493660 658208012
179751562 190244998 243142302 302539839
43201099 523272881 884590179 890653462
742315831 780061638 858463473 886982489
849660804 875263073 889641340 902336093
268145787 343327987 573463361 647780252
269240059 471200637 682559863 889506466
815887861 917135488 917553882 919087837
661637358 668637603 671327584 673610967
366106752 516226604 616910551 622913125
875830489 880268479 885651227 886128815
959436858 977408455 977820513 984166124
798014329 839963656 867873055 939299912
555782271 840982838 845574691 855405978
270104779 621542103 744201928 832111647
17953262 659887637 690015309 877090991
841076749 897735361 898188192 910393540
159639650 345606918 480432883 557154406
125209019 242504273 261873951 265808095
370181882 478690073 581240922 697728711
205403027 595869156 628604864 649524964
761797137 778320747 780332275 780438990
965608593 985727096 987198840 996163387
715627845 795162721 845183780 943607689
314180850 732755887 749727079 807290986
762076530 771864958 787736466 796207146
896890931 899560030 899620456 900967629
117392055 189017639 585633270 858256413
850111250 890564047 932320294 957845948
34016879 332302836 397679906 399967329
468014987 721240302 817145539 968930583
293304632 379907569 381631481 396942557
472890588 565333311 677236020 844965943
682949359 699856153 700765297 701020789
645806465 796600453 816278676 852094596
780823217 824758410 847079325 903831079
961093943 989358331 991160963 997677411
903514331 904254686 908924198 909294597
569692923 765549217 916547415 993445474
113120521 216816632 217513875 217571258
200575755 201799523 201875599 204090020
784483866 809190755 892311672 973761480
825737443 893393854 898774758 901433013
11148329 334191840 564013232 601715237
282103617 294463339 294491831 295372317
291973268 330869373 604338066 825739630
713920032 713944208 714276081 714349188
214482936 562530271 578324705 793845787
230995135 426095373 507990982 599272158
890815025 892240225 892599775 892762812
522223515 673731935 719158442 729903142
221199454 234396174 274586836 432619074
581146736 675415411 680455521 820067136
287082202 302240666 369386496 608710677
879826491 920990758 928258643 945922789
962382147 967331343 967500185 968602362
735327545 855999592 859575253 973866019
223358582 323657089 576554519 926265488
637745384 686170920 731911102 887631684
965673104 973685517 976497831 978098806
400061444 530560999 541513645 650386246
258971886 292487273 293123435 302936093
837621386 845859601 876437839 923532612
902686252 942268051 952510068 972552160
751928248 761161667 841846085 874614187
324575784 412144304 433533785 451571973
19049482 719696201 722213829 745540460
882150399 920449045 957102071 962802526
168971582 254128884 850649444 860404120
424994830 656485486 716770738 823499806
22992463 288813995 374397572 396887665
135068146 569760084 697955978 840353521
467848572 759802160 872515577 997271760
213440648 250836706 495494674 868199191
187076674 339498085 362227455 473469500
441084908 829316500 843049567 879666436
650352988 711611731 809321952 958926752
612449660 664253352 686940278 691213942
238549193 331381464 360024442 442479202
387952597 432934415 616681816 618038062
783272390 796455876 846583235 874341739
135360724 148856369 241297228 329387487
260316878 552047193 593026953 837571994
961250710 964474437 964635800 966030749
209255840 738509149 754432272 785280671
847461496 863357833 962308385 988378972
231748921 448753177 575255790 577542810
906949910 925245536 933578562 938083338
603579860 613950941 750043265 855591921
156329550 168680062 232495924 243826206
918833904 932345668 966627527 978013126
899956797 899996783 956212579 956579312
956378442 967994462 981060996 997802541
384053824 745694457 805469317 927181378
376757981 422408772 442230739 500551262
334870772 572457648 598960419 615973541
238977768 440281902 467498397 642175476
487718965 496848976 499742689 505578536
907010536 917146593 972120684 975353934
533744930 909729488 925884925 944311693
323800984 385581568 452307484 495132314
916102166 954150740 960158944 960606401
843818743 921447357 923297254 979712660
589615791 593284009 605233479 621044452
746271298 766952660 903894161 906428450
261807050 346164439 362225724 424917055
874056436 919361120 932483862 935963217
28064643 248267160 262931813 341329316
34215372 384312083 691251362 691414064
437080889 527687974 618281217 679619088
604697798 757876788 835646892 959166074
904477575 958399661 965574399 997434576
962730784 962938080 963521089 964739549
645068875 670118732 678331487 679205625
396778838 542599925 548311347 601685074
303865506 606815235 613329271 646004497
714316581 750984765 809240921 904631785
388752105 460319998 462755716 476739537
941322123 943235467 974670773 993646391
896443581 911019010 913826794 941582242
63883972 187027320 268456895 449800497
944823034 959374023 961052191 964041011
293420621 337746541 512695017 620702755
246471102 367667845 532162109 600030114
425347300 724146948 766099315 804392092
332892774 426402759 453860320 653799930
658209925 669458969 706631348 757379032
270860687 393922084 398420347 409159236
432576621 643389868 648066338 698641900
6945558 8900075 35513136 96617177
822400281 900413666 925483009 996486327
262140952 297556411 493427267 515912104
252388423 597539263 622025818 883241165
357293297 439658156 646517352 669788280
615207667 628883827 696271702 740799060
840030015 896603050 897360827 917508505
620804955 699122088 731130012 734568738
542168544 653138922 673998121 698234550
331787515 428409277 433589287 939161696
347745518 402349945 409965090 437916992
837916304 889419352 899557494 944155881
411847113 458122506 487203666 502892407
719381528 748810943 748961236 750750745
42864397 54437772 63209651 225458690
114222286 327521451 346995857 416179110
214651030 541611352 713814583 889966301
926854450 959337650 960708043 960973787
786527106 791593441 793100715 803893965
7244542 203530923 258563873 335809184
914000430 923988241 929036249 935100619
943135025 967038028 971770094 981643657
213261367 730322344 790004936 976307713
394006535 540729320 541012394 543273989
187929722 281030265 764487939 794276322
765838078 899467965 899844945 900342671
998122772 998364073 998648878 999321926
722690769 882096712 886794791 905701256
65259873 72197743 214532975 487893242
1551232 268660433 850701755 872719081
340500991 682055964 742573593 818642368
926425157 950805728 962187626 977175066
873333451 922473199 924211597 927593230
51078559 276923300 327554624 406842430
304234210 365388547 377365587 759354920
647259978 785500949 822930091 829921236
877251745 883953727 911472279 931642958
390092355 821016668 870809005 872805661
251140516 419287541 596295208 720556983
789649096 837274898 936330428 950621707
581375177 581441306 584139096 585860822
745391189 762978246 773133815 777445484
208298030 444938231 446249373 448326201
460055976 546646121 572242441 758265685
512330542 564118788 564526915 634506563
46878909 148908876 156159519 173686783
635759718 689263307 714899597 848968642
248114385 480307294 617895216 818302318
349113269 690890078 858971418 975263245
569229921 796592342 861498812 871297056
457629239 495483752 508292428 558237574
545606955 622289236 657198008 671033403
559416392 715862048 733441802 752203975
845643819 852126268 862773023 874324004
651465094 651471963 651891898 652351234
329628062 356088110 357552374 373861323
447825614 530704102 546803843 627999910
275361538 723843212 807557049 819210436
360749117 560805712 643365388 735980088
987196179 990340632 990895128 993049449
555979055 862743677 891712447 955386979
802757071 811785277 812087213 818985249
691325507 711426461 818732341 923239764
144545393 149164556 149435550 151340883
264597844 404903155 659539111 762592367
951540600 960435887 973428876 973855660
406324608 492410252 607751416 703953044
172721825 239203000 266102209 289070969
937275684 942145306 964262978 967216569
995308263 996195201 996379593 996389298
782906333 831994964 868589155 974189375
107924618 208465880 263399281 540870046
25130631 145569970 631439714 697722844
531405060 655705875 725101402 872791777
945372481 946567587 948672059 952177074
118258964 282969763 350896195 604580457
444743014 573522273 959765651 991615802
343002806 581863206 642067788 723931930
864173972 864512269 864723963 865163630
229197095 543946700 544471849 839364426
421030824 455712610 535437938 662023773
720224485 889708606 902010137 994244838
458879167 469047804 660143170 677365128
197436332 234901655 360621223 378615969
804368693 809210825 809242757 809734960
566914681 726986476 779898530 926757743
120271529 489721430 592250501 627440395
362941834 520206757 793359582 839370079
921047030 944801230 946252687 948344409
422329947 471386587 504331164 593697944
651576634 712169780 726652181 737343689
696700841 724164227 804439174 891721418
649702866 695905667 702190229 718550481
495039858 532589233 564991008 571280743
419710554 646464945 684244785 748784030
415089906 418396349 448516688 530022257
369740977 373127408 394930949 397668797
766010022 782304326 791101983 898310268
824116210 899988788 969216424 970749845
473898060 570834201 629897129 648134401
706698363 853146406 863395958 887700684
172298464 866320549 895947551 942272705
691816937 692692259 696321296 696868020
108318367 228868580 299959767 312874069
168561945 931413185 944667975 958921322
701153030 802950703 815913031 817452347
140688424 214763579 228275113 236434187
777758931 795718145 795893399 868055143
210253426 272492966 318954853 904995455
300768259 355176974 776849455 922079082
882060950 909442278 911598809 912314537
362098641 509687710 556206568 565737521
158941295 475870527 684649206 840980134
264883388 597727192 732801016 889682445
477539611 483363922 485257818 486603803
552767104 572726264 573229673 573273129
535268599 767132608 828583959 876955232
959203355 973736544 977102099 979808327
895336863 935392058 940072860 951961376
59596745 845382008 845499780 846381242
818429938 980519737 980532364 981788518
677253895 777052663 792899398 801521796
990696971 991417176 991579109 991963575
543068819 637960233 654878935 658392999
821678408 858490624 894559507 899340460
318653033 437059317 618504938 944674617
455776838 690764270 702809068 716078924
417177542 554977863 582229641 584430002
119692002 168555398 309051100 813832925
724373799 725171852 742430058 745234352
348324408 363578932 444553541 551620509
642529354 680594385 712709421 918168064
691986599 736641880 783677038 984394949
726856748 968602287 972799189 986313901
740000202 804910863 809203246 896683473
296050440 840527826 844454962 847867595
575392895 705161894 706531377 721469813
792342621 928832293 967377788 989246366
44150499 66748682 136489450 234935469
918808807 946340856 967658210 981403721
275819091 655575172 745956683 820511818
524785316 830197468 949750913 975087195
657536875 849430068 862707463 876221537
616962768 731600405 739527974 958745979
283087370 334410899 521204254 548804203
525763560 572188113 578582716 640800053
105279819 159430029 449365225 470455371
22164393 52468549 265624240 339556595
276653452 436214734 702756157 858420368
924053265 973497030 985958602 986735574
67986026 224833193 250712672 286767404
507039324 724844082 728558858 730466824
514853058 564625940 814173305 827514880
726997256 792836850 898366078 959155666
19656368 54226642 57620635 76373986
976317393 979263978 979394368 980012893
967752083 967994285 968884714 985487333
529999028 682317593 773335713 784089178
67464710 179565560 340115266 434281676
144123118 144585310 192486738 782952535
606410215 620223939 809088924 884448095
884514045 917772760 926302760 964141611
869003347 871245887 880954837 887155255
11496605 387736893 446961273 490530513
398090662 422261276 477323555 520581922
969319116 971228696 993608396 997519668
750511999 831577506 846658360 891726912
918677957 925943943 942124221 945094985
428644537 530236195 557690065 586829263
377659144 688807930 700437048 704386514
702503282 794632155 873602091 900011869
884368719 885778619 892070620 893818022
848064775 914265711 953276670 968222811
971450521 975616090 976209099 978437508
366376469 437515922 609409713 758165719
258547234 492390869 679291151 726502894
540061817 752991465 773499383 777456710
793503335 910951427 912932007 917881083
373264207 422590514 437258827 439835644
887938342 888208805 903267431 914831219
540999926 597110785 675736163 847102232
437902683 486866768 587698366 603231859
690436873 736167565 748010761 761962356
485345092 637064703 724507207 956887926
263308390 272983910 339941869 344029428
48142428 51628544 91889392 205594056
922543913 935752730 936522462 978983138
515266402 648675829 656007950 829337176
293790385 429827191 494081229 530426529
333226579 666790408 694056053 775884844
801169305 859741683 860848830 864131016
569306219 679363779 802172622 818113168
663781824 664591022 733808981 887271747
282938407 374176567 397226484 506544940
926316609 937381177 943121493 987368845
339209028 645003707 653353603 860334611
812318586 884904761 910361063 910987207
953797824 957653517 969106258 973984845
552490247 605188799 630522036 637094455
196291287 389130585 682050813 748366101
620126151 658151385 684857038 786342923
645662470 725869698 879828549 943670321
399522773 454819607 460797079 484883620
866549259 899272491 918522406 939909841
9469072 659023377 659757075 662926139
799203810 803954063 811526003 885039504
328129171 349139318 349962521 353261177
106546120 158474201 606953695 716217611
993255868 993515323 993930194 994199103
667597883 764247505 789218357 817069982
242670887 585866750 720726921 947050066
543378167 610268521 865044151 895874947
43238195 62817852 121958334 390856869
90804985 202665371 257114088 300493133
300963707 337713775 365038852 749611223
792311935 795512875 806638468 826347938
57208542 594343817 702691581 942494345
863307525 903577416 928898538 933742254
250641271 710010998 801581970 843114445
427851080 815004802 891662735 922748712
760390307 762542337 808881963 939145000
423469894 713271896 745905498 801658140
562193665 716793329 730940844 765090440
786876475 831584899 836420728 836494145
577171565 632671767 900324677 940372913
263505060 286303633 287734877 392635847
339635715 627342445 636485620 692990856
236238911 322160896 407601870 411311534
775237665 903986893 937967025 993932884
89204232 181421209 350811559 678797394
40519780 196182549 308949671 342780142
171770940 176144051 216667165 247949881
955911593 973407193 974533438 980116995
465558105 806461511 918074262 941298035
96207885 376205600 466625683 609775568
466419995 573659322 814671813 826410878
727402220 760206301 786876727 925864413
193178239 479544331 528738938 644918741
60965092 635653544 641996150 828071474
121005506 512944026 614620435 741271808
287700435 447965630 532016962 663344666
839759714 867603966 875248751 905455342
23794900 329426574 337362647 337614972
227910940 234336875 295965081 297073974
631461956 674581028 719618968 723681733
107516907 214203473 499741023 780018394
168537538 255373557 643180624 706582224
627918350 711574724 788632766 969544154
622855209 648957434 650682853 668806149
60693249 347426874 475581198 476890061
482231192 513645613 524317558 701844425
675388802 684575905 858908643 859044422
774355306 782717008 794505528 802907912
88390029 619544695 694813473 697871395
358945341 531580358 610875840 699725716
734861919 796604279 938984438 985788437
233165806 629242326 673133038 721986428
114052726 409801497 655671435 721974111
518189465 909910389 989920867 991909054
883911054 886032218 886824743 916519571
169581469 628949304 781466379 976627262
143767716 401962584 507829224 511443054
195720597 410207152 474860545 823723421
485110261 554289491 670440127 849588740
686021727 697425094 722268553 966447260
296818943 553326897 736822777 934591461
840845848 847606552 848212311 851026431
288462974 355943781 789859884 821118774
554639901 586508414 646859188 650560645
605321328 677217881 752963632 766794640
320838922 400494935 403459215 525033173
936524817 956804090 968184158 978062215
394262718 418978838 422372929 947231187
50235870 53113712 231211222 265733240
162421332 381918742 452556832 479796164
172325780 198700467 791031415 907101451
766283818 824071361 843379203 915893178
202274353 256820043 352262395 392720275
458251229 470752006 486902798 489993045
589804529 858980813 967927982 981494033
876200009 925304494 925861512 925911207
279054930 434911512 525866070 679615005
377816973 579267619 740564346 752502410
467868688 589403762 642283546 741509581
612317444 693524042 720478926 771639819
576951080 589472841 695531228 721315886
862744908 963927703 982218737 990181912
207219415 274454449 343572712 345109480
670343234 799853082 800020146 836899547
314672539 371917273 589266206 948976488
325764867 330089043 330493553 335984941
849914672 894843994 921522938 929078824
291151340 652456008 742400642 760005340
214909588 590109049 614515145 726202867
834463386 903372175 927506398 958099991
13677059 75938318 99203261 137094329
209457129 316948504 688709684 994497256
654983930 738086567 761945509 791936151
773531127 777481595 799485901 825858077
25544758 101805488 121520305 122174121
924330529 926262618 943857775 964005271
624852917 744267640 774421192 818116346
707993860 801253035 899207703 959391930
917990067 924679108 925258366 928680809
301122172 337415485 490405897 570942291
357168046 386001338 391747805 420788519
898162600 898966574 917854958 932592586
893741153 970266594 971101721 996017917
76124899 564166837 778365995 780482806
583311307 583322467 583343060 583345639
296090571 318660809 329284418 479041336
853141545 893971374 894747140 896058874
572143933 910052431 919699471 986292685
202669815 270795877 332454069 367040479
65094486 585600233 605209715 615326321
469427954 704549284 705195887 708084039
446344563 476486239 481502814 484016488
175354391 232097223 357743758 430531889
129428016 718348356 859318942 982005089
841784228 850410846 889107647 898429381
88312683 127512957 434175590 739766985
968861717 969349685 977020318 978611455
131034178 245003098 381363399 760977478
563139879 564076312 609063539 616060040
533648143 720758299 849281491 998830014
464401880 661557928 736038805 939100515
564686706 566204883 637392955 676950916
932465764 947880224 977265490 997232811
809356871 871758202 931018302 945155506
560887368 614323308 676550677 749942661
412094890 506270228 596902635 598822731
425158722 432460032 441384986 442064393
594705657 597293309 597497909 600614286
377167438 817331737 823054563 850506430
735364305 744674011 764143351 769424949
989742505 989849413 990442730 991112946
582616847 762212791 779461771 802370440
487293137 608359135 701426074 746852941
990579408 996756791 996950608 997629815
430320002 743716930 762520110 762696228
357214833 944592541 955283983 956492742
948340921 951697607 977019418 998158882
213644686 297074816 386903441 419822933
439991476 629614626 676425811 819800182
104467205 908402579 909141194 958361756
886430447 916549979 920068023 923371883
38952179 195446674 207016481 287703813
302427175 418383813 444744351 802971169
23365813 319072293 650678397 714748113
801492058 812479493 825134913 830042600
442070760 815828835 956615205 961405992
837353156 843379645 925813582 958633098
603960168 690264863 777090018 787614056
98490850 102461849 109600901 216718485
222139220 695617766 870172574 914428207
873486194 920916562 944012916 969114403
528490247 645472356 720817888 791880195
673656944 723773588 804936894 846062346
239645215 472840847 481978246 493408604
534228249 540280294 622958983 679326956
802741625 807003367 809676878 818794428
540658923 689529279 765134041 801771586
546044721 942382305 947721452 951502657
297575586 319376423 409445091 638315645
54626470 74881374 131725885 160401975
860090427 902985747 905322788 912330388
884309107 927862954 931712783 959228349
36606196 253613923 544206200 911176802
984659062 991309018 993016726 998234098
344537417 638811940 639327812 724356544
458858444 466368445 475818211 500582322
726615287 862468118 862571010 863831561
393722578 427333637 661438774 759801995
599653627 625193730 669778648 683251751
108942117 226598816 360348565 571313662
500717971 529739504 530607049 531464335
851123617 918731383 928584112 978616086
165910076 165932763 166008874 166043263
311214180 607684531 728670878 793682714
308216241 648309774 763954652 996738234
571161804 753170591 767003731 778146859
150171121 269915911 644859470 731094148
912974708 952152630 998264573 999870660
787372088 801111544 831563025 836154575
909786169 931511114 931615965 931844241
943290116 964316445 978280893 979171052
866943546 930122338 931085262 945988824
607152145 683437381 721464470 728329774
679902162 698801515 848700523 858256260
282891356 298351485 313676880 381824154
799128736 957722364 962966380 968600689
678703139 823761296 870296181 991431593
390770559 400979967 401470472 401626324
846882017 850989856 902194141 906907796
22050445 55020057 58154141 59234729
922277206 922844594 929358726 968112180
942687014 958222234 972478833 997454283
312654716 347171633 513405739 520055560
10158057 63272906 202638427 237961549
528467602 715200580 750426961 782254263
14670001 189561209 236147337 348545807
466777364 555636076 607555387 711685536
367298204 434428774 734675584 812950808
367841472 618007049 806483362 907656923
57172488 554979099 568926827 578664328
218439826 602554962 808672350 843897946
960521359 988498607 990273168 991936795
327542983 375619008 783455706 887658209
93787409 294293102 388827255 408959168
182526172 265651283 273800303 308703787
26182058 506846961 712963650 847322218
222040975 318395189 386056826 481048809
597407158 794768269 871078979 891713053
547889372 594052579 596454709 602192934
727419859 909885265 935340998 947356140
299996673 580583658 689832369 733717649
405573086 505045671 518248790 530765043
336269689 661982224 894621690 942106706
432649460 444995632 598367467 792364520
152050948 378698705 392025679 413582059
104662386 117657059 120948926 124281747
467060124 560582858 714265466 828830513
988051700 993303019 993686732 994249023
783577984 828868858 875830853 884266008
363774041 693249529 833847291 895863441
682145836 754354273 755945858 756856057
214261692 265249983 397915861 971311140
957578333 983677732 990512076 996174454
803461243 907070546 921309806 946136492
726707217 742967909 793828189 795094543
795960115 813465455 817937077 821551321
199701124 370574348 380288797 480623915
286874048 373308754 378980556 419765144
889653300 907540366 907727057 913777604
784019777 811351925 811556580 811631273
251149532 716445806 735107485 759662372
467350545 606941545 688130921 854727833
235691388 655946881 743573475 778777127
297748430 346290212 349487716 354359718
165639758 264162049 590365944 631017714
863591253 928016674 932394651 969076726
307606225 369448745 388556237 414036720
665223875 673379076 677471772 724281884
242333121 651065457 869161909 927615188
945403764 947015318 954878679 977561780
803092251 809923472 816149308 880654399
874304519 888246193 898810148 909515117
253895709 601944314 624150075 665937746
977226839 984421067 985418133 988215590
657911619 672817509 685777217 716848869
81792898 99950007 154280471 944635186
321624138 355518483 359940050 387628014
282290149 367191037 415714229 611590516
350370864 537384115 727636951 819915338
962957085 966977635 967282522 967675507
688302897 692839506 710117350 777111256
515837958 519524817 520235075 523021978
309624523 610156146 810512467 813892148
323794111 503232921 578784211 713187830
919982009 921945200 932325126 961843823
186031779 186495311 237836911 264279625
864984570 869190722 919850228 932045708
3767888 453389085 623651301 768417402
189874379 884831261 886325983 888281793
506616739 742726707 915969763 935253329
996826279 997509180 997549841 997932768
997606329 998453414 998466350 998565086
529893709 817462719 860528134 968208952
241463534 346922883 424088099 551788694
16589754 71706425 112469864 121422645
16428769 425077373 457723633 485450591
697007145 710132560 775521224 795576113
180360301 378888754 509478450 517111416
688639513 732510441 755549346 770910532
111545264 263690734 356663914 389506707
191616583 458327824 633599646 640013241
33314823 126434909 127059952 130306724
60948654 462047361 651431671 702918095
620981775 896591383 948764125 971619597
336971405 515383602 519866966 547806044
962131876 967383750 977767226 979298496
287524449 527548374 530383340 570746719
225991652 625915555 648303720 694198930
905612261 906323279 916709011 919798578
215951661 389986979 656887595 658145070
971638808 976381378 979124538 985335700
796091674 799825015 817013397 824961930
50599222 69688704 79280100 95302769
555312776 858263945 941984600 956161617
22951101 390011139 751658781 860000818
198860182 585644101 833705356 976309837
465590121 493242969 497465596 656944844
250493856 510946423 547320597 859585272
427425591 618187421 620694157 625843910
778642754 900389969 943789615 982966390
78393189 266756917 519391266 603319344
75981402 77894492 88823657 90420038
930043503 942589111 953108882 977154545
380916741 508905948 524049060 548630650
62860818 121964853 407915733 557246722
984657568 997023954 997475974 998739624
680636748 791780876 832211394 899747004
947653575 975094704 988039166 991229710
321880153 658945162 710165999 710364897
958602329 960210813 964029419 969196567
813604534 850095470 869283051 925461839
905992817 939588092 940835584 941089301
530951456 780364906 867222140 968574922
879772013 919156577 923577295 923784312
123925397 275462394 320130335 351450709
863072746 882311632 903573502 907156176
862858578 874570747 884986734 885895309
289856453 835649440 945721843 962093334
557435090 954236284 970731697 996592929
486781467 538656621 759254483 841489394
400694740 462303689 517231536 558678575
840400200 859385703 866949170 871900471
818488148 834519125 835141764 885756732
950242538 972895332 973090017 975865051
830333840 862254095 881595854 937175831
634495966 684653513 699837255 734393007
201950724 366710211 366748159 369029792
364895297 729073309 767626540 816575039
228309869 491228587 580649055 686862114
156932464 812525771 838813477 862682807
285886408 379649331 451827597 510286547
789360136 799778151 830330495 899305412
700113491 776577101 874531046 915367374
158560229 397606821 542009651 594388483
324297098 510061149 513793590 516295714
126244389 412583900 412668528 444955043
840905003 878893801 910532149 992937984
350270245 360564622 361476234 363218620
281523762 496790793 734567082 822859365
913533058 914449993 914568267 915634731
402482908 624077565 856259802 998972477
170807577 527200518 633847602 821872817
216001702 304303479 526746023 942484499
286217990 399802180 582421171 997127342
260517966 269608040 287366336 397375398
808908200 867049184 917574565 931770191
105605584 366924669 389992740 406806587
304335770 330500556 356509004 396818345
774556266 778883995 847904525 936293633
170615994 603235430 643974900 692797209
842479768 843867735 846509157 847815110
760387109 809937263 831912606 865001312
583855127 622681700 735871736 857121620
88872503 107967167 258348126 296819373
208178660 348819662 367395861 368197570
714409615 849823496 886496268 900677171
964425789 973810985 977041923 978632460
614473224 703110037 732877162 839349519
996585118 996904410 997604820 998379331
729590464 743603078 774113682 791782592
840942021 923302696 940509206 959971627
540258836 798546969 950845721 977950404
694135725 757213785 920626666 931375828
382671521 724245907 729260230 757167111
889537941 898685884 914446861 965479251
909650500 924168995 926557240 926906539
867632634 979986793 983471764 991891939
91055129 100525700 109332203 114233531
555794072 559271587 736283561 750453644
283583615 475164523 475169283 475172948
922229868 939379883 981056401 995343257
512682257 664845752 691692588 929626567
28313523 304682937 309057908 312827472
179186349 223489459 315178602 565854695
359755243 405998088 413999062 419472812
121906032 252844085 285794718 348426418
453817808 454265634 549977137 717155730
44810934 192810062 225570450 346914241
657253215 782746991 795843150 833468666
67689246 118898938 122141399 124307148
55380438 208303767 360887951 905834537
881646211 907226533 915933384 916132457
581092273 866202147 879534574 934209882
747404803 836502560 895098203 967250325
54113966 435231778 474479295 497126991
522187259 745293077 885247168 966134225
342451656 528376691 768877080 815418404
438520840 890316988 930957965 934845268
238191422 502498846 608616880 691245384
415819014 684601286 735245798 942791763
322433677 362687560 695379753 829661731
847733524 848153909 851551162 851644732
750792816 754962411 756469955 758608083
201686413 252837281 286523818 407089484
197476582 328812790 358784506 366129350
249173263 473622704 772147671 801534783
450689836 844050107 879680739 939448715
955609975 971393779 996578747 998380478
186051005 405244991 480722802 495464184
512057826 634568215 756287836 892759259
600209496 774192899 809476528 811726342
923295404 954522302 967331978 994219569
895727098 908595666 929008969 950685698
163903859 198559617 201420086 883092500
241821406 456022319 465423798 502743037
130052373 735526015 747965046 761893113
339726979 415600890 487209901 734417188
230831533 592064677 678822892 811390317
263080358 605104153 627347444 739118426
232167065 398489206 519494845 566904435
416155202 589091111 613865982 746459284
908838517 974595117 979158340 991931107
933553046 933811143 935815494 942254411
416502560 513776016 647285119 653359998
689888287 753170544 846682356 892517415
213124533 325683039 327473530 330888081
575697816 793215958 894573503 940116668
379072146 488090907 654507680 658483070
752240384 760813015 765585377 770419863
478586196 617441460 655023952 725675736
863228564 918695383 969742531 982140172
667896024 898260284 898939168 954275794
5917647 11174688 20150675 22597255
131204411 187770128 354867851 357126523
298001776 472739630 718768663 953387681
506745817 550274671 572615885 573475630
898474867 900934762 933375000 972255529
492596561 973471792 985653203 997816791
323425558 531385171 801850387 897753347
530043262 561697400 562460323 658434699
659120341 817420507 831577478 841829715
440876926 548456259 645682419 740681263
648643181 799136224 821363150 863967246
105594285 176572826 306299116 448933563
728663260 844006901 876117904 886402990
947407274 974828305 978506759 981362079
957954142 980964486 981912447 986567309
453379153 687775341 779775504 931325847
296300656 428064926 436428445 440358407
136611774 426066107 573540834 678380107
169659856 373817789 438502914 468911406
210585423 463959413 589216389 872151827
591924346 613503915 613575638 622969609
536850337 708891500 795027249 851565195
502262699 829057344 839037467 881731308
510667409 519543328 642187231 652082771
748053472 842953895 848966087 910449544
898039099 902270844 940150540 947340586
730351319 916861776 945181426 949557907
410738686 414356122 819834899 835984499
917730700 931064469 937046846 947850381
225936501 526677033 680074499 689871080
569920061 715890171 717720552 718775487
64074622 655912936 708884307 712462399
378753638 484311657 514085506 547078159
313886518 384888720 406466327 423107108
906574020 909002555 911483189 924472646
171657978 701786742 718318541 744223233
896263509 901151477 911058854 940421961
35353958 47481805 131294702 206658805
186925908 187528822 187952759 187976446
307489369 661247298 803607101 874547608
873724225 939286958 955088634 961152301
718445294 720216964 771193489 792892234
781533398 894596708 932108690 965047945
159570819 667747163 692810065 767244457
407039250 517135761 981178086 989090318
908813749 932385828 935075483 956542168
788807217 986087797 986635654 994188896
773309024 776371948 791470899 793321484
595251121 758905568 895156142 957826831
690892707 798557343 873483104 890080738
2998349 403791454 909228182 982097674
830208729 861516194 875339363 875637792
666125829 754543848 774453335 854433789
49825441 57620675 349270061 750387307
539795475 549875571 759969247 866168785
615942870 874189973 912895883 913823621
513469174 583630637 587951374 633500558
201788565 220009974 570260166 644089866
89674858 659395080 861710564 946432733
221657661 747048086 828075235 934355184
643781484 828079575 836103162 839707560
188563818 219664705 258490485 261550970
985247802 989640369 990647635 990683071
561803000 845592591 990172853 999419138
538275920 573201568 649376473 751690405
832493317 898310046 928163531 930182468
879791212 892903074 893914263 895648019
57857774 104111749 587552343 843552179
231696522 784108265 855894437 997135459
152740688 384038353 550054804 660318354
650728423 656012510 812768442 819995004
249159688 322435142 681467584 684625541
905472256 945272445 953619788 988659664
586027058 597570781 835072368 933856743
780232083 831851626 869924002 953254660
107287596 619115206 843675899 912522200
286718108 538694426 575711517 581884422
314959763 404232574 453637581 504353967
188848216 624722139 654620161 676411287
138349380 288852400 456334724 468180886
352907845 765006087 768512416 778072915
177283932 365764698 500105953 762769788
511597343 519479869 526133342 534549159
541648184 567819929 602864275 647560263
491693284 931997015 976001563 976282139
63553396 71727453 108440834 122298536
103988431 191341257 241594026 468651045
670254575 686923646 740182808 748517217
931750239 992461499 994946812 999391639
208767428 251634191 290577141 356879833
222656081 238035343 620925718 687384611
864012625 947125661 962400326 967325730
953864353 970616490 977831827 988669801
4678194 435690589 601182558 673790195
678600844 799475474 897607990 903203423
297635142 516310423 612861129 694101864
492660623 547269495 617396318 788396161
779872936 822317928 835926852 891809433
908805736 920409022 926063704 951428306
612185527 814719713 871165301 932646493
882830099 956436759 958423855 964450104
934214414 989628492 991071720 991239023
913951949 914955416 915002570 915848833
517965962 624613341 630298981 664513954
588060180 700620684 781956426 848979447
813872458 968432219 968840395 970112610
2868900 105379159 163733486 206093733
58162602 416096898 417667645 452707408
37691770 418630748 783133255 858258374
833766214 942070693 959251367 980245280
40332500 69541697 119655438 854190398
60536572 281208150 418627112 680971846
461762094 527095325 640172414 712531069
216461545 254534976 300531252 305493803
77975621 430707484 552456874 592841156
374895210 412813835 416565266 446374463
578858263 736797881 768909871 943909454
437633564 468057769 495562259 502436357
672934880 851629275 899755579 998045100
613777371 876400917 890213416 976923125
751786781 756598874 790490245 811496174
922839750 928064534 929223317 932301334
828843660 849411027 858571637 859355495
991961912 992479137 993476420 999907438
482053417 716570120 755127752 776863800
778964175 799707412 873860538 891548205
102410545 213103444 457163451 616559579
736973928 742235151 743157809 743395991
15701537 305956730 596666053 828439312
476867103 615185535 683391915 703108183
414303415 465460717 713266402 806412029
606564691 771737887 831237478 991160035
264478960 354213336 355579925 359759284
442176159 726614574 863023722 935702047
21100039 544939442 908165758 910587857
713235425 721061752 742909727 746009752
287592571 464734726 465321084 480428800
957021238 973362731 991029682 994430585
773328392 774273542 774277454 774279154
489492475 694739787 695024945 730256438
118917548 173620200 190444752 240910419
473986253 642966710 657732569 720999137
888018339 900187656 909373806 993717006
361173896 411276398 486162150 547986916
604023658 610682131 610724694 614374191
976163403 988033080 996697915 998978518
568038847 589142824 591618478 614301733
391563377 476791065 549837863 576744370
599225502 636451043 658052139 671596343
839802520 860053402 901100521 919938628
704792900 713859396 798743806 816725612
137650844 731061648 967543446 982010370
320267823 446880132 560192666 654457913
323072412 684591563 744265083 889464850
319244058 494641172 759942352 876361270
433497587 497311757 574457530 668477703
940330245 955939620 956817556 957613408
891548480 926671022 952342927 995991495
981127722 995253402 998694650 999135884
344458846 383478552 496562588 953875262
126165512 479725825 543848319 590089117
926059371 933546945 936868920 944536708
495289179 553125457 635357033 640776048
983739843 984267712 984761895 985900732
913048097 919037966 919073749 919128967
677325317 692470498 699067246 702445505
721355670 726221073 797331901 891112075
900836876 903850039 909816744 937938484
234320439 799713053 846721072 899527393
680396023 690447478 740827466 789752028
552081345 568188576 617333295 662423133
841793313 889197428 955123225 987376094
624056114 671333066 673610886 853559638
829845543 876726958 886461407 946903816
888839878 890542838 914274227 938805441
320574696 404796907 487146467 545722466
88321019 273697058 389683864 389760481
871702912 877191983 879131761 915037764
456102797 581090975 720726101 840444218
412515659 453280726 484386657 496115027
877178745 878299989 908649578 940377986
326830823 508330745 605767471 876555711
82495740 782527369 874616250 914647198
939782705 942016496 955962258 994142687
522316436 535844362 538973161 547124259
47679558 82861995 506535221 667785305
346003965 347767929 380823680 410546727
24132995 124402088 689516155 863186261
801022005 889439408 889799528 891159371
518644612 731177847 739833616 830446360
977091447 982603650 985576931 985995580
208545576 550096546 585957955 588920188
979338563 984608324 991359929 997913410
362545802 492876374 587934448 755133956
249661523 445076566 592136743 755886929
545740040 680403004 703734228 763046367
506733734 555734344 573437928 576965762
723883839 764484424 888875523 908561162
579160440 772097876 774399190 780192048
847895819 906449678 944698885 989069216
605487942 632639852 830249073 905961633
613578123 725129106 749840143 752758849
795479502 954289514 979146234 998232602
517913370 556662698 572921564 575768728
136247308 711774173 754383536 920371804
801757014 820262456 826815544 834072053
712491070 785649211 873303077 973401566
88127772 179902601 321740658 386440454
978356191 987189243 995268409 996357740
100170377 879933669 930299476 949033639
635986350 672872793 714683411 834558039
824438522 930688878 940115663 950893446
642671528 671340503 687088735 903829476
738019083 802013976 823309822 869309867
669041417 689101002 700080673 713229273
609750682 625277040 669116264 935729790
955952718 977586093 991084841 996648388
124662468 173562597 187174986 360747751
572214068 601448943 631118217 704485333
791290854 846921125 953978063 999348613
750549689 948362493 983426057 989694126
632552861 691431430 753175405 876496974
499496729 740291184 936766920 994672167
826991814 935050931 935226329 968168922
415671249 466596807 818419717 829957170
113229693 358294155 746673727 851125809
928474527 929620527 983384581 987836102
705606944 860726108 875458147 875829516
541317247 735845431 755460327 893444497
189787724 222773912 765019441 826666695
338471854 363178611 398371851 403015264
663943390 689423055 702870711 791838117
622354858 626962982 627797303 628017818
25714163 142012262 180915134 360721017
656269359 699328514 720863188 935657871
413602791 651675512 893892842 922919841
292437562 394986918 418882607 481432295
606245977 610043271 611722922 616952642
345874441 754870811 761111362 772532592
832040484 861371526 880924057 921318255
408960280 518434932 525864174 643267955
110750566 191892792 484998499 904999485
79348772 180869384 252755277 288811306
178814332 371061321 435528560 530945136
633212203 633332749 657839021 671971331
36860675 141221432 145083126 150578213
602460009 739161047 765873674 856347051
43386839 107352506 126765084 209002110
612406619 686402175 719934856 936520049
86907671 184543970 208773036 210510997
367903935 460145934 471429583 487989705
311648030 411023775 635045732 693167360
364334737 487365151 501837630 510845438
626239882 711603012 726482679 739121068
515487502 603540911 636050672 688609687
321371448 583487038 725226651 904680305
455816116 764323426 918594382 967566425
182237252 336060159 409008919 465529155
567161663 642401381 758669177 806449839
756754957 838062609 852930807 925917492
398567852 541639268 580439867 674040880
655916334 681342773 701773490 706213244
968571449 970074332 970240268 970428239
758739845 978262781 978680071 979342625
858720609 890995426 918091104 946286997
5385263 277658022 280677835 289685860
688624868 740646862 822527582 838892395
707518345 866930539 938082833 947203713
919566268 954528412 958391287 993589345
210735408 231217781 255861665 356141692
288652328 628638893 701878222 866735497
175011328 516904481 772543988 972430121
304682916 380374002 423515228 450970298
305236503 644929464 653515759 657246034
387347694 446705847 453855137 490660488
802944210 806866713 808635407 835322046
328579074 403517304 415766897 445116884
409570510 752970367 840596226 947073940
590780957 709389655 847069058 869297804
323160552 324106022 362285821 395750707
930963901 946609073 965388780 987910058
6831933 24260854 48636876 955239300
498505374 517317859 555181984 702219110
93468457 313994719 858892786 871577544
42915261 89469209 110598683 164998761
803857226 819148942 832299552 888496236
259708247 293920721 431241987 711248428
992364157 992620003 995393380 997259828
176491754 295703606 317858168 911136707
366015711 632790143 634619401 656314186
969853746 974229829 974503592 974638873
582522829 629990818 647059801 698396207
692424237 805854826 810318076 850283360
372087268 405289055 796614593 989877463
173546263 379757879 409771234 643093273
849806080 886821363 890441914 897365814
231886445 275998989 505016450 586228564
601312319 654452762 673736527 717894480
622470125 707984901 725070854 765936741
45611518 168552694 183999034 184463013
928505490 943898590 951757972 974466272
548060122 779155874 929937501 997741238
652662940 696362616 741955501 812184414
793202352 799974897 800661136 814344673
186366341 639651062 726600376 965952286
47067292 673233392 791686531 798083907
379686412 384893101 412692050 468326130
419121405 703623458 952303157 967508578
144246317 179896612 183070950 200266316
696238702 790055195 791246916 791701168
881906981 884274279 884325036 885992998
213215949 847168578 907653351 915651084
449152882 502058813 565232912 600739603
321031991 750375864 822620421 875013830
171547856 532447399 622617790 781825595
348532233 369890224 410474444 704642518
755255357 794566255 806615998 831200360
155064031 164555678 368624440 477977003
943855605 953176922 953565443 953916327
994662039 994795305 994801529 994889966
420034421 673355884 749415964 764708207
993011023 994829987 994922059 995017712
29066106 679624348 876039387 885153676
506430562 524726247 540131593 550234052
648933890 679177290 741362227 745193983
500809325 529922324 598756504 620918550
207900745 230807533 325862996 340779506
390564687 611305988 809265123 826499271
11693261 386467337 487218374 552302603
506300451 796869817 815056241 978845433
849478985 876024713 879118972 938376087
232604488 238832815 239019741 245950410
984447676 989910862 991352094 993536368
97363545 285148531 313491249 404020115
622312803 628755657 628779754 629070729
342430260 684201177 798164632 978211162
945468090 965209119 977597370 988783154
622164214 739292488 746451525 815568965
604095358 652581294 664560609 683278462
119911419 339434542 342051854 388597210
998724012 999763415 999829533 999842152
15410146 329293298 339218665 364993899
593226370 854622016 963733392 987949480
993946758 995888688 996895618 997748451
157076604 157279037 162114021 189565311
586531589 666956638 845617332 869615672
139706199 434887090 499818497 512755528
330785724 745887641 747429622 748151718
855244305 858926583 860363405 866065604
760573512 862696393 865668168 876607792
782285542 852333233 865267582 868033086
512319877 569801358 587845567 599965212
564201811 680953523 729339719 793025663
68892050 223973117 376262540 392521783
785950742 799900764 836369726 842355701
612753866 852137289 880257123 890031569
965547819 971465912 972877167 972922809
198622923 505501057 866466163 920002362
445403087 446797683 470505182 485837282
711045234 748199348 775425896 943822938
661740672 876574667 903224530 929013554
553163740 593326090 596113483 599050034
466757882 692507859 935642074 966062192
809874277 816408619 819197971 839099648
682255930 715880453 811171265 962446831
823845548 913253900 913563648 913588967
989665406 989746797 991022350 996798545
826942604 939283701 946565420 948354331
818453826 825552302 976449965 987657562
8734499 225107624 262835171 315808658
732840771 868726345 877244553 878662393
683320270 848266599 906596395 974917923
681447039 723233204 759593448 816529306
673706281 726855886 752084252 909756703
928252466 941366348 950848076 955051438
362580243 455440267 479131690 490354736
138561753 186215750 200267608 253483493
869758631 880292898 933365523 954676451
417883698 492647961 501369375 989770050
442401859 598928008 599414089 602576411
466154809 644349531 710186354 803379971
87120260 127560479 263730699 371218692
662401067 753173779 838133849 857917018
32634183 193627902 445206736 485007276
542374022 599426697 631757008 645739021
806233001 870502161 880491690 901599503
686099718 690727426 693872863 706279455
720916998 909760617 938365130 988164939
16596904 128721541 134031471 134143498
560366845 874935387 898163705 919692570
400173482 497428876 938494439 949799413
312851561 332744917 370753829 471349649
408233352 543560658 551414966 559183270
769571176 790922889 793306787 820517439
288896255 371056315 630928839 703770353
772535895 821833855 822792629 823724900
520856844 535224399 634589886 640837236
248052434 278060819 287411875 376271233
213806061 415720633 481376429 613145695
790450104 850561532 854382034 854904521
373240607 385829680 495189403 504293511
411472676 475611626 893601464 922649253
571762525 591460654 769023327 896449720
522467444 710518134 745890852 769006333
374306982 424302120 808558326 947460134
256203333 266158366 306793040 308046963
144372278 251043883 402567684 635033839
617565300 739468109 772723340 779860577
75233931 618175044 695378212 741667616
451577885 489223079 528802918 529929469
741479265 852269064 861454175 911540088
418168223 907009130 921894787 931320847
44970421 903389898 975168089 993884298
807591061 888464687 892519095 894422672
368204229 385275038 491394932 623988134
952647133 955661566 967200402 975116048
263544076 317181368 572593367 878284373
825470868 825878101 831746234 842284933
447877706 530673859 562162732 864040295
800077079 840945886 917096389 947466582
458908537 469075572 628417627 688754721
473954050 546789745 870995298 916153591
436235736 698000528 717077411 729015611
459096372 643416438 863495833 893183236
560555491 582190192 582391525 582948293
562434760 564577195 740266011 757276179
810308952 896555935 897216519 926751889
997583388 997970069 998608953 998702460
488656179 814644712 902432127 903699577
402194125 472315078 529610034 700704868
767023537 955668528 959463236 965547935
450187704 488660291 644662977 769259248
377529423 402780716 530990153 576359157
278129913 519778146 523202268 529760197
470339531 512245921 880061862 987594287
30880239 150261128 331052389 344043281
860760097 874575222 921965552 948048965
561661237 919804504 920998758 922016035
294649487 963111106 964978176 965675120
654053545 676839334 678336532 679915265
11802512 11999537 36370073 74529564
182510440 620194853 651001410 924604843
962896100 963639564 965002184 969255074
850650574 941127161 944746246 962276154
693922181 949054750 965811102 981392886
755216762 894157047 910112333 941352537
476361138 512689224 516707576 528466258
523413319 526079525 529704794 595899647
107355367 248969262 743921587 909676781
988592979 991683815 994834902 995498234
814150113 817019486 818372538 818618844
990212347 994690144 996289878 996748926
225162398 542458847 571595573 683980351
530880732 653287456 671006550 728357244
617774170 868393410 868777551 869157563
964405971 982219104 984179762 985068408
891210131 934534900 935069690 964465386
333451260 430007213 587910071 618621595
687604229 806769341 835304109 845126687
815748789 917573509 918741394 939783215
213281965 300815644 349505837 924362997
548733596 625342443 757401163 779063780
528306120 562006483 574569594 575268860
263367308 274498425 315350954 326096818
965117652 978336259 979728978 980495819
577911970 595992548 600688690 608323893
651302029 653773783 663544063 696682870
677390909 878088306 927058190 948565053
996144880 998243701 998865795 999277707
491944440 607060371 646817291 654074890
271507259 627311782 644458288 692686028
668932018 714525705 717479189 717540148
766126058 825005000 835773294 909934551
268219526 375299211 854990923 999959102
659551930 769001430 846030093 847292723
955477714 972402643 984126995 984357001
259017385 680229677 785958878 837176105
789511218 945324986 971643316 993982468
151612915 196209428 318069859 573548723
444453253 484254121 500770466 508574005
73844758 149835689 584494832 804147176
214748902 224086070 225828540 282445742
881008077 912990991 919300233 933387909
751865268 755006614 764922189 769851524
940600087 942734939 978887203 982908752
931329162 945618430 948398147 949526767
123717937 141622465 151774916 173172216
255172422 283947430 324330899 395440000
401104022 695461562 869211294 959828153
533948164 641046287 646750245 662596348
102953733 464960250 494966637 515882793
734610467 763189486 774994770 775413397
516874107 863513460 895847654 899056544
496442430 575156876 582204691 584716789
359719475 611751254 656890284 681174092
745183283 815837331 852562038 978756460
170100396 433748239 524499632 699088607
382375967 707085480 750700622 911271554
21724579 51012995 147271976 229715163
620791135 804089761 874690768 993835920
117747475 141585043 210547179 239906606
192727184 601941741 701492788 969558752
857942587 981363126 985627698 987839094
900500879 969460841 972418016 972613147
339277720 346800991 463038438 738886370
133324152 199504771 223623570 302861669
76639461 482959987 603648317 615406288
925673641 927033511 948650426 955584324
680740129 835457934 841959961 931323752
630846143 652254345 652482521 725853291
125687432 432178892 441210504 474923613
589874327 597299737 632984119 711302091
514082456 837940457 865100340 879658201
425404494 601900033 602116728 602179504
513240077 526511541 541231934 546092766
845054272 849981175 874876243 889356348
87212260 592936724 809001392 937033644
23775243 126740390 338691932 492567210
128123995 417104998 626008629 693852096
933880973 963077485 972460745 975722490
704005870 768233727 877947942 986018946
20103136 487346651 512730463 752645982
105755226 198414544 281325820 310601934
390391396 883227867 915758670 936033103
565827485 600373069 612237647 613107211
399443381 499677666 591988248 800259793
970220275 970786884 970870479 971307951
275386543 277514661 277727606 278805025
657510361 658924901 667419210 676017201
275495793 284228567 284328204 285328106
472512268 474715076 481689372 482490342
795691350 853555535 858041665 907148733
489512074 569535501 580950057 747721470
737437948 861540623 861853794 915931987
791410064 926603323 932426391 953206877
748090431 777243485 780567148 780649412
540124825 638786379 686442151 725421365
62548030 200419834 655417938 799374494
334109028 442913011 771868791 852133229
317003093 388676005 399412522 482576206
228766445 572752246 684397551 761361272
915297056 970158180 981309526 981831104
927495538 948331482 950126707 951941784
162632829 164805128 230127642 248040845
844242543 871368510 888000824 918359964
39379337 218543400 376750541 509411284
65046689 119378870 335620582 410640547
200618912 304744229 342690474 345368678
998332421 998676582 998751677 998867903
804544865 873670772 883325933 888317244
99663321 161350751 245984006 266071059
770072231 958328182 971462447 983016655
176289433 714250006 715001372 718213987
727850641 770070228 782167449 789504380
15166467 35637267 318431477 466971088
771511162 779160856 783347256 819334290
755693843 881817380 917298325 932790783
393840384 421432757 479602913 512101916
346809862 384234741 413526146 441113855
987705343 990491445 991677733 998044461
287645273 335222638 515074670 594999021
798372502 900912712 956316232 975183114
327630026 537385079 587634576 615519485
271371808 504698962 562227317 563582612
562363221 720180031 907387492 923682134
323697979 406036425 424283820 455780560
79877432 666025834 682113483 697834808
318312900 441337847 616517593 695404817
211006191 578160677 614984180 629638806
375182552 474317097 765901536 795596209
668915255 728057259 748261376 760166222
388746964 498392703 700380006 747943781
87379981 333888824 441334024 621674227
810185044 812034033 812225763 815416609
853892271 899154331 905638820 911180323
74473271 201894897 540230527 791209072
981275545 985121285 987593762 992239390
422076056 497659439 657967509 869142454
373396361 458531520 594114561 787467256
484547285 734794204 803492200 825318579
85201530 466642630 679425826 716117176
789159051 912716065 955662107 982206898
617232812 678776983 697863265 720460433
679253910 687141102 817695049 830792570
858404761 884887175 887061720 888375806
417078549 678889934 728654675 888829052
277893632 288404503 425903073 470096878
149295971 411812920 418975563 469862402
51957213 54642025 60993390 68071974
252446 561080130 566540133 709416956
468604781 525320113 676460788 700543730
30167587 162874998 164207713 200029147
586385454 676593782 680577930 758852555
718594447 764961618 808728403 978933197
9971420 18761819 194099601 238754006
153253823 271784080 295374225 699508968
418916212 655163127 713016297 817243565
666817359 670145889 727055894 766177074
10863412 412283216 424847985 577229248
498871325 594960019 743164038 980073725
121671832 240942950 263372139 265035562
810432326 972051915 972067887 972077437
589279070 705572074 710741481 734087504
711712551 828314123 832383519 843742721
210247809 214900594 245770496 483727646
168338781 277425980 467577832 486020194
994396736 994639455 998819010 998829460
411727045 436809344 554718017 808428414
132913176 371257580 409429310 534478697
51792763 122830077 262294410 454428679
499828420 575010574 834429509 924049598
243200221 404558840 455228467 541181602
829436483 855696126 869992332 897366977
876147592 904236122 957150854 977106593
810146770 954065076 956241831 995508180
333923673 544141617 783398865 956240170
113215468 150431754 157276895 168128108
803295597 855185849 865208879 896416633
751108177 812163696 869196643 947100822
698039329 978952237 984194157 996942422
243711995 247409992 354440131 386426381
656508689 676523241 714971681 720885302
862126377 906048699 949515435 981691647
574138651 594222365 787676678 951667059
235712343 543258190 554332192 564029060
341773916 937288845 969141830 993793766
836769602 904671465 911026234 915697218
306008113 781869272 794538959 804813721
63925479 122047942 170442092 179797417
546046775 565406374 621415763 823832758
441886084 452752027 536868951 583975907
744045386 878237756 978495972 998249592
656240022 723033659 962542328 970591721
356583817 392472473 501008671 562851043
174173912 628698127 689290096 930876709
175765071 181051207 194692989 307664051
914873929 938349661 939120996 940166606
343706426 513403954 611997846 678653915
450225190 687082375 796837364 805366845
854415655 867604880 880946806 934112636
337275882 529064538 637434080 705580203
323284530 516712165 573407087 608203192
103748180 330887993 380166840 482789170
758087098 767338891 767454765 795370276
345851233 593454768 667794112 686634508
197305946 379812425 571963357 972751548
106852428 155182287 217359672 346566141
842994672 843691820 898892561 946685446
61671316 83321253 99671207 100042359
805903257 829765152 832223334 834094137
723535093 823565295 892911422 897670920
434749874 441629536 443609162 446765888
459788653 478865766 639113416 883888921
915593176 935082916 943547090 946521249
891749176 910517967 932824439 958927723
655540455 796487283 912418231 931327774
292741587 371784520 492856508 571844486
490458877 638483053 650093729 747395528
203098108 282370413 286562172 287796854
570194295 645240340 833286930 835551279
428803503 740479325 777153762 792668355
318577906 421728296 475179330 478804042
505495593 648516251 655135995 655313219
839976267 910266887 923974650 935671303
840310759 841717353 859988769 876168520
472163743 621558500 621831072 629521851
179386023 280303259 307679133 452547482
977777226 980806123 981288058 997605608
988659557 989242795 989961260 990102041
516449002 569641787 574759899 669786886
320734303 842069606 849766222 883564935
411409501 430750274 454689305 542268594
252877585 300081666 428098480 568387296
924071101 957935596 958473437 978081110
69131832 523800686 569482752 622420007
631281514 638813313 646888576 661469596
75439058 426322785 680961373 803879580
848335104 882060589 893496254 897968743
751055642 781493358 839130207 910246206
666823515 667660869 687805454 720851012
493317264 557932368 642539986 670713407
484311961 641838906 662467195 835028358
594878446 604819204 749062837 755219886
873857047 937909361 949804433 949897033
583338035 711940713 712785173 713002820
291382898 496007713 600667148 714535362
649121691 706072357 719780648 773461534
94398343 113660783 551537841 581829044
714886564 749222149 841998123 882648523
653876083 700183815 741888117 824415821
808435465 843428417 847843897 868270044
861676946 906379735 917403516 958945012
486718922 506660958 538794341 667362482
520641154 762200862 797094782 820903588
574629153 624787724 885148812 964865109
143900704 222306272 227801340 241013286
638945677 858864601 924403967 929899593
894906761 911056338 917337309 945787107
816356042 816948944 862007460 864005233
757815578 867885623 952622556 957437016
138132437 358994389 640719195 969156124
522109039 797583820 869959384 941664050
942655212 943036787 943344878 943880438
236039782 437900522 553124596 638032779
709396363 789146159 943674961 963147307
13418781 23576660 43161351 70903769
318013040 349710870 391173627 537570595
469365743 489428190 493293984 495102826
516012439 743330895 747590823 756403102
307944825 624982369 645209244 705810294
861973053 868941980 868944212 876717041
492187034 577013244 745844880 903116888
520111839 588308288 746567846 788394519
392273262 405682136 598792559 822374554
51171643 247414682 506714427 532668358
513210705 650615032 925907804 947242281
576924749 659019444 693101650 712083147
664194273 827335846 833491841 862126670
628073042 683521899 693524799 697423759
404462843 417191619 431277858 476123336
526170824 859681092 862807653 877711453
863795132 870554350 870960478 890872567
195385451 294137051 651248593 672220121
226471552 306625090 781269248 783365451
987755321 989158715 992428921 993736486
266407910 276246206 604774493 663254839
191195757 290871437 304837727 311583803
609758153 633409681 675542379 705660118
174813830 560600743 643535613 942475221
752334663 772827380 804493193 865018082
533145921 651014138 666395981 794530060
493080253 740056240 764352482 792420056
279395226 367744518 655623616 745605893
432507336 547838391 901052157 955515929
514673102 549640818 549785554 553700554
370295108 414618678 452888565 560148175
191548762 539780971 543015623 694640381
868008272 884074375 884102348 886395016
886417148 903639404 918059071 935300633
75350343 115989225 174066673 174520819
692520624 740346017 746987012 784268867
403208647 454789757 750931338 829435368
678085043 679709684 719523734 738613337
972847277 978390236 987372500 989527343
742739587 830835576 896997960 902836156
188902678 414209697 436543809 444399303
769810140 770770059 836139645 853899696
202857310 261500699 355040286 436248575
157433787 187126519 187676245 204369953
29498660 228722006 522971677 843088181
305509726 635782932 715473829 751932955
998686019 998954073 999835090 999851426
805177665 889840559 908436534 911690568
634276313 661332554 672365466 728264248
885863457 944130498 959708435 965159558
460805187 515398781 543602212 554084864
899102716 919928399 920718016 924668950
593284893 693351928 710199386 766527394
308322830 401659145 432464364 436159442
673092678 835101987 854890473 892571110
233154260 235352765 280826469 298154804
86919897 217370110 323121038 893517020
788761612 984451491 985118096 994141691
714544436 755990358 821148922 870949496
662261426 825712699 827632819 827897740
710004980 742253982 752263261 794704859
673805059 727130339 751213941 753916305
855400694 918819018 980093771 985684328
830051964 840615476 846613634 853235679
591486295 616503497 766773446 796884560
629393883 688335143 728909632 874951585
521595763 850057218 922083800 995795867
216414493 273061125 329010835 559861209
810007529 812455636 812481647 813313638
693322109 709454696 730142030 740247585
23631508 87424280 655777418 689380037
259648890 459588158 576443268 962041686
767334546 780477165 793723408 795486775
834135761 853089045 878949642 905478864
190848064 286450116 298319549 469127053
830715517 842716088 842863983 846231598
454239546 550369902 590256928 618306624
300196541 965060398 981885665 997598810
864128095 865588482 874804315 905765514
851362573 957079779 988165877 997068583
616376266 911347922 914749951 937083931
390134315 521930149 539162587 548441617
666406105 731006371 857752757 958892832
84483091 528262219 575406599 592407879
47329833 116952200 123809800 140234602
692890114 715729809 735581226 754330524
190800791 191014145 251561656 379707366
218093174 395627728 638963107 692666424
925375551 938677898 940964969 969071449
313475370 395399456 396291491 577510439
290314880 586580320 592361823 593737089
741600542 879793766 880439723 944316009
198465525 249868290 520017885 789711371
448704652 557226725 639924813 649930392
236780924 316899802 688876227 914483866
196147443 535211221 599586274 794445575
344661810 346571109 349704678 351068745
290307343 322863628 332298255 332437690
936185460 963445988 964655097 968117373
341379806 357075195 363468967 414335007
852072414 857232218 872164152 877254570
696228764 714394631 714581807 724215080
171132751 184395932 283969659 362122097
337439686 546364394 725486274 856384072
395427298 753004065 765932127 786838203
318852377 614810200 745219743 927101030
803551733 908837505 909068426 917426436
292613267 779638352 781753321 785757877
816510245 880389038 904805368 914917759
923527280 927894364 928178050 928775472
41312847 142291283 667826808 675261287
265506350 498671113 625954059 628425815
93185423 345475968 351656223 363506653
497260681 498629951 500359309 501614696
844957252 984946305 994496856 995964617
889566078 904711641 907134042 907843659
153569033 670557871 719733388 731344634
702864970 715419374 786371625 966367525
466738620 573958488 583545788 584017460
161681771 322985960 328588731 393952996
504332666 531328995 822247101 878247889
223923869 244178545 260559471 448007597
96019615 327506101 328377823 332861347
481343198 494757367 574817852 685897282
661975242 665467421 666602304 667337481
15908969 91349868 398892944 457859056
183232726 667937045 669914051 700731946
251273918 388484648 405792914 424096128
700725473 856713926 862502713 886223459
141097623 293626726 382676391 484351545
742159944 742794772 742979896 743300499
822631923 925119163 975375542 977854590
227105192 297422448 297654299 503790886
30285838 88634712 158702748 410222296
233135326 389616785 522073534 540882215
210793317 278581558 288938192 327847536
596146438 602310187 636021693 639947857
140282806 163499583 200267603 974493453
483931263 686916190 766667047 924162794
882711549 890158542 898691730 901321177
964334820 991591732 993859592 994308086
764940408 965744901 969972108 970133647
725768979 820122994 857614769 890953821
472753314 537985760 649486753 865963630
40080168 92014098 261358223 290201387
570070330 781989944 902854066 924754676
123773570 281315973 508350589 686592255
616805437 799468127 867867060 974658551
369301948 537342069 591604663 756338538
540093159 564270368 581553579 583137165
440628917 650315326 692245093 697501270
433447861 535720938 552426769 618884621
599952520 834225158 841092382 909604574
673294948 697880755 703069504 710537147
920798099 924314236 944444813 956047275
289710066 358849800 376339993 382173603
15926643 31741593 251354119 254680113
934553755 939437495 940996557 945820538
683364100 933930693 940018796 940210997
717968860 829338157 900831552 912760009
589516389 668802434 827713227 874748006
302855283 347445423 421680613 435815096
383637745 462790588 463620977 493168296
177238108 243913713 302911700 396129469
310783814 503714967 514078223 663317256
884358868 911246615 947060533 956174418
74861889 126878429 190134351 200224700
577509977 606113908 607082621 724342027
981252094 990282691 990327390 990352962
364892839 808359469 816708593 930207746
893972444 894681265 902788596 904909362
280330939 859324040 890831197 912253932
107657846 461292546 487340366 817753917
820573907 839893390 887301493 906504131
136362667 528722957 933130667 996345337
79956075 80049163 82134823 93185947
799629462 844387799 851435721 857383295
335160896 647390621 689473778 729857873
265283476 353800249 467942378 810489001
725509200 784609940 784770849 790493086
421244996 622354545 640309017 661296718
787512791 795397840 820235395 864004201
24317570 562518893 588051423 655530778
82058578 191504170 237127190 386451185
378183530 422206476 433179255 437362520
769987199 781753794 794400294 814362129
941250394 959430196 973247225 989328392
964365914 964572979 965417363 966831954
796448751 825276645 839902224 952904288
506111776 606348026 713679209 751555055
319473158 425300767 427232098 427780244
349228623 354819172 476719748 611794042
53769148 385119662 454946081 534651028
455372963 779069896 814883868 837582047
343891053 871023080 983237757 993947670
269533209 326050808 333297367 366103830
297467575 658018624 769809766 843378010
2249711 272304930 313778268 564509621
566796920 708703487 740939721 749824198
598508704 770088248 813128228 918665777
233223371 240891141 253454162 256125797
301794796 333837611 353729377 356543579
662512141 720403941 721727593 722202575
919112397 919320661 946505705 965561579
981644253 981772529 982197951 982256536
514353538 845790946 879095036 890581993
211292438 239754350 312245227 926661336
449040775 576529539 710013302 908871453
231337943 504164944 671984766 957652421
717474714 821098761 836072581 997217752
457033595 671152585 764802947 794805609
41834935 323165868 326745637 327930528
668901536 889849683 891726295 911220806
492001051 528400459 702165982 802423456
205708579 453074676 487183143 537955189
288181316 572479135 680748220 903955089
364635168 375937465 438201604 461052808
179594990 478983866 518627354 524000236
581619190 592394765 598024036 650213309
897008662 935257483 950635100 954460843
70916160 186783152 288594628 409477644
419173369 424725968 435939838 639181316
707739612 871539743 980468609 988694046
288246805 492841507 519039172 551142798
228025575 255523214 408740092 663663821
431598886 442595879 528645244 636216000
392111294 443288125 444969332 446196696
730222890 778412461 913300654 935429240
729879549 977931620 980640959 995119727
392248157 394380421 410014990 456822574
331895939 338788169 382530579 398160930
402789948 500154229 502567841 552356978
598170475 622883314 630494654 685344437
265019781 579987068 663021605 976364619
641928979 755877107 792014857 861587603
756821043 768320158 831588103 963868867
867767576 878564657 889387000 894867691
407544454 531190719 829334247 835983479
87444566 788028876 847593586 991040412
872357368 897629797 902751007 903856562
587509996 716719723 728841225 743136127
1205064 622514550 785171181 968489672
367422005 453196917 492025786 497151276
19112050 74937673 522968834 608285406
10552016 244537661 273507691 303086338
526237875 526514862 526554503 526556660
944829080 957106614 957154883 958397126
766398601 776611912 785091158 815543328
479222954 717286531 736281298 771635641
433432496 549365217 561241774 643936593
503864677 781218677 934458190 947052788
304452902 755564563 759841041 805352108
592211045 592227498 640087049 739037780
655436583 795044503 935370229 992678774
198738566 606086248 727395636 861613371
994605360 995291372 995628153 996688614
603475942 625166303 709616251 718231844
584019454 804464213 855341103 889650746
913021410 953754374 955976373 958361076
836766607 851719006 896474592 902262193
4069143 33210749 40014102 85842437
647706399 673428035 727123488 748535038
429529953 512575828 518145049 566915123
257379628 366533257 390726992 664471176
97955295 468070864 578534740 609982034
700666225 729231164 792826797 817000993
356485356 471328038 481744689 483641589
915607789 950933706 966241960 987512498
538076710 640561899 677921674 721362771
899264989 913513580 916865115 926421269
621037674 752214721 791905162 795345216
568160701 645996392 676485190 883349298
86614997 332130677 390515213 399964834
489020746 546862076 672969209 776250053
654292420 842884076 862174420 986573259
41846913 471089667 479014963 691570489
152614099 227944681 270544926 351486280
12328096 613419253 656759242 709017849
687829728 693567645 720161599 730137774
564250659 648423937 656279657 664882064
27130633 91204940 100760483 108240514
744145607 757766327 816853733 817996569
873393064 899368165 905503542 979039798
382004618 438803596 798106269 891996702
909302365 916332925 916403593 916474741
323394728 343842532 427870496 510200664
441767940 724535816 748957395 784894007
997509022 998566755 998634956 998777090
664588985 786280270 792561465 834892632
8211242 334226666 547431928 894643567
441077210 739967444 749254660 756160224
769181000 843147044 853392626 929989167
834323461 849932892 883140971 883823719
467683637 610869335 621425728 783517774
800195860 869332511 873180301 910651433
132543855 164246129 675195411 952405282
287944743 371200670 939052968 949346448
610522034 782578739 870415822 916784832
139401114 281024795 645485980 861415062
477420283 598588595 753763106 827351311
310929161 340638441 341580635 345536241
790814088 875538417 884062378 889345969
832333138 914695110 916090603 921268678
390162133 455524030 479928049 575074066
160052882 433882511 479561371 674755675
57355679 314900483 502975137 627801714
161372710 367768420 435341455 675242632
792105444 801444391 832758871 917098268
459899563 576612582 583414488 602694328
672501984 672807209 730790916 732442984
597180925 629867830 630667141 638495006
771787024 813338468 987175865 988636938
942563131 981868132 982529476 994733686
476029490 502012826 663053593 663465544
837524672 877704371 905177658 985558932
594796866 604162422 671978242 745686988
516988970 750035726 978137415 996869764
939746941 948463687 952299168 973659539
970264150 977231852 977556573 977649943
582742369 894199160 939873011 946720492
816809312 893403377 896874122 914457114
473551018 674773264 776628011 801310697
126266023 130726495 134975116 166097067
213531221 290404666 436345399 484493120
813863110 842817159 920403961 946544456
965470112 968477050 973817931 974634793
291123611 294763903 331377327 344939314
726508807 731703806 812129175 920659983
269061187 286896642 350113489 367872295
688250951 696031626 717717782 770351781
295266075 494942513 502981812 541222730
812727902 983294987 986686069 996552722
25383872 272496294 666993761 751613069
20830087 119177169 198181438 280241816
760410894 790162245 942750363 977833978
792884546 830419061 840953767 843514751
905902371 940677842 966338804 995498631
801189449 857651148 862619215 862987413
187635037 304084047 572694121 656357950
503191195 536108830 564218643 665704275
541029975 669806404 729204343 840876524
473895796 630202961 683171488 694865221
902373358 912475094 926615349 928620181
572780882 723823894 732458367 752044928
609764673 637558686 809262759 834078258
243557361 338502094 372536596 472382273
901801643 995615222 996652025 997207535
737154638 938378123 965172009 973006055
296091083 495831053 555537468 608948437
147987623 198342486 201621979 208666384
496769404 615312890 620549838 801816509
986095735 989596924 992496836 993354877
578477020 580223439 609125200 609773987
598566014 844212196 851954200 857723898
409013319 570019823 582015184 882822288
23280822 34812207 536312842 574485156
153632604 180067103 288948059 643500942
429353054 432562799 689630589 936332907
36215542 217854406 250498136 391399474
495586802 573579399 581076885 598490973
341600819 664979017 955539040 984112275
922883888 928628246 932455060 936235900
608015217 854568011 884137676 988514702
132179732 256222718 337284056 360743579
596490826 788584879 790099884 832116447
810514907 868575391 873177294 888584665
78711198 405044737 719945435 750505149
161274626 244541192 374425242 389551073
520074633 549577124 625463924 760300098
154551623 236863738 305479941 337258566
752137063 938389910 945841127 986625421
855710374 969008050 969258821 970136509
962507222 969438805 972906690 974080694
949126237 954502450 966092870 967139720
634189491 638531020 657450193 750684355
188995815 200655659 223111959 247770735
2836763 109314890 110516488 133820477
953556996 974513981 980672646 984641598
809483627 830506644 835501883 838822181
932594862 934577107 935110101 935452682
368226111 682528951 683419193 683748336
739494692 774872168 847151914 878259351
737581430 765223249 786514938 922594223
883883746 886028441 887956675 957666210
969804843 974404591 975187020 977185241
5195941 377014292 544743559 560974638
469412028 670334454 731095820 793058403
848390251 856378314 868767384 896959500
763640774 863557511 868299199 899139692
77976432 219151397 746912581 764400117
605789477 713609974 784107047 883918980
864171570 963135014 967533377 970342277
920261624 979299733 987790101 999826267
140551789 457530790 561734459 956387385
422888090 512420035 536879363 716631579
785203486 797037615 798951360 801274064
494646441 683912474 905106766 987291154
513890946 681981552 691935265 997606532
419240706 457075011 517030122 679261230
955927063 967596465 967831357 968120906
455094210 539935672 546080688 573806926
64984729 95910126 96466196 197805816
64339525 160668003 173677024 475554315
866992645 871044022 874928095 879496246
944708394 948587671 956884274 957627837
619912601 825024648 929233351 952347470
925077068 938250656 952115981 985785320
470120401 668660106 704072783 717671488
524831945 844842142 851325775 868487435
348449898 379680645 390495856 413862164
696697086 751054312 852343167 872091929
659433570 810884384 868943146 957217265
386257032 421845273 482966744 629570366
332955125 494020421 562668398 586617903
728809028 758872032 914530697 919407392
778290849 842312739 849623020 877135405
128419918 158071275 427216131 496659046
698732321 880073843 974582930 999503219
948824580 958204304 961672299 966447041
276022132 329503819 369899316 420664566
611811843 618436940 687774624 711537879
129630935 147982090 184129551 544762998
476896296 720702814 848056861 964446768
980097989 981606159 981848142 983851618
679367568 724003592 733953550 785641836
842692093 879381272 931268363 995371907
453890199 454919164 465721169 470833517
495607932 577332728 624481593 626452190
552167644 553841297 588648326 612203738
182128509 214804798 217798178 381578432
783525178 790937224 792433918 795142501
242766975 272234867 608217791 822381420
240229839 303433228 633651033 634184007
908572223 937929901 940218515 940694339
904045560 919629277 935305105 954588999
365927608 385441269 460039372 613988099
811115090 873024200 905161538 921647836
718678825 753595388 835817350 891093583
33868985 467607687 520184587 999377483
333959695 783009994 794079120 933083395
109295179 144001930 189057208 483968168
736891173 803806022 849363146 880625534
82510182 569220695 638204734 935277187
315113322 540272644 626257663 715922433
513204133 570919798 645703310 645758738
549715226 641238126 650429380 687557482
814321637 930614852 940724549 971412697
757249971 780751886 783546470 784561921
428980805 658729353 670202337 807908666
444126193 452924045 469670860 545308224
937832481 963442556 970476393 971560872
334616529 380772590 456780655 592643057
219910165 383119584 395449243 908529677
977604241 978748214 993418157 998066419
302680063 361590476 507776669 563049996
78899373 168219364 666902716 795853721
333835516 690846449 769427041 934609310
282870242 330856268 397656157 425485595
227616105 564099464 797714227 867900673
472162094 593322158 832868439 918975901
536657122 647704024 709950312 744683391
973611213 982582751 989243560 994201685
571848262 883353190 890141022 936402917
308591676 695198859 835144701 857076351
498063792 551821176 689370093 696656173
190452280 249537511 301912600 676378580
510821502 612409217 783539239 936609031
923674815 943656294 976615997 982768943
543603021 691754225 703189009 707039550
317208334 368015699 605030694 821552085
260811258 312630882 373042328 392637590
881533344 952936024 954515427 976982359
583633826 696616457 710774474 752315462
813900340 833256881 844043982 882251687
708026529 717647417 760695414 839603848
776011718 796826064 811082895 820278453
848879765 924227274 925632156 929004407
283140756 586238328 658969697 863174765
948248155 953643546 962733496 967581839
153667098 306835950 320126795 396046916
453051408 594248814 673578611 693485508
923881749 968723181 978076421 982307049
548095249 556892513 653871936 811663255
430007170 740674031 742504247 757944553
52517371 53935441 54426619 54497925
535475359 580249665 603919537 827524531
727989930 846926386 868877194 935167575
889353960 945253514 986634103 989172390
901891132 948123895 952604738 953386182
650280475 668305783 797272898 844882439
63048462 501676754 534260877 563398980
717119284 745665403 784189413 975525494
61512381 366975033 648568079 813700407
649860720 699468495 834397301 865135748
113821222 119794854 195724633 246851911
630944588 841032045 852722980 906495305
227408741 374558868 555061842 787671616
844304006 875540269 920765580 925476435
305598937 635787139 695780441 789863753
187794970 295273307 298530105 302745014
662824989 823371519 878117320 969575678
313087302 768481356 908538598 957225721
322983439 494132916 637426099 699632276
871912070 909895015 913318663 936243411
75551436 89193171 155525519 516537217
755758487 844901427 849669991 852861482
278188208 341369514 529508153 596819035
713496950 749561900 853765112 937946036
918281562 938880770 970181185 987626625
394611809 541864202 623243336 819153719
798024613 967742381 980190761 989677718
26901972 419996273 606251749 627498436
489544623 679321018 695920980 699987049
135452301 238676819 261948777 360623682
331453653 422198462 533812710 981973305
584655495 940753085 941184852 943078672
683344820 856311130 892429735 914749682
686343938 824861971 838529300 976624267
154665001 378202433 386983969 432980989
898326136 903924688 934252080 946358653
147385680 299220111 405263001 554379377
305348264 456055202 500446422 521316006
117366152 490881557 494634864 500773760
537823886 611995609 614354219 615358435
226187372 333389465 636898209 921892271
934387815 954073604 954074031 954399308
172458202 270063654 752671416 835447450
177601457 185298131 269749964 910053793
559554799 806366945 855772621 856869908
787637032 892236278 921114008 963314076
293208583 347422605 365523105 578847938
843086025 909485778 910114101 956722123
352346817 462947868 632221132 764651958
477906386 514807520 610253220 692915208
9004280 34493516 67823432 117824279
542348479 559941076 598638293 616213757
222155722 407566446 470972707 577771304
800017742 838884399 839556052 874614262
574748564 736221029 771653221 972154949
392970362 427852272 430588724 431982393
157592051 813614130 818803473 997349327
752686722 768867852 796055299 802388681
60449731 616101833 725503024 766496070
95871715 436699262 587965127 667877372
880016675 938129440 938132830 952979904
644031064 838103729 843956184 844559397
464317806 728442763 741364447 742411389
172809440 265531089 272489743 434322709
303827778 310889370 433810373 501742771
73722296 198422250 574803467 641600868
280254588 289194911 290874656 291077272
500509532 515935593 516685618 517105501
833474105 863249752 925535010 951384890
714959241 789555674 823637313 827221775
40649941 362101166 449146330 975981272
330071868 442874345 512179449 593751559
266379246 686778292 727700184 987365983
98108083 137702353 145420788 156876388
375329890 384386567 475089477 691454940
697018730 709135058 883741888 937437634
667891276 804688993 894727975 898924417
186632734 187866119 195102707 207402301
920168714 942786264 965420985 982388556
236162765 367024912 368098305 398489798
304385336 356922941 377226272 379220057
998993586 999577168 999577290 999580470
383620789 580912000 624098083 770303424
317828685 331818333 336301935 336451028
285056668 487056265 977466276 998132739
635365720 722480673 844534668 878744582
788009803 800449223 820611934 995226209
29085906 105448114 259293028 347520163
974430815 984243248 986234725 998287654
493424376 666372103 685290438 709152634
26012341 41047425 48910184 57947198
426007877 522413313 606030190 662368174
686929514 738691344 741773649 744256731
833835640 835789509 873108184 920358949
404498138 421420942 480159824 650317127
65727630 486518713 693254625 888116136
394400420 490561703 504170437 538047273
130774210 436786418 495032208 830042940
554779043 581109741 659697231 696687737
169258387 475183055 491467233 503465910
657843957 704624412 736136996 848550030
632328381 715815469 767561155 796205369
890023159 899014535 914187682 921114014
820357438 829912365 831165441 843517741
908360517 909052343 919893874 922096376
724626770 834405677 923637401 964338644
103984318 214133722 363888706 622130730
273623158 280579168 683465947 696169326
713060733 889901910 905736298 906697585
666139496 761159561 771317454 829497434
247022816 275834992 443041457 447119160
50363428 71253880 119425508 144449297
309742980 652200774 676773797 976681464
723167207 726704905 732475057 833149209
138408774 294862316 311779505 381804293
276870958 605511800 673252071 847498467
975903554 984686755 985844287 987374425
226275255 589427299 690825151 719829392
475533783 525865078 527678091 529540645
456137854 461101442 472193472 490218675
731285152 815808275 881440238 921269576
315351489 648046952 695031090 748388435
749722747 883376526 913026495 926697612
408168188 424264089 802328972 821329040
16350597 185210482 542297975 584234355
233201388 370236579 371412741 372316002
794182939 817582180 817779967 819845461
306585999 530004155 565768347 622780659
228571097 839419359 870070070 911966739
435534368 482243259 708534764 732323599
608870814 683611050 691157916 705572726
845564703 943501858 967595431 973840707
688387973 785729884 793707798 833052591
216617030 220462413 230263889 231259651
651183596 655127904 655596581 658005535
92986516 143572927 172547408 179615900
399105136 405150623 405836547 408632785
765084741 789551453 841774189 842303115
198979566 348891948 349470501 427472932
336849623 337636430 378268017 403077541
517865602 770256557 775758917 842758143
804710149 814337578 899366286 978068409
335810442 781127779 826954036 858227330
275623631 399403178 546973245 849697308
557293988 627883179 667242381 883217862
537562479 887771942 903388252 935543075
791842987 834220983 834318806 835448879
390759780 501508265 556420745 601524958
600721852 621693894 650751405 665306374
654223466 736225060 738198808 744335169
428080950 654816053 686684472 871906822
987355518 992170019 993468568 996380999
287242933 300668687 302101765 308443660
919654110 960692890 960724838 968503430
409963797 531467032 567382712 670199918
648057350 920570892 932965061 939509563
955575412 958368254 961638165 980744074
198525876 493808979 552954082 817026672
856447023 863486971 886351365 910056140
884800484 980292804 986433879 991474342
608081123 622230797 629146967 631456981
736515539 750132079 813594650 836603433
470413933 471531648 641063163 648176258
698824190 762287117 785256033 816678641
671728105 724445453 738545944 751564463
768091683 793148980 819515989 884855076
7319989 485729860 486032543 503469459
712706366 867200695 882673502 882740910
972087150 978557199 983233114 987829311
338088332 396313345 417842011 563276888
929757681 956926624 973626066 992708840
92294795 354598612 414558341 467390210
127076699 296275883 300767506 353227784
604919543 609702138 609739205 610767692
157563657 422968377 688365468 741803001
444078798 586747485 696614104 759908314
9404823 175000255 805075111 912065983
578739531 853716543 858712234 937178984
648007908 804287691 808634694 869787602
989344493 989554893 989572399 989670850
889969163 957576429 975775619 981445795
276472689 348198242 350770933 351440598
393605994 738787160 786996683 901131304
290767315 680419856 813417719 845664894
67282589 308980017 517277368 662638953
364509776 586611465 730276241 773785448
240088195 262666067 775425660 968520253
833053285 905486710 917482732 922232908
529444663 692055828 717744799 825219762
820259024 828808812 849914795 867274273
408808472 712746226 807538871 825634781
542601101 549808605 592993207 604854491
973483969 978470239 980086891 983725411
721625049 805271287 853852348 859536645
668478992 687536236 688611085 703432606
806261810 830734396 837337102 842596496
900041761 915329435 920232976 933138700
133670484 322983458 516406296 566494077
694331475 733600413 743917445 754796999
3103548 15521873 71008933 732387416
60907585 294074954 459721527 464127117
964424488 966710074 985163633 988037959
464962249 538640763 699984579 739411234
385530772 807795601 885902703 905642763
247624712 262771629 263493129 265004319
352659261 436438871 473570476 514880643
539586395 852423506 865885913 911938294
389942817 488800066 628335254 840588527
347088223 771377905 772679896 872245917
544220028 692738432 703988715 706900941
158461424 252412534 279713560 300802891
34918347 326598325 412761564 616692245
104595501 139964030 170195665 216210642
16518860 52794219 102448648 337007972
498486385 618106866 697859044 839592612
808303995 813994428 814892522 818303986
707053658 830840605 839644332 842747436
771007509 894999326 902386726 902843598
41531589 248595333 495469344 915214907
360418328 629932755 670055689 978682379
294797775 352141025 362884880 377021213
417940543 460570856 479895523 485353906
170246356 173832961 356231214 392290359
823233674 865974427 870816343 883370779
618659442 821542391 827284927 885165969
219122227 301569233 337414533 339137086
168552070 775509673 822353805 903733671
3188665 332888643 334208189 372896699
979978285 991827245 995542311 995784896
451119833 649749875 672719319 700284298
436056516 607193825 634515910 664109019
807369870 807930349 808272852 825007649
786181352 814157292 823341834 878479037
857509143 892784357 935616405 996020741
992055413 994903007 996823021 999363056
808165360 869562909 881491889 892747810
718917770 774029670 791464813 833714825
467394519 510014344 528027059 534467976
619202690 637929257 638165236 639753251
763508424 778750918 785929595 801368950
439433467 758988221 810098479 931038091
830179840 837271126 837977161 843959169
675469265 710976266 844462208 892958008
113180669 129514752 713428791 815535188
844123683 845368168 855639840 866762024
69124218 382722128 529562376 795045074
531326540 567633869 574903386 576043960
896503927 932826163 940003393 946993783
493068267 530031427 652754991 695234484
347867694 467001278 568224760 578080561
675218395 805794832 837020450 870282519
188443422 209443985 227695367 842765127
45505594 148701569 560411795 707438809
498910723 700220936 796292423 831032303
424056932 749217839 964274723 986558541
292118235 337132567 392001938 938047694
335594232 371644097 496336886 539573993
612202722 651383084 668415204 876527807
398141905 910669243 943576344 947609813
618160789 739345212 750534100 766914522
697359886 746179688 773857621 817702074
259633585 447835986 555590568 918613648
748721674 834875353 872458610 971606220
723017524 820317655 832066603 927824486
798262627 938233864 954335282 970094336
248480602 442001151 597045550 620034059
7766261 672490295 683131733 849004075
617388961 635786323 723764995 812769024
12397791 521070766 596006836 707497240
608224453 616917119 631481623 731768449
578915452 615178847 762219362 819621297
367403715 484306529 687599382 693738222
284241514 335658184 350704247 520428869
538980568 591445302 623011195 655614793
108835974 132268423 147836750 183947602
168395650 227246438 674926717 913578335
563662317 582057586 799912391 928252690
605350013 612709814 707274560 765862786
394312444 430982231 434684982 437954796
531545799 691282156 799684965 805416688
273210191 363545998 369415207 380842785
725573275 855606757 856304834 856920118
296276933 296389236 511718033 760460251
870205817 952204797 953484867 959680769
512984185 517216837 519436177 519824608
645337627 772967311 780491078 792444015
654483657 683852598 695817775 721964535
751363200 789746573 799939312 804131523
995278674 996142938 996213301 996393529
459059172 835211220 858841181 879298994
930724336 976526376 984262515 996893857
767946436 813821446 884033596 887233428
852994498 912460136 923484736 941019194
239510750 497090342 683723438 812585376
247072035 293117095 326054178 342225806
251622190 284123428 349930231 381630541
818977713 822689565 829123834 866219653
475690482 484785718 493478516 503787713
23123529 44969556 86538535 162376281
261138085 276273391 485455409 996192336
706376968 857796215 883324689 897864414
166794246 835375896 875146121 978525556
321313099 590972085 594408070 598163864
401232402 501860567 620891349 767688614
97515950 326817133 424804472 559536497
907310597 967696324 978195773 983646401
123849743 414664829 421582663 423748297
896888412 898676486 909454720 973866309
642308491 911955501 914842288 992294355
952425684 982224855 983129166 986323585
476506751 897261027 906640843 951067339
908221035 957477906 961486693 962488512
550744712 631210259 645022676 737360272
827714909 855995436 862687391 961092930
623399555 861682329 892923212 919080928
565619495 689082126 758827078 853180671
405358732 511366340 530166684 534744414
892031111 901760803 904827257 917453250
760344065 788071988 849814749 925501958
170475385 381957455 705750215 877054881
741132671 770232393 772035277 775951395
962311482 973420929 983393273 984127810
951540963 957747800 966646589 983531524
592241224 614316319 622298681 624892484
832409418 956350259 972211413 979526488
472477791 509942697 511983849 512401282
782951184 883843631 918249955 935929847
119397500 139786294 153188897 191154704
826013140 843198158 911063324 984974097
574638301 599643130 621902143 623930811
312171121 758378951 758379811 758380091
502231294 517952079 522927292 531646215
36808453 649578381 675097078 681246883
689410972 724603394 725064378 868048285
199709421 517119556 629715626 632471105
76228277 128328013 325082709 444208440
638556358 888280403 902666270 958514506
856955781 900733406 915755923 968924938
567917164 585931355 592273109 644461941
54062729 483529406 492195445 535946523
549460222 551309179 586668202 646423923
533496703 541388953 593757506 656980275
315198679 625841583 859038615 864460461
691218275 746186742 757629527 768931293
180313493 209785430 599693982 698595753
375066226 463026215 467507918 515815166
874958869 899943481 928399719 961032852
979057706 979395523 980269377 982618041
778365043 831198091 867566790 879520549
678241095 699402066 902300388 961598379
841402894 879489820 882706419 905323615
614944710 625986789 646428738 659638255
496093569 574578436 748774664 798491989
610155749 752997507 777558242 916149938
372697258 393481615 406664847 416439912
348565279 454036493 561486127 619651685
100888742 455995619 474621124 776370702
890917940 897321149 897946193 901465189
311240146 336791158 378615688 441166476
251587870 351182358 382704241 385169372
313237963 399569009 403943232 443514321
4092444 807287262 850809328 861911815
564280173 669498735 709704193 949773389
54999210 284499142 727374303 812357830
496258774 627844306 648021336 827285577
355511686 504689566 546546299 595600848
172405603 515001275 578847186 600086993
825250476 826396277 833582358 855738197
435635633 520101502 522484196 546194953
619379033 627027656 717606762 845770640
299731869 370301984 371419308 399015849
203116555 811084057 939819596 985478073
743275076 847059127 858203309 941511220
363549310 421966394 433401569 471798490
630548994 784075577 893486342 957364359
199511471 341035796 342738164 351608036
146776181 261009041 264486386 269626538
711120859 776311192 798561981 809105175
837410426 841169709 876805081 943224833
396123264 720724951 946492450 983003115
544831022 599939057 632762603 637377825
411984986 911435082 930243723 930489990
852190446 930517069 967421169 986409608
903075175 910749908 916454820 932296013
10817879 730740014 930214660 992309415
65785059 349376605 350597296 371851032
432134981 590087213 598450905 615543158
603295563 608963366 609692905 610670989
177866198 188106320 200942175 209253112
149216349 162902736 540504505 793246320
279721831 341801785 401202389 458446733
618206484 636388588 655917434 668935729
855031189 856368966 868657204 871553626
659646896 872251941 878312195 880958794
231836989 413600508 851398516 923464908
833556395 835809098 872715614 878842945
794743931 816896970 821968731 837073720
978550724 998291168 998614274 998843584
208236718 304204818 309235487 344006330
588712951 608027497 619061045 791111945
9551985 13249645 15856972 179121849
221719937 344050598 345142467 346229849
479722914 599210036 854005679 965262109
654789856 694626489 719489675 864855690
147631966 465979276 691425677 879881742
998196176 998684979 999059277 999601939
560305154 814745435 907612737 966565269
376233807 484839201 580899965 803690620
931593002 945887624 946647456 950260593
126298521 171680451 224397815 228073646
322053556 405259611 405753849 416865011
898162731 943035133 951508656 962856309
239074238 239757701 248010156 248290086
539337666 935516209 950229178 963712463
507992739 530144623 625413888 830714264
888901724 912570683 940345549 983399378
559676160 724060186 749405738 753223378
77011253 583002155 794115254 847641074
795173556 798065741 800301865 802295407
394965707 469162445 469882655 485648008
13232858 180782921 219298406 849153690
572545753 605618949 609663592 612109994
568828881 777865521 803308317 807665753
533521502 798259060 846052110 912806893
166533940 295253299 317982917 339778515
389846935 433977313 438960643 452810185
516686305 639189914 654516534 699580394
233211904 677415628 792178355 913459992
39598581 557008947 585714988 755247071
145817686 643059588 717833277 859647117
881025228 901939515 908412080 919067726
472921750 484138396 504228196 511798963
530459909 531575116 567921924 579810345
855570942 870010075 942563100 994980208
865022075 878030382 918007215 951172667
338709770 343793534 366773148 374525780
410328140 436744273 437437194 492186403
704507767 714480668 714635038 715512283
459731157 486608015 563584557 571460080
343967299 422039117 477560314 576604175
436890547 602430510 635893451 656433760
614192042 627639364 642097449 655586608
174069186 325864013 731344050 850302876
341178153 393463833 600554387 880644242
948499233 986363515 990020219 992291157
145529214 434912897 489791514 512277089
374342443 530316506 744681556 816760987
979203237 983432404 994784583 994794786
359856254 364976464 375743529 512356557
237030875 517039664 536697143 540874631
307744503 933417779 948417844 971179457
985994142 992305403 992342820 992477334
645674419 701533693 726627236 766544555
627184042 656526756 662724537 715256134
376545550 385083012 403320681 428346623
540957948 561365333 680621830 688124220
299200679 374140407 510168630 878680874
629806546 658452634 706486613 833068068
604846425 759435967 799650919 803845468
254605224 386057000 467764821 487368091
265158466 499765743 598602803 835683985
497722683 847839743 906402943 974805608
219837887 560249163 731609109 768594609
531929225 931086052 967601527 988247226
981170028 981799770 984100297 984133026
282523854 315586258 365999379 410435318
668758568 682524324 687228436 712037103
402363015 468328944 471988612 474857702
243854606 352346643 384689591 399823479
871077746 914389221 921017473 921056390
647929468 720374787 761307455 763355368
584611979 843526681 863676001 897411288
890564623 962642826 973418241 986344855
30348303 91118029 561469641 593971541
387617956 599887509 645774689 808842202
72910204 604932392 793769751 796938960
822191704 822527962 824742445 824915725
79968142 210405568 619413873 683531705
641341575 776745514 817461437 830775495
577325634 620394216 624811761 624890162
292965328 412259453 413836589 425786547
438173398 655809504 667272650 676235870
423026190 436241715 520484257 520923938
696371654 774671423 877072135 887580835
894147167 899994567 900080103 900149782
651154127 713792464 731833595 749018562
64145696 142272165 204783828 330208360
938261231 938305339 939205281 942007117
970411501 973511740 974992048 992406559
348487777 427486701 536540178 654996410
881023397 898744973 901536965 910540878
4149925 45322914 77397123 87090615
202564195 424148471 427770172 434843206
179150965 215096037 637328802 659024787
554723717 617145214 664064911 729322940
276128208 341315506 366690136 597094149
443078568 618772764 792655322 807255568
359333362 797948147 915729589 952707122
435923113 475950180 485414235 520877506
770904409 774245523 778104383 778610259
156036004 614945669 675061466 828998523
867317697 888788019 889629501 896278283
820300024 943409670 943636763 944284038
84610087 547450581 589981712 640616516
81882688 957642022 965468306 968261669
643038921 746578452 771203715 822265914
580676698 914683614 919673212 922357151
181110050 233330624 242260384 252191819
866329443 957044064 961071609 977246100
254840306 317327357 454207528 806989606
930235576 945012697 976078557 996203372
468527411 637114899 847347361 936858535
68329717 132028958 414211164 665637398
968923684 973691731 991073934 997756894
885388281 917133614 925522872 938399223
484558145 494674435 528380491 545555161
841752287 849773949 850053836 851572752
67850824 81434270 98493860 124194311
605422085 961572451 962673254 979389052
777497141 778039029 779587809 786641161
38308616 504222668 676615780 831519488
810972997 847035736 859697632 862423718
154288325 320826747 609920758 824533168
48365813 176104695 350764016 608651255
795886936 967767015 984378481 995557403
503206403 614091878 757422121 844117918
944855072 978559891 995876845 998930500
732504171 755009660 769720484 803308510
91648440 145162251 242008632 650405350
72562027 411690990 842177771 911621840
688148478 709673020 714150858 717412116
843151742 847664035 848245765 851354872
793199631 843854744 865859869 916448806
69064292 76763402 77181601 77283413
46146631 281022584 404641778 582715593
869147415 906929054 959929609 969317787
900204101 922139692 926873808 929478931
547844566 579792314 608607051 624683252
225234660 385458053 413715702 438682628
288950301 746373904 850443693 973493876
554317890 670884230 773073072 796718951
51542697 226461891 283451768 870788359
187353020 194939663 196803532 204274901
319535992 384506596 749523717 803449161
743639535 764344827 821883940 897498958
681740742 781212277 783959440 794750936
166064312 231808757 305431656 500039598
921875473 923455992 924270030 924313692
792053043 839718542 946956632 999847607
612605461 666299559 783493742 795354511
521915326 902690959 920845544 967273596
70528207 524100812 569239379 598582406
671740407 687195258 713623449 729451437
115678844 335181983 527533652 834940454
872591545 875574176 877668553 882308411
434967194 707599706 844008002 972337954
245811233 565514332 641971911 946155389
322112997 388519384 476372772 483428741
220704142 457322028 679263036 682558586
550695514 652621869 674068544 681414334
329583003 442180935 630318547 693713119
303865143 603576455 877631657 938974905
433190951 440232377 608765630 670436536
530749688 605574375 644451222 703727130
297520205 302549413 314269551 314829185
422906714 430887732 431705586 432689854
792158827 885079831 899994113 903532603
18722651 527728027 738359894 783954694
731488797 783108532 814282274 829443956
693262135 903281918 980703501 983789155
967867970 981055589 984905860 987017324
750576236 769291156 770046424 785921918
507102965 651858854 675334020 841927967
555398581 613039650 756068765 775963556
948946837 959068789 966015367 966632503
324215569 714714943 758683277 872254147
80168125 143565467 143703817 179278710
714659773 777311630 788930711 793692608
357091403 832611479 836088984 844873279
222633524 277767451 278043247 279638767
872566107 876060469 894982500 905689631
687018037 818775855 881398677 928363317
567745612 651699734 691717189 757783398
852897469 875349241 919367795 924378495
210443449 366603818 370418073 373448272
498361351 811573607 817279373 821885750
177608576 210359414 220376966 262706412
142092178 152202729 152934650 165753500
269957311 304552249 304595404 309133611
921154587 975055885 978980275 982724818
902702544 906522258 915525674 920126721
721583005 744102350 829315573 830508619
239067987 295154605 328279855 477846473
299421015 571303336 741731474 942692905
125766436 189268371 203699941 252971315
633590214 649346260 833651784 910216681
30128223 172181605 562659257 782593963
962312357 963457081 965294732 975303111
172809058 178662414 184769002 186127112
687223027 783916475 797179079 802080900
907526602 922490659 935721247 955249092
744518380 768695421 778108267 791955131
608651380 620360462 733941236 942954697
160587278 627029673 635282926 650095773
672152957 679309018 808842834 900551595
794891541 798211172 854053743 875499245
41708097 708436382 783968841 804964550
288539134 328754424 479372646 737824521
183033694 291917843 301275524 329454127
470203911 564214564 583565091 623559195
418075826 670210274 725268965 725291391
649676716 684577149 745163168 748263110
735275352 779931920 834311283 857437439
723214506 781898913 788772478 794586004
300584365 302971091 302979203 302984819
380267007 490333983 759242984 856169759
325948752 403567654 428812597 960774343
481859047 696273860 886679033 897209096
400664860 694099588 698935218 726851774
78302687 128024315 218991568 269937520
388810544 589040814 622584758 825739729
269959332 350828476 813864503 816969423
296138471 394779931 400854953 491247687
423027764 826835347 899715359 932782026
125010655 475617349 487132309 498537853
456304076 526482264 676590771 736897310
936910581 945398574 948917914 949202343
24200679 191558726 473526727 861899856
921810501 970528544 973667130 984384113
171884100 507973333 511006893 538468052
695436590 708185287 711565888 720257575
88367583 479492356 485440478 600640235
330516811 562270811 564543060 605212626
484597494 500305612 683801665 755813059
861924218 863837497 870292546 871397067
434490117 447911570 692407303 775847757
439443928 574580907 645036586 707071298
412940489 527215767 550854015 560806278
202826690 256314346 270249438 282648855
784850495 819033230 819120779 819243734
429784020 494224398 699252222 819589099
46537893 73938071 78911621 246307815
634460140 641819080 815815017 822526262
523421815 533328245 785252873 868114442
807916328 871091776 968778400 975563685
665327475 822863769 847334896 899712467
664944611 737488336 769327751 832817433
671657109 702432180 708578675 725802090
484367803 507063665 552820511 555657368
806802970 848654712 857158668 927953855
451712908 642042578 643984545 646188382
17813375 203631685 216989729 254144246
84502389 326947331 568209742 858862393
766696322 788910844 825946196 952342249
682189009 695425695 703590891 721262104
349483551 351441681 360816088 372407736
685871166 814033100 834696290 977020355
160691348 755652736 772168667 779181268
519263641 528236391 554918336 621507206
343738717 520289708 551117439 558121751
668561407 863416814 866543152 937033956
371818551 440454011 500997685 758087805
400065485 523765911 562186529 618443892
910291487 910991442 913865268 922168766
514357407 574740082 733079193 758956435
844367187 845061169 884241677 905203143
591005524 663306955 665603486 872767100
112703823 123852134 132773929 307717451
401338375 492218459 515381214 523082212
260465873 267565973 508158751 995293284
609673750 620905974 626261095 635916273
27728340 35744659 37616843 37869495
127227422 501932482 614617992 853651920
661090200 741922055 749454812 803646831
138167803 434904290 675771082 695340217
537913495 573956615 577032079 706276307
376822988 401904864 404795272 427034472
488015504 636433661 695919137 697844721
853601004 864460331 864593705 865790595
521496703 658625945 839453603 870289335
313662457 427681785 505746489 796821681
411415713 718606493 729827392 756695473
289649872 509522193 514623119 515651482
135580276 573560214 654409478 810238550
206356878 589924352 775099334 806151685
648140980 836024532 876531662 914401334
567079312 665023159 756262994 779422465
818057054 877868367 883866051 898171823
273984882 528298423 565847147 669422723
924048816 948630292 952289034 983117719
681977106 709525595 815001566 931944611
566319654 646353140 649123286 655239345
805391757 846144516 888066346 952579966
999316606 999431561 999715423 999731359
804558656 821464504 884264950 896153141
200447923 359780976 373517318 390471724
693098952 698464289 698468538 698499295
551878148 648964782 767197942 785053712
368002562 572683529 636636618 678142307
676615406 849603453 943842292 976730050
801814538 860698253 908063758 910073090
97790764 567741192 587163031 596350423
174768958 372447512 410563118 530591285
848379069 884787950 976567278 998345133
965180987 971516506 985159396 985818276
851510494 879394853 930222027 996495544
967855326 968100918 969400991 969407635
414642699 720649563 872944177 920256950
513118788 724140161 761139459 936128094
122654209 507335401 726322980 910979449
701973194 783237080 952037324 966826494
222731709 663503183 789073338 791841361
47468044 67312643 75844569 79271439
900941693 938079837 945724518 946867670
442962152 717631024 737143193 855943328
506857149 576847156 684870123 729688218
146240891 621019264 693234737 817786212
134899258 195759936 389931543 561929274
847507746 863552454 952476805 978064684
606714354 726017882 726891978 823803503
789502074 803428922 847468266 855823612
532874528 781404396 811786708 832783731
685680991 867786153 869112003 869167126
59268676 502007411 531220468 567733957
667164912 715907279 737750615 758478541
652266264 712708239 724077278 727051060
874491784 911241831 920832437 926170412
485225115 578482704 591690165 678765575
157201093 690340380 690447185 690657749
522228490 635243703 649826614 722952345
969735556 985131362 988306104 989761124
928519136 992002861 992765113 992875259
297232353 377088464 559787967 576804869
483174364 645302700 803902210 904056036
396037435 643172849 647448679 667170401
169473275 608672679 640433803 863423965
452143149 847195538 884832172 911717056
675739768 805463490 825357144 859610337
184010389 464793182 595372675 796348183
804017874 810671928 821173189 854785998
508389264 543569947 587144769 597867930
376883141 810105371 851502800 944980455
443485563 601395902 827968636 912261268
672885327 675346723 676713827 680417014
440121331 451402458 461178700 468779317
13445804 188573795 269515265 563061414
758440916 944139572 946140879 979563873
102676569 224100987 547966730 620971697
227541308 258204159 565817026 648234882
21342228 329875984 643954354 821416986
59805065 256825580 280440090 292138194
736135129 795326062 881698061 910301251
346256725 723661857 765771484 971003013
343665893 530584159 543591794 745905659
652549248 787411603 794969885 806847124
612359605 629715152 638094812 639448925
388596774 602213838 833513221 922103106
460144135 747368305 828874258 919607408
608568995 803807258 897750844 907032269
500586199 566217402 598502556 669760642
702761877 833968619 877509697 892436890
193820259 707467639 708665249 745583764
771233754 776059828 778747266 809716994
30780455 245801841 391801253 495580185
481496972 529927479 558067389 609931797
294343904 315098535 320984644 327480301
241711627 638122422 845455583 854603550
636369548 707929506 732405122 762161160
479621107 514212459 595789622 820943690
601431142 624098964 641873094 673635269
433279264 571867322 587338174 737625606
563762926 680084733 723545469 753844952
217851056 359206571 505506900 883286564
288937950 399376320 443934049 446995336
394398976 542839936 625747045 653128043
729277493 739791064 778046310 778828155
267104173 374117667 531298587 552599446
64523823 213340997 287067728 348089007
682592660 868574728 879326181 910483191
965200202 985019336 992967430 993998743
871477458 884664947 899302598 918707639
350512705 388809625 412995603 448656031
451349699 805469972 811648017 870600884
392891156 544073248 600791645 734770421
161187333 212959869 262568695 282747101
812602109 839990901 841255636 852269988
331584629 576684029 693553177 788485447
694505595 694970815 695003498 695077960
789157680 793303652 796145902 800604580
123179338 576537133 844513859 905285468
427600019 771151733 818763004 820061141
157424232 163943139 210202954 343410777
721895994 722782806 746359150 842809115
721785360 797262771 881319338 914481775
997019908 997451504 997563111 998145601
351573953 388702123 482448944 526577567
190063884 277234280 345318314 459895293
762252344 885218163 895574490 900045922
415172528 447711837 770284128 860973917
575825265 591698048 619017220 621937374
577934220 586431392 609674536 612241945
685819049 700191591 777091973 872924765
388658303 454879865 507293401 792211154
864977501 872409325 875176880 879233074
541832613 648351553 706175049 728643128
208990795 790624382 858881762 983641813
983049562 983205694 983649263 985944158
682974063 699588145 720133440 872483037
319637308 811677521 829984556 975218695
887050246 902217601 956953093 961570912
390294056 583590897 813184923 908844852
635859854 727428147 727576313 727669628
50849339 859836830 884508309 919546329
183929027 183993549 184003044 184115354
729283281 734968897 751066527 883687711
6267811 59462218 158288194 340987729
545299081 559778457 580880187 805152837
141212009 450399003 750975828 886711506
897661246 940072066 948124060 988084130
526680724 814997344 846905164 874679791
612306446 665565527 681397444 684873410
753572577 770030998 795664636 806217312
255840598 265951040 293729600 297563220
29955404 160294975 244997115 293883368
487776947 814709128 836562410 878053444
409139218 435514262 436239064 442684013
50722561 185631475 228294091 240182463
285014192 431793465 803129675 877580006
50709599 604338965 779220731 921500537
882031076 882286402 882292103 882295191
910239272 916350153 918041304 923972701
486515114 829889787 954748194 992991908
545312506 710465296 722673713 727238334
386812223 531619831 581519771 856986436
890199218 905852562 974515030 993863002
842323745 842933469 850386108 859973945
520671341 696741655 835393235 873212637
452968716 525301011 562767521 590586248
711572103 816534173 866236275 952584171
79804925 196893897 210903688 224437650
84993183 740091748 795426455 898557794
71299634 92748547 137014378 183068640
805880208 827746368 846233047 851958386
833276711 838323347 893379651 899890609
660939128 705729407 720958716 724005121
562421145 569650715 575708786 576103745
786631604 787293492 808752040 886647653
871956358 925321804 925433471 926657340
917220576 917661787 917852419 918051724
335738922 372836280 386511551 407385183
442930395 497345480 604607052 606083609
538680834 578490575 598133616 802336557
867153088 871993225 877384999 919082837
743828684 952263086 989368781 998684202
554750190 632852562 637762425 639666206
602484612 706735978 735042581 751167759
254053120 309005027 751988266 799471773
206337127 578741009 670761878 687404792
929660371 938894748 941869466 942549951
324964595 526814065 531786047 584776786
658881926 662670686 666343722 672436906
886939107 886992069 887001151 887310158
340781429 372937546 418838252 481331608
928451895 957370828 960293504 962944152
404213820 579209235 602173065 605427137
131840041 274237793 563983935 970449072
99271097 300354453 371211430 376148096
512685880 625147045 739039507 766772378
428723465 456110472 497420309 503700725
913576481 940193054 962103226 980345763
489143945 640287420 678297117 698595321
489280479 655145058 664314561 732849441
306304469 524994999 569591051 629640039
575082161 739347308 750375130 807968873
722761676 928208221 930113395 941900197
365276691 700462131 743169576 789538675
404413065 591925521 739861195 755351216
339818179 398737596 627165505 760328538
800833386 847670491 907058022 910242378
92689085 93394153 108308330 329989840
464553740 821132927 851806729 965933100
562360126 566734023 584536212 588967712
450769740 545266035 805955932 867981271
53067972 486623746 489455585 624938149
376216903 683731739 692458596 727536455
753199882 768575206 777316579 786481683
289234265 369772324 397275159 433092904
983475984 984072954 984166205 984569483
510651168 519092396 531744770 605619789
396106000 530303103 747572467 792007070
955481977 985146426 985746348 988257787
16835721 26612346 27553640 39968752
146546305 157950046 169596000 286216002
859385911 913424719 965131978 969364985
461363605 533217273 644826993 677259326
539555864 635504525 890637720 992499807
564623697 696965595 730179279 794559738
668553064 800250384 843819387 863814636
318691220 325640740 354789390 404854417
971608740 977757730 978433623 981031297
880424313 908794479 930893991 939194586
158825353 661094148 721353133 752219729
717844318 719858694 726568065 748400520
256319765 268388909 272346395 297312049
802694880 817661776 821512599 825898813
373930372 449360573 626157144 771741198
248134876 407775179 457598074 509941521
76169812 243573157 372856636 394734395
535518062 604801757 697622779 950012588
559256129 577864780 582997921 596442963
395533813 434109078 683161276 716460529
843080520 909295453 916133305 931772094
98065676 235925230 276887014 283186796
522607270 587285575 605793266 608233743
185647761 382000671 387349438 388959976
935357145 944199681 951123621 954764278
13154209 358092162 393861588 824946592
7171997 332307370 429446598 658589872
401593496 413529941 503817195 769361368
905552880 993517873 994244376 994617662
988294933 988354345 993617640 996097035
788995598 892435683 905539458 907201734
748558835 868809083 881467422 884278595
500824436 505101311 587192692 869830359
583213392 672473334 700728263 881060576
325384927 657819140 770723150 813222094
796343945 902727959 903582554 904972205
403543629 521911576 537847157 538511335
665274427 823056569 872606244 908664634
974444794 975139394 975229386 975550547
172594243 596225248 615186988 737142755
367690595 523896297 594247961 839825752
44802493 571476755 715483094 949625162
773695814 860896824 861508077 862045479
197757192 690639217 757558690 846588190
519326111 620586651 817283221 925511222
913989567 943153921 948844801 954168463
140524716 171213342 225433852 298119791
653238976 728629336 767672796 791992387
890433000 959185539 962816180 971556464
790791719 811288785 835363909 835484465
187449362 474731704 476410417 476519051
393818963 436473057 439184550 444930392
723959591 789405993 838311550 869958386
912081120 930416765 935674748 965647177
787497571 791324744 818648200 838100954
649440938 650157860 650365313 650404342
49889859 252102936 274323403 284383446
85091279 593788214 752710534 938347168
707529860 857496300 869637200 940056831
756677804 766222928 852273286 859739669
460656676 479255950 752174366 786439811
508762334 643232883 733208122 783476005
322350943 549054174 673205651 943750652
513914689 589814492 716706698 770968744
738478514 762777728 828562245 859625178
690009588 722730266 748260424 770758680
894815195 925936398 925948820 925997185
715808338 836270859 837490933 837703114
11651542 194048637 402924612 628413631
163579641 709383916 777319198 779925394
26655456 47772894 768215319 967242503
452170182 596890256 634083375 675118711
607615863 838650446 840584241 842997262
60064213 597241511 646034350 687332475
159180119 482069014 510307712 834905212
401737605 748206473 804087230 971811416
461471613 673755733 678789228 905125715
235873905 926437013 931048758 951226899
830109223 830335621 859780446 860097487
958771576 962885142 963097666 963930667
478578897 728637831 738401918 761285448
184473269 344396090 428077315 461100248
654298168 741721106 901896760 940827747
889631109 890573939 892532022 895298067
903962202 913018559 969406812 977832152
429122695 555377830 559165576 793001374
758369907 759183132 771817703 775712350
449766295 465750399 529716404 836894102
73320704 75228028 104473186 111662401
814105041 846194526 847728462 962270984
626810815 672446113 722301819 828716238
777629075 846202701 903016948 918472437
505593260 752107026 788575476 798318797
989404282 991425350 992756608 994114084
666816260 685881037 703059053 897862282
54782307 495366647 640849361 801921632
21290821 78593495 92219852 136069758
446180971 802629449 826442332 861577050
770902827 867259955 991375478 999972146
64668910 398642152 459862215 605285536
851682995 972292419 973060339 978739765
750218635 779810580 803184380 811414682
233125659 246815635 543314012 627633166
269926429 439248185 919105036 996416985
241056990 253896701 258336145 258722033
399975874 430486826 498533334 499999033
32725948 168864729 202841031 205606136
25295062 613300545 739849812 794389672
464959151 884626585 916627556 942816173
140538104 353273644 373097484 398026319
765463542 871530761 874889446 922096988
913800452 914561994 917310384 919121480
5871373 149330507 240147068 302462228
662321942 734196037 890426994 959734898
924304050 926225305 926248703 933639209
462282892 774693862 913080236 992759800
123162849 172694085 174497736 228982365
795462147 876303533 901533120 907219896
671403735 671640314 694133007 770032869
871396696 914977720 927887651 929258196
865518866 887202915 895320322 916088100
252251047 496726619 590187590 800825283
804299598 915999423 918155719 918976725
369946959 684589424 689866730 722339027
671070856 785300230 804183564 826911995
288882667 379304612 418629191 714133053
29896445 102606686 279108687 344967987
789172825 934114147 935287964 959265156
961661483 970447699 972261098 981194861
782075574 794578805 870288954 876620520
975898318 977978898 979895707 983504349
418467423 484568535 499934199 515061935
238064356 288977422 299175558 306511284
793846768 855117762 885348404 885446653
975835561 987559842 990220452 993390190
174785864 190016170 190046537 194125092
605898650 612387974 615245704 617573514
97416066 212105928 739403681 953926144
902185589 931648553 946049247 962349374
141742844 459348980 490866831 497584253
136629557 275490398 351905659 428991122
855005011 902550540 907844438 973084597
26767386 448871853 622054295 886200749
836982627 838577121 902369298 938864070
439343262 488863533 556515519 767212097
682513739 928188844 935026911 936095861
395028352 521179221 537906508 569279533
415691366 447053749 461262035 497043059
493004476 555999605 699605309 746254757
295120723 705585945 733892570 863822986
482520976 502458590 937145789 996052008
719873517 771085158 879072035 880147928
909759607 931713226 951191354 960996873
106213201 381099232 478350340 524517953
405323056 755020200 812572375 882377857
292390366 572397934 605218767 748475994
652148408 849265968 919617326 956208592
246334256 463213230 469294638 578321025
587110731 627755623 641154361 649245110
288596003 362911509 365363978 368254970
967734374 983307119 985674124 993480762
415843541 712237652 890004122 936080167
710814918 718772827 722842285 905333222
233118371 238288564 624382566 659010552
502877289 506346187 507212998 510150704
711996970 736770513 750373075 760257664
332406923 714191258 727567251 748245585
447054151 812671520 846188026 880496361
652887466 699432749 702235792 714852439
824828694 876991123 881169957 894001206
877796225 908398777 952231140 962051428
667109365 765730144 771948059 791525039
102485263 292957708 362469641 456157771
228540289 295363894 467413788 803353500
91862161 777806239 846592246 884927888
275788951 429461054 605852396 608094446
770461059 826865946 884206855 903628876
985445204 985473617 985512310 985550670
3152546 105798377 577405152 793524157
914564373 961743804 966659475 981876685
452615659 454046675 460237460 465931644
831349878 890607589 895289609 981793021
713123996 782675527 808016934 822272609
653244245 851325833 861892806 945564416
497112369 507120719 510306853 510696134
36789968 637402869 642450388 814984330
606152039 638327969 660422640 662442678
491108674 510024289 561573496 589438385
913268284 956576767 965774357 987119865
52272200 332834301 387506082 497953177
115610092 257950399 339673830 403551481
418765505 542710443 569953435 763056080
217789940 378845319 400433815 407804163
627759816 906055625 911187901 938974504
675115794 720982221 760056737 788529158
849427899 889584796 944822290 948610867
633995074 644417706 647918560 716867072
365463096 382130912 405565017 413491234
820299713 895846138 964727295 980862529
829059609 914468229 924993803 974076409
676271885 681108122 711690585 724563744
514283646 661661912 670740171 695511585
599877346 610510660 676298807 711889054
125423043 296060436 451362022 477117344
657877053 718556792 767405116 817573785
230083460 281933333 714497111 925486001
280961372 365117654 404223155 685229050
881480863 941775816 966226136 980385398
912077243 994666683 997240831 998936090
353612081 439156492 446334154 722252718
408866327 428019081 475231927 483386540
754204311 781537915 806509641 841242708
667269230 755195787 773569064 822906343
740117870 772700641 773772205 783517915
134040060 820019606 869861183 909467204
640329618 714535401 716523487 732585743
97342270 464092914 470155633 585550049
795080738 915192311 932845093 938558261
674454514 743008343 775713585 802643049
359964025 469355485 476922099 517496596
688256276 712978740 826786716 828425430
992782645 994512542 996952488 996955388
61073633 73430034 172891180 402426643
224500787 260822748 303332202 344412807
390885079 398440209 408067800 409871261
315070095 605802185 679104447 775592350
302316466 847635337 849226610 851521175
338831784 368356537 556463189 568112233
962039663 964715031 964723627 964876825
518692377 632703804 769771727 910651204
926494540 959411823 965373094 994142193
89480640 179510961 196186048 198499137
322840005 414240444 619121807 781133727
908247482 968963491 992255635 994560906
575974551 641797601 651776303 686767982
768329316 769301396 800898815 827026955
557508800 594544611 629941823 639423499
485461851 485732577 533004807 533687594
906393723 940412976 940783347 957172189
84904315 214785356 290446775 307455828
297402696 308177824 309387980 313149547
116571875 163919664 186958504 463002771
405933025 447943127 570307973 650673185
869102318 887236989 923879492 926785698
134442565 180220594 222857558 237962106
686174778 723355383 882603127 956526146
376544176 515587751 881941747 932201033
506975395 642015278 676789231 698509044
522209952 586696711 824240080 979666265
116425544 198975134 235708774 365657272
914449617 944814145 949652047 954176549
590788228 691171489 710649197 831699473
420513088 422032087 502523532 543117617
624874998 745240849 755524787 866852146
440686123 510008091 658127594 985812097
79470201 378296312 696464147 929442581
42273549 460969273 573331491 632597047
672303659 689191110 846076250 937016346
324312230 714645320 728489954 954470669
952624744 974147442 982517572 986788802
553877744 586832145 636503006 924212688
644234191 682942593 698149458 698575198
688389418 862444895 873252409 934343351
173088827 183227180 189736500 281268667
287914448 299393319 306097254 444976535
102822603 389125596 478134626 496306773
869322912 889435946 890386956 891879887
900184026 909325541 919913044 960163186
220913814 275084395 324616312 349379961
295466245 573518547 765451199 867851749
118341103 451830979 614185705 928950710
865406251 948468003 949601766 977447370
520268328 525419419 527855531 528337846
1200744 12951779 62351216 294173503
442334207 533154630 558884445 730971138
520338968 561998278 825742456 833420357
38593392 67502478 87465013 203151803
317758169 478106453 706591443 761611176
906751929 938737267 948919139 962393975
155085448 424161098 449642684 556400969
642554710 691072644 692004958 840116042
61180482 372332979 387394186 446245657
431305220 547748698 551284278 573007378
58284644 168429286 202546374 206491527
32374464 78697552 484283330 797156962
271519370 727786690 735734825 923239155
564740040 798146999 801803541 847610600
206835603 233371158 242628027 285007271
976701080 978918178 981337347 981597656
365736346 627842790 729738672 865283533
671962093 885903406 889782398 898462033
228020733 392326067 491397983 566813015
888414661 895247967 895707140 896205637
417777497 503479967 575249612 764278436
728444764 866853781 868200469 899378391
452033418 746995249 766866125 773919652
349997360 719294829 923639934 988704482
184377263 454989967 535454416 625373838
359169277 441436724 469946294 488227756
373090851 656236209 674431832 860055694
946081728 961554280 986616270 994846184
912742532 963173103 984817325 994135465
909357494 944814576 946165640 967983706
866820015 940817236 967227296 991248775
959704669 965985005 966074301 967127439
71441345 265830377 431161691 825418834
19171953 20784795 26425334 29474523
548375062 595227268 642057306 717025490
935547887 986126251 992804143 993089971
941499725 950160674 988152284 990151732
620072981 621904985 622160060 622499453
463205697 472891672 619822655 647419180
252108127 523717372 710708398 744508483
114133776 130101949 144714298 192187651
341133194 363670735 659438885 726461745
789902103 797427606 798873140 803404145
655751060 717076241 823057617 909048984
376866035 493773090 594589126 635201453
980902329 984108161 986924650 987122238
718416257 756008588 788026338 852434681
460525943 552645661 628485037 731030788
174539485 242274726 407400854 850319960
634757001 838213782 923254992 946344822
882092645 898831035 942064119 992279245
291379694 316798616 326754803 331401933
329173686 413035704 450477977 942052806
638641635 929816028 947383709 982054575
38884269 78891908 223657665 311174645
460261347 852598222 854287064 863599799
733620839 734727105 756288385 923092992
681407405 822255008 865339110 974111010
822503744 850209614 902376983 910483883
105897022 591027945 637646292 735551650
525222359 931833665 936841992 952861381
554560465 630567271 650190699 676159775
691545351 829918518 832976914 848628023
946254309 946268564 974028368 997648195
673456878 676994112 723680554 849425652
291766583 498546672 557258968 702516052
539364073 690534464 694152170 734719408
123402178 500216073 538293135 558614116
821911445 849074568 897339110 936991260
118102725 123271635 135840061 147496006
786967758 902720503 946729100 988519152
922269885 925594670 927429014 928520350
269477810 542892813 549610802 736003167
731825509 797594366 805273789 821725769
555769503 711973355 712336103 723481957
781871548 929031964 929075423 929132452
630381360 756571149 763791659 764330429
949050879 962152549 965110110 978119013
464945730 607989484 610209416 788578951
530242985 598451884 605240602 612794884
264658932 336715591 368773200 375133276
850894713 929748792 945259411 994783699
956996514 969604679 974422154 975783430
645764971 742479664 746095902 758415060
841217512 861672949 862094028 864305516
151313085 271132332 327771648 642922555
943906468 951185157 977236514 990071702
358091243 509166112 564892884 792756378
141659379 223189758 365727429 420729497
403040946 767039452 769396626 812255826
436143410 487844766 540831282 576706554
857690640 915100362 944950238 969470563
426954493 540890199 653494410 657117822
611631169 688847030 754908838 760980472
721566515 790263170 834409431 842748165
655024322 759108322 781931637 782136862
375378927 699547754 790351449 850347057
583657040 797971728 811995409 896650584
389479567 442987679 460799612 463172047
6779625 190287484 201124510 220956056
582413232 871993819 875299752 879001208
516702666 714733429 816119957 816971876
202841903 456773094 476055206 596562119
552878446 559646493 559811990 561017749
466481705 488720239 609143669 728731911
556993940 666825904 822756667 834283444
868695802 908478970 935113843 971213554
196511544 244636365 250305855 257888451
482973504 816817868 919416941 968716946
881466008 917565566 926303389 954360629
476263384 476644580 476780623 477168411
727642416 767985771 779132838 785231941
744104671 878478331 918508700 924680279
577527229 842311166 864408744 965170396
485840306 783427989 793404021 855788716
395457084 401410866 419381422 420813870
649969390 678453159 717569151 729772964
963793899 985099974 985826753 989304350
503201391 682337498 682790490 683777968
421340998 432642247 434514288 437316137
923038547 966784455 971078275 977827849
262304779 569207136 621371019 792008290
194118647 850231055 853865007 873454589
967889718 968168572 972871316 973546051
22623736 26051653 85453671 107688462
895207172 918611315 931324176 950584632
742144563 779072830 796210651 841686465
247278834 531477589 839790063 852542174
962788548 963404375 963444526 963499343
722857406 847289361 930136937 958889654
740587786 935071799 942036468 959829051
142638948 268295499 638993197 729051560
124879776 330502585 368142328 426747243
271537442 438539086 636993198 932201870
973935716 977688927 979912510 981176761
701823348 753212015 833223925 835269754
478912115 706371081 801828132 828580527
891773463 980706232 982343788 988656369
389716521 396044480 404907778 426041842
229152776 389578857 523799556 845414937
981567269 986221089 987257069 988012782
863475077 866306042 921635800 941483298
221636674 477566568 637978031 957147618
500837386 722522335 772556635 778200340
398109598 917518118 967166889 972677675
425032277 540307737 593995510 774900409
831334038 912928431 926072110 935220312
387343457 410267218 433569210 716227203
90301895 314135078 366321090 414460209
952934766 956011955 982428101 997118656
719482126 720706316 725306201 728766522
640726518 715259030 732698094 832718724
632896903 634486193 669337413 673733248
108412856 162574821 236703910 343814811
465505169 586579576 597320353 745503672
432078256 454624186 456098644 528744903
933611207 940322360 942544521 947585050
908036123 940033476 968674192 986550593
198508039 310245008 573845139 916784228
339869303 340084645 650484102 888969926
623104366 630694350 647473922 659305596
740245376 869057504 874803071 918341924
664192088 680116771 705526375 707221535
754274611 851837888 889284998 947538526
129196900 149934525 154323794 214590469
638467278 678193433 681980389 686719156
365605997 375122512 789494843 875124665
815241421 866063802 866119758 866859952
995486353 998609574 998776047 999987432
937341166 970607185 973284541 976326991
117000749 881342453 941421767 973755360
679174188 905622236 943646838 992146537
358151390 547705318 547990792 550587854
282550982 533166914 533398896 537425002
58990464 226425766 252724921 272634908
627886137 663283281 663708941 666543478
953970738 971577735 972142581 973000274
32807232 482300727 526647598 585044746
941593167 958683278 960332585 961644506
914107867 934636456 939261565 942895537
175063669 193362985 313740037 511956981
925943108 928080467 950827039 968601578
977031297 981223944 982235056 982542898
209760250 367316924 556186551 918590572
265868176 597029219 636385106 887543752
632198073 658870445 686058846 698655891
420804606 463542426 496773075 499922486
700674430 764296884 912701149 968557048
721102697 864414858 914570668 956205439
324850055 441243655 514165918 542608048
88905391 89457438 91208750 94157846
595169104 632971486 863758328 942237250
791320555 822150904 826105439 830655351
730982294 735578013 766858586 796578494
562904187 727007065 728681466 740632251
106737239 394043185 577156311 786710629
224092923 514427647 602812675 664813894
588575951 969203945 972592470 975672653
398693194 427682848 622950051 849490315
262161787 528234178 529295850 727308033
954003587 989182184 992907234 998273522
311364632 411155490 436079357 438212007
901976836 907656746 907735360 909975725
525403556 544251403 590080385 593025318
76473962 579248214 778668237 927291348
913284188 944938116 965281436 974679004
200262034 350505812 384437718 541268006
977557947 986646075 990500115 994940960
371497625 910156639 919595047 941588394
744175744 848904011 955209665 964984407
670713051 796613217 872269486 917316593
496084648 619434734 631044828 756752025
470943479 480120741 614969818 762763825
570056046 571350360 581430790 582527957
946803912 963869667 964278899 965464617
255391057 499983586 573720114 666558593
751118700 817237280 850073546 935126065
520374285 521104489 534671538 747317001
324518208 402843274 711028934 970550187
453253280 667698042 926752167 980250031
223232480 556272742 609558802 773192329
628108102 651659575 653270187 664592229
301748779 815344476 865326155 952413244
636101500 637176421 640023011 641971117
538983996 583201836 841438179 985631216
953929216 958395831 960468335 971609475
418716017 628457225 648809004 737295744
792763086 813034728 815655458 852212521
141400679 393315473 623449021 786948166
77530915 542240493 687066504 692741622
391254267 412324256 446827922 475917848
39538556 96891792 112665910 117262962
712176201 966633562 969408744 992904648
757553559 820983909 828890690 859509245
368879280 671660074 694236991 705433674
550697072 561894328 645941280 839998912
315916747 327781096 685649838 781993545
678148677 700011886 735550382 757683934
66620536 791466885 793561396 839912493
179720850 415703363 456580094 487649987
587208916 716295715 716711586 717262903
285813268 313446283 386194357 428657672
142138940 168050571 200322716 259777311
419978953 547942244 607665589 741569480
598026572 654078382 732523992 774896480
982222828 998093065 999054345 999132096
176361955 594191888 660315641 665874003
397812733 518859647 602741294 690399756
217188636 360044994 601527816 603030282
451017398 521081241 571210745 629840585
827988821 903547566 916334974 925092428
978486038 984961432 988318420 991574960
628004907 693511716 806511229 921351655
27543385 278835948 316965773 325961991
868404859 892598449 956959985 988020634
391433981 478853000 571195191 687562954
65600097 74293812 195066485 382834616
246231229 560131885 580015385 621783596
809569083 877994876 891640934 895313939
370910361 898117590 910173472 927639019
856762791 957207678 976344568 999201422
776223179 860581349 868826570 908063926
112824704 246996970 277379076 292652575
238049490 298241547 585109963 711471431
512541156 541408163 581779214 846966402
30561642 234645663 432609000 657401759
824370479 827210004 838134602 887286807
12327057 22974881 61778066 107783992
726854912 756565416 758835304 763469696
62086274 123990804 382922251 630488993
788023346 818754643 845689554 866269242
44444860 240748551 341347466 639755098
475168483 825935309 840359215 968223761
563158012 670028108 741599332 775320042
240071792 685356284 763951017 769803533
439380542 554008221 554347716 558516908
4117366 416223300 495668181 922013378
109296319 644975833 718239519 976145946
359234514 379549787 390533487 399631119
989698044 990202564 990711872 991314885
782884000 883241270 923581709 933111693
93565363 400906098 456265361 529876045
535853630 764813510 824295366 839821457
789681888 835662465 884632968 900854767
515470922 758673009 851093071 860051980
130550720 242730456 257109522 546042347
894792094 923992189 929306525 995999256
429909457 456965231 472485396 778542626
356970074 482571462 518619570 531633659
659060175 973021297 982331144 991718816
503807962 783028142 819078767 956618617
257105336 326578384 473286645 517606279
863510714 867150002 875964396 890958490
600449735 626944150 787445633 796777070
934161625 936960478 937213106 938762134
815531387 819695638 825234054 829446022
462259026 604845759 936897347 941123829
856822673 885710961 888277396 889936425
378045059 478185586 704587828 735736373
791725061 838587645 847370570 865301428
530073096 707212635 833014369 841439894
377347860 543479369 558375424 585301249
523790528 603199590 624445651 636195164
887095355 898692497 900107765 904880425
556537030 657029287 754253234 769819349
415770680 484071672 651371190 657016745
24052601 73427246 78998508 100199007
129983239 494265944 656785752 665275854
391374196 546143901 556468983 568043173
563644901 716575013 806674961 876534972
826323605 826621188 863144628 912402015
757347664 788182507 857454386 941419529
536188408 579960898 684829336 748164293
788243716 984409456 986955958 993310195
430553596 742036216 753026258 771756843
449437694 531715625 592005619 829368726
140644924 624488308 676023960 690576154
267279996 463250259 475783697 543851603
765969814 791032811 794480996 794742574
96432634 191496141 441685458 513595386
201760295 325668618 568619352 787769261
877605173 901203309 920801471 937243655
408965964 666944759 678409009 683303556
264249899 546012090 670718322 705622218
44009890 884083086 903332619 936895283
480717336 646440527 907662330 994846656
822724870 836095149 841166841 843037791
968768889 973522988 974411071 974924417
177894548 541391933 732869180 892821255
648621068 668601475 705412862 714156370
667663530 880324862 906945510 974371214
420089037 475863525 498725780 673246267
2765029 285191508 349663738 372772648
383554041 950943299 955672154 959692298
731964962 839959008 841889856 843594550
109229838 720483046 778377830 969165244
624151678 631002684 634377649 635903373
866493639 897230893 897632807 934551860
408387925 513764865 650198636 652737738
359015204 399738538 411510646 421184017
524389701 718094714 740781588 801374639
581863263 647924126 684758662 687375111
614306859 619045397 634131810 783526930
920307191 972715970 982295735 988006353
610197284 785197963 843848180 850600292
482181801 816232498 822585866 832440269
866927245 892734603 908377818 977872899
424413808 735507129 968138568 990249995
389821955 439349363 440361166 441815076
439421835 504914475 535460381 744747684
736072802 744192375 744758008 747952482
371364726 395048136 598080485 692988467
790474697 890353967 908032996 937149437
925218031 931550974 932419517 932698328
314455443 436040219 515908399 522099149
806810610 869637548 878157848 888674993
793795678 882551051 898880306 915808912
472821692 473564563 583816076 597586181
342676998 362753733 363210805 364987346
492345547 623346280 773762518 786641697
631154602 741769115 849508857 990673300
974409434 974416197 974840519 976736121
138437541 142590971 145261865 146245402
462841577 500015235 514397467 564191134
513178518 530085729 531138918 571817732
923437874 951689703 952975208 953258503
784854104 818009054 836792481 977807537
407705908 464811324 519609453 550766675
258651657 395371552 581158017 619858943
727067563 744649985 749456239 790571863
63621125 189679858 473192062 696161757
961032853 973643464 978709139 986445413
567334635 659912196 674392964 679216861
181159726 245307611 261352223 338109488
811819158 812658924 869149294 889917908
755694579 836863136 841407086 870064817
846861349 872680816 898773232 943874963
353105057 435171952 483109063 547316163
17808371 34399945 375599363 812299418
106422326 287802321 311275768 533627978
140316062 141109276 164614043 168516778
512127214 558250703 607728316 669349497
82573314 208454239 302990451 329039684
15747655 575597703 638549041 810804373
830552894 977150879 980290352 997302134
19076349 849506233 924610412 925712449
623713965 814201523 818879381 827478435
221393165 544975971 711900849 978168113
606989037 636084898 655019300 661045644
317655988 544602461 627565807 673978989
774500315 904564844 933230079 935819606
398704496 444782821 612941176 842665308
487538324 567982035 577572353 609339070
669387773 789685554 816560668 922497578
477815157 714423470 717640375 895684448
289433689 541056016 593147338 900401486
440162330 511721152 559006140 629155407
441364160 658802292 678583589 734264158
763553634 905371884 979259037 997061638
275124911 643408735 756802223 802574795
427450728 624171532 633973367 972864751
577930467 589512360 594097066 661444094
814547338 822741765 823675173 825652037
771678554 825626320 921092558 997023787
631715941 707220427 888728473 908687635
703482704 706982023 713270051 719699859
618817493 689925703 735271015 822405535
298713922 386709211 527447886 591232862
423691513 581233970 609659482 768673867
160035566 365148380 510355553 654809955
159068204 329883795 331377753 350476924
535535440 680437015 690362640 815777741
790142732 860835947 861195441 862125221
637629606 647438122 649433738 652457391
152976502 211689006 241143577 254931554
100986475 279359622 324036488 759385273
537332359 657847689 658713598 661863170
470767454 746079672 910300325 912515284
160778396 201939159 204852294 219053844
185845628 296557512 335413446 659842176
640623953 652136756 654126326 726009428
65790465 514900416 683637507 735392328
440090244 799689836 826306393 891871603
503564138 599284570 603894323 604860988
498326866 603592238 646080781 786387361
259125620 536446379 911503019 926269334
167138840 547265678 548493386 647391979
858830621 860401170 879552585 922293725
193367155 208327384 242598143 254204287
644679329 844031321 885960026 941369501
778521920 816798765 818502366 865468331
564159357 690245286 792450230 965370364
330475163 478355066 613447133 773000616
908035695 945770563 952226064 975483223
96974306 235618291 291961089 322311092
739147123 781828533 787868255 796326484
643202994 690550128 715972945 782961860
575399366 594948773 595242229 619317883
467085288 656102756 689567788 758405792
73295334 87827472 88043654 89517035
517502369 521000719 670146402 747013064
943805839 966054757 972721862 994003527
209222970 448871631 470114314 472471029
501626814 798091217 817158685 821174367
73630799 392241860 714397805 762548203
780408497 834572830 861144761 966475326
257872830 481478667 568438575 664001233
69101540 625886697 719570811 781462251
827474340 870175448 873761054 902917972
734490132 862879770 878172220 892838960
820471646 838051807 841980311 844079926
445379391 553207178 582866816 606220533
291025289 818732585 823748149 828318123
277542561 362014408 807827593 829428041
843460609 845213593 847320324 853965706
771212471 801735729 850321720 934643150
78467557 254616675 262473887 336602538
711290175 770481902 784770281 864417984
814889360 839776800 877462952 888976666
369698613 464032208 649845714 663506064
863432352 867050185 869746944 873217968
922814678 936122705 938763401 940061738
943972850 944028715 944089221 944110747
443870112 456515567 459012235 478909287
114234274 370785728 421099536 426051317
265482319 852437089 861632616 868468992
936634127 948674290 954392287 962034439
693102304 702876554 706624595 722270768
325058260 349251550 419255082 424069680
688922257 846648994 905367043 952506246
489662671 543821793 577943072 643250005
545843166 698243524 817101665 909428681
239641117 756025373 774809161 872113732
420554884 567611477 623907627 658619348
344088347 524515190 529948514 727972829
279530368 286961385 454423989 524851142
315100518 479835979 555698465 590532284
217633040 528825946 668163707 709064607
632661466 640927581 651741737 652980623
728209585 791360163 793048049 796598453
540122261 573391749 626394752 642221671
978913566 980409292 983759145 987602802
897127668 904827400 906375473 910650233
81929302 187176642 198832852 222726954
621949844 702854594 726927782 865393783
108836245 219590935 306846530 530599319
914496594 914539659 914549051 914549654
833026393 953893413 980959394 989242241
323143243 567456821 574741310 577097592
799016286 902586969 910831950 924108528
362162139 371862574 378304344 404739945
499638945 557377952 582929700 693875932
957144736 961353517 972216923 993333429
253276511 646155392 687237455 773406917
878319480 978603163 985177944 986877790
588613398 733174604 786737428 891626366
482843261 663496988 927295920 963778117
21912706 39086957 88601906 119049772
649697039 840854736 905539300 935698561
814994337 831996525 843838553 876384426
359930826 793010510 873440359 945167426
870939567 882317640 908623751 921602205
286131338 317755069 482692814 527500544
201170217 712308196 720804848 721394207
635987565 692807758 769743157 852753249
883199437 909829591 940640510 948364651
407732176 824593915 840721409 954339325
232531606 338605089 577908229 617895368
725956176 779859460 792966193 825312268
594008004 678895325 807258783 846168650
651177162 657103226 793130286 821808717
466150609 497199515 534715811 658505872
881612122 927077759 972264870 988846927
326411388 510911905 863032082 992855075
460899167 750896973 830448377 905885350
99569345 248046447 333353418 347676846
791221108 939951561 943323237 946846805
700179166 708392445 709778980 710276970
884818807 913052407 916706945 919183910
644302670 676694052 684821683 694775867
541973637 547900499 560051704 706524771
37022672 41633980 347249461 860194371
898279163 905092781 942496576 992124047
105701729 593484791 644724483 869683011
307060341 595415491 618340220 685819978
445399101 784713921 879332219 993306105
173604305 300916314 579958361 802540052
592625121 603710121 784436369 907406778
197579565 206991005 207823691 211185660
637353738 712302144 724261490 735342811
172383716 193269927 302904070 349970840
368699830 408798921 440195295 546884911
963221651 972745500 984947887 988845159
123336481 135252670 207666505 225729961
887969561 903705516 938519631 940272180
902236105 902440413 904713571 939683825
447720082 805183654 860270449 892306939
171307881 222871530 266439869 393692798
757325146 777562323 813148847 813246046
328493312 809157878 822000732 892065605
962369295 967795594 969506862 973486035
16670923 276185702 948053520 967094204
436713102 835212798 925655449 963342542
622276678 631418370 650570680 674081654
485724660 686409267 688071831 940013550
507767342 547661393 672029864 947061737
742215837 851237477 870209592 892562727
138583168 219580505 231585907 279579212
910023976 938245705 944938249 955562971
26919546 109862236 190453160 314196620
467652464 476193581 480855736 481679636
83230360 150544174 154197949 165305095
579589779 685319356 686866338 727962765
766583959 772351929 772426786 777109130
550209774 597705486 684320454 798087912
994189685 994628950 994635864 994787230
461368862 465649023 465653640 468243770
571498350 832225410 847984169 865493277
476839679 763240306 777600736 783178831
97169407 320408805 422805063 469318148
846686640 865210009 909161960 984901039
630978022 764273946 805397239 850077910
171544460 365105150 388338682 389266963
649307423 673027769 677722819 683376127
138886961 247291290 398055673 642477393
267775719 287587662 288578577 288727613
652491900 794726810 847955326 879088554
419829692 469857914 479972669 501879429
60101258 658936468 707866684 734170938
569558874 606476380 658782582 763179582
546944951 714857973 781444205 866676805
20238527 209564549 539001277 980826163
862562722 899785317 929640801 936504343
550229542 550422924 551476282 551693403
276605222 418605484 548992469 564156179
735723790 737025231 800923540 947537312
622793313 628167043 643511652 645064243
617535027 620073994 811211524 851472901
251401392 571979462 652230744 790641211
21715859 179173160 209896555 221057733
47423663 847586161 924331461 930651317
189694570 241881792 247478854 259068160
677958205 794438103 802266905 812678079
540825397 567006346 589007492 649517355
119639157 241391050 525063931 722020059
314311602 326533079 333441329 342242189
597668789 671000174 679270945 687320270
150854365 181389862 758805877 975602806
759827866 837274574 843526913 891147212
270876915 567522884 788054648 826039570
562929409 565884384 567841494 574772009
227717490 554416183 588296950 894412629
960472071 971071223 971148433 971880935
870664982 871870913 903397294 967984344
314019336 494836407 542440224 585186672
448916444 626798613 711121583 873431195
859307427 957818879 958823105 970649151
270790914 689251485 773334434 894297809
104068275 481226703 859756906 962303488
577793284 659125360 799474480 840519812
528085078 644003700 685378771 838742355
464572319 694831005 725608764 740045462
354281193 463422874 677139859 831830392
703817681 750255335 754658171 765163313
234690056 622989720 639708989 644195989
841341397 864163887 890226640 895933357
921718418 951593256 990560535 998787621
386630955 459406896 483136052 491485208
220792482 254819942 259940602 269085547
354159245 817895509 829280862 982118018
834406806 841386191 843425740 863524020
797856762 802732431 814965525 823583253
926360587 931657152 952161801 954442011
418949294 479083168 795604678 814667018
101792222 772346678 772373442 772411895
146607911 149094351 464669862 532510908
580850731 774613843 870420551 891828532
564012833 774478157 781336275 805373310
802728785 806380487 967549049 985527720
771022233 880329102 884787307 906598905
462417643 761113164 783822871 863036794
35753677 217926998 246609263 354935241
706457559 753766618 754142205 758083603
46189624 47403557 47927871 48007486
36914738 503681761 531825566 672061595
847767194 863805564 866883906 981647633
472114521 506306189 532867153 594144566
911412717 938026403 948911711 995388928
625096680 767964920 802851740 807044739
354365808 440843649 461887356 488843099
643675582 769095196 876066011 899502456
543471007 571057106 698123502 744879926
871284214 875864328 904452818 908155307
529297464 630065930 714246260 737173073
79093998 99526961 177279451 313183948
520563767 582331481 614324351 640139926
283470403 765330515 768491279 775324994
515222489 595834563 679354339 840865750
542763730 602107439 622144435 644698699
376009371 580411439 609097986 994049110
459791031 461827960 464177071 464669548
779854651 806839369 809665357 810172343
87394641 200543909 340935947 417218665
253646261 255495189 256477184 266863587
518103867 526690455 803709599 983019593
250286919 329145120 474824720 617272723
657072211 692640696 747307776 891543559
807766125 823162193 823793960 824995681
276703158 448527248 525070189 858729023
119990500 563759739 563992886 594935158
186268096 403405265 490716569 743158317
678697897 695339927 696127628 730184896
835200528 958692398 964339612 974779548
335399674 476838489 803171500 929344205
36020609 257708022 303580316 410588573
89675347 156641914 245717082 516783587
785417777 834286631 835994708 836334294
252600945 599326803 632928759 638097378
663350141 886737951 887714417 895996113
87758162 93706856 96004043 105771289
575680514 626626221 661701317 674145102
35098162 56954387 65538708 97595531
403673501 653817803 655119977 655263124
422162319 481478777 621100253 674214893
479516522 599728370 615654354 621148613
697405733 850567662 914956101 988759142
339722696 439321249 602673125 910759560
105807857 248025999 502079593 521948207
443875922 677030927 743791468 816284321
168115760 706308931 744288244 767223477
663401958 775650079 779326633 791853227
849878368 869136646 874223072 918119908
186536608 189771478 197107749 202066785
450147901 504276682 544117558 685681884
176869855 205937126 231917549 240542870
726962372 970510550 984411679 989729179
597540926 833238633 840560811 840816460
173768243 428170422 550281284 655222155
567970204 622945678 641455967 716663940
85020422 357271857 362965272 597960254
410018580 733486807 798632052 861158034
263360250 427445485 427963440 432204634
700752132 855882912 874202220 890157197
753198861 797382815 797582273 798444600
495615240 544531402 602216068 699173277
227160955 244225231 251061430 279467504
269386239 386725554 387131824 931116155
511138754 511788374 520673312 522732198
323247108 504851067 568499954 997392036
693922973 759112859 766250340 842606876
785619062 860452137 889367864 937614845
380701195 453678590 503128615 682807176
408843760 609738185 618604270 637328468
89554761 203263901 273819715 375329999
837739088 858633086 891836866 893511771
901902546 940765447 948892967 977592393
976618674 985145561 989878690 993848082
39154789 82530097 456329508 653035264
811735925 896150639 937138385 967002355
469262079 595637339 801555084 897085745
367575092 702112146 889669525 898139712
404948699 407549674 628480532 861480953
77396942 370546177 375395655 747679837
700292984 837483318 926116237 933722197
345609310 871588006 882485809 902826509
249690515 455187326 459045061 481293882
284390209 358740508 407890493 557088342
682411303 694643352 783265726 811677730
602472214 640092537 647683081 659330240
244934515 519580001 565641429 722123072
95552441 273197177 275541560 277902228
431857396 563778193 660966275 702993358
868373574 887518827 889259805 892848142
995733349 996691515 996865858 997240970
557452059 574488290 586894950 601556451
947231173 955359401 973020507 983449183
866225109 870374249 870840629 875487599
275118161 303332266 747114708 854564081
162722641 623763480 688121026 923486562
703998084 707079794 715195921 715722623
124317100 469347443 559230481 700493921
864355613 868435212 884935481 982026917
326738498 388051079 498764363 994991245
659874840 668452028 680059480 704261175
880286641 900063460 927838385 936240259
849238707 894240223 907502963 912867656
981189079 983670309 985010578 994504805
929256810 944682140 951469259 958249568
541020623 545303057 558002611 561035604
206098938 743493907 819223804 917010754
308384758 653832900 674775320 811570931
195089761 268245217 305352694 312781502
406807019 772651116 823376648 878187723
382572507 383499325 384529610 386351265
631976073 880731316 913195243 932057595
634633957 723516506 829320655 994735463
253300719 484198942 607807422 673926686
256959804 264644891 381759483 461459965
371851128 379306580 387157776 417051003
977055966 981647406 984313264 987581411
214507970 501343936 510775926 670509443
89326344 148767024 315886954 550702147
187078826 258111281 291887674 363766545
220137013 316349306 424201791 632443331
664290636 702514984 751439943 769770095
435725348 902189159 960399327 996006916
629865991 706170674 744760057 747911616
683398097 730813755 786270123 812339334
46063222 272211721 319315770 348692415
486202746 601708920 664468356 729437123
206593399 321381526 327040357 589884268
942387355 972936832 990728443 992594699
925180711 927232321 950819179 958333020
600638961 651273674 680438629 691803498
240314083 278492129 366350707 398217481
181343609 182144082 241947899 610576005
299549511 344204741 447121022 946807785
226196593 241621583 250006633 251853314
776073266 783328607 793505290 796095060
768684885 795069501 830953188 833544145
96777919 473368477 498537340 509129858
225612771 479683104 487204757 488860632
955952972 986222928 991780754 992581784
981512983 981675208 982572077 983109137
964194678 966808323 992620592 996191396
100210478 239417260 266507451 396712937
453507609 522631626 718432954 963258957
961093541 964279737 971147326 974860339
33286484 137658942 508270897 543009963
98591034 308589744 365658818 401249395
86588546 87222666 141432949 160934937
809201641 827643504 828843249 864756345
628428353 695729067 778240592 905235783
22100720 483439541 529222263 757499714
446764142 740538673 975283141 982598562
189321931 353468862 392001994 423791234
849378854 910413494 913523514 923238971
422447415 642501960 643470516 643806903
174433734 485320446 644885812 870057201
38588209 41369679 50733370 59202141
520184043 532381509 636712907 684774165
870005495 874621950 875923616 877563692
66148977 280136020 285843340 320674822
710768645 767026361 789138854 916791597
263749750 338778411 343860914 359467747
307253017 384375061 524784026 538254199
920132695 921485816 921747977 921821436
778635822 873059052 886161251 888249644
914471089 914649025 934544593 935333251
106514564 596438702 599326290 839981966
420987744 442155728 457550332 473949010
737699989 775669088 778080034 813554240
871254915 878739622 887725618 927339263
146559008 430851844 634380802 663829765
488724341 706630695 763922099 848813039
836363809 868905506 887941301 928301581
604211412 626867919 723951386 833932032
279840981 455370325 561966603 849197825
307239037 710184269 712935201 735617956
328353210 739227672 783489471 936431682
61336717 93649619 95891378 160693421
495629196 629075456 656252520 676046858
1500257 798334067 824125592 832822417
119423560 184927032 188052345 231439408
727533717 864322588 868134959 883981351
633446700 767171362 809952745 868255512
609727239 641080727 759810087 870904157
697761972 764166345 909468016 989005473
185608916 225796520 334597476 574541285
912015006 964470993 966944810 996317345
75177049 107065154 570525097 698376742
974171621 975562775 976132012 976299477
839088947 842863311 844755746 848426354
263426248 624347191 735905295 809404085
829398591 862224225 864991087 865740578
699413188 769839822 793632511 810072078
51153817 149911554 168739350 220200331
643374740 725887348 861809140 996534304
939840159 945726555 949473510 957332830
411388984 432786023 518215847 520938825
796090350 839868818 844318881 907568946
627209962 647607101 659992191 721448818
910682467 914780360 936267820 941771902
792284457 863507140 870205184 874746519
722343451 925363734 927740160 997347755
274003633 412464347 629284763 782016460
223375475 722937990 791825152 950740262
701663871 706566368 707941534 708120190
206555655 467347770 552451894 567982140
305945297 880040731 880802875 915374781
352656821 659980217 849056444 862405486
905452835 971502092 980263288 987711917
375381402 381353376 575099626 593906959
782048306 852091519 861387447 881628799
678929683 782386607 909757159 941493103
954824188 985540606 989809619 990002680
758551229 799934519 838380250 843575811
668968381 829319022 878298545 969094740
593205364 682237719 707773485 744166949
1092082 252777641 696456696 780159136
94098775 141464250 257878851 508545643
845880408 962214384 963696373 971257212
104021953 472051387 505145905 529327028
670131181 691428379 700509408 718793488
119169872 154873323 227059097 276856800
215575790 426446756 849503009 864363235
194610913 524612621 578831490 590021018
249111766 265980454 323302795 379427852
854657168 902128525 922794745 938873920
566560868 592799154 624753442 631926817
13777340 196064105 206911573 260795144
877026709 939923719 964292270 983722726
799482624 801153610 810448560 843264097
669143460 838515568 848065130 872264125
376836666 867592964 892378439 995946941
651025680 654706806 813303077 854813753
32402567 33720535 69166252 131289422
199341973 477646328 595251436 602199262
789615684 927304599 933154985 933372384
418979377 462055255 490506256 583932859
52010254 594319255 641587584 948018572
145054496 425744095 445020071 517828572
973542337 989238820 989350170 989453388
607467999 897912256 915870768 951607473
940351611 960650026 964054554 972301332
796297516 857578884 914596546 914877596
867104410 867229497 876319939 877325427
664584451 787796865 827694173 850864644
921569464 927479689 941887603 951857534
388535969 402839250 421084119 543590650
30755509 132020455 180796862 476101284
863255171 868875484 869886760 870155801
355627437 364745829 420943435 689020638
727210599 791721072 798801489 932415311
35896828 442186882 481306104 731145801
656729929 742117344 833039202 850610667
973419329 984276966 985330342 988588508
248098151 368244358 695567818 883208036
193422423 296885854 448877829 629483177
431627837 494082125 509342858 522480334
794611036 814581242 817551069 818228895
417719944 551530011 740291471 823487777
771302828 853457742 856736175 939362837
394049094 429742689 492410964 542019652
902409702 913726007 922725009 928284290
509331122 571582758 681145938 713102939
272446949 464125231 473163537 481396281
410657868 713411493 767123267 940447966
588641479 653464653 654297983 681756038
184756942 231475889 646114191 948268541
989481705 991366271 991400785 991643466
913809207 927769538 950717280 973833935
677218280 875182358 945404584 991305953
191487427 630645088 744793228 953305544
661986465 664743492 690949964 696771718
544739312 545387048 565260716 606261014
708431665 893864471 953910621 999364430
280203385 313287216 323383691 347005562
769496308 860753891 865173352 943977672
409445214 665538115 671495582 796426460
515262600 620294979 628902309 922645808
207434713 237394770 275219735 374667156
597347786 890386586 942388951 973872028
667081321 778674426 788284738 800465212
580952535 850910331 876059834 883320332
915854538 944335681 946373565 949974125
683377420 894811966 905196290 928741720
238133242 312512319 312623115 400497496
969697541 984136723 984960062 986960689
735553588 882496325 921064388 955025402
566257825 592125812 593225902 594232783
123506423 126825767 162776615 166703764
202790907 653137966 712903822 782070236
857228544 870439845 874228853 876959521
277437553 466026858 558081338 601461623
467971659 632920736 673413762 779938477
281254047 539236340 666532593 682973160
133987349 518128945 668618175 885615296
896990820 917617073 922574075 935350984
481290971 482661261 561655623 582362357
527386332 663651512 878691551 952061537
99335259 388117593 622994754 925554575
343589475 512132051 592398783 744052001
6677905 242830854 377405245 516413482
840038039 927047852 946760590 975931309
942257338 943816336 944898596 949082093
984631893 985071647 985535725 986977445
343446868 500933647 691665043 909579760
259320762 367240783 425778250 771127188
899170843 919734598 923860585 945403995
159919650 588200075 795999249 891989963
92417293 415962558 430331953 444316688
796185132 841781771 862396753 907851963
551140709 557073044 567047653 571812077
859622323 872231182 893029989 914132406
877073826 948979067 950694465 962052180
595268565 613957665 616410503 666917494
21839233 223748191 893091399 970532723
161528047 170277807 321997889 734469995
47698430 131270911 251151285 278653238
347815582 391945582 403262230 413439739
764713302 890871944 934374322 980798332
373352894 378526817 386659697 395318384
552325894 860182367 870735127 872166802
233419374 472067866 621996391 638693785
753464780 832459599 892083887 955913651
37383689 90605042 126855325 249519389
246544804 379659236 439854701 521099437
401397037 679129004 878698349 945095572
49617867 209784318 211483004 212332811
486804919 513287298 590132208 634652261
475831487 583438351 604723115 630273266
90327236 148891426 150161723 206569899
337727036 347365139 355918169 392871234
429784240 497565887 657282509 669852056
161851199 170013458 184186169 277476109
819029274 964519031 968373529 971467395
921137670 936396767 949198779 953775473
522420957 745805906 839488659 899757715
675292685 715819328 728180232 729651922
49392151 71011541 129089518 816651692
362687505 538872997 783762631 884932012
152334885 314705506 365741900 431193904
808010768 867690308 871980905 888479976
230056356 809187464 810084742 834336291
359396166 444591404 534330026 767567874
245763184 262183698 343552667 366957911
277136944 778042047 834028692 846730904
498459047 585631987 589683954 597701587
952065164 953698724 958218778 958640366
468798375 600037070 601465585 601647382
368549206 541643500 542801711 544990316
2966027 402894688 470719591 566814569
249657547 276918238 352722547 643965787
388250544 510123113 553616142 709700921
821861481 824517638 830713879 906670128
833040053 835315793 838444785 882629181
884209387 886145944 887966296 891371261
736202358 841442897 843724681 845515869
118726225 300307482 419858165 428192047
645430159 664653713 669613372 695086698
677403093 709663055 781636270 953919035
389547998 711884218 750070623 762453230
790879222 800895045 812738488 908597798
933042304 946776166 952417788 977671812
431168625 539237717 558035363 583799927
668626386 915961172 946385029 977880392
743139393 774947047 833957237 846868473
3387760 208481250 276646813 278095150
600334245 603140433 622233327 820161312
409315897 471870238 475130025 606752613
847435289 854794415 856712603 858967970
692216392 703400823 720209914 728293487
338464347 464526612 573638004 595739969
435563771 569417508 714849696 969899111
197454439 730749903 875199506 989671945
565569263 794935614 806612543 823362021
872582522 914254198 926669648 948678420
195241473 410553974 494649043 708106449
578586130 580289681 591037474 608200095
750068558 832265407 847103578 865890676
884699114 885825176 891531220 897970164
205612850 232236351 386497745 443217115
667777026 670546100 670900176 681982830
956040523 978451460 981806951 987519524
961901716 963285337 964640021 964999869
888692854 893645998 916878482 948138148
695445791 725493583 745428279 795580965
219872976 230090554 230158608 230201279
710081119 856009563 917837770 989922256
939327414 939785715 939796018 939840288
50937426 260179330 313314228 544859049
205588421 371896303 418680528 421562908
368880180 627351423 706974041 730278455
599289561 599928883 600630804 612566214
30349442 170828573 754833888 786549189
461254160 463743914 552343521 716266309
757034233 766535662 768409045 810601213
528867783 539377090 786237694 864206859
193766551 538737447 770713925 958290406
853781403 888376413 929631032 943509764
448687000 615303671 688976201 829879925
699568745 800470842 857916088 919103855
62812026 194722847 199351546 200454060
669000269 838269750 845101301 951474151
768491257 850118008 855021393 856797790
439601830 625634968 718579179 973341943
609602066 801166377 806941557 821437962
739493391 741672020 744768189 784486013
315664898 685156597 701586104 717631119
479389798 505778140 542664339 738897100
970918727 971981403 974662697 975199363
169302728 315514100 330108044 475486065
683758493 699300643 718855494 908329151
116103569 124757505 180622472 269708122
917015554 922391711 922435799 926608881
844148320 918545882 921868012 922797343
525877426 554111819 817257605 911463142
411980816 413782560 431645275 438268320
582412074 671224016 729086626 805821729
104972991 926044390 938575288 949902764
506204199 582641788 595972460 624127943
233270730 350121519 520541534 897237335
396031399 430637268 696715074 875632978
956601806 993203409 996213578 997187423
915424486 915544649 915594908 915977831
366645416 510463103 510568225 510586055
256757345 493195801 554287349 620474679
75470196 79189983 577086685 634496124
833803222 888447160 893784181 902862045
356620433 487692259 488267115 488613352
6244417 108464565 117533821 815504903
386224538 506725652 654877741 737474217
657790944 723580776 738405503 840049193
620512109 721052650 768478567 907565053
749751342 767458062 770239139 788528709
657311782 719263642 722968578 844976864
23299051 428254277 443819583 454249815
614016292 725702316 727800252 769601677
209386257 306504804 573631435 914323698
107758339 226113956 619098957 673475985
38897375 212366600 415424868 478790550
466243487 482539977 510748553 530797231
856972753 860737008 864930965 879523004
995280406 995524894 995732199 996545643
69942692 348215444 366866868 383939131
281536197 411804248 414080237 424056072
562314582 569514693 611463617 613895756
720546121 721942949 727183528 733318358
512942371 587192370 613028497 661722087
268974718 334490526 341539104 354644133
63257736 749179416 874035612 990809687
735912579 876301726 884334558 889349321
141049923 300045343 624460043 810792213
798987443 885909521 898514312 908544162
678778448 855364760 857524366 864384334
292395436 667653867 693153267 701900957
813090796 913229649 925930112 928684217
584123211 650649026 722155038 724789030
355475349 573287235 660616348 713139230
965506220 968009882 968272524 968597611
991447815 994618800 994675191 994732935
221094446 251395460 293720884 451959596
17339711 218155607 520027091 588087529
102787948 208700007 343745439 694693432
521935483 527878397 688375577 754246428
823843653 838281741 860164550 872563084
527327799 657201564 749876463 893424225
462677460 930576381 931077781 960951244
871833392 902416999 989034523 996440794
594258551 614660588 631219423 642921697
908528484 917026149 934571164 974010844
689206730 781891546 793287779 814621003
672085007 884043372 949191751 962402243
834611116 847208577 855526304 870436662
977062830 993114637 993524580 997074531
981043512 981927504 988009747 989285581
744769023 949837241 964014481 991305281
640954572 665208121 711731752 760114510
968850430 983172578 983259966 983282425
883806725 913156657 924102429 942551471
672463848 695883358 718313337 721345698
184355776 438931242 625366727 741605489
788102971 855796214 985611564 996685969
738000922 910981827 925833603 927125124
597081267 670339692 674773827 701384568
257613935 348502264 393002076 646274199
510894157 753355694 916062746 930101501
994422110 997971426 997978102 998010341
813384007 887618254 894266381 921945931
845487298 862631150 898515126 920552841
939835933 968658882 969289294 972369408
990869433 991440586 991662173 991945201
175881868 255459966 282089148 289925277
804018847 826303412 839853561 847838446
553298321 686419375 700380990 705163814
197075219 357403434 386580913 427278405
917459818 961451859 969116989 984456927
715238385 807821512 817640904 852976286
650072468 657278025 681126772 743264950
822143829 823724016 825915086 826653168
242220746 378634698 389695831 424029668
300192925 332263751 335321201 336788008
716239627 855788641 874689975 927334888
716364902 876470480 912932110 953664339
530130323 742095316 800702097 824639399
675615885 676230099 907815046 909239917
425549536 597620716 618466580 692165056
790065710 826988236 896445095 931907236
826245294 850975895 852062629 852851669
461498280 533297739 541984862 559405736
566150138 632813041 636846322 677875686
688912022 751286910 860460171 892471636
435894017 456721171 483374942 501181130
87518166 189149431 609625974 614097544
758101313 812720571 813094072 814157041
832873349 840785455 842679946 845556826
9916791 405212070 419959143 432953869
576457984 668638294 759064129 887853563
381044126 794934206 801522177 836926264
38236387 112889851 413961955 449916614
962423029 988661547 989537085 992641821
655753997 734664724 785827851 960600987
142023672 256557133 375914292 673905022
561141401 652451957 775108217 779908038
704320613 776476398 800621002 829156265
805188069 841454944 851172214 995628871
989653815 991533715 992220540 992703809
392429198 470623488 552482017 641751823
998747822 999100541 999205799 999895984
269960560 442914863 449682855 692186284
708486724 717747831 724671564 735336156
865557162 917333795 922904119 925946520
725843640 776482622 796597209 802393081
982792087 984706242 984884170 987194070
508136454 522553801 606933674 615057739
114798294 771971210 831328502 881122074
378318188 541974392 546165654 560307289
11214914 72821135 169345314 236042679
929237349 930484899 930514753 930688614
100187384 479956084 505665669 898734501
3131824 376229460 777017043 853813873
308276567 497097592 498690307 532403559
403381066 605710443 772699692 777999152
911510267 923408764 925602631 974656629
356961391 666672910 704622336 750409657
916130496 916589210 952271685 996464900
325439644 486758811 660642222 840029903
820415684 847782475 852827075 852837623
884970126 897674317 902587671 951689692
842434148 842653206 909034516 913552049
164325443 219879814 382308103 403514819
547686461 629942404 844259377 890157150
711519991 715279536 715894273 731324955
652349996 751930220 900159351 995247298
126188328 637344796 637491927 715772782
994829133 995377087 995667392 995687194
325532817 419744128 484728647 718113671
652013566 813059757 879271075 972932305
781353521 787092995 788197013 789816917
479145948 533777543 714870663 798814320
147013701 225396988 226014875 226813056
111191492 114216943 256333762 643997742
668206153 909247441 923629226 925297445
654283731 674475872 676438826 696421061
368232698 432346753 687425759 720304743
172922726 197075425 239916553 273275869
821652565 949403158 954690369 956853319
173499161 479851720 487901167 569182618
376582552 605764114 679953606 711061881
715871435 871672092 879235168 962176112
547888447 708284045 795009583 966695145
64008087 724425023 841905541 864479322
81193223 296537864 326223219 345434316
53406171 89159981 95124716 117276560
38771694 56472183 90193454 103523146
683145011 683887207 715110049 745289560
722693680 729408239 729589876 740005740
897546366 901876893 910521135 959700749
142123850 346863696 347190616 378793138
921933271 927868902 927891097 928182407
919974394 951008160 958175597 962585810
762507421 918648950 919073581 919569695
638392380 803219913 823714511 835601412
144727403 738890742 740353761 747117498
921699149 930787208 941562189 942259700
98024478 380691222 432857484 513959011
835654059 844810349 845542349 846181631
715803605 856079299 908567524 927924467
903785234 937878847 953424680 984940598
674874092 818392248 820520020 820828105
432632448 597594639 778080731 779045272
507900671 593783340 760692887 951101360
791320112 796188524 811640318 821219997
692024044 901614707 903303818 915053078
65551777 578326452 652176363 659722697
232424144 416908546 422288076 422890270
318366096 371516853 381527705 390831451
886821896 912211703 953145439 971201455
676169208 677355351 681940533 723201577
980559153 982611107 983390279 983937242
784539160 793438899 823121925 824350986
419532327 425594195 425674535 425929599
109895276 123369056 152858551 627305738
963592201 964261067 964638282 965577805
291722418 521224806 678749593 937844102
157421874 689926443 690038757 690781501
359742438 443187054 499278136 508935525
521381184 712125417 717374438 750160325
476596293 917894760 962543815 998821222
592487184 694299203 709426167 713561319
271445325 493527085 585618852 641818266
825959102 931701189 937514630 980573012
887490490 912238408 912949945 920897898
359688105 572343156 606104981 988064886
761854345 941439663 982161717 996645266
269995628 371800794 447419011 585813439
889304056 908218624 938542469 955072710
123095781 281267476 513500582 724540362
305962371 314713713 384467094 563027384
147239473 198857005 202254381 236565267
880122343 894341855 925952836 931556005
51382445 175838814 176049416 244531110
497013282 502132183 543330707 546625809
45551094 260457535 287024343 301220851
23232623 239814895 902055251 947359803
74304232 251036311 378012271 440874370
423001678 466205141 495355831 505845448
870566306 893013709 928820188 934716780
298987129 463730995 481326108 501547820
711069055 795744098 924503594 986784111
278047983 366417633 373598071 392019914
466852125 593057741 595232198 666099938
637279468 653845757 653854537 654026604
49360984 99139814 106088112 337315018
221318382 465619476 581504261 845485530
440665167 464503180 492060255 504441419
987535537 987800621 988122711 988410104
708440413 718631602 722556027 729139226
163802418 264013250 298069208 701129101
184580897 226390028 244853250 261130592
150249647 162335150 406189177 623449135
881485430 883480601 905644232 907053759
76514468 131801222 186007617 198964303
223342458 246929222 271966148 282059340
713234894 727253777 733159294 733166217
951943561 952432308 968702302 987721556
870714410 897556544 953780369 976371416
302425922 626816360 697985139 738219305
880198902 914508198 928859475 944730695
888751232 932093872 939308084 940880946
881511598 907519428 913510122 959763221
582072930 749566268 761247286 778082098
686950672 935484811 938828473 950428296
887725891 892834906 892865534 892870520
457689368 653840041 716902686 842450561
884689088 945158490 960963976 964858670
366623491 528826982 555163468 579375741
924112312 955666925 956166077 960949244
992500302 998234054 998366158 999523280
642163271 778237033 828305705 899747307
311636919 382442258 536975586 582846295
277422537 402814099 424034402 435534591
790434618 797339879 890297298 934963422
191519964 240258935 255964143 310180271
184674837 246329116 246985766 284468395
398583645 476817565 911219132 995145989
436717764 441593599 601293578 604312245
936804969 944864405 945242465 984064150
87682308 355259374 500980442 840354162
207646301 399311385 783596460 985850616
321849298 464471358 475199106 497927831
817127637 818545019 875635445 893314736
837701996 889364417 931011273 934677291
208637616 604135245 628028941 645271724
856890702 877785865 931656676 955868170
157062153 245360998 453010408 834143203
762009142 872313886 877621014 944224415
447165502 741527001 915903006 933036203
618117151 771387341 775360990 796693511
884344812 897053025 901095207 904223808
595567176 665917518 675504138 700670978
838331631 846974653 857178604 857440357
964272430 968628933 969646474 969957399
487894118 674913382 722889990 833602565
17398925 26541685 27747700 28342719
107199660 284317449 604733497 959865946
706436450 707235697 709898167 710408711
368734047 565519949 586986644 620740914
187737066 452975309 476443040 607368430
76090204 311455610 325505127 341132889
942859171 960115862 960627565 961908410
552188096 960764378 961385637 963878690
311561033 479276179 496479619 536016702
347791592 558356818 623924158 816904250
947913433 958202353 959628495 965785100
282607728 369806354 454419066 920317006
246595985 455456123 459006399 466227468
737512246 928872812 955064959 965162960
318517741 627213667 640981875 928051562
23054423 26847531 42314964 45021762
77446058 177222051 323244973 488661957
788324912 789752763 801511718 801626061
614869446 674160681 685502533 709974981
774075998 783554774 799108385 810783521
460310653 515286063 518096295 563206750
492113342 517964635 576918969 583533086
92335437 158498872 194630327 198723956
642287212 768174289 768931303 772333242
486999281 505535050 578766055 595630489
219034054 227749069 337014074 367449197
753190248 936189349 938922952 950605835
151666793 291234202 656052181 779497848
551850991 609149677 682196373 723396760
771140146 875172309 875798133 894648082
189138177 303086798 376180416 439045924
941732414 955508396 962481319 970804285
260990557 611281639 638810461 792237506
6383849 748326476 770574771 986130306
705406208 721319889 733517072 761459386
212063698 497451585 632575893 729480332
690670885 815575543 870702334 996631738
229436372 242785218 346257947 657504062
232608331 446719057 449611579 607363064
323506957 925285797 946574359 947467534
862415151 874542643 875001182 876100269
49838810 77735682 323098895 520518393
172492748 190579741 207306851 213104378
56237016 77968165 82207445 90538146
362656097 431043603 500266969 540878766
87423459 457983944 611517480 713550260
236936811 386283007 540510437 605523167
480374297 508736037 510126783 555814198
273184933 290972769 592933480 790831512
697343192 802330638 868521068 872213576
597751566 684563696 743328599 918687706
266819515 268796882 271635884 279657606
386802659 490287839 532031226 677841174
209127327 558437663 766247578 780770200
503064223 513613300 595444024 650807762
196059299 244198200 673277124 961590078
930219521 976082787 976644573 980740454
526120995 531028217 753043397 963284008
307557893 571765914 588763733 591673871
213249723 413510219 459605213 599728782
714368489 747117437 751676659 753180314
623409225 677075388 679777492 728193999
645083177 712553191 717351865 730059087
130500074 274590028 372370725 530266035
388545666 844438831 845457174 846337772
139158011 564986831 810704324 822078971
385141234 674625849 678138806 679650587
615112217 783714476 812643833 990620904
71637685 348003001 410773828 421216703
546878240 652294148 719617823 760088826
451215432 456237338 468642935 470178758
875347246 876132354 910626241 913346084
472521577 647012158 834776156 900443048
466027424 598787896 604024504 604436615
338002451 711379769 714286495 716273467
957241107 967634607 971446963 974508462
607822726 797699228 802692654 836749193
441717092 503675262 764732591 971996975
330823740 352323840 369545210 370817964
334288304 604785377 625624753 630366226
117299188 231065322 241331498 255311084
698570835 889907537 890506476 892303195
739991978 765215266 774772603 775750600
127488235 244926285 361936166 439696435
483601820 546879655 784627053 935282924
785803861 846133637 854652654 878624410
954849606 955469518 955507744 957443553
8124078 271457392 576642654 929060243
542643045 602790366 848892384 952228563
767693139 919078990 919084707 924138951
24369142 407026544 454874090 512280809
402179297 777544709 792508507 952137272
589817399 640751483 657257183 668573534
477338420 757608263 868167997 894509071
632916132 751931905 866876811 950063930
235894122 562790410 597767736 599465751
332120315 476871688 514598973 549197272
697527776 727729182 747107472 754015899
896303160 903375240 906953396 952858962
654234675 667720741 723479995 985133109
104381080 514598975 730663656 735087110
200923968 229758377 320657329 457192390
88445848 501230770 775439053 956649110
79544611 538126601 566037643 580923741
237524470 572788554 660456634 983863167
339541307 733876220 782874650 911535814
544416686 684167936 861606309 909704355
93366307 262941068 268686309 271157088
631581694 647367371 711769744 915912779
134692281 217538654 242286219 574713526
631793506 633899790 646969917 652992652
859402010 897312590 943381485 947577260
54095255 642111528 700042608 963415614
519716003 604781566 740148848 805018108
575437722 615194664 653231220 665295616
463654384 477978799 528224232 565539280
244370857 293873579 466289599 530020549
467634655 629524716 638761209 677768910
284558144 434766378 438654458 565084207
804744846 873085981 894559124 910678616
748529437 754687430 771556572 874186892
112810839 257872139 259066037 331316040
489078075 547900968 704437226 841550532
439068890 489528397 700215578 768414565
808678106 893487912 907476356 924024149
52500211 209513335 288487645 333089327
117522036 316276219 364558087 366229963
459116222 615474534 709878339 795804579
605067208 624846915 630585033 634577476
861438106 870685054 882153874 900791162
3168722 96990039 318335410 938438141
306426914 825716142 882650666 987817234
225147599 300603415 376431995 752160036
422064180 491391823 550673713 960510229
850418237 852640526 856077113 858731864
354996461 357766692 365423024 365600642
373084888 376935717 413942462 434534596
108042665 220047224 295300666 413594695
924427934 949017669 950533638 962510581
226234119 608243438 626133144 820444450
943866570 972039752 980144773 981131360
537542370 623763941 683310527 807314392
974736347 976222107 987395152 988929134
826168408 828404908 855041224 915201641
953407886 990545366 996197110 996932113
674849734 680427960 746251539 810089991
411838174 428678817 430003767 433537497
439299273 490409686 507265978 544035489
395628042 740616487 889481605 894538308
978703421 980325900 980339721 980350082
804225679 878710977 884272101 895327807
394954305 399026512 417837607 423218617
411223337 786337857 874478452 942105270
576262192 630460120 635175207 649823035
233378773 233482157 236975228 237461572
273278632 517571911 545224830 548284670
727198672 727735916 734929587 811023998
69209990 76079654 86834738 113997591
501297560 634632640 690911446 804976798
440863207 566956973 820272094 944503259
421652713 421874021 421992625 422072014
868063271 967016229 977593275 985287972
985100992 988788936 989431766 989927048
800026085 835522715 836019211 838611741
33130331 202407355 295784277 330626409
710892540 727767040 729941123 807726339
497810998 582374773 583669190 584411066
633016970 857700578 864178961 921378634
792764942 807183832 836129729 866956055
390558956 420168659 425268274 435398237
687129825 732022679 740274814 742064600
630635966 634253084 634386518 636621046
714101227 722669430 793921453 808925346
737780447 830594418 869108086 954808337
967691689 968467198 968999014 969040071
408384362 520953262 626283731 637271449
921693144 962232386 984448211 988825009
522264509 524111398 632787194 744749526
26839926 85383505 301568749 397898646
44617077 122521071 189123374 469817558
525845696 744694545 759200858 764976998
627746159 663124211 708099953 974451825
706603825 882841328 906159472 931451085
679592392 844009828 854113835 857230326
512579976 565292406 566821422 567844788
87853020 405491517 508417561 528114128
21134786 85467664 618081471 846825146
113041482 214334478 230273295 262241971
376180506 562865687 574300695 807669394
4773101 419067862 660749993 943428024
415043087 657195820 657772193 690269154
901588707 909606767 910790744 919650087
102603357 466385180 624333131 776608476
643030665 699175692 732066165 836691480
290367746 299570689 325191596 461069488
888589691 889689024 893717576 896872356
978932282 998456443 998784697 999376584
886307480 938222158 941200968 947875899
567464322 573684904 732007471 748684480
656823291 710904301 718365088 722292357
688924568 772027767 778065129 778495097
530722050 648090403 656216723 800642510
378339448 612398760 620222658 668870594
710074954 749504749 750228000 789616755
707316063 841692374 903852354 928519364
710070704 769097749 770427660 790425878
671273674 697878233 707260804 725872804
455563344 968616673 988789816 995986898
666285687 667914307 676329988 678350169
466937993 837467471 919439295 980311679
707150691 907041106 912836325 960394010
814604278 816029059 816597917 817097623
931188169 955986961 972856650 977664465
171964789 627769116 746111790 757640603
424898344 535377021 557255715 573903497
796530467 801869549 803241390 811224561
443413564 524768764 668257831 826855868
308018781 513303694 716029906 848379750
608257795 708124231 723999497 741030723
964183487 970603049 980718165 988461712
666454712 674645114 675248144 681409496
888008488 890584648 917968534 937368324
397388251 505632386 555156171 735408463
51568563 510337487 687990846 697181989
844909606 880698150 953013289 959703563
908874686 923376769 926716070 926963859
741617816 815832926 826598342 828705555
572497638 630931932 671808226 778750325
166621549 327951066 477035350 675517858
666408968 684308762 685447330 694982093
932188707 975468187 978296703 984888283
246376768 273730543 274868036 278254196
233235318 393790231 414944984 423756621
917342700 921395799 953431242 993681232
466013027 699364247 707761230 748250917
646065322 760831513 846004657 865473349
937966375 985796391 994555249 996141303
444883285 478565040 507853563 688851831
389563200 653744283 769452455 876606418
296496907 391814734 446252168 995662705
426108778 487460272 676939114 743436166
207298600 304890782 316326969 631579477
508861603 559714637 567356616 583466921
216530507 256497928 353056573 610252688
435642662 901659457 932591658 939681400
987858511 989771651 991541839 997831849
303156850 592661534 763573587 824839724
146278482 150269746 572696491 669585294
597950788 860049317 888040552 940584036
311769009 734426481 875231133 927170693
316960152 565155308 619702041 713301272
911534345 940922293 941568923 942424777
588952235 776562474 853744885 900889610
99178551 630353765 637922802 690348896
330464506 474952050 496967726 510899495
835541079 865095387 866110877 878646024
956540995 958542567 963326042 966432450
367031239 385123975 499638275 638790180
620853122 633779490 650953976 652472003
232125989 259687883 290897636 333868458
167217908 396493283 440445815 441516328
488629324 503560854 549156977 572037175
959545879 995455805 997114634 999620235
349597273 398331706 698566301 961846672
765587367 832056724 858238401 869425213
535181227 643951241 703646689 745481918
344764834 412213141 417662178 534271061
458384605 474810583 475864380 476501810
580441411 631254240 632525929 635342805
674615246 855411596 947676392 982083891
605336842 639961699 640094446 657191953
129119129 333151453 782217148 787678844
301286577 315755908 732597362 930248973
479422108 630133762 735719876 750548206
697638711 701510448 814372478 847391775
642407027 695629233 853344449 854984331
20117720 272342543 468675904 712198403
600906237 620830023 647226633 649304475
715885841 736366779 872307318 882668206
191027541 192509291 229291763 349257306
369311904 373267899 373419995 385551960
110219226 299855659 306447705 320411765
456983425 615697530 705120547 746830866
863124007 868582988 878158308 879441955
459344113 823965130 838283168 849825363
454961178 756150529 914308522 934037897
184101742 269966251 360907522 505999698
653421775 666730221 705162346 770895940
441861812 526869088 662333132 865214194
45525669 821228968 910886122 991294259
584456640 826568217 897322441 929927412
24355639 144309148 168753660 327108485
94627024 95153390 97348381 97396442
253929827 530954887 709733200 758426563
943002464 944954698 951555413 958325815
401214278 476145106 521859559 540936537
549449261 676495333 706348761 710500514
503667773 572281933 587248260 688267366
151479093 216288268 274736159 764493281
226232037 481744717 585847423 710619886
344484788 600918778 607149925 706733616
177595675 907595634 917076066 921472496
848399399 884053352 907034293 974031196
912052731 922408075 954969611 961625302
932569676 994022184 996599486 997410236
881681379 986689493 992948914 997688329
987957023 991390089 993406215 993409768
925999728 985774293 988175577 994305246
223470813 721862861 747846824 916910257
835309695 882393351 883742182 908082939
423270148 462100344 468187251 482367524
365158957 394719848 394903844 395027770
234482768 392083137 638233623 707815874
129059030 461600954 475752526 521003001
729019582 733508878 770304780 781403119
845149976 872509252 878607600 909105863
553784203 607576929 749447976 888764379
238575825 683031764 776461996 811665881
946538293 958540118 974241139 975930330
468757275 566089594 569111672 641033363
886532985 894796362 896982947 898679552
426121302 805763781 834339799 910907074
748164434 787626022 807265643 857041697
951862302 980000322 982306071 987797686
469454079 692495131 929954624 941106044
727828303 763438587 771739347 788175227
67284988 849391875 927600726 942565874
237794824 756219195 788081663 883661466
597404935 745644244 758587510 779895107
132635556 558538978 636366366 666767502
839118876 957743842 972585042 981633565
730883777 905520550 921917282 926762222
919904888 965040433 984069844 991125825
139949371 140191178 183838565 219678305
186989721 218565881 226409272 249911143
857521201 947507647 977189614 979990413
107839034 203433119 203939914 212748878
630993406 797464181 815237831 851748567
774184027 996929075 997281950 997779487
231362625 257295087 565011732 660032547
416387382 710733060 713124529 746275421
540114389 556050245 562096297 571565020
215953482 354797552 365607738 743939162
480790744 532894173 655957973 689707340
413539411 796866851 815868170 819609512
259766438 261673342 316122295 365165331
441350479 482339840 502379035 504717236
77911518 138694562 245182523 284996147
267690106 894147750 940158068 979293336
575203931 772287992 775071161 794109156
693710929 796205863 807455956 835348517
760523580 941532170 944993320 947129001
427386001 769429915 811620357 867231494
13165788 149331442 269177782 283411584
307126328 377093706 418832929 475170747
683247321 772964130 824985377 889542739
675764610 790575570 805758736 857265291
139371535 572217400 718519638 963354127
866647021 924095146 954164454 973244386
88705693 161648768 346976998 912403621
465677365 512162548 551761435 788999736
892194782 915248088 954172623 954422537
807949911 844624986 845385513 893570890
962780784 976944545 979105821 997964538
870514576 973147920 975186126 975840718
97738288 162420852 261517108 645441832
278107742 288289731 289620394 291714760
3207739 175031180 463001841 806079759
305345149 482490411 514110160 567300229
661348078 911640237 926570478 926685745
189944555 343215343 400434254 438331533
548762597 573051456 573491569 575422604
112917476 450993935 674149594 900920977
637411327 793923494 798532943 804978794
535099109 548751694 550609257 574416176
296623959 695893210 696480502 718595591
381254827 667683765 761718198 837186871
128968011 639675723 752615421 779475482
399268660 510767068 826979645 922456973
609427064 639205355 828090940 844242410
166957500 481715757 494540171 629027181
651022010 748076211 755676128 869144869
960156352 987852254 991902174 992415468
942229296 952796506 955491178 978577748
47390206 108799377 143720218 157009727
748175413 785188378 801335399 808279858
800747122 819294095 848258420 994032066
967621991 991331017 998890559 999121984
64132186 435422921 439380744 441080754
612288931 858471095 861810324 864162745
271564593 517664761 528560625 616575282
375155974 457577139 608676157 687530731
433997751 590309006 829054399 936513343
293115629 605547684 688475999 995099564
380377062 644997588 728364909 734453805
895851508 925606422 954049518 962995198
581410557 810682617 853002665 860240903
435011577 496363835 847607196 879584563
825781624 892825423 904827533 905967675
306265113 669985674 761508032 778841013
445436180 730687641 753802791 949963371
230312113 252223839 253908554 254248126
877924559 951229793 973908776 999391970
404231006 493407767 524241339 789559364
398616805 450478373 534384679 540093153
569172733 713511456 718484950 722584708
142777555 209825882 384513398 903089774
808391082 827024523 828333922 828828208
765557591 956276272 963110132 967255182
948695747 966904315 971467774 975089736
473923693 750777828 826318364 921053743
161172197 390155586 794354121 800871963
342292306 745804655 842197859 857068985
528813549 555213843 559781427 600006824
73142404 224152786 290786700 370959186
832233208 841866054 873622574 985668554
545526719 579748027 583820772 793775025
766082147 807054591 864606138 940035080
522752000 661394429 814780825 836073679
480345546 638233175 645479066 657187911
258656133 334353837 375900954 410631281
263521291 395920229 673240270 949922790
753073098 831614895 836595147 873958478
100061507 143578085 306249250 887303757
291091340 580330639 593696187 622766815
126062287 155264577 159343067 163926277
840108233 876363283 886546802 965169643
987068236 989497124 989986589 990428843
572016317 737943158 782036675 787662953
26460822 698236457 712447149 723983494
213178853 529518636 549822459 572436677
562862540 603100517 835598304 971122252
108703743 289436820 388291928 648805221
462268233 545714911 662086515 664796515
955226119 975555770 977061551 978230977
675175595 683898353 686191779 689587336
737120826 760899312 761371060 787673912
140864719 439600190 929885734 966553604
451578902 592793208 691292165 698405927
389561297 442106354 466782751 490695224
577728087 615210734 777991643 854616919
260583696 863437016 869270352 922991202
144055034 236766436 637882904 835231000
123560743 123681484 124022597 126579231
734304061 899597065 916533129 983586125
998225908 999445503 999447632 999473491
297892252 382019270 429319676 478517290
482912916 490823145 492177821 495108901
182456276 284947185 394441691 464730500
484724580 758370150 768752459 787120980
846279906 850138703 850251008 850695239
63146497 86866006 125993743 173053756
324780292 339064294 369961600 372090258
399659335 733471241 786233625 826949416
772883895 956458871 956604151 979582946
184301396 275503310 278078963 285836422
579317686 801849718 837365779 929875851
77134725 86993466 89330515 122929542
37771008 260242016 506086403 508795403
86956151 500043404 520981975 561302042
231240913 575935127 845168921 977427950
18386951 31824566 95539995 738580858
395658663 398862896 537112064 840006672
654951250 702226594 717203062 748830814
467580222 599614660 662959202 749614973
805175988 819951934 889202181 935531811
893750419 902115143 916398901 917706597
219478987 371132917 443102887 882133279
594724323 617493187 729298212 745580052
716998517 777671531 859027705 860385412
84421292 219404964 225685195 283113203
95345612 493700686 670371111 944489652
263612843 395642480 409400145 610332418
477600816 671918220 749368463 765674906
710506203 952108374 954681543 997778940
680080701 806266582 896914326 899028283
573697403 592142422 598158593 602462933
285321935 565943505 604225283 750368275
63261703 121604351 314119925 804398384
21883908 320791851 326519016 341036660
739884093 956722765 978027859 979726703
938979129 947556850 948773097 965992257
44014360 132159450 191004963 204222592
582530059 783250371 785546648 824909077
16058584 378016894 615517990 942227331
756177751 870630993 931824889 950986384
252814583 395465120 685261514 756549334
70209338 195293226 240666721 242151039
799259700 806571900 807348223 808154561
142453008 608015250 874941972 963812274
366192779 539078950 546646069 734507883
29527927 102354292 111007396 133815680
183861562 668911570 696194689 888202860
593985100 658395296 731183699 744588374
12238524 122217188 644947748 778016126
833181356 869098926 871939412 878901414
375829712 575107868 658489603 942085465
714516212 925130858 931929461 968704449
353885299 435222164 561483225 778824268
695629504 780817574 822565161 869101706
889610721 908244984 934926337 936142380
426606830 602114439 791898751 917602384
395195543 673710868 682018962 696101129
213467548 249802995 659572433 887690303
276989778 364420446 381866316 474118197
312192037 463898174 572324695 614028942
740047888 857171800 977522588 991071066
542453030 650045995 677319097 741773833
351145997 381408732 410367134 514088700
822383742 943282574 957984299 970066545
295870407 541014309 563914004 656947413
986130761 986264384 986266711 986323440
25522425 89321182 93510940 95505065
737077219 751277043 756620542 941462201
327347362 542602241 728340520 747564948
592015338 706961136 765627175 782858121
218865407 235357709 237677038 247774615
117495867 134220345 168070638 353993528
595877260 677671890 759588977 761708420
33110259 343466642 359080760 361058036
311194886 358369525 371940823 417668601
768862574 868085526 891779936 917410769
84606826 445504331 452443429 706599465
717255755 797375475 802679501 810723636
629173750 746678277 773551487 787261948
387928933 447106805 574063441 822415256
739926310 749699343 774656075 971737152
178181594 205684090 259370485 279484463
552936119 649087324 905382707 959191341
123608583 169706882 172787213 188969577
641266087 665018138 751601960 849287803
408459145 625945536 644718871 659663725
37660210 530776634 833129302 886601940
847188284 920441398 928490401 932639731
833022421 857561488 869250572 876036729
538042175 579350179 616800363 645242252
1240398 604057808 617274254 796858886
797366509 878337262 964207673 994317893
647162009 760495543 786927492 802544596
95855844 364295362 405945761 738533080
407227124 764903165 821076288 889804336
883655425 948430958 959469682 959985449
860293338 899643495 914868837 917789144
547684449 831049154 834610963 859457860
363609098 366128288 489266977 617346015
390217568 450119949 519726520 748341281
802696577 818039372 820522127 821133677
495435165 771316207 782951325 795299161
786083194 816042510 816615848 816803253
286851571 575781268 616320909 656346279
140026740 464286745 604196075 655481402
694433408 775850560 822519645 840242445
173301804 441888305 599978137 892014130
568004769 727134741 749510442 814276408
844703133 960031509 989834655 996500008
420557554 573894359 582465913 584809900
631439622 677548418 827994750 830326349
226048338 534886619 674461343 847988759
28879075 788583860 877922479 949995577
685531356 862119414 891643073 969904616
985130738 991639428 994794312 995856341
238135278 244647068 320963547 387357999
690206255 735968541 745026885 787026219
224171557 286284975 402196106 430002802
932248791 947734364 948164973 948312126
995669598 997002984 998567298 999081638
347799144 562347101 729525497 846982966
266528438 350737511 414919862 470377895
597481374 835758099 840980728 850520618
551538825 604364699 604985399 605229404
582575222 672136707 723536606 830020274
394405494 463057603 474473876 498216464
902295598 942974366 944162109 948605917
94824536 305067403 409348311 885761990
79705410 318639164 719679192 747159163
702529357 891806876 895550306 897697036
104388975 270016304 339566683 381163921
406576050 461138351 472270732 493990394
365445043 879675586 924210452 943938134
2809635 380374558 422074103 435868196
583797834 592216974 622124249 841456484
372230783 413936343 425734170 487699601
554669233 583952449 744898213 766414949
508599265 792912184 800043535 823604347
423070629 633877136 678521579 716613790
897213607 903513248 906090962 907361497
314320676 360204869 446257890 643639838
388819822 395907541 401777625 406324863
350084202 401874768 429157750 845983627
615847955 800767405 859922420 884573378
371763189 633561885 667231963 735333849
70209458 83587244 98175159 105815835
199271297 206886183 215028577 268099634
177289898 532084919 546994148 566367099
54659595 303658920 355223139 564601806
343777430 357602651 390189556 432194589
554383825 627989895 634376760 694222392
482667604 524031451 671598829 707742969
34979919 617584424 763666896 983545245
107295745 468846358 488297164 536315077
716241474 797653093 855014814 889801225
518206714 533279486 854443375 884842829
339249063 435353698 506145030 541697545
994844123 996347716 997657329 997884745
462151612 922789293 933826419 953231632
342643843 467856308 554652072 573739817
629821181 838747362 849091495 939324659
992205325 994389739 996476896 997947101
409599784 682572093 690078703 715177380
632968407 647767256 655121528 656168160
810520377 810915811 811414567 816294387
704598654 883504442 898392517 969116117
880275821 884811777 906319869 911771109
620055007 719753422 742991949 751236943
414027585 527108124 766867123 779255457
446963990 508781313 510268577 525206510
531051379 544986913 616065780 957949983
833908610 850640210 853742841 874306837
113563647 215356536 647812826 759103441
384598974 496405561 501636507 614897464
664274979 876703835 901416579 944432246
426820008 670344652 713647461 742628706
55482459 215071757 546085671 791824744
821440093 858118821 881376203 887618691
873864804 885211443 922485411 927734128
627595833 631782764 631788535 632357786
498154811 548493789 602620838 647310991
264817883 326562922 363421332 402015328
157092126 179876946 247023916 311740858
243129118 563456089 620612692 787218239
110856073 310238950 341580202 376753163
436898592 732423333 823138487 840161389
896363834 896837475 935618825 991163783
81049150 123348951 194285517 208339186
621740076 655936873 693979666 698080812
858010901 873912774 877603105 957749949
532372894 548072218 581588392 755044874
416080258 766885609 857972652 861410848
269534733 615694815 635285357 650842030
721953441 810063795 817388700 847195201
881570613 886704997 888576605 890872649
58411729 91187398 92612308 114306840
12263955 40478038 40523742 40528251
527575469 600309987 620231723 713112886
521314532 530479542 577180431 597844584
355816467 371194228 381457273 467128541
953388326 960217048 964253629 970615937
292786719 814389320 829062746 856035144
211946901 289967603 386851333 493763284
350945072 370912634 394832853 496753376
54035502 441770501 529609859 776210108
269037025 397531883 510284373 620054161
873435695 874044275 875379225 876118774
954328081 997424679 997811935 998087973
563712020 576161626 605156622 848547968
809196763 908933648 910297974 935848645
663717274 753027698 801949174 861674716
903158429 910357301 910634284 919767907
558122943 561843631 619295568 641631601
806084340 808859640 861558805 867430124
316634303 356079440 398027890 427651127
510723772 523888597 535880587 539737759
531729432 748977590 754555510 832906585
873441811 880206953 929130450 978634476
495715973 683250687 687661104 698521279
204631639 206639403 219536502 219585278
186905093 238351711 382340952 668687918
887562275 950545495 971972914 978626971
938123221 995272555 997392033 998609202
429936981 615291067 918933346 984557978
216340080 238008977 299443328 317606082
332504841 521492130 774173182 807857462
959730581 976680651 979293703 981093851
425147294 507972319 536126646 583467486
308889153 604162369 629939837 773138954
209663151 421908780 430393264 445802885
340307631 508441384 619888749 647777726
889180955 963579530 970999074 976738539
603303006 670004363 710691920 757136735
931677949 934477184 995998122 997655807
784351243 884303790 898420643 935705939
436231090 565717516 926449081 996090528
834833841 961222111 965929157 975429229
681287129 828723001 839966683 913034665
411316879 571291605 624554395 918392983
970821454 977511048 995445988 997174175
174364450 582200421 767389855 885424161
716862253 718478369 718533510 750402844
644644133 699894179 811935706 915307722
171342292 528436299 552493260 557131935
541378455 568454366 795804595 911108440
621618912 675293218 710878502 725239693
675814069 756551415 796261386 852522652
693708078 695197030 696484673 698026448
455192058 539808031 553217696 756620251
122318555 709372775 709512248 717193439
905703973 938021203 940449259 948959404
773056323 821114611 909997461 973075335
592616754 673850177 765977036 849057381
656092932 673061492 876366856 996116757
854913631 859725115 870900393 875222034
366586364 580590496 582663128 591982096
895046696 936861544 939963103 952365038
908674886 953922100 953978768 953993976
934165578 938504829 951524699 997073959
762841919 807639646 808555455 825936359
408471491 464885389 486755604 621679525
339098502 513480125 535871571 610321067
833151695 875745710 876550460 892988041
988824310 994933604 995075070 995406301
245391595 267565349 279256192 284592891
761664942 833832397 835051549 836467557
935147221 983962480 984204854 987797862
532919049 699381564 746836700 873132863
266102408 286145533 286921793 313014661
979148709 984728142 990731303 994438429
682696004 849089799 964906067 967073789
934943071 947047647 951945580 955283299
177735555 268969261 908215070 981810683
348246355 879230443 882180929 887326490
608437508 694209093 822493676 880155858
491935200 639478637 651107816 676854754
109534915 234726439 272996109 285387257
751485089 758734308 781954288 807581798
200668926 329284871 342806131 604616910
353837172 685612322 705530236 719288433
249164081 604949492 616228845 723439452
976210294 976509674 978422283 979953420
716697625 740375280 916661592 988019573
370928900 378907121 393235027 492822171
119435699 611539807 644474194 723886274
529271738 692037095 849360487 858703898
243387709 262235712 449375706 509742393
918695287 985165998 988554399 993117804
659381555 668579265 682773980 738225639
200451414 524164445 616114501 980004156
496388947 588081066 598554845 642506281
594064309 696289715 812314302 930941235
923149977 981198984 984905209 985808481
250497073 340974465 718044559 807620406
667727682 671515655 698793827 737577751
732689318 773446390 796013702 804124756
286151372 492004616 615899769 672561739
552486451 767769761 784164290 805647478
660141554 769704297 769994052 770378333
270045491 506055972 510210450 518505766
455544499 480887186 487699364 502048580
998946116 999021217 999145255 999178770
641261644 650111679 656173267 663618041
671842372 748737011 779409625 838280781
107587897 137250751 240017877 405665754
836693837 866446397 868519811 871351660
318669623 372422220 409174729 414795008
72951487 250183755 375994644 442856204
257916739 600890443 673361937 764872629
766991926 806098607 835439637 836706441
949386651 951857613 952998171 953745127
937004686 959334929 960024395 966262602
786860987 793920554 800527132 805634944
939666405 942869032 952018925 954780230
142539873 387781306 803403350 811661930
48643480 602420242 746839472 754210566
174031753 627101491 788582409 829362383
431126596 750282283 856468055 859403248
623644272 675186034 741956999 742916034
121336261 601961939 717952908 852298082
330709395 399472736 851197342 904603019
371710266 661257933 668030766 953101429
333794992 618446921 681416483 797625364
989131006 995730270 995732299 995787075
364608195 426413689 578101957 805858766
128788143 579738295 703615702 756820923
759835145 761010835 762989597 763213408
517023530 626933124 810071546 891715640
758498304 877838694 981384818 990787252
620942988 643803789 675719067 870252787
644004196 742617287 757662336 793279578
971125298 971779353 991541609 996297930
882231859 886834389 927328766 948455988
710234296 720605499 720711921 722642640
571467688 707400827 723680244 870412538
423502332 758782294 866406220 891668263
390450242 608780980 624117721 643798374
739981596 816453512 820608843 821246019
224763326 227491074 234409954 269195773
194697842 216292705 260573588 913011230
746712855 749144691 881854554 939821744
710441886 711772402 721964540 739858846
427524748 432084212 656173027 802442826
363177340 490454084 620652559 669354287
672470938 731117182 827944184 870361028
979945000 980294829 981001990 982113416
220616957 437242051 639047502 646495415
746004736 753455400 805244604 819564334
590795442 610748323 615353286 615984353
189338786 700358663 713898581 718757233
981227510 990737989 990992583 996954065
185674984 379215397 764995330 811052796
258284871 533319988 539762108 541503562
331952882 413386911 418595846 445728401
975396961 975495616 976421476 977802112
511260444 516263310 740766676 848554894
768653889 800170353 816145513 853267751
260499202 288849815 344559727 347976263
752547621 843693162 850735244 860625584
42822530 393201541 677539311 710950021
895132297 957761249 983556298 995471604
496765625 689775512 733702855 929016121
264787242 342981408 360469448 378616692
735492100 762514634 763038231 772918193
507183878 530895060 535794860 536351412
856060416 858761354 858954250 859423013
682099545 880333618 896822036 934472940
623062153 653215440 657842148 667003025
371224736 462056658 469183207 471487277
971028670 989338385 989423989 994287568
932309657 932427967 936424680 941377110
370679546 424718730 430219243 444238831
990397503 990538905 993313614 996278427
229191899 230157735 230163385 230561829
113173970 269028205 281682974 397730228
256591166 440123188 443455697 481487267
605412044 834532132 953510003 985026177
190756415 299077573 300683966 300972205
542498284 543649663 544598599 547146572
983703869 986002002 986704630 987961017
445324591 455680852 465260604 474623617
74850515 291236652 352548285 462938363
531524560 698946931 778464557 897113012
754773727 836470983 854929791 855112290
219836494 394781745 705237862 788101480
994503294 995396405 995752019 995784974
91313253 167942214 247042648 606316786
416643085 521825217 541981684 613581510
775672083 816144183 818205430 819316607
272989993 527215536 701771212 795814775
831824532 884586155 891835135 905242264
734933166 744109935 839225064 900710257
260204645 340452390 375562459 415945868
821074618 823791909 825552897 833728965
914499396 984557796 994663896 999916823
382565035 397095833 438527837 460746842
68334893 172754647 460133587 510501405
162959132 648090972 764804600 827289414
337357661 537401993 546354194 572137457
120494570 143047896 153433651 166581175
198088785 337321067 395175061 591504252
841579060 851668792 853824419 858956961
608614343 857632496 955334491 955915508
366563413 471846196 511605590 546753578
882379964 922084032 961379408 965608452
137587180 645028656 684131547 688573120
897149803 944588878 952780676 954541683
130139604 273368854 493225145 523857278
751233875 802389656 840077395 870818457
43547691 337944227 627966440 659254999
113231152 126512368 137829599 197297945
162804813 533590019 773035924 814592016
429844736 746666717 803494676 872127493
527098585 535699682 781949385 942568015
194601983 260020934 568444358 575842318
322694570 369381606 771100490 778639135
961174186 983475009 984898125 984976928
378049502 450016111 463892754 488668732
197800126 370949222 441476895 514144713
903600595 923174222 925407343 932494098
520045881 653662744 744150345 955398814
938901283 940551302 971591846 988754438
325483607 374535286 698624967 726584102
917403822 933287117 947236660 972568289
912617878 923848202 948539311 949356270
187598480 209984238 212950462 265103769
643886514 681538715 751064458 768183929
187007525 209782135 277096345 330533307
345375400 571726282 854739279 984078832
575667723 895795008 912843529 954323917
766409141 783335936 789993271 794450751
247376927 314920246 332822015 425626013
31603031 121511889 240364657 623034835
898901886 909312750 909368118 909506146
111352650 200732842 898424663 948013905
176695941 656069194 660078631 939600595
230677132 263480886 281344605 332521136
529934032 644842591 745190148 833582477
972413272 975247092 984159455 998646369
116013374 385277529 645756851 665590953
370715949 553237342 706672437 922053085
246797290 259972173 261700215 262342207
791532232 791840471 792492886 795049383
864230450 927549180 935662791 944307780
844171301 856925533 879196323 882962204
984070323 989718832 991762853 992740503
471069825 496335532 680037814 861515211
610807113 657486478 680853929 805237402
546002521 589601177 720342078 907480693
525303059 925468823 927091189 940032055
772349803 801986460 803747096 806070304
828781676 883364495 925968180 945431785
211053235 219089360 270973331 372082431
512411378 624114606 707383248 871826437
809261167 853452974 892743326 914816002
642653058 732480542 752722145 810471229
572338202 581723577 668001302 759730415
561777209 850165786 851648898 866972557
257328755 798045098 828589786 872660044
878727283 940498780 942195878 962849724
335102327 869767925 947238249 996940428
697317583 932156311 937012573 965058589
3135585 147982806 834708711 940192848
791284008 794765421 841391541 884278577
566243249 686858932 757620319 852425202
904703132 916976660 933315753 937102658
560428321 671678719 828673917 928188550
167202184 265592110 443642859 454313884
462946224 759732917 903796286 979719342
142363529 372743115 375354662 401666840
29622170 343424792 522153718 580537029
200415611 532369109 573953213 946772305
575227484 672471330 820114380 844460464
40982397 460240673 637181933 707018024
435011764 470857360 492770436 521015842
399533290 761237182 845059969 957601268
229327006 813306782 845179224 866600984
531603040 532337978 533101997 534660699
980801879 985489224 986747809 988787833
901032380 930692230 950721065 995624567
826238301 838517868 838688081 841100848
798853659 830335253 877812074 883627143
608909932 821096889 886503443 903937790
871349209 878579363 911051996 913537769
786685313 821892495 851967316 934402757
358334613 366395289 415454457 456979656
586167514 722231512 725534708 943219071
857782058 867218271 875683779 878501678
235049971 253418224 254708398 256719599
711915958 745067697 825389781 874382718
217943433 294356409 327837811 356185872
493133206 771893160 883706302 893962824
960970650 963231914 963267199 963436134
669817191 671384866 671557545 671671355
651417954 808562580 905670155 920856651
542039813 857374803 976269467 989607106
213901150 231423588 400571367 463403913
164737934 167137837 168340180 174130804
796240716 815350905 815632911 825786676
963012960 968421198 969318256 976277612
220938280 544642122 563969407 602067604
956322838 958095378 971827956 976201213
386673199 720989749 908417389 967140351
403431053 445992128 466990733 626838328
746717919 784979616 945482766 996055661
873485540 896365913 898433340 904570919
429855988 578192865 611915092 623357941
670190199 693356647 705446917 719537088
733924459 799196036 830479663 876662595
219439586 777451882 799696090 893994811
599122049 869631988 871543909 987353358
932795139 954329764 964732238 968936107
821949876 886408026 904525479 971997780
756145911 758622806 791468404 835048230
582281153 911821997 958655295 985309354
663760411 666362652 680301919 769517673
289954211 422326956 433717993 507686888
802378251 980097733 983650600 988041567
66426265 145260606 153259789 485360759
793551782 866078324 898038964 903249991
596665119 599100506 599100904 599103417
667452167 693862630 788593019 795528022
7323379 467482571 723403596 782983341
520878476 701452708 829937218 917680998
893224209 924584421 937028998 956346710
443212242 507196318 512437091 554038370
60486838 413548560 437097609 566760881
305274294 462081919 517439229 803167040
70126688 787283837 816695718 878993245
810221141 814735271 823766907 826634142
930455499 934558943 934570778 945310374
411094539 472589213 605659560 818749304
215273972 368678983 693639420 702900351
783990902 818357776 898876525 947860150
449094424 529440044 546849583 805754839
189091443 263922021 284504549 290583002
293076661 330752604 351032470 693988571
894519327 900226225 900986904 901464478
15920519 484339041 723285828 878645112
603274967 682163428 716447245 765282481
17143692 27326892 30791969 35007070
180845368 247925333 252189169 262617923
81383936 478007511 478312531 655459591
886454558 947924621 950749929 964939329
376062816 488336829 530733394 616179811
889157031 921684866 985060157 994504844
883719529 941088367 967005673 997996168
340412208 480058472 494601327 519354149
82519833 212796994 221156632 862996947
246240598 247976983 284545874 298301337
408623276 563410520 580200088 664989550
575405814 628054070 725837992 808335262
953907104 990116142 990664090 992532039
551136812 552697436 596520776 598305089
201471153 394370465 482394516 535596506
612893271 681928306 708173164 809575310
23732188 153569732 160697339 222388750
775685650 898745769 920888627 949139281
503904350 534491001 554331200 603083354
803894587 830119828 831848921 835775580
567946421 714156098 747030719 762148892
451645679 495889083 513930156 611186704
491228829 531899413 558068804 675414955
36322186 167469165 912830126 954671669
476728084 638800981 720825995 764804386
493955755 498544400 531058692 537988115
920040534 943232566 944873545 970699972
345758509 600395411 939010314 964707604
97362400 295770266 646527074 815491037
756169006 807953187 818914017 950173867
462080623 643946507 729295595 747878703
861009931 884131146 959249050 979975052
896525313 903386345 903818189 913932113
81837665 763294614 820244048 931629840
297685970 309642698 311406411 311669592
408911373 929077496 952201461 979086351
85069919 577684772 619949458 747857518
274583595 396753594 402679610 578288107
520492902 616046944 874073457 930143758
869378842 937120591 939930060 970761444
750680035 877862914 908816660 927710009
902769781 924902976 927435081 996421129
562502164 659656110 835045573 869315642
501868314 609917192 650850068 677812888
649021300 677637383 684624734 697249785
682082086 691751038 693641922 695606700
839575235 843271282 846470162 866784371
25095157 301579080 317608679 340782519
721792507 799014560 808712466 816632421
519487014 538275558 539330750 540142971
555871835 640780490 659345587 891584747
36936084 142483347 592096942 763099492
874372191 930825468 946404525 961610119
974193501 978823847 981006938 981732507
983015876 984642476 985111262 985735362
721792990 749166671 892507078 917625719
545136520 558741917 603121063 720757337
930761396 934519635 936130759 938319302
479718375 696604627 827885222 842850692
105740987 323087681 332963736 363753376
133344862 232346077 324256801 447484582
792261650 860944493 868130528 901768316
535661483 769078109 776243721 855040898
575924756 579489579 580915851 581170139
730303434 732952650 760072972 785096656
962404703 964819571 965020986 978604234
232871416 293649047 491829208 534183367
609088976 888020149 908650705 914687603
867877555 879136103 880883236 901177359
303594116 307300452 320725900 486468544
76646839 206006367 254133370 285897634
15641559 244019488 408203457 997200216
630534145 826384886 833952310 836943330
835127655 868651733 897625826 914216452
631715279 768121855 817307937 835817945
176211474 727866375 746527909 849268534
689835677 695972261 699447584 699853935
101812211 167078215 347529640 446203491
359238952 631201573 649422703 650323530
23935592 600294831 690598373 693674730
578328430 871677371 876741492 960893032
339522061 507853057 586024702 603778221
955043499 985260151 986579859 993597692
489557697 491122902 503796985 528830354
118472028 325582003 353166625 383483106
622707615 746605424 757125348 825595477
331281215 575581446 694185194 718710897
477742341 576269571 740622130 813636586
439270224 582544345 875485199 918937174
889300624 923740222 926062017 926370175
366283724 628861315 729419281 768932149
440261917 512432966 602595532 606424724
845444145 881697566 912713692 920366648
419393737 427618748 639104720 792521821
37526843 368221042 689320557 997578691
25763056 783493963 796057802 807778917
454175975 700223576 808450192 980646306
535991857 618396193 679962324 806084064
157359731 364304954 542253249 872482007
301686375 432221433 598624911 698104478
311987291 327290539 351349041 394151206
216917680 231134163 232185316 232221381
401467996 477767443 608576489 733381550
642700137 649695999 749639298 907270280
996889971 996891887 996893338 996893625
703111726 909167089 949318861 954511491
426100702 580450231 581111184 964993632
75301854 443395073 448630345 460360489
684989722 693448746 694014801 697106877
43693716 463677710 669697749 788472864
142732258 799760874 814361389 892335265
626077614 641387582 646223497 653255346
640603701 939185142 962391894 978197564
699795913 733576192 768345004 803843525
650334543 822620273 893068297 945408144
909489858 920190519 920419083 920443514
898458030 931543907 936829700 940400505
326785461 578723197 621368548 931239556
177466126 318121355 405552097 950048316
817851649 837936803 845078872 865538887
87988844 289958796 534204737 593169534
960553025 966890460 966942342 971515498
499977221 615903334 671333581 726803889
759972435 798536718 812622352 816552679
443698007 677977890 891942256 956431058
295712084 295969509 455349677 807191414
142854431 229293396 245314564 255396750
808832673 994426665 994897991 995076278
830463832 848753285 914422963 965248332
309118678 343225976 345853224 348639950
636184385 641082385 647434462 659094372
348840914 463567488 500289298 578774065
878084950 884777499 886927232 887013898
625488560 643827205 952934314 988568291
621534549 793673274 818706201 857215496
556185550 571497639 697984275 719342575
878875705 888904689 912206190 968376785
461543625 592793934 692707816 787734010
588830786 683233724 709426981 717018362
835529854 858879363 864045490 886983813
733355242 736322300 767117834 781989408
869051657 895807857 942230553 990190275
924931824 963662112 989337037 994993241
3942344 19214383 95165263 124168718
608661072 641199629 646185679 652046974
462385497 525521025 582646349 854640813
340528712 403968240 502987148 624771325
535105431 535904369 553922236 656637759
859570515 967749729 970731501 980181732
525428639 769424533 790859301 989748280
134791985 576028591 614936383 834186651
57847248 498706222 786277097 922815345
638764764 921678502 924824980 929620466
147126726 399478070 436086821 465699054
983568019 987867482 991470330 992204616
368699997 424566754 425403997 425726649
933887954 965236060 978884202 999190221
307357107 630127112 631167998 637574052
915136342 925365382 929325348 932116993
818398501 821088991 824327558 828243409
353213725 811693818 814191347 935659943
756729168 876481776 899101862 931065794
759189091 873744137 911989114 912739360
203367441 792391972 816473183 838777636
849713574 882237277 945211901 970129442
224516740 311356597 332245236 339183477
978922657 992065008 992470827 993563434
690373383 779716206 784631695 812601463
85547092 239029264 243540816 251341190
281941303 311647334 388181979 494208805
345127673 581155652 602569803 646228223
146749425 891351447 966122422 974524494
4933135 684794177 782172056 892059396
870731090 938211770 944413507 948413212
500479058 567763786 637295416 744397332
794233015 829470244 832092903 832281187
233337279 674841642 711720690 785233158
262859964 657583450 755892055 812042362
114539924 614879034 746470378 858599543
466321216 480354047 482387862 486339452
560904269 649481444 772814325 858527636
602715486 684713818 715084966 818099753
92265383 475453733 707140370 741570061
196770676 206973524 207562931 252479400
268776096 377780307 543868271 553605466
936179998 973025492 977701035 984231393
712489332 827664946 853058059 901612539
890083131 922012384 926214873 926929853
501997472 515380056 517231750 522832422
876986854 883083699 885071143 885118668
946440674 969516456 970483817 985604548
563256958 746270954 770504130 989948313
303931446 404710128 675013428 876574459
877481374 950476941 955814841 975563632
756569562 777417308 781768952 791383794
190168868 224739064 376772151 396606919
388119369 524676271 607541250 630651530
528646700 709524679 752028639 829650701
591972418 602000424 611070649 701648923
156385557 344751395 645118407 771676547
919957954 930954500 940343190 958041706
561556858 562516693 585728543 615188528
22907908 602546070 657060219 673517118
268403769 335083211 346276026 372382953
459442823 746311420 751777405 752344594
3736943 177298671 178336371 182432296
127201288 520425886 549203861 702424894
784892025 823564212 835296290 850901606
328313474 350239637 574323946 630149058
19762164 26929752 306178409 496491121
635800372 729023846 765885904 775127769
130396604 271913560 405843620 522690841
104507034 492020706 515124189 701172604
486773488 697192356 719267429 727100941
355383410 775974422 779870985 824856535
616605163 792555474 835003643 905115168
544645048 545225895 658440091 776913742
777270347 924625296 929461968 930193911
29544105 679360290 770859118 774334321
96740077 762798738 779969262 987901149
980010691 981706033 986919758 999003766
809514989 868569785 872799147 873537007
267920578 363959088 443994593 468888371
552194218 632640557 637099910 638344580
884755619 885784740 890393108 890993815
463107519 542957357 548471801 551326580
298359716 298747442 313803384 563467704
105208586 777361594 873838828 881237995
583466049 718651381 765654036 766844525
307629992 679986631 746272162 840973060
535740983 652619324 704375915 730328965
373857782 709640675 766252136 803841512
294258308 459064177 512753924 843303644
958021521 961335839 980940874 986476131
87427428 402255196 618035709 891118518
483273557 801743879 879065070 975209279
62961748 112773677 117995469 120091301
210327393 792393672 795853740 903518864
576438801 579538446 618723513 632066279
78400784 123428301 311318589 317973459
198256281 339538345 403872830 459749049
565832448 781681191 817459869 857952162
838255400 890174841 891000749 894806294
85495053 212825532 216847690 442337651
10356284 453379458 466363557 804164635
490998358 524694330 560732908 653991657
650652561 857384425 904389517 990419547
331434806 366636394 725381277 774992090
627026980 724436379 787248691 895799934
959724876 972487063 992651326 998536501
545035827 562229930 570677095 733985364
914787699 921238076 959741382 961666851
820305210 924616467 929082787 934049407
261984713 376074991 438386444 445916610
439305206 507157465 858064011 932677006
59271082 60480387 70684283 71991327
76246116 252535885 291565658 566051443
124021173 217865216 243052698 250612086
729146818 832287186 854814557 883618064
466794949 677654394 724875526 852114608
583489676 601789792 645790750 760013619
675816185 679764022 680105971 680970858
176133760 352188655 619547429 985984585
934753196 939288936 947126577 959240465
80394906 907548868 920479274 944672330
785854332 803652855 803670567 806684470
141281559 193997654 503822537 520451191
819078981 921207855 934647082 939408737
742117236 774386847 872338805 884148625
355242790 359437478 566576676 890180176
808838767 882764720 885166449 894871282
813381754 849441691 855226556 874365491
770485252 772734703 896726770 898039236
576593375 703302419 750360626 851889237
50499441 92869274 486967986 803510430
521127730 660907777 667391380 670755955
751447858 778980506 782385823 860898380
553288080 611904514 711103581 773036685
270812932 271062599 468047163 536209560
648794454 780753042 781034952 781875040
326343652 490718842 505450569 513642495
829279776 834430319 874161186 876619426
991544336 994275074 995838769 996316187
770023117 788024919 790930108 798921990
685586692 693686923 746554139 757210721
688722808 714879259 722955619 755752819
609151870 623933897 624103815 632402085
644467583 658168102 687548937 725612767
899212665 901195835 909636714 937441404
148611967 424652704 483010393 685674796
89159732 167579386 216513551 216905458
943722324 944455101 964067494 971141950
734203948 775952272 790523317 840859079
861956637 896794932 939781707 946323103
430226717 442710176 442922292 446896211
713941557 756841072 768757747 791062566
874508804 889642175 889794616 890539908
4411706 245571932 279438190 410667929
919886110 922980529 930635779 933375290
771588105 806901961 851298161 868460767
618801641 642359089 644022067 654975574
529710783 654376775 697645594 715012589
448304417 616687042 625684990 712148385
412870329 491083918 815315624 884654376
463305411 549921145 648768132 683834274
86475411 87183904 93671066 95159907
496219661 580320088 605260188 622867131
778798123 798734275 822697372 873207925
569407867 724729270 735326891 857276624
890748574 909125330 912862802 935143163
335160523 615838204 677912727 776732183
623417929 682616864 689647309 695040974
342017272 464341350 787423241 788132741
412659913 529288405 646033123 823050212
659598401 879685610 898073410 929274069
61872891 103931879 120807290 138988170
999659555 999716516 999865281 999931681
866059515 895219206 901761635 905624177
194271577 424721215 561318394 703986892
757174311 770185880 814426286 868272574
302629346 307424217 385098760 487709289
49497372 219569067 237357972 414328634
448400123 533343045 832711473 883804284
547190711 912438118 925533755 999178626
614545183 675960870 697066425 729282150
909718293 950215458 951304125 951803323
501425165 532741974 534179056 546924645
374161810 449891314 516797904 768777906
501897922 516992261 549088650 555190915
294708941 523592383 604151326 735345372
560837497 604336194 883755816 888223934
961447841 966672216 968391602 968498225
300620721 304152800 308121000 314085993
512726060 709741852 719208207 730758469
662378023 678998088 726377997 770441893
780753355 900411608 911791584 913549209
462898902 485786741 489421523 867448748
647597851 970561610 978131318 986802743
759107325 759463846 761914996 762190485
946455544 946720345 946971002 947154867
453404441 651216635 681797764 729029716
366076289 587626853 588655741 592763201
533743845 584260885 585279566 585522307
603489809 811460208 882685648 917620323
172979552 222000473 326281118 336691986
422097734 468712400 485069531 507049101
261489351 348313101 348558164 353851620
663836669 910861954 923848645 988789258
396656277 504782085 692199273 926732871
832963666 862208143 877094209 929542877
15915401 58581035 203571929 322280938
162827172 217130749 221428932 237335246
446551455 731124438 863911889 897533445
726822542 761685675 827167472 937196362
111231509 127839813 288124108 810342765
24301806 528166792 548774557 780811400
821858151 871717201 883397376 895270674
652076513 667609954 852296510 964942207
404627282 666209767 733247723 928277785
420868036 451753732 464321977 474177603
422563540 853298203 857680752 860729917
503243316 587371827 589626387 592329361
369197609 994537373 995065483 997650558
797927437 883720430 970998185 994973704
585926350 594200339 608252675 611393838
190153581 376290000 545181506 777941430
807908737 861199250 926532642 933840380
395778993 529484107 564323656 617370782
891143741 892535883 896173536 897920590
936272758 979563753 979601208 979650709
437563458 460663631 471206006 472401750
533401753 655667807 656653260 657986071
935558666 949106600 949800204 956708847
95568439 162485719 187539513 217993937
827877716 881743795 896917306 925010267
714519724 861223647 866823988 866892569
532256028 663919838 850022612 874975127
481010582 503740459 505433502 581506227
507648928 742712929 773238666 865796571
38585298 371719155 633369111 861480498
306453084 329970806 335860119 341508895
429762941 454502115 691194773 927259096
608298509 624954153 909297367 912054999
631370740 722148146 764688214 774978487
543334576 715256111 726266452 738610328
719544788 728854083 734699020 738468363
663074691 757222679 789210750 905937815
964119289 968916749 983503301 985581580
306027267 462794506 492923988 581185797
326856833 345374342 414065372 550314292
335000299 847794263 848951639 849052591
232355529 306261078 325954421 364132577
570426 583845123 589534059 649543785
642881390 673173213 750408139 946073037
867820844 884998117 894351728 896205958
939310925 959449773 965352690 973454550
763302719 764097239 772875986 829032749
370340482 728389928 817258921 859212053
874875694 957566497 957590369 957922462
482388076 596672274 773460608 846216659
52379384 88731327 539630401 811057287
261599142 378952341 388827566 404720548
990436826 994669479 997973224 999585322
825510414 868200542 870938131 873796134
987009616 999281505 999384830 999406051
845631681 851590041 851753937 851894314
590848535 594924149 596672325 596692090
909669404 949707438 950235599 950251558
12834860 184505378 244128746 554272483
188771771 457132134 460792792 471794975
380528333 665780277 669427488 708065321
122862716 164554594 575597189 694625880
304483190 312531263 339144027 394200712
609680509 887945190 894755834 906924095
615108837 673171022 677374315 684753204
543762201 549328047 558512762 647901718
836546326 842475052 842504044 842552097
565171949 640354804 742042419 758769868
253324614 553061835 637943783 851020182
307150296 324869182 496961142 530115326
240821746 807866968 875793615 980489020
101898485 236423140 237614103 313414868
435390680 496013775 499301150 523645732
534597283 606739613 649286131 780491171
354303732 601526659 863065428 920354317
481906301 482295512 769512551 973303085
601802883 626483909 628007159 635907888
417920353 743662841 759350877 762495584
487430403 672913930 711588424 736374179
678055788 717302313 828753861 861161651
192308016 727921749 735000868 737138551
985106938 988131432 988740559 990241609
583149832 639629847 658469301 797247242
616677290 665142996 694528307 707182417
831033798 839117265 842343902 842727139
115423319 509872480 525132028 691480522
805793769 822533870 825010280 826263671
917683999 929892373 932739960 938953336
625989934 668623588 727997960 806102507
615420511 638050059 719847323 723994142
281092752 340344078 412439930 872965304
385551796 701947836 899011304 964462566
245177422 358498612 389401103 399597722
416976890 461589453 579982675 619247195
356377061 487739728 544489221 692029036
532844880 558887312 704721722 787263457
128157201 436919367 626858467 650773537
311074577 694489644 777187692 842530149
537082575 605401954 633299442 669863946
859127259 867813749 896921177 916876414
466695516 614901583 640240363 704126226
135350155 372954232 504527019 528012703
977200182 977331007 983122887 987145406
409185598 537946921 876357305 921214068
853563673 915717401 944323373 945043641
41505616 489383170 508339901 614295287
711688450 767703927 909530064 967610856
39942496 542057648 726939082 744300516
958611503 960998494 976809131 980123370
100508233 216522477 316301587 661387474
578128924 813681969 817034769 824617500
686157865 730000307 752631243 763097190
158037382 620482788 635658148 698773648
483575389 506214488 595018034 636810844
376269419 481807392 627054317 722098339
952487809 958883433 965133778 973562232
792916999 792961254 793343655 793384131
2036596 770028664 775424828 777124105
764124375 882992819 900645638 962308322
122547537 151544289 151668635 154837763
703896729 773202068 851442081 906552168
445645174 446949705 448024919 448160086
798397000 851681853 904004284 926373746
2575232 136877663 137462689 141915978
204464164 387565118 406420077 411797160
595822668 607473172 648352828 677145957
629055399 670597632 812161639 868757084
631060983 693319504 695153541 716388370
353246096 570452381 792452625 912125667
904179165 945693269 967784214 977836964
583046108 596366409 696661834 940312452
895898269 900585631 903447335 905624532
258449862 305060143 325952562 639965515
292183058 554454842 578578503 613387299
500071373 697438181 706731533 721105216
875557210 915969280 946228748 982267338
869351853 869583394 870030668 871136507
79511762 589851536 781050476 953872980
24843876 126364502 135366638 174333262
746736662 764761979 764867482 764995059
168086574 254071707 261514707 272490350
612323333 668030753 806694107 954478489
811248776 899110492 900497088 937858454
963796154 971883533 976415353 982636542
633081392 725265000 731807233 744891156
533322131 630050318 695125907 788756930
746247970 785583554 835401583 881878508
433695021 611183966 614766138 750089052
604741787 694072792 963088411 977319081
680949093 711129155 881413701 911672820
901303576 911069560 925354777 939953964
815093591 892353539 933478489 991850537
20692055 943483384 951555196 956151972
431802210 446480672 459605974 515722486
55820629 402941098 445037853 595731931
361606945 538008492 560642343 726154189
633275981 641410275 757522803 828944804
73209202 113650399 114521159 115492184
764608190 769941298 770595046 777739561
679225458 693663498 958216609 990690771
905136996 930308164 944999508 980995556
939604862 986373583 987403261 989570614
863298621 881317243 944091761 974923578
732920626 785384309 834470291 873004428
32726149 79334953 84572085 85380779
317850989 355465038 449426000 485621617
177009849 578323327 709720245 739682611
122637130 162793935 243867064 319980585
878085782 882639379 884066490 885651940
698145063 752053743 753196018 754010730
915237658 960939475 975146408 976184009
654278305 685161022 692471273 692969341
588369537 659040507 718181551 744823325
447689877 480746403 490566231 549679159
717713993 883316705 892305202 968734604
967957279 977992225 993362563 994621775
572867374 575801247 722641081 818449925
889316766 902364046 903583315 909245138
545276205 718351555 795381101 903631742
768259245 986635884 986702256 994828560
624527747 912875249 961384636 986224111
948981290 950836027 958171644 963266413
430810286 759345048 775484462 777619253
141008178 294718066 409957319 482361491
338732650 482626948 492310873 961105267
518861857 607584668 776946168 792896601
472601013 646404945 840394739 888555335
135788182 153100766 216783301 523054258
438842058 810522733 867948953 907788867
31986028 680936714 797609475 919098777
25518888 42710214 64580768 248507811
728430273 895462856 924391069 974942473
111555468 794847341 795968928 883332072
294192626 486959171 548298831 704932633
19515890 75645284 121371617 323141482
280956316 712371143 804508286 844175466
769687447 852912446 885202003 889241347
253742492 872924263 886655261 906766466
513615608 677934253 887691219 948951525
856324878 869468117 880970220 881550723
997097939 998536034 998540365 998630653
999645264 999759039 999772209 999805747
608914724 734334210 781681261 861976684
789006592 921016968 928026312 938852609
578754857 692516950 706370059 802043694
850390521 902245359 905113103 945480417
14675805 330116458 840105197 860346416
292624216 362922447 699778723 747027812
955817087 961927078 963290947 971330994
607511164 814014051 848857721 879658491
496469644 715437741 736799508 825416711
762726400 766379076 869582826 951812329
951125183 954247931 963849634 992232178
605202883 835954822 860935079 883566037
788501912 959789544 972927287 987836459
499578080 525703441 540620083 547943998
832346833 855136740 902877089 911976720
928675765 934157770 936352466 963885171
813736809 839349948 896580095 982772670
828991966 972088795 973534723 974643566
116466588 522478600 607552507 701344135
333664826 701502358 768805915 826998543
465495783 519455707 703169139 754280676
762793700 765570460 795576843 815081195
144858632 154357165 293002457 543145904
50249531 397254238 436873783 815448198
899935995 955969422 956484881 957218751
384546778 559520494 837945249 947608261
98443005 106107102 125169065 135388674
837983903 888808820 905962223 961373648
423761548 543295018 715484443 810812439
712533670 885837547 898256543 922828569
604442980 838633345 841730639 842024181
933486158 948590173 976488962 980114843
676174978 836224346 848785460 875191677
569407282 717958456 785143573 822593882
592193572 692543412 733314050 745406385
83026480 184244021 190811774 192609091
649195462 834858768 872068722 932721798
608524134 611815129 619642500 744276360
739663909 813838501 842622801 936358049
468461614 617525232 731895964 755994810
305335103 647747577 869222037 934981237
441845032 901049629 902699415 908199023
257902672 380050820 385668113 409998115
234293296 644596342 649507752 661784800
448226261 590275337 632353244 639885783
350264930 488052678 489892084 517118525
661199756 881129287 894402647 953165576
941831196 954630128 979459047 982394680
37232241 329633949 381656034 439217357
40664315 345142629 573970288 909019280
578697409 633291434 670921895 672981512
48989148 425742864 458880868 539683474
203351034 518069609 687369361 753109398
567792860 698443375 801267196 848760182
595400408 659687717 806347784 934550426
999624023 999711416 999859787 999993638
999550808 999662419 999780730 999857561
711433707 724817443 797498946 885466058
254252727 421332078 439483029 450938904
305369206 375148275 412435492 420194043
109089139 113713028 809281668 824402883
732026899 836988858 870712912 906295033
774570313 846808067 905108803 946166068
638038303 703845431 728094477 732973173
771250996 894100428 907230172 969531602
759317305 764324042 774729873 786133078
108396915 488507385 651854494 819730437
427017532 484275449 486097940 513231176
609337218 647491515 660661702 713238633
833959751 835169145 857982945 865102505
835845663 947684383 956170317 986946852
583832757 754436488 755366721 767265515
804107590 871903150 933291953 948264118
373659684 480201767 616395995 638804455
22943284 73069706 85980335 89161508
98087793 574168028 835196054 894707705
682587495 689510398 700048185 710004736
867410872 954642932 956043407 957102091
251703963 731054129 971160076 981261176
820829528 832406292 861420402 864520436
186530509 198917204 210327668 219062065
606529516 608264161 618336371 620503910
685008442 702149308 797637727 826218761
538387538 632223141 635171909 638113015
93388384 176471137 189449196 193007523
41800359 650118669 747173764 779535288
167526395 457280268 699745923 897449953
540658248 577806129 627963790 649375637
690302217 702986641 714490958 760950924
833012177 936092780 978589385 985161734
301191878 308484541 366476413 638879307
561823008 600089770 794896890 973683898
585059247 590636668 600282202 605868740
339329875 515330768 553099700 575060218
167744897 453579364 454330560 468299690
398392517 482617423 513202848 523838979
3209530 433055775 440636096 621085814
408559892 797387935 831922699 926850048
4737814 14590763 115778607 484130562
473050396 508042584 510994326 513126306
663846035 671992317 721844794 814363764
254426364 300260835 304653222 322924470
764210285 864810758 866986645 868113575
640150543 791299063 908906687 943292926
76773537 930170485 968615742 974748695
75057395 136022619 163864630 183012864
879745132 886348696 886707645 888400089
89769349 105307333 476240978 636465468
661474892 688667381 702119891 742145748
884505314 920401098 980096923 997874136
746248701 861108059 924842866 988220664
891426663 934382267 938468823 950325874
753883773 790164826 796235322 804363796
158398640 226392018 226957961 227365152
323140104 847617039 852456524 853669415
205207964 616657740 653680871 827454372
811262491 829069205 850670739 858865761
29771846 53577173 120841673 860463049
299634547 716749441 851784719 885735150
525432332 581097164 672427848 866760314
875787790 884323593 887847378 895941658
473489803 480289930 487494460 559589676
144201512 224518313 274620898 340484222
35544735 411961830 435299318 458023187
629737790 930246357 930659063 973043178
879943783 883435448 916450936 919351528
251205646 289177413 648335081 863631805
693055294 730364916 732567057 734482407
855498388 885955543 916570621 992448762
907790530 935711846 936609815 937061007
586376974 811379799 825243224 959307589
270821840 553019270 587669718 624004449
776731895 817065505 836781366 863580880
262289541 734713822 748423607 854544048
703342863 722661321 764853885 768751734
223895614 656557143 663363714 681951450
394299728 842231425 893923261 950761071
135903639 183758661 247104750 309755232
296646905 586562557 676497101 700558774
404256366 644681849 653462824 960403134
28440710 350743494 565343316 657778150
414829536 842407666 859462219 861641953
558489524 588314369 607423830 677553961
601997898 606666587 615341927 708091796
180796801 276300687 499876871 835476243
163333449 659627646 665170833 833395471
652852265 706426889 825548644 851683100
887707578 888776878 889403642 890106268
72124713 530493574 577704929 582227087
314208185 332374687 373510461 377457198
373283135 649517808 663358070 953202027
967809700 979566140 982800366 990731781
631522407 857540084 883191416 936441064
436077848 762082602 762307088 778391443
807486430 856842740 879362972 897916472
125350642 188102121 381899542 414276318
783795746 801189273 814794949 830272127
117776719 151292246 173160511 185921884
227750127 331504601 331603028 338410460
992991372 996949036 997481339 998256893
570404674 619041978 631122650 632672121
313590341 348733612 352940706 396196643
860141913 878057411 880596215 975949141
183814488 239640010 275802839 401427882
132876976 355974250 493129231 555385955
762331618 827338440 834298982 843960379
140752388 681539845 861095148 986090981
487372096 559161728 631249222 669685108
69409107 83504118 225146736 341716022
684840975 699841270 773192691 784985220
461729753 907947033 909048469 910964808
987431979 990820592 993334368 993511995
820247059 849462762 854344525 855341448
921704115 929531131 987159863 990516936
223605183 375625735 390521723 987439512
203850754 236742729 293164346 313435201
528414681 688525003 720854263 769642883
435253174 481001899 495782591 504835254
511470750 548581059 560563723 739931409
167576748 489969067 668052123 821345118
197963148 322448080 546967559 624924755
209608960 209623379 213994587 216317721
799050079 812393612 813657579 818918695
771064337 923162697 927326046 945070069
970223124 973986253 979732079 997620274
167318650 200049798 517381060 637858295
780696809 833021933 965899896 988557828
871948825 873552005 875257826 875929998
957013082 976252081 976990538 977237275
302040075 315816838 317043135 326033251
551860260 928173804 931357489 932103143
672132781 776491790 776958102 840414718
729951556 760935792 823987196 962894017
669040540 686077485 749958398 757343367
76259832 113752119 157935630 192964470
145100212 372678252 438245159 690410585
372750781 557617206 698161864 704157091
501363987 504095012 521202372 523526461
812619598 823606475 941847841 972678699
217997590 310895760 352745724 471846482
811800234 859522677 860471409 900108156
248583770 611506630 845187838 878134078
393396493 619149565 691537363 715414746
492461244 698139524 816352756 979729308
86039285 253416892 260752406 279055035
87405401 422602566 736716748 761948161
407335454 540348380 553644990 677341036
331234445 376921835 542995886 586140317
482041733 505944507 532453629 571623086
922813942 934232330 942242906 956377939
888723815 961582686 961862503 995013877
211158130 671231110 672114676 675694409
320066370 581054856 616987179 642454545
562472475 753947806 762421914 988452867
811056595 830227096 862728110 881672848
423875665 490146905 654412375 734098580
230786325 341065171 406733039 425025589
86697904 196601098 256540893 531174856
193391175 194758597 197860156 289825308
158009364 199034291 241961165 298508170
231840229 320276003 438758156 734937761
236538523 654255380 712551716 735762275
673898925 815799394 864420204 960619458
832028578 954338548 978694946 980993840
995575962 997757011 997764178 997791498
662059718 795272921 856117742 875978256
361975020 373084379 463147123 469848571
846247140 948158531 949681775 953433011
362213917 498508715 508955275 512030295
123073049 125500981 155852588 163082609
28890348 296178540 477036342 707893346
188116417 245422254 562201838 569894775
607642965 639521945 685016384 693647857
567530106 661173607 843179637 945717756
795147414 805207122 818866332 823069943
763665441 873350819 884770772 913960997
673719082 733823631 968209476 972004191
504641491 782823567 794604481 828035563
777326289 841763810 846530910 888394453
545466349 843469009 925135341 954391183
496365701 598998362 618815284 631466337
626562059 728267452 862942342 934087000
746872965 809100345 809222421 814541448
813129483 962278959 983978730 986928343
621270093 736075754 883814604 927004300
601552651 611906578 665384703 676220679
492574362 637482777 673339727 676648392
328550 11368467 61353528 146419747
539567466 563006934 564231702 564957813
987672249 994065551 997689115 998104207
614966265 647454874 708876337 711302991
747328227 775683345 830517779 909238810
748299973 818955211 872671500 913823572
394768128 436869903 445625654 449680243
330558345 592813583 629180163 778314476
182227820 228179409 409689407 623978647
342843717 370327627 409586404 455107553
197262789 464498975 513702257 562497592
686903859 687314240 739127693 953320379
583057640 659339753 663575597 691803387
42774994 88045992 90254994 113216427
989038322 992243704 993567787 993983610
352701150 384397401 384466279 389145100
501181247 582767464 589636074 749506766
130531156 423721542 452403684 456381557
485182574 625228448 647051186 695154867
834421874 883740227 900546598 912000815
216461402 369060764 540511449 635715627
469178548 482567931 484244003 489865193
785006113 817262420 817734739 819032866
836817367 848895102 854100815 864551913
406347296 508650512 508928323 863012730
825583833 971217392 981974025 987866993
527518708 630466996 733409850 800126364
50839030 127233155 215404734 521544066
27727481 333043254 423865082 560657781
609836203 628478346 804960101 837326530
493148622 533506931 824657962 840401440
490096054 579961680 581013120 582382216
634749774 640968423 643581336 648806881
639549715 692776164 692886922 693087326
781865879 866874861 945821357 981090749
199881216 261192620 261729700 265583129
314953350 547638279 550464638 562290916
900425976 955806680 956918267 980292290
154631480 255803449 292590451 465942309
219766714 299933970 323485714 344608328
569961993 830808301 885177738 972353153
976477507 977809194 978477576 978673214
320026776 635185171 636914558 664976206
858515918 902921125 964999929 971135070
225442240 423732631 697027521 706341685
221595354 466282955 484724621 492488802
97392031 437943255 526419133 570393194
796817700 903757162 936622165 992412159
134992274 645157275 747953706 788345467
510399143 956876660 959517256 981289567
793886261 848906934 893852691 942144356
910008482 929316603 930645936 958215025
623734631 702648678 708317041 761710333
16360849 25506729 34514150 38656898
155557443 445352802 445437287 446086100
206052658 706721532 739598235 813903993
216358184 317571153 366031273 600969096
463150721 474215929 580997574 634020408
697759153 756615843 808735716 840274712
447627707 489387041 564698519 793869179
122939579 191734053 236469605 241751073
154097758 298383036 323741427 335124236
645109861 724511386 803935387 805513536
859073318 909096474 915075656 918041590
721778186 859912509 864702724 869234758
510404624 701967100 726937670 909387842
139332169 399722200 400736065 401282527
627405402 680318408 715487426 727796051
258277629 472231803 548180900 612034291
374539392 521997873 568465992 613746630
474231620 526826309 552260265 557085385
325781567 524961288 577073284 713994104
190140283 302152445 653957097 687726829
586160277 606646868 726478732 762506427
271336766 471794762 485420879 655774638
826139070 898936987 917384891 918507076
957097324 958549817 960858805 961303971
516643127 624725558 655993912 920384737
548617760 729713055 751662344 769163265
627196349 733018139 745009534 747213185
663299256 724796516 770493292 825222514
799320398 892800868 892808497 892898089
243866577 658969848 701696536 793429532
555022630 583636150 628408952 629855124
4372808 7218135 11054885 32065808
606751171 648992465 651302431 805190195
92435514 199953975 306980261 317602479
815706337 948534716 970519208 971895173
170403075 193139532 221400284 252815614
911582077 968538802 975517321 977107191
155188545 178685131 187912232 208678705
172319701 175210701 310552840 575017579
481087953 560931540 562866231 587035050
618645349 686858199 740824449 790422490
992765648 994610255 994858516 994968250
508627178 722608710 768237708 916050857
716294555 735978992 781948202 781970447
418819169 519301984 550883210 567500494
438226638 565569925 658778827 663735409
717160200 745262270 745605231 780188266
975436872 988404818 992056218 995782089
640654683 643836830 652625226 685145217
105498916 158902133 485292538 726981354
478998296 648388988 684925856 694412878
225611200 726000237 738303150 771307313
765638459 782268465 796212305 797209499
278677945 609549332 766352414 937316281
492052481 546774952 562552570 599795852
416210412 630525846 743509661 780353433
36118759 485788688 584263152 657984094
255102069 262380735 262645532 268152234
948399787 992492280 993477471 994879258
119615155 381865381 498410553 963777936
121250633 229413698 288293519 319895210
534191425 559184093 722900586 934349660
877097983 901621764 936575651 944547478
303578621 305693149 557879645 609725494
621039433 678471558 692293932 739485879
196726276 212648611 279845009 350847719
538106596 715104701 722176873 743266457
906579890 910295858 911987519 912086842
588001229 588693970 614131812 639781415
863541926 894630521 904070686 923677581
706408002 715137637 716168780 738661480
288180155 463009818 543499603 836290948
253304255 262812905 268164241 277704418
853700879 877704456 884216450 884462897
611613442 816067207 819827537 823587435
363617791 587129637 759665265 788864045
868168710 971805016 986559257 992092102
280932648 412435357 518217505 554226086
143189514 144252399 144527577 145121218
66267239 182084526 222565370 407178387
371582859 449851092 543280416 620925091
285667032 701762033 787292879 853965880
505693253 779141301 837446537 848972888
911933658 949822299 964678512 991355126
162465077 734664340 855498198 937104634
64629768 90551592 101768607 141271171
776257688 902817033 933726577 947366440
409530688 762079554 871283095 976844276
78968812 549620917 687159225 762984929
932096670 937255255 957575581 967665769
289012717 481477013 545685949 592877499
103276417 215416643 434230326 801955278
56486040 86473047 136577994 202610207
877098628 918400143 945725674 968046022
839797035 840200122 841395160 842765599
473322886 544986289 743889936 843490406
751784994 787030872 808132651 920925380
253826466 383343130 387728259 396774926
696717115 729738836 731768078 913813969
70507830 124645518 811267232 863206198
973882225 983497088 986722865 987398446
57477599 141559377 200994873 205914827
819974403 833183907 885091889 919070801
844558457 884705325 894975405 932665750
398610798 560460573 595888487 611369243
637307683 698083035 715191109 825263636
194557293 384619348 416325201 609783082
588925752 679055166 879721554 885231257
593998079 718950274 857321277 864784745
657361238 798666052 803320138 995142647
424921953 436810122 458097108 600781957
2692954 29595881 189318201 375701283
178090254 735286314 789352177 793481188
691464800 837910031 864973687 874363689
69242821 188010862 607554509 641711406
622348999 766249168 866441084 964018370
789536387 809433026 891104687 912143673
453369898 455585121 455805815 456072826
300423043 398150110 485026575 715619845
202817384 653009067 683709387 705208582
134885956 139281789 141575484 146990974
671083676 876932992 880321705 959815469
311193475 716203467 875581386 949002152
998476067 999311404 999700026 999821405
577779515 678262551 767930397 800809859
173346204 549373897 726902349 727818089
920948395 945568784 946055671 950086605
207503331 887040116 902695214 902825524
485784656 574587786 628051166 631091923
909237524 926702985 942099616 942421361
591300581 685487883 717271436 775117613
375579533 458861052 693754858 916042621
730147945 752579670 759463706 776708541
442647275 487609285 488888939 489556496
965185561 969023253 969206540 970864271
634189835 647142565 648344197 649042740
15494768 573298158 679649208 703489986
130714890 223375628 269640357 477185022
692942893 762400672 786571942 811089347
193250116 412502669 696804478 907188668
738484556 806233283 807044031 820196486
491202904 493866483 500434361 519438748
901563659 989281140 989666234 992668183
697572641 846878941 858584657 929320255
834575846 862113567 893760229 913824330
754284477 769296921 805760898 836530813
953040282 957265288 974205793 976981852
633065864 674314815 711697135 762008509
128139557 251772273 264239686 268010325
524936225 643724968 654547152 679652650
669294275 849815975 906301469 908097594
486194788 608704534 611391318 741079126
623986673 727288221 790373034 795137254
251312237 399717787 452988906 589084767
660930925 901824102 915286492 919891833
315039130 344671437 414153470 423180160
229322546 762351104 769429479 773675458
687118984 809371745 810090403 817520901
788440704 852084161 885223796 906133557
66080532 138956062 141405328 142946247
61896145 114382672 255492452 322495410
582706266 765730451 885838968 953937839
352694500 353373767 368830544 374575843
358320825 587203925 718144222 877478999
466973877 643388149 673538795 683125281
435817420 470572762 495264808 498377695
191320962 259241941 266141325 287659418
580469361 621783899 622394594 622715554
415919303 696948304 785322638 797264847
657568965 677656460 678859130 681376881
105475393 391473795 618657198 629752080
127355429 187822123 270831981 431258942
740745965 805049823 813323709 940447000
969539885 976067195 977497117 977599997
202415881 792357806 796440464 922567449
645404604 826891620 880144396 981464908
498104338 504733545 534266432 718618455
755078893 767163606 771562860 830488517
217770435 615412055 908642271 963380563
947909918 950729523 956774962 966655974
29423899 580250483 634610380 667395888
589619692 721344452 784283216 851704670
624956502 670221353 852248917 862614631
143956019 387807568 490357133 746256306
751587058 796338702 878892269 885873543
114191378 377546204 493237248 517465899
972563370 993042682 995276276 998946234
167778020 364978565 381196457 406062405
832665214 908315316 917225358 926460260
490739016 509477118 516092364 554794245
615390888 779660834 781980830 819008998
650428185 749515700 832559220 851699415
808181927 809661606 809762290 809859567
523958132 734950603 761478125 764170139
267904567 414670882 424043286 448396677
922517176 947392147 963508646 997478201
93601365 241495940 391732132 806342568
959392897 986231270 986692693 992682298
780515647 834817882 835258133 837058772
375832491 701563935 708198463 726529277
92049521 169604316 170079321 202566587
743902804 834009502 856944575 889333522
985043113 991707433 991961079 999252893
247986137 653246138 661983157 875294116
301308387 342861202 383351532 431938922
773042391 806470837 864840122 871452009
101650780 573565569 644812925 740999531
392644395 460117483 582414647 744548608
378793873 742261079 792155615 850804099
199781873 358027884 801852555 946947677
509933632 886586639 889846472 894004827
883739527 963156760 965889750 998397383
949116005 950416168 952778146 982845715
584472970 598516576 610667194 615679377
161932349 415069649 524348498 548169739
228955863 519292522 564961307 645505910
314776902 375974038 500149887 694565543
482907019 556707108 677596800 817008218
859740732 869688507 876342166 877501989
421716739 450260857 462035508 519179001
45637405 87371220 106494771 595232590
340529627 354465091 372948752 392560762
439882532 762008511 869399828 944287166
863655409 894431765 896979730 900403530
954508496 955810958 956814689 960535011
637346915 773661702 814552692 867223921
600235486 774525688 793621420 847974879
940311435 940440375 941432623 941716122
348907337 482446049 565916809 571830195
441416969 538341646 799039948 957276875
462274384 463113731 467464701 472177322
421502905 441101779 519777512 789725871
891602800 929829730 933321719 938420023
918065591 927712265 939315924 940897512
738203749 812288996 893097645 916638558
271171169 483811778 597065058 642010595
528217644 767769656 875676518 949464487
290482773 720687857 749819907 768552425
778633730 930262587 956877174 987181879
76425069 552980836 566996009 573080759
854914149 861041663 903126650 940573386
533378761 760582166 836106352 845498394
851850513 883582738 889929730 898783907
485030085 486637993 486683120 489010487
136426755 204981485 221025087 275710335
476731645 591050012 617497553 704792027
707051129 770134015 838266974 890433908
73189967 324906444 399380930 424097014
789785327 879001989 890942735 891275189
418155224 531424010 706455506 925161385
104331554 799166353 842778803 922980730
97637365 416010786 557883952 631271470
218011920 490608439 838401562 918218216
215535683 354227098 562137036 779110220
874517493 925609130 934963839 989510223
940732830 948728490 950133661 950566987
640077902 767800965 842762306 909713373
926565157 926588208 926976267 938939316
734515161 830649753 856320506 864599753
210914611 357594937 368786421 731222486
266315665 452012981 579652527 665252419
311496038 491965162 529361880 795153606
348700598 391439481 551680641 779156501
152585883 168973940 175560262 201126561
898231746 923335586 955460491 965874628
60536046 403921388 448299920 528663932
625184372 692273381 699961972 707005565
669176254 968410693 975235342 996500051
265764297 334383867 476855297 688010369
669062566 781629110 806034796 943625112
382250748 561346934 738052685 816295506
146159236 258761987 455364187 473275141
533138572 554004923 556947638 557402593
455961973 922787716 940354718 948122582
282810933 756276210 859859252 862696105
998710486 998782431 998846901 998862510
585849589 881384541 910200683 981694046
390075460 595629565 681196745 710993445
819962632 820929515 919150419 970567796
643014299 756789940 807131819 832101023
539582443 710769471 880945137 982617161
497567737 686571042 703497929 704880897
552488028 621685210 643437536 663036698
821309372 837834508 851703192 961038148
296607319 453260312 669663396 722348868
898420351 954600128 957630537 972430697
212476185 244863906 358580543 784239081
657600543 764270312 819544915 932430730
81246495 156923226 157215002 159155745
340382139 927525948 990280237 992126496
771548199 910302725 987886959 988954555
382278062 630363645 663141441 769045033
833021742 850604822 932258790 946278026
769716119 943303912 950001235 961612985
149010543 208518391 212803545 316418312
588838993 817497037 942484517 989792075
46178665 856647747 965426380 976102949
143600122 512362170 519027052 521639136
994596568 997779300 998629561 998863469
63999982 69827597 71995413 76083285
555763386 560802370 561533979 570290426
904790732 909869563 944911526 977789333
231865931 411686147 463272216 646097089
897740399 903241597 935393444 997332511
517904392 568005113 576302511 587246085
192091126 227318187 295826328 297078246
102826926 116977104 360565838 851911648
915452348 935928073 955669590 987302633
965745211 965786464 965800627 965883297
33656670 41423696 47501678 47871068
462497259 540417505 891969384 962504723
453285819 781387879 790765479 795011683
831955004 862484764 881521104 967590727
516225775 726686156 753339092 885230732
253225962 477561673 546981232 766451558
938587734 947375118 948708348 958475823
5157106 141631725 250169728 370535191
150815374 534394266 816083155 867980687
616424593 625773563 636809670 641281906
152186228 247203520 308937408 578874794
673066309 684297727 684483472 685859902
662064677 670767052 777041748 823245757
497989834 498391189 513832518 643174712
149038334 548704087 599401863 952036924
65926686 287281845 485139678 540327646
372058523 915779680 939879938 974058544
540434812 546761131 579975967 682938780
933644507 943756266 946946453 981343975
809626212 815996680 953587540 961920464
812247769 816407311 841095272 844017550
959230352 991083108 993483914 993914121
693172467 725947020 784222951 792918505
830980351 858669361 867386029 897898911
641526214 725702241 725832942 725906749
731462125 767422402 800270347 861020030
393089838 736838446 870766117 923859354
376767703 505390841 530860828 544587274
41563722 93750218 96164563 239818778
603272571 930328179 953918847 966091553
527353205 701374393 710919831 722961322
813892821 902300700 903804603 909713185
598165069 610633573 734987538 740164116
174016291 657172241 793704012 894578063
798445999 824807295 830281852 837822521
740977632 755036870 757190431 778752346
820791224 885223076 905948047 947014359
319844811 439860586 857757804 919341540
690763204 878234432 885356827 896245515
289020129 334446643 335914946 336200843
221915250 609658684 700577191 778644072
754256989 844658703 854064114 859041344
278737309 415858470 694643359 753581119
733481663 743025617 788122139 793143653
299381859 826986722 884839375 972917417
997368769 998219392 998792215 999188506
54572321 92460636 109661688 125203933
486473826 707348388 707519139 707560705
710712692 775961403 792713392 794227412
326999262 344284015 380653000 390698474
129299001 207707253 265632275 450027952
419336882 785706130 795879509 826179917
98243468 509875839 521866531 636882339
835358364 839319048 848062672 874928667
644470475 941533875 969793595 970225954
951901336 960024887 966585120 968151833
46842003 252723156 450305068 915148371
575117283 586340334 635699358 659730742
156151489 207148092 701827753 852223200
760464123 842575681 846006961 968691197
982906482 984162799 985602762 991445037
921659804 958170313 958693924 965778130
545603586 658940261 721856032 840768501
42452675 63548633 139972939 165210830
534669584 668061989 751354775 875939800
331734190 386472680 428101632 464376471
696787575 899329232 925837905 990847721
390765785 393048570 459102210 537773373
265823829 423934796 454352051 525444461
909726721 964863944 967133042 994997747
329660423 365894163 385818915 405339817
985568292 988967291 989510103 989536841
194658858 372191463 530273783 816967818
514053758 545882312 546108644 621203986
902788250 935383095 964336854 980976361
943520652 944868109 945084314 945219846
639824501 641329974 642107743 646905682
893840140 896415543 907667569 908542694
274357785 446237647 454514286 543520611
684976122 688407090 703666747 806127494
233319713 869276723 921006306 923855435
310870163 442006764 442619288 496901736
117335658 423274823 440308283 450215974
730985557 913283833 923840318 932264670
825672723 876289985 884348594 884744089
853174780 872783683 876023437 880220221
920688504 940983354 945848307 946734715
755378565 869726557 871662156 872392166
106992437 239122830 239156937 245206527
336939053 601544607 611192280 624515450
147284776 223609772 259398519 594409111
223039602 599423689 615661872 656757919
659818606 660163947 661157116 662183339
891895313 916002095 931034642 938042221
3464548 306940223 641304784 848855483
762615813 842289907 871939473 906574263
109907878 131275292 162401457 170784828
719564941 750910549 763591556 876142947
745230355 786105945 822228668 841678565
801213733 881489656 903356598 910321705
107720902 553835938 554682363 575894384
258094219 273379524 279493420 285691272
7058717 385522841 687612527 942258861
448766139 518375465 525378104 610910520
805860277 850066694 866780964 938031115
678100722 943968098 956547643 995837891
366959211 403504795 479832574 538229989
171944878 588723601 607703005 616758544
755637852 818982540 861503084 966151986
373273771 472400663 510148313 593554200
132099044 801310369 817503225 860689408
576419558 600189748 795701326 819211269
979018401 980226803 980795923 982505460
861200540 867604761 869587988 870688634
723426160 756446904 801914755 805311855
101023563 193563251 246544863 258153542
940554350 974631870 979750366 992687250
741323695 742087528 743567245 744298021
665316088 684011885 703547051 727230786
365279686 679815961 755509666 774760996
605824939 632884548 649257245 650740857
820878028 824432392 825044673 827888011
908488803 909049878 968333278 987322280
81145150 404587632 570172079 756455238
385690686 811238837 910250259 980507034
194023641 275448432 282931886 377962491
71879577 793923448 795086286 876551985
570533531 622453714 638543894 720083063
512346641 703695586 902386281 960805524
399467200 401937959 403588731 403743768
25311363 101597246 235223532 310371738
213087942 225817573 226340454 232558031
89689355 230075836 278234645 309022826
229668201 378835659 386577630 482801653
590304008 607084375 785473499 931309126
894465190 900178403 915932888 919326272
899957013 924618081 924736995 925399283
359449018 659665342 791526740 895766830
584965904 692563021 751486793 806202980
201370403 452997058 477182611 523107811
44083222 146624825 185688612 272506128
42548893 309080910 316710433 350157682
253988995 469484200 493316785 517605702
699949350 745958566 805827594 892684260
202137590 575757838 586863076 600241808
139807482 415698519 622725615 633708229
986992970 988302746 988394407 988452421
506295702 671978683 681458529 723188607
441550493 511917763 606123439 606596612
847403447 855672259 857382865 869673496
51958604 470336044 553163144 581450778
732095323 849688875 879061328 896630145
436316660 878979687 943505452 984758444
385821118 585558852 740895529 847375175
452823154 518692842 533158942 555114767
584868189 816464199 848180633 882589137
293347810 445961855 487584470 489499410
649194486 760897315 773155412 942095048
109731 427931567 764714801 885005439
261387909 594507374 733959103 752759778
190831696 210675114 410371860 590303562
570739016 615129125 668614328 910865360
457516999 631303130 724011282 850820480
66938810 361009845 364891185 388352311
497478949 633278694 681850512 822788869
587140763 587817059 591929203 592758900
991921094 991932069 992082727 993221931
815875557 829162983 873034315 879923668
975261769 983966750 985697921 987159095
360766167 410826433 779067617 829465022
392320137 509753846 516282895 516555244
592081389 881365782 896152424 997874746
481116068 816236265 866830453 991445692
634586852 691361406 702306542 740484094
594316279 927179341 978118367 982718134
244477114 331069592 445795285 746395910
243541279 299072654 309154292 362227194
375938475 670238778 756890928 934989338
621601784 657466408 721610452 818738660
124937012 272213805 290597749 984184383
483901601 766811044 867895492 936341884
17462291 613120096 618879189 642869537
284337269 856579145 868783624 886769405
388298820 470953055 477245234 485439699
724710418 743082258 782212193 790699604
710876420 911809944 926951169 932917491
255370069 371494665 415168927 473335485
887606481 925891372 929506439 930205088
710469979 722725384 885091749 944696344
479984999 834343270 852119113 890395463
149491328 612894094 722600549 745641192
829391811 842467097 886707611 927944251
114910306 736985879 769720323 796817964
420274723 448337646 450015036 452544390
310764511 410136800 412029100 822707864
279992323 284341033 376436969 396520910
14158098 104660465 109879955 115617619
867926560 868948069 868981769 868999944
994263385 994594602 995349659 996530416
282164856 458298227 622332138 645055484
633191760 634416865 641731319 663936123
759751751 771942402 795821091 799888678
15760086 113213289 175267960 347518868
827254282 931044374 970363089 978485318
953123590 956273809 960952075 962431371
738990975 947885909 980363833 981474396
969666622 971346753 971934142 972858169
322559906 948151742 988712907 994582139
979857947 980712716 983509566 985047703
296537776 837579280 840658000 874412577
109858682 116799465 117138431 167360408
204705319 488629803 786279894 826790849
540332664 667642161 667837574 761276418
126568131 410108253 570703150 634108490
296802929 351902242 425610263 491435507
953308801 959850836 978125123 985125427
240580100 353286691 677467775 683948701
999962271 999972393 999987834 999993360
82403084 123404115 127374812 133030003
645040537 705120244 757646032 990722667
254489255 388743248 417336935 460526996
904853292 936957425 968830926 997783152
365224754 443600026 448554952 536751217
48685653 308335143 339149018 536585309
210503753 273286480 287058021 313774525
127083858 803713756 864648071 983695061
863751883 904159327 927804092 939148676
704417184 705087456 707693115 721671529
104572115 166040601 292849039 389667844
721925626 763161651 819530455 822416985
385699263 602300523 677111996 716168276
425345119 707970405 888575224 907163811
569230892 570789583 571007312 571898827
879011339 888768376 901964916 987744209
454076919 652083178 690377933 840702238
273793916 363422531 380752364 448520590
475957820 728101255 728124638 825130935
631215214 632465789 633557035 634351649
785043802 836760007 882142487 946916703
516651998 625230159 742209715 755999943
943097580 946310652 952905253 979568043
930695177 937241030 937393201 937960889
228573648 310348750 610987398 819758828
899681389 908273968 925136552 927907031
500469283 539170535 567888609 606592733
313523655 425908802 487678758 510358947
908598082 966766311 971453422 997023071
398330386 422123934 448386390 472631733
166634441 218206904 619046354 769617141
571741837 886448085 926512414 958083048
427059607 431459381 443524996 655940081
292025268 324498864 326076346 328254364
186921927 381473848 399460410 407345181
688909125 695304894 815621783 819910556
788973751 795029338 848238416 885897068
747216443 799699768 809158151 817103574
39332868 144979847 514649701 620470117
118094550 192671751 245235565 287876815
268771467 394077537 451236926 558016965
942936720 945001984 973211215 994214924
190693480 315905005 328028870 343214843
183896104 556522698 557611935 562309694
299262201 346418848 572100694 849003861
898539930 946719900 962652554 968519846
291519196 307010164 541737334 611172579
936243236 958162578 959990359 970453062
311802348 538550805 553802959 715511742
700852801 867716794 895170528 908801789
570356038 591742489 592132075 592773057
712755633 778417700 806970406 990083358
517743945 776055101 846240154 994069601
178591086 496976183 667828386 782874653
632188305 634735959 645349116 645429949
869968311 951414365 951443488 951707779
818564346 836976936 843703793 845414325
984339464 984471506 992477360 996700777
336706466 576377209 643411604 645220364
985385246 986451507 987988551 994178060
819337958 873112957 899785988 943947673
866486007 936163376 971204004 988573224
764585827 873262976 890333922 894316767
620389071 632518344 654986096 662231355
543985910 620892403 680308476 682573265
295380772 423791223 604559256 693323837
284713659 297226617 348489422 439531563
623269297 693035429 732994437 994345998
16140048 53790938 130119912 542814975
532858742 727315262 732108304 749736010
598847891 871734430 923587665 995585433
107317421 419447325 550373258 574532710
397447966 480714411 492183123 550861350
409081045 492095748 565258015 603956776
237037521 291756801 343359957 368649843
46749354 142961022 745780774 826094306
579033352 607249486 614107213 743401479
656951337 682563838 770415435 771648790
521880415 606742809 610764018 614593887
953860240 975656348 988882461 993803546
930876085 973534061 975829800 982057112
466344539 541333521 628317136 940982090
121235493 571536229 712405243 762759523
976949063 977475971 981508776 987277580
733037581 826595046 904408348 949070307
583860306 656357351 680199837 696768799
910991369 921840952 924385101 927795062
233737656 546938747 661289990 903609107
844020984 863473869 894269507 915333742
473607926 577305441 840247553 994077032
262989557 451477511 923101147 940596997
543583946 657397188 738910309 774173518
459267423 896134097 912381389 922624842
592362288 660441076 680934523 682958925
679155409 688021372 836671758 862480445
194500454 201679253 215555243 227997286
273986857 506081304 527221257 556261114
196068839 318430087 410481132 438415250
293987715 512868970 691404947 712899065
725127794 791501533 795825498 847204807
519485502 632045303 656450653 665610624
67293700 263050576 269285102 292375886
77588213 435263485 634789254 847156150
386293976 773995873 857372683 947102465
350219910 856331892 882305095 897066737
87065709 245123363 279859286 726230019
280344846 432669773 731134078 755042017
732007808 750401148 776414215 778738657
533375978 559278884 625902214 661294357
612565516 778148825 834752082 863982358
965625783 978565389 980379030 980451593
519755600 589441854 664144710 945914350
194207314 412375805 425484111 474746749
851075017 899766226 929705289 991182802
728393943 743796760 776156844 778715151
808015666 812550936 813075531 815178533
243837860 464981643 484262075 555403084
948157578 957820419 963066407 963117856
319837782 327291850 791013757 853967973
298305037 746914855 783453443 984762509
439201738 538750648 571030444 575198443
263130937 398719324 514443421 732895881
875519517 877006935 965091966 966372333
362837194 494282013 690005963 762811506
143522987 352100827 436590316 952289054
272911549 425208220 533641142 583389281
933554194 944359947 948344271 962536697
8187984 135406055 137709223 178402634
774665775 820492748 825827719 828577187
152432127 153275087 208054107 215048788
745656863 862934622 974348637 984333176
738199431 745023854 775756766 788770858
674739263 819161490 894300618 966424763
646905830 655454089 693615978 767632380
774729260 915952474 916539581 917171236
789451608 830632642 840215294 917295109
181573314 270400322 295780335 306559850
511590746 569489476 670860752 731489362
618488352 856355630 858565951 932146711
590178473 621734110 681592229 803090323
916859809 952088019 952108830 952131375
274414403 276792562 276836424 279904158
691493347 756922323 811840280 845096827
91308133 351912788 581736932 935801380
791403202 867338232 875717972 932512545
58742410 95673197 138767016 271221487
466388317 470989084 513749722 638961536
276026225 561621234 577079760 577697390
391223823 679352217 689535393 701042872
641022486 657159155 703769287 958740773
639855735 910643679 929889461 991030916
43145399 77582821 193153941 988202473
481798000 621441096 685230111 702740257
309137616 324715023 374082989 384702063
297977112 846735687 856566335 884629425
406690590 542122898 564923910 583624388
507805387 519910047 538859427 545482035
696550302 825952559 908615818 947846424
224450344 282964449 405681432 436267412
924953486 925687345 964791668 984508087
345074186 688161266 706535413 755626044
286375786 993711542 996895189 998405130
430259856 609427011 722118216 777654337
107112688 623685100 728135644 947651876
700345621 737083146 776930546 812690099
767110428 889633004 899354475 913676536
945820471 978931872 989892674 998762074
293076011 758808148 847045118 930232814
584873426 635036356 801608966 999888424
822686618 867922660 880751149 884110831
902976773 907580510 907680558 907749960
305412135 574148516 576265700 699156702
648850475 657042242 659057444 659103802
668122574 732107912 773877470 861366271
871325666 879850208 926056459 954579769
370802637 467290483 503554124 504334537
833423367 850932388 871941360 975360806
471740576 518385492 644147694 961223037
949305783 956885522 959074513 959191674
483083780 665854268 684553356 693450173
883534159 924130930 928783370 939696926
271695606 420187679 440181517 492092841
452779115 652903025 810537854 877950611
279561652 407903098 581667163 968692481
178350058 315290106 408115557 510712830
68633530 301839293 320042042 861948658
715724263 753254961 755590775 761615616
577331142 715716590 962305811 970358402
187805120 248284629 519449124 921760676
233677779 489822300 576134623 604729991
41586194 45696377 47969108 76342616
508459296 754003309 907234710 942452401
41253561 72967206 86448800 104893169
567382058 575845880 581190656 601426093
808026836 870166643 925364368 993881243
823147693 849069531 884374283 886405970
12683454 329150525 339101090 346032933
558026150 600848298 618510493 642329924
926921237 936573184 937154164 953758735
531436882 838339774 880909454 952842479
823074742 843449077 944533892 952437639
761195311 768419611 773328099 774114947
751483838 814287714 851525814 860216063
900909561 913883427 914298197 918443021
398925194 472393050 495651638 541945342
271136173 550925130 672456415 829842023
330840502 606923060 684656885 732432203
361163145 526570913 569169724 589262131
173154336 241797191 251652294 259724755
579743753 801070534 807917026 895024053
475987941 748425615 760328735 771298453
486502123 757535986 774179880 785197205
812049250 817222930 835452270 849776185
783128362 789039681 896031238 949178131
986685492 989200307 993174172 994767392
261707525 524248296 565570244 727622912
730115896 759245027 883982671 929737924
768760825 776453545 832148176 833112490
611406474 738773565 753272555 804390283
250675905 565872080 586611748 610939104
729711496 783649604 875171661 980510674
76797276 472846743 572261103 892411968
723511503 813630187 862175743 869472506
757687047 868778306 880782346 888881777
245081660 246610850 246611044 246705105
368687165 409620581 421825411 427570123
978753260 982752342 983316151 985320546
463400125 576288558 707756856 990723500
170332988 212248282 213130178 213961635
203578244 588221518 616316533 643002748
750142664 856330455 939357673 955648690
900722893 936300537 940920558 946897637
917628014 967458863 975031897 980499781
318957079 366791908 477044410 505926395
589067339 600380584 603891168 603913360
212870687 889582929 935896436 946814412
552227772 563380583 565546949 574235833
808133856 890123262 903650062 926823917
998860126 999183629 999230880 999691187
579579801 596647132 969880440 979820372
379802381 396287371 419814534 501766500
610930375 648337548 727931962 745937370
115002856 368103219 398095030 489923763
46015013 97164126 131295283 191492923
806140490 972752567 989621256 993842501
178103986 233162984 325713763 439689712
480253393 569430611 644975289 871850559
891176619 906954450 945895793 965647491
966688602 974520591 974748814 976412241
137438091 165238385 169696248 170500902
370569473 830115187 844325377 882647691
326699025 540816299 577958812 659105917
89768997 146843810 371879439 445356129
594848313 604550933 622232142 637719390
777270625 866753584 889560606 890117278
756237121 764780533 765075602 777307665
35174035 386350032 386418103 387641004
355814821 369883448 493435362 587303462
447084760 776403728 949119920 984368180
976267042 976393880 977013728 977598641
70514317 98907196 341075201 654751806
517876406 636330966 649527268 669057700
788428111 846651561 847641203 968758527
335489693 928820198 951920649 960608194
759059450 849605976 899189251 923315363
802694228 813086008 824035349 825292118
92879532 182305816 422994250 478379492
501517465 787897233 815108496 841605631
393856706 401185038 402989874 404508756
605358951 613937155 623242781 752284516
197759705 549572325 565488028 673931867
438335486 654078078 752394785 839519055
653921486 688719558 734272943 751057946
711852248 748371564 843603253 881682156
214126526 293261747 498569791 903411914
646370740 847688771 847792699 849325553
142962181 157034886 209518998 303279981
933821838 939390838 949970888 964383419
493411649 551120285 562258224 731358200
401834148 446769770 792843190 841520031
682252879 949480470 985107911 992542813
73748082 179680651 210421119 324698213
69538636 88296665 133581789 223971411
973628341 994027325 995131988 996266630
15103893 329021148 428090742 638141632
768879210 823679694 875513124 952783048
448136135 531113634 679793432 725168070
907931087 959731708 967886077 972686758
691846590 718847024 867385477 877428989
448299617 471656503 485095784 491288433
242134168 272749835 279000149 286559865
71311323 82701991 94188666 107874992
457681586 579023100 590036805 621347444
813547324 819557427 836661348 897539678
670581161 698620988 698965465 700141608
591576768 686418636 731515086 822586860
252194906 484289705 569236201 671474946
590258149 634952744 849077780 904418662
862554849 895285469 904696538 919511369
301350758 567886721 936990895 941733576
99827357 126047234 262201071 303688715
176035139 227558924 554997577 723649714
322892841 531226947 660289148 947064547
30291638 421521562 468745187 948549457
348057955 442733359 632224928 866500805
806729278 830845640 884740439 940113595
211435880 398747868 531050224 900995978
299387287 461598232 560881812 610017895
616671381 622063663 677363197 798537563
476733886 477729718 486757862 487416013
271596678 693899365 764826931 828782381
410143985 720313452 848977940 968061268
64613401 155495151 161995125 171610107
841363628 846331766 881807603 882212474
713146732 753070366 765747735 813464043
948519853 979808130 981689133 992589107
227225050 466748811 471808770 556644409
556304368 812092468 826283426 855406614
449361408 536955534 544771325 577173264
440886962 476734682 554812891 665935386
487120317 533556715 616513519 722535662
447898224 667198919 696931290 740613386
177803820 314103229 411254996 571276169
384686824 404330715 412278522 416065603
274223532 319153470 326093370 389632594
153019158 158236476 569278275 838294243
571714008 578035135 583219138 588448927
878218551 904512132 905189586 909631779
55837582 170773680 549839220 625792242
399989449 716320977 729802945 830932470
899565291 899666915 900797565 908165541
254837896 870450412 897044053 913352104
540633419 599658578 602202964 620214963
289656434 309355731 320461563 320888942
158647117 291254802 552123582 640881979
997220802 998629138 999191063 999737080
830564044 858979734 922679150 957388489
297963255 634797996 686973669 859257804
24285926 42373710 53746406 361689404
322793934 375940925 655486863 841081247
165132792 385016825 438945171 738290442
677582146 712173090 716701461 737370553
181425055 278567300 288394603 291350346
949813651 969408323 972609473 998980341
385783479 518527707 552990335 589178285
50471995 217765922 734961617 797439224
432678751 697322065 757943956 819969999
972678137 984828558 988303755 995691004
353621234 391528470 667232175 724661709
47291593 57822030 57881854 58886219
488231438 489658732 569840031 579644101
274345448 282549165 360829984 392194271
754011280 834407319 898478228 960932175
85284820 646288387 790399456 965148239
477365141 550658550 555386783 570395175
23264841 841195244 868316446 886088372
600211321 869226479 932217171 979971577
827876932 946634821 953174508 965312185
862546907 871241883 880720202 907699284
657086979 747176527 863285719 907287021
287800726 516417620 617768282 811664592
590204162 762060194 762826459 763594972
572575432 604892978 622315126 643046670
48528894 164577727 172618857 175068207
362587342 368581352 614189407 645680142
273598709 286753824 312846798 649349211
2580036 479369907 556509070 795190175
277015843 317541252 322776209 332348321
912232713 913243989 913561237 915624041
391231237 470222612 478320257 789791413
434655288 497808545 698822887 772793629
420684377 422033157 428250499 430687803
178442799 685359885 742505231 750849790
506104347 508976489 558758275 713135331
210249867 355165616 412744033 524537809
642625672 667400721 724102848 736369410
276751401 372406676 422704545 426970871
936172829 938820147 938821745 938874679
861292326 955638782 977129914 995736717
335147672 358167374 380534699 436115348
51897054 68115480 124550118 294154541
17926390 20558823 973821994 982142554
915362288 920718157 970826688 985811577
481455986 492364099 497476496 501949452
552399415 592240803 747459756 804475800
858257547 923811384 924002225 924158007
439327441 537723332 679015249 687754124
755666429 802941373 844025140 872496735
273459227 317545809 362980222 714467275
174474438 227242493 297887052 353098167
759594929 849409894 852422370 855905025
501586210 783112937 884240600 952353617
54590066 152691819 152725909 509154693
700926606 714593737 725759871 736169154
87759993 169144477 240470202 259832502
997584840 997950088 998592068 998742315
932087076 932529946 932928753 938623576
10994380 43102012 108970536 128314736
430703888 442634769 495554839 596249515
766546135 809577529 820282532 928220020
39723546 45805562 133064737 156462565
330200678 555353118 812336604 822138525
994249054 994703522 995473901 996314936
457839415 491361881 608339022 629757143
489891643 599325747 692681639 744902478
252192327 792121520 792650309 804881837
56538956 210994134 251195550 547886657
647223249 647733571 650102520 728337568
517485167 563969642 584828643 673882107
934856020 963865309 968286469 971346462
155105985 252915546 256945031 260993928
874637196 916648033 968323704 989057462
979646879 985923383 990148076 992568419
116725367 458921384 607913371 774013756
609602981 722990730 780577569 974427864
685785425 813675423 941632752 989658343
638902450 698019679 780478728 780501489
338756247 407845527 423477411 423515088
741443041 778941654 827648943 959885776
641360902 778786303 785844841 861423765
854879632 893077598 905681726 913381047
27682460 902202311 974306119 975081471
115172700 399254415 475362874 510530196
588258453 664140787 715338670 774611497
97071650 165936780 214896975 623341090
766932335 769126824 773599636 790131640
992879102 993142425 993178768 999567680
465768422 465784604 738020783 754261779
660709455 816223423 863477621 927982013
827759607 847445621 923405205 959327097
766916016 767258170 795551295 804638045
663320287 800483519 802313892 810679218
636338175 789825954 815130677 936106122
691496732 868566068 889992614 905786496
84750937 420687416 574539227 716339070
826109546 916327119 939437133 958329161
415127322 453068842 488793608 540147992
689191879 752138191 794737187 795195680
189239777 353669342 514941485 772605025
240007022 252658229 263211062 283395205
917315465 952367340 957400216 998600092
552534239 572044328 599461092 604585987
562045488 730192230 840748426 892774177
583011028 750679632 807359928 833162604
555220787 597319268 635431068 637420203
378636620 528279856 584703164 724488627
683068207 889556629 907462146 925310404
621126531 686174859 700459670 731184470
126100481 168952717 915800100 994736219
271391222 681479303 715620205 786019869
616057541 720800068 806298353 849504956
440731235 607867228 695330969 747523353
812871129 881714890 914091944 943326340
117397446 125574049 178097929 373349478
178160347 178784230 178893985 179691017
905891933 906403297 983235803 993788337
580476582 700655603 768547369 971947349
43869091 69109886 76156179 85632318
673203031 710396750 802649038 842003231
911252055 948847952 952199063 962951543
380630605 394687986 409535394 425229966
421178998 463679691 475523781 486993090
899498019 900271397 959945066 960593669
999687484 999687823 999706470 999858660
901950136 908269394 908289703 909002256
709795622 870704452 903401151 924819845
41959207 631730744 910753582 969478008
78032369 798849475 916042077 927022403
387898318 448160124 537739824 626577119
825630875 846689854 882119022 888480543
193961033 200390748 200583636 201167634
409588576 493880238 726175473 871717665
734038903 821796660 823217757 863804468
902056893 903090839 905152223 905752153
746937203 774380891 780268275 780944649
830966384 946572240 959882602 965696866
491925916 869699536 884126537 951367227
446198133 463273982 464594647 467720716
511264397 711344225 721369943 765605420
55563785 654712605 675240866 711834242
998661668 998868510 998876460 998947889
48279722 477119808 689332953 728580230
195404157 488306592 522339672 568882877
191451924 222258650 387665079 406172793
308804343 577390487 690032551 748138254
812738116 851766379 852942336 990971432
312592941 338581829 484789737 534094278
166029944 481014566 885262820 911658889
138083838 186242716 208305802 703192072
683163436 804761146 833252073 839824193
881194629 882238834 883025565 883484366
934819613 939536298 941151904 941658856
264172831 303089849 303955358 305414161
825260617 864535239 872429720 889372556
384163435 538123968 553379056 657206734
87547884 263640940 433243337 754986933
303523397 331151757 362635792 628073058
503501955 682174283 740279553 889092738
556814281 565437516 694296401 978523175
597220300 911564170 932047878 993239748
764502357 878711324 910109545 940168749
973621955 979319927 980694765 987482303
611179142 817405660 832233028 840499713
437687205 514887954 538235148 677426644
545263161 780829548 794950681 812306984
610606576 762855161 809620668 850119113
282026635 558137227 667200051 765806286
18220128 522087091 565188228 574407154
88474840 149217043 213292471 236412921
997678834 999402859 999498035 999542065
368832446 759775826 848157325 952412552
272954083 437335211 437459370 478915409
267604251 333277184 337499299 343205469
430647985 444835245 455434831 459740680
756243978 839498274 918477090 927697428
200957465 643317837 663315704 669633255
1470696 361007600 518734737 528505672
6947350 483113125 500385608 590129979
218818900 371720808 408223217 418292981
191948007 239123771 548316154 574041454
998368809 998966977 999522642 999816866
181250056 299708568 561308583 902611927
476187014 583728640 617031028 644401797
851725367 863380636 875210509 892154700
613809350 684336267 713897875 913715708
816282480 822899131 851651756 971910505
135533703 234949449 660344323 743165566
624412912 794482260 843960256 866823949
653440166 755213673 788069606 819115017
708366133 871024089 931343062 934938745
864305727 872236545 892429688 912628149
34033147 82291530 100790410 325939663
344431025 849004834 850786507 853027959
535235647 608270238 680278636 761889674
768419479 769547349 808706658 842209732
852434494 865492605 914412766 935971156
346935759 376904374 383832363 409024850
356913014 421694477 449414863 549813372
711749494 757723583 811842140 829266009
77584035 467477760 611686143 916888251
263630569 325698878 331062873 348110173
969124291 971222774 973389212 978653281
243034308 312990289 477751271 936488182
561319954 604281637 612592720 667721408
940170469 945197681 975966628 979981366
766977037 817641612 819377577 821342087
214903402 244230690 362128095 717250192
754487665 755793004 803899544 831265581
828049326 839919677 950847759 980495150
577784636 780550495 876093765 995899997
998271055 998673228 999013149 999125468
230190506 385631256 387518153 403559608
677985577 708218567 849590173 977425700
545884217 621313854 644596833 835952749
239995483 637651872 732098076 875388405
666086821 707156123 758592892 761048811
512351040 539764736 553661709 563148597
721760235 734455568 743783590 746491063
461783158 823320788 906140269 925198382
62181448 335613629 374026245 379385112
206523354 796679450 913797111 925624110
583544634 627313610 643415402 658458451
24882825 284332800 376385055 378603832
609583229 763296472 769671437 821111504
84440288 493727624 874207805 888062522
391477519 405959375 546043625 733192955
533490811 545239486 742619915 998116641
60485420 359394048 401783176 670696443
199011897 635621591 639857185 645090284
149651025 575785547 576523084 593744502
817572917 839763023 864851715 900428305
81468731 185060446 389797749 447741612
812009933 842551340 857204994 874355784
588114408 712068307 868633462 952551206
349878686 444620367 513185421 767723896
754582420 848654960 878789980 885674310
925816708 932321213 932323317 932475290
484408508 505621777 518625251 551518102
7657118 50140221 97868811 173679853
407042334 475762181 481519721 482398080
193014087 453724255 454762221 689156151
102483894 155943094 587522194 846817133
307728669 532236176 540261743 632584430
664641218 737479192 861256357 928080529
588270845 648685269 757163491 875194598
804735934 815520098 848239621 861808324
236655876 257733868 333589893 375064615
79922535 707107701 755924875 789556794
463208079 513902943 590135621 699947207
871801786 895129543 904155729 932581779
479223354 720303873 819768941 870721960
357980661 360655284 431653805 510777718
523850211 571032083 598347503 946011698
866375828 867323608 972342729 989410267
873240231 920177034 932230518 959201310
666506068 693989694 781178701 809174409
239255779 339276354 360636425 440619254
42993459 847766769 921816942 959670685
164742196 462967554 524059655 589906584
825486445 870679736 907399179 965795471
596355959 678832370 686154112 693175241
493752959 540532757 575984920 632381364
323028168 756168471 782520664 817142813
375057447 620417457 636737010 700360083
532738437 620068426 642327883 806400383
318917473 488374049 755775191 856705494
698448459 759799287 763867626 778911424
135538538 266177192 525332279 674407039
724676855 798892617 846565915 855263927
948039360 967501204 970113271 974426778
125373094 300739325 314046050 354742738
316006175 501424356 640441355 765611863
518904245 543046701 620825823 714236643
472407940 672503855 698411825 733731454
110158272 462617706 472608491 478824169
990916141 993368134 997650766 998391424
753833381 800257630 864585933 924907336
231954582 380595655 395459798 396970170
871789441 911543120 959179665 986549444
919786876 924505680 931084608 954252656
284329649 379192603 750719802 774804518
262850781 408436771 434304961 521793801
962559954 968494057 970470079 987066471
214287349 384200903 422069698 605997839
177785024 252672342 363355245 386833532
512057665 628430262 744209195 888372632
638378650 640209578 696787555 719977094
408638079 576385191 593398718 619307802
541441979 675073873 747592610 885523568
204523179 227734458 237628438 298971182
562347457 586585246 739062603 784387026
683547138 685205572 685215157 687353996
46625673 250317734 413076239 453441889
549189634 661530799 670376776 688932123
774093615 978709411 992358382 996225730
707973479 838905001 851481088 896754080
690730002 834428811 845724125 891202094
387653678 405605779 429561766 520689213
411475149 418216026 418700559 421269098
797725077 923568125 967695548 969977952
444131646 469601608 475433017 487457353
810735128 848823093 865047482 868722110
613068930 784219447 863394558 891553599
724135796 740084062 943177091 981863844
840777974 929347014 984092759 993951898
363366054 431456690 700449926 767330403
124830263 333917059 465185087 537123024
8283116 376901356 536829689 885750822
623647009 717709072 762972135 844059618
536188611 614076268 637331235 646022219
238784466 643036940 672262337 960230887
30709734 604867009 663132652 687365916
829805992 886775654 887959924 890881101
488396628 641455965 646541619 777400424
80051517 105336835 472392736 509951054
437779017 459557716 470704396 490100733
217777777 341592583 426104506 690865070
218811203 379005331 422885269 691219423
789342816 797808233 800079910 801398194
285474814 292962985 421996588 446220739
21533030 35050172 41545865 59702660
360189815 664421497 668518240 668909621
461731106 465798564 470639070 570479113
818216940 857755837 885120720 923097698
962705519 964497076 969696041 989711545
61680344 363050055 364523538 364553530
953779051 989073818 994604210 997559848
423187195 516204570 517564390 525464169
136303986 321130650 399018720 628797160
367710799 374050605 790496892 877549170
840437027 841091260 841092452 841093198
829806611 850636831 854998013 872975077
187785817 318417280 364801643 515907443
424082627 848173953 873841540 926341541
766350386 810344983 831032171 923402553
305741341 758860803 840403844 860598609
446473995 447482749 449729149 463907364
765296412 848809087 852740080 954355546
946048641 956094402 962098137 971485035
632261120 959922577 991822941 992275822
246400881 334533018 402642480 464749133
702691907 716394865 905510289 929128478
802740728 849031369 924204223 992546217
66201252 365094855 389069076 404491065
823555954 852332976 854032069 859035026
248455967 444809635 583948320 596377294
953318013 954706201 963804704 969564058
695580914 855746421 876275593 909415414
264374006 715220702 737220620 852938267
483613848 486080094 486226055 487366901
330188794 460085319 540251284 575406291
38866385 691175234 734629504 808683480
602486246 679619089 687015016 940133921
203691415 256008391 329641078 599690959
804469846 817609625 844512381 850282486
5639209 305575433 529652965 542615699
620530217 630536427 631540953 633379973
722431235 730738706 730796604 731770340
851999610 875670804 911568014 992342250
652567266 712507295 911677169 953119499
194605991 575388047 642170149 659613697
154137028 723141349 748408124 778865265
719821132 756627527 766031339 985623810
619580645 914854226 951329356 992058507
115720264 405170768 509970212 533724318
726923459 728914907 733681377 774039103
294711223 550913302 675575613 932042486
576751897 611406648 774324150 778117223
587050485 601514034 673566181 676481914
922901223 997169349 998915164 999962280
445065888 655196621 828635926 869782959
166992999 303797073 331004273 342067870
698640533 797742722 829037151 955516427
116572440 479568830 546988586 681473279
571300849 607420473 627876046 728619352
988695478 996374564 997199808 997282108
4551184 12774717 25265617 147062653
100413502 264792021 382899117 552411789
627214737 765527550 868436680 950225430
339915758 471920179 551981097 680398492
979532367 984939722 987795588 987801813
730854210 763179163 764512212 766684881
483928424 713786435 716423990 743702628
545742839 579714819 617917250 645118876
475102521 552943269 558635171 655787949
757917963 790320965 910989416 976975272
362872159 452620036 559808847 587242457
289457850 565158500 567354882 602289202
175654070 303118321 426118410 732290883
278714497 366412215 542397232 689692624
46402397 80736156 743149280 761382635
856488222 877788559 878971528 879277125
331476655 396283413 398114016 413012126
473122445 863397563 873482302 891103407
167123274 477824804 574419749 574825702
660551692 835284159 849067589 879119486
379720971 511496053 583170967 588229308
441792534 469908997 474417974 510811353
807532815 900328808 927372619 950909289
908272234 948336193 970528517 971449619
180930482 342002696 624847664 824189619
809595909 947697499 958284562 968774711
22873747 183313921 186120179 228342623
93124898 724264071 852316722 865683516
242042509 279265304 593373145 699675413
3871040 46295434 83706330 739331823
329365438 665903478 679154387 680819000
419363612 606406159 699203176 721029762
737838979 747762976 750995907 767789121
708181169 788474079 924899906 934247335
715500152 739104440 739864658 805071274
2557246 361447905 611797749 859095651
322428028 335351690 335720325 337303103
127944000 140998171 165584804 167292228
273426090 304656338 368959728 806745624
654814322 691024318 804404494 882961294
188404577 273139281 304363184 327491667
405077459 718453840 729070839 781527395
735459388 755478634 755594726 755932608
540625823 743501461 830102464 862132590
672288792 742599509 763864523 785406627
837873492 838586809 840022308 840337186
851222292 890782732 894116583 919711278
314348974 472091759 550996117 867309628
192615564 342576509 529783154 652704893
328834730 618281962 671802741 876699493
374323996 461781391 487223425 584668397
415744902 481918664 641785865 768309760
893082786 931094723 961651127 981497241
784469694 787467280 787940922 793992836
614014011 632588662 692716241 750647849
209020943 624657710 642459928 676218798
494214724 502366661 502452375 503056583
764139127 831228199 882371254 941878459
292641369 594483999 630369802 825529476
284445746 319492550 329360396 370026276
986270553 986999954 988780714 989640787
341183165 550089328 629208896 653861932
678256991 693479980 711699552 732429565
878235349 886642933 886972369 894165676
377912265 386375150 389712816 389921469
72394360 365910058 423340803 516649862
319495476 584758511 677726993 725100820
325469923 416415013 475465316 583348855
857976701 867535697 869448969 885224715
491308177 514006225 599871117 608997096
991716289 994549748 994586072 994744629
75991873 280707826 315898373 317737240
8488028 672528224 695371851 959609257
856569839 940024723 959119370 985380837
851041004 862479312 864961399 916992396
192563929 225679379 225822793 225910311
34265678 494355687 703562996 712073634
943256955 950301491 953720025 957851985
877977759 886144675 899249138 907094597
719026322 824357654 841078132 841711714
299576124 315837447 419905469 426889829
671681563 675506654 679123108 679249956
215898818 218366152 296855038 337739832
108598100 110231037 199890285 223646277
5516045 64639959 81345990 97154720
878564025 900994849 901522867 911571438
402596667 502729858 505605612 527266445
392635400 411512031 579407262 792901200
366358953 406676258 497831194 521809185
183615037 200472329 231893979 300523998
247534068 287504661 590269114 678175057
461635477 465748313 598162256 698520488
935671033 947847539 985109085 999355261
883085 375300080 936083902 994081968
202032340 298727730 440182636 553165394
108404963 262933294 274324278 277046145
24956644 947450287 957171952 966719246
640991123 843323176 879727035 911720917
74780100 190002874 521985035 685473128
195524315 349446519 385839662 597870757
157862226 182626850 741909189 876067148
834143031 939276085 940848563 986588749
445756587 499031171 662612333 726442045
55294052 348310084 447763710 499492559
789866539 848431935 853939800 970402370
473561439 489650597 539391339 544333784
195279217 728559343 813270046 857883684
826576486 845235575 886792705 894738647
633881944 744845648 856909880 865060477
528410869 544735840 921450930 980942349
85797886 270255760 425580479 573857105
57257930 280628654 324157901 512954073
618611904 636469983 638671277 653125392
393791712 409536166 478101934 515713351
825196091 891724709 913647662 918774716
606976374 667948033 939267011 943259787
238305356 786667866 828925645 923579576
315322377 391057300 474980163 484438953
936960527 938446087 939670404 939723116
799787605 885557514 906826153 948461456
839272419 874228443 874839507 883507465
509876567 756729802 865624787 958264445
871736163 884531394 886742570 909593148
33484108 824955587 873928543 921393059
403857261 555780127 709630136 914800576
525446578 525898622 526923946 527414875
116782109 123599821 124885165 124984126
7628613 444444072 709584084 895965710
824336594 851910813 852956825 862522574
708114434 751973341 752512263 822683174
425070632 831029694 847231160 876820698
624879911 822731113 833150332 839886090
270854139 936259119 966576184 981404903
224204592 259173063 469036365 506927322
942870889 965573092 978147057 984392286
289874907 305199901 336725095 373247228
279476943 481700686 506036065 518336060
801186339 828426601 898668172 944483725
89086922 109461235 510887599 651168325
150763079 199359687 275313143 344504268
577830198 617945901 619286735 629636272
587466180 605225788 956123194 976637256
380394802 418611190 752344662 817792426
549390165 706404739 726232880 745747457
731507993 840087888 841167314 889259292
674309369 685753892 705296177 911888856
393479561 581027733 695087484 824057547
504512493 745097315 795110703 815731693
284309599 397838638 527858876 550007336
529937068 680000615 687602472 690257297
244930231 378424571 435455207 451215418
587161333 765514708 856048834 887097886
917196528 976765605 982644541 988221918
264190405 391094526 519104141 936614237
630969509 838198637 855112021 967575621
875733335 876731313 877567838 877709803
727780021 729768808 771385223 814152602
498352426 596178294 611586766 684848459
35915579 127598688 162183130 191477440
611755003 635324060 685370845 716168433
491758997 542516933 551511220 554129499
980564933 992339054 992433026 992926296
476996703 710409692 744118287 758790476
230340551 600896765 610513656 679027854
671593336 780513333 812734130 879514274
515954814 594119926 616775630 842900873
484175355 490956526 565200927 967432942
8477093 666533106 775022896 938755092
112160326 132660301 219115582 234935854
479055419 487742519 489912755 491313941
589211638 743604585 775005054 940068257
431172221 432441436 435966870 436667402
716236264 820069204 867391801 867881683
430942182 431467080 431606872 431807105
639670841 701509441 814876162 884241944
889499445 895945088 925126637 927516358
805454917 841827797 847703376 849206055
809450086 847423616 851613365 853385952
516109995 583555291 586094638 587481675
253780663 309750464 406578239 409327318
862737734 864203891 880751389 908114832
510210212 579922868 626041772 653004169
549185332 857866434 866078912 969079647
52545514 67525988 169550512 341087237
268105937 290910167 297452263 329233724
17110919 123622732 143059494 195794748
665919420 752804850 753839554 755212054
197015479 672961498 699399616 705255141
848624337 879588714 892307605 902022468
693825527 701712843 729601806 766983559
645067308 652148410 653250467 654647095
205304581 596785433 734063731 783783029
493142315 503361309 543547743 555203056
425932508 624810044 769692951 895237901
166413419 200698615 266942130 310137554
138457276 153490993 536564450 974470222
431423433 595259761 716129704 924389576
477710111 496074892 497951613 636401387
716376673 721762414 731568563 745023111
860852676 882558883 883254370 883395828
45377170 490452431 536690848 907048444
851391911 921401869 953778418 955388248
493641719 535818053 579997617 583825347
466194182 619069914 762461782 954460929
924069742 974910960 978675222 989930888
588724061 637515582 691534940 733619443
414232340 596170742 597145976 687227158
265593193 672653935 766230928 959977772
302600262 693611222 734614850 890835140
827155240 872501361 875936875 876403960
436298144 764204691 830830597 883158437
972870613 976194548 983493869 996064208
974952193 983039737 983658983 995047725
771833840 829971059 878054110 887518126
802348932 866073608 935630275 940208421
75025715 249197394 255516740 346200438
231859079 666315424 670463148 729031046
828671645 847076502 933175922 946152987
808804007 827543310 952642588 976995841
557816426 743134238 749316895 819671687
717355968 776563891 790328335 791993124
231098904 290613295 457155712 501320857
626162929 889002739 990597952 999047327
82235490 88387234 120878477 229301443
304938901 528723437 535943383 782191437
599814984 703777510 720599444 798814496
502154315 614949441 627187438 666713348
41261572 412305467 676640674 690625006
103292654 341400884 689051838 826443893
61001493 128076884 147178200 265028148
535263387 552233534 569540194 648426321
917763127 922123195 933584578 938237004
639520177 725923954 740135887 761802857
396059751 505339511 664368217 863589277
366326220 366952526 450445373 520280476
646813155 666959612 756997935 771264926
669990344 689505949 813494562 842726397
232178727 395986733 466959443 494861450
21399491 149565382 276910570 296835585
48960497 297434870 393055115 885493825
150880026 235996971 246593881 270047536
846830397 883000805 910447314 916680837
510903402 618749974 728084618 752828795
950350152 974609641 977984150 979656116
538086288 612873123 688945636 972224108
24258703 295752814 427459141 478901930
716226472 824326296 896191606 927359662
494923472 901144482 901206807 907340196
521599248 577789601 610284626 615300869
957936903 980371244 984428184 985110623
232673637 277993688 338043747 341564742
321830257 371837540 377771262 443514846
872605572 939172743 947703167 962626445
185436556 781531133 804514982 882458647
869539722 910782514 958690389 960877089
89182740 210378219 428829792 663068874
303555796 308287931 368911722 888379385
728664839 756663548 757109585 757401907
741381630 763989526 785908294 786494260
85686176 138069416 138541330 144765512
956468966 963776315 972767417 990538126
439738462 451351150 635820321 668725681
226411178 308711745 578948234 894313731
371493118 481455771 582286427 818105977
983147941 991232484 993462081 998522683
321142395 334749650 337462594 341247435
866787188 969417556 981294872 981883712
781256981 799997831 804071949 827734358
16347894 594696065 628991485 641350576
563131974 594275236 594307857 600660128
635584582 654893538 662377155 675622204
720363213 767052697 788659989 855542398
868154562 881572055 954698324 983151018
305022630 327947690 338903833 364953199
770242312 778719166 786925864 787818122
713667854 745455224 843095321 858650219
901169906 912819258 918576994 937894272
884764803 950956783 951387061 987979327
817538976 953206079 956812782 990330302
703730881 737514685 751959721 806582278
103250286 499538834 500469338 503226385
303193285 328646720 330098397 337874318
396564984 521705571 542297531 553020482
139833549 277852451 366266894 847306431
478326300 616213710 657337862 662252712
202787925 352945734 550460125 643822183
346798071 546824600 635306590 752469099
197317146 211848867 235098686 267983735
730709734 912764479 962014455 988192913
336494106 471528563 500017258 562673212
799651718 957017351 976656985 995056026
373121425 436204879 649575346 834109378
557436851 897621772 910656867 961060375
551941884 553766864 793583890 880453390
994865292 996454256 996564369 998558734
425271321 479790581 855453398 914235581
976789100 983750794 984923058 993251288
613144548 788165123 826577639 872916788
70694129 98846836 103217260 111333718
355319450 473092813 487316405 793941292
200079096 366140031 423502385 538925925
288704952 626998540 629244133 893292494
663712413 734649275 769623967 779864566
738368508 738848803 739232706 740541484
442591551 580003542 593039416 775342328
985546595 989564710 989854512 990256076
152803705 196220971 269727726 879311813
661264168 746994939 763447004 783515912
734550313 912819995 942921402 975928245
618139082 640053730 672718272 727730083
187600748 365172468 624786933 701896041
264171269 329374457 579776163 991100632
440156831 515636481 540978220 652349441
802977239 959920319 990699008 993058207
514931295 667050005 746674612 933582494
504974972 588610155 590203708 590296320
836906888 903659544 942842584 985389923
599203953 723651523 731146940 755798582
867048505 869727549 871863258 891252067
661126260 697187025 727791421 842561035
133618637 233867798 438779482 568098375
758874753 842319696 872601355 924894736
836330722 853025856 866651960 899490740
275470805 640030823 694057058 706800480
228164436 304550635 324885060 355026212
673109229 786611911 797540049 809548175
315841090 451647976 518599900 934654578
108882311 260954570 778963955 850898269
459203591 730886621 771454070 862511640
754075296 868080000 881103998 900832534
969420354 978602958 981058958 984595818
712229491 731414324 735161193 736542365
726717390 752491871 781135542 821501424
762019455 813793912 816712414 847817834
279421641 392680785 903013030 949569285
295595904 364521747 379098056 388473154
417638031 788622279 803067503 886775105
473232756 521574548 544949863 706186893
445883839 723787127 736783074 745074247
460586391 468543171 476218084 478099994
285695540 387304966 392436783 394894124
682927206 725111899 778000932 792720345
957356813 971995797 973215510 974384957
405236638 419852039 441747571 472278188
979083941 980008485 981429980 981909323
749118013 764756059 766027336 769705405
493758617 932855944 933060815 934511551
748256383 777938925 803254907 803710252
4713416 260059232 307978583 325247102
466897378 609104884 614079193 619294389
606594126 691855299 792580973 886920057
569185058 573813927 581789086 588477458
104679303 286049288 615178004 930790976
522878012 616264381 638641753 656102960
378730513 388686985 402203375 416963994
884380269 899180364 918875341 920904309
173252041 541631126 546227961 722098740
741307955 768114666 984438136 996765913
763892684 771846890 781574874 802257040
137961290 185608844 290953095 392761328
662018167 794124853 855393410 987209860
8883888 705254443 798132588 806145729
350425958 362346984 381537535 405499557
902908064 971609630 972618340 977101505
46186872 399192223 807359557 817878540
926464666 963272141 970564760 981374846
654148296 666652358 755851937 765231256
958978904 965388001 977626739 999875395
837174452 916282947 953847796 955246059
520309977 558541845 584798856 603970435
674563545 742768476 781030649 811126245
735045721 759905115 785048884 790610050
687718419 766902654 767695409 772185803
590728277 612081394 632145709 658162735
957569665 959847327 961700666 962458682
642248331 652778939 665067252 704280940
373769086 683856167 719438269 784021950
508339703 806972891 807189262 808971088
939603624 944964142 949814569 951415162
342537943 500103362 544598463 563359099
317252828 354552571 526256963 619043597
63219878 218490152 570808878 650502530
258673719 312001823 569472023 612270044
588352547 588709537 597570609 619139851
101598229 344335503 348516621 350128152
483260747 632240948 650336018 697093586
642683157 878436674 887930454 891167150
416784730 471921790 501656572 571626676
467881746 501262318 572069318 588040497
719039181 768845295 774838043 777606460
538076458 931640701 934038152 937404405
114951521 730459224 780320839 935303437
54577082 185162071 262011736 375727986
253122068 353026029 414150187 415954629
156996191 372784651 749931506 774662163
955328290 957409294 959146158 963500128
877008374 924091816 972660135 995274843
375949320 407700314 509694751 903516665
25528475 199383724 372153771 523446792
38541188 65771130 157582006 233554413
155136428 270297436 308650587 656641846
115695506 525404942 671737737 675429744
647960006 873620356 923287592 995978512
437312367 571680427 579941066 630986019
975945926 979793314 982386417 987336958
201162137 226078777 226812397 293509366
543469001 763926019 893393757 920075830
191441356 221974782 222358711 223405377
966402859 975699028 996538459 999127322
496654085 580156829 808065343 931053015
619986059 804648987 818765747 822349533
448789890 474352795 591533460 622534095
189102788 802231565 819912716 867672393
456329919 676803486 835396188 849638018
354036212 452997795 530896313 985080075
484416377 576512210 723996745 805284934
597134712 611129024 621642166 649682198
870667182 898058062 903043636 989250788
647639021 830468248 894114511 948463206
488787098 834955137 850011104 981835513
634195247 660862986 692574392 773967310
500734138 581572009 584665365 599023327
552329308 622740935 654865535 764553247
597507020 681363434 771666193 807205878
763932626 779406886 826767113 854907963
431211212 549089365 677823158 697552667
948633900 962550755 970657188 973297876
750379511 774041643 914277789 935682051
257513799 301671549 483485830 963889022
940317387 941938584 943882755 946729393
34542146 225717762 475296425 845284833
77915140 154440314 269341838 518667678
590734201 710237146 730241008 742446469
270480799 372236459 376381651 379479375
998390664 999082793 999511160 999535432
600156377 613187009 913518868 992032293
476896333 910295803 915894235 941267889
576645168 622926647 627790334 781217908
414882533 560425058 637846295 712368187
965445473 989164984 989434445 993768081
741820845 769208939 770701345 771944554
884393319 914818441 922016920 942824779
768281153 769858529 776014232 777336856
515064961 586472809 615673930 638898582
283855744 437809882 493693701 551166232
905132075 924226318 926848967 950318406
470048645 705648310 855745895 858417657
627055395 715204909 727095241 731489611
399675310 800073974 809592883 919897056
948459877 949533875 949622000 950348121
481507992 532523026 538898939 703997753
307577902 358765924 554088475 850515112
526195744 683693239 879942082 901869874
749454332 865511102 871080440 904702081
345090403 441083318 452141262 468440646
140669067 241467650 339652316 353029713
595046077 855927729 856914473 863237581
261475032 469934293 525421915 575098084
235190732 453201242 457369601 503407473
586194720 802015764 809304912 923259734
89085293 178156666 195254808 236667436
594969825 704008767 706630306 777377325
538112445 837711455 846511275 884609403
649752791 722291212 731241596 879316092
503873049 671711763 684189158 729055004
91740416 135657362 168356511 243543466
36149022 383508673 456918637 600902423
986634392 993036918 995906008 995999778
243951784 256139074 688279117 713671387
713030172 810469968 811921153 816996192
411646933 653780791 664847208 679477815
163219785 509509676 756584770 806864471
827059970 830649909 849995538 854703013
366013725 985971079 986198799 986642874
73794508 833494861 876923372 886509343
712170964 824995691 852122445 853791794
49207568 814176245 835163895 922112296
158763244 730169143 801415145 889978170
756746986 837752537 853256122 884271150
459269921 517766186 637065410 740888064
597500601 602850053 750145318 811190014
911178352 945547226 954059589 981160624
515173656 550193652 628633827 648404509
334291478 476135195 477982491 577784923
423757797 670293945 680596020 686487789
756186257 839111140 840328255 842828259
284777533 339209363 365243596 712942309
989848477 990499722 991709489 992512753
130203772 135005499 154731280 161763119
522069048 764387665 799272605 809310786
382857281 385878109 408798271 413725640
733440158 734784280 753512598 777490795
772785255 838794774 883000840 905552461
555761740 583939283 752109790 851756336
356314892 519596661 535173811 593019428
705539071 792227594 837257056 976236779
169475981 351524921 374831077 458016062
999171509 999174329 999238773 999362960
789127 114511292 226379412 435294159
64482474 703068720 865044413 879808699
801554903 838230338 923860512 999294972
629097308 821382542 874465009 913844147
162907289 207812335 216492294 385950371
829861254 950852519 956064055 961986308
97862444 545729235 639198664 675987087
945581607 980635003 985541818 996997979
626916139 642695582 660351707 682258968
698068348 718057238 732488917 909320037
66770804 517940292 543622507 598797193
7363329 203767870 824663504 901629001
291168292 945610599 960020012 988012074
27951475 279020839 486944722 553219899
169808023 898019187 954377241 961950379
580533967 617994911 662512383 691972084
598044524 909161078 914054801 922947072
300575315 321469724 323779072 323997655
233584766 309567157 359282723 410893493
880032891 890291730 894342983 894560706
574306027 674313531 726063549 731160089
542105348 598901111 601999006 619011162
685334288 774002768 796346854 900529366
610789100 640181480 641791625 647618479
643401866 712542677 768406440 813047389
764927599 901722480 926059499 941209553
93370933 285243595 416632365 512702069
363974410 768863737 789727273 792615454
695999536 740536115 754768014 763668267
640362875 727180190 733275359 824677616
862455766 866673788 871251305 879116827
764257726 808914241 808938296 829857018
254551493 532098913 532434420 533452451
266438416 763072616 763847213 764803871
546236378 546298696 546792694 559766059
721773551 723666874 724579066 730061971
227822386 389973352 394371895 429746002
676735511 681995255 682885311 683140043
572171817 598759106 623264986 694238953
146768517 172355601 172926356 501138936
923639390 988178691 989411372 989558229
473533303 515361906 600238634 891397458
967102636 968683004 973487579 979362147
616206441 808624196 822862484 837840069
107476785 131632057 134816257 186444553
214079000 234390590 267126009 684247385
850525514 861753195 862218833 862337767
114961538 401056647 408615307 415445436
558497683 608041987 683924365 768689515
918141667 926182427 927469412 927519353
544054763 577363022 646858542 805056595
958279096 973574050 975158586 982464006
160710509 199461740 223644118 261289086
465766079 729945038 731504309 732930937
443182199 538683624 579025248 699209578
144043764 562597628 571906613 607510538
419899046 491484847 510933376 525759439
631548564 676495878 683963958 781451621
925214423 963675839 982773516 983478467
616955165 743106988 746983288 747509115
855823655 933018613 959872467 971352391
672856395 693582961 716771771 744493973
588354802 867206659 875306625 875629734
249946907 303632836 354900173 366417965
503521495 568693916 702670308 801792443
580176331 680294795 689597544 824454567
50620081 428827600 787829350 886255478
291296215 351023294 352262538 844488732
314597790 411417956 649754292 699499464
885925628 889320421 892122923 892319511
320642043 330079194 405680766 913706800
371702327 468929696 495713784 510220788
681172836 704578794 709402899 726477568
296298438 643497484 715976827 737812974
100092600 455625188 545811208 632614517
41826598 93767887 197759717 306298517
461805074 580106942 609464744 635584043
301565202 429993117 482925732 496384118
943923408 945858171 946365986 948786075
744778121 787650155 879100198 960991946
187309455 544178855 586316198 751387735
358122951 531483339 535184595 581863453
750243884 761569806 788015563 845603113
336517706 724136847 765523021 793621148
286802883 345463818 351999400 359199282
969783502 969813633 970339943 974604457
615101619 741390665 779716730 839935818
208138832 403087467 403423040 407559576
326094487 415476824 489821096 738570293
586340110 595336067 619222135 621026168
825868877 825977041 826080606 826100997
567089795 589341392 611558258 637090619
922246642 959258138 959421167 973265608
165769583 239877792 299525568 583183395
263214307 668155734 775797226 840127848
901169612 911400321 942983563 945906546
721695164 892096995 900424156 941598042
608558809 769801823 777059753 794517691
468969564 539562309 543677168 551328039
840699154 963236424 982071017 996756223
731840478 779716796 782216826 787260275
151521333 177694862 183566205 337605687
987282080 991570344 992879570 998234762
123012926 285560685 461025794 628770421
252524607 298216233 349940110 412835551
112206442 865583247 876116615 895685093
129416088 235880748 282414576 288168835
395317558 395688707 396892355 398756689
742763207 761937204 763028796 764867922
23951968 760724904 801273019 850673978
504483626 887267937 927005125 999507977
32505316 560409521 846253718 910678651
744743263 750783053 776044069 961579387
587328256 602884869 650612624 688808425
937940801 974971501 985804522 994572589
812916271 927560134 929799544 997175900
713837038 715366351 716623152 719643080
265016625 265161244 268834114 270420593
159645634 461810123 593319476 763365648
398441216 654713112 750902464 764663777
921563740 947716214 958353685 967071906
299582939 466751096 575792585 579744055
852567703 866980431 870195100 894003449
82638654 336741783 357749168 514296035
253404305 346620891 486353535 533377404
899849190 929680603 971918959 973281487
362873767 464080037 608822391 723098791
835217361 842157338 881218508 940702293
107296374 342803151 770695488 898454506
594356795 690346166 788365622 923307020
977379547 985041772 985328281 986753169
336135074 618971390 623387289 697248534
937204210 946244868 948226973 958138389
753427905 771531971 791444744 870975217
273330201 802209341 952091100 978133268
226496920 384685733 454583860 457841543
426432238 426575861 665569703 734326353
154182497 350991083 391417691 523139885
28015435 149025051 396910806 505239857
884509339 885760778 890513813 926156613
676027728 877219800 896902432 899170433
337845762 382232131 382589939 382662613
182637657 280438635 294618455 307497606
621584787 650974699 707656922 736168353
363970818 386301079 620981973 727916283
147084940 432095541 441733289 454455720
520276778 575188194 652618062 800965130
283884905 466777972 493013273 831259083
818531308 864201259 970800497 977086719
838109671 853144475 863496556 865577354
183593894 664118870 727993971 762244596
374668548 546686101 596649381 928402356
36805620 694809083 808574670 966956985
264347900 264680695 265510295 266596358
476365237 823006397 921303022 933142242
87928141 369005434 393603990 450862916
850010372 935449903 944297566 966599547
60282034 482680641 650806960 849666932
833480000 840402325 876356030 959600300
465434922 604105976 611908708 660897750
100852484 252797836 285956045 518629916
925212146 976796763 990449061 994922257
782813742 793568117 931440235 950615541
6805381 119034761 196635651 205861997
318356442 318890336 571145748 697152868
667945378 698517370 711120746 714382478
132805223 180350182 691346486 934426696
843168070 851430341 851785264 857052411
32979312 311710983 601003986 941456994
762365100 779978056 784133531 808367191
232361939 249113465 271014353 276631841
32114003 537110565 764231728 964194393
829304237 832528759 834176254 836951743
948968440 963873812 968605023 994064686
503164507 578110498 633936219 843958939
38433430 378285555 465918838 745806020
956174970 960891328 967974997 983136296
443687020 757657482 852805601 857800900
921670119 931101432 931882595 934379182
649179127 667945935 698631449 788934000
137194942 879147650 912852309 967998134
2262770 442174357 545271458 806634836
981116509 997645091 997870381 997954145
796118108 865649390 902192051 916492278
708471137 711398144 726179418 728336505
421075569 804920454 824835058 826990176
497164711 594436234 652737733 947325830
136715951 147074082 260938857 556116792
954328908 985920811 987891204 992384086
980891602 982617093 982958308 983031255
86968236 127443523 178007322 183779957
762429911 778163965 795818205 802654280
807310181 852669076 858743811 913403525
283380732 326248403 389384996 550790893
994450004 994758600 995142232 999905895
510385341 531272867 636691761 780137000
492464534 608794641 769799006 817829518
572287447 663363982 679587617 821121891
893010824 979523972 979714653 984492465
68229704 132556885 204161747 462686271
197273543 956366001 988411479 998859583
435320396 515538508 726109146 930644872
188707631 191115384 223214400 248218993
401846624 880199954 905691435 965431795
842523615 846866949 874257310 888266830
521265217 697339761 758175567 967134510
441568562 563753722 603654604 912262470
185355501 850789135 863156747 896025360
526605254 572503434 730856013 879342025
128334497 256779545 369120985 731937155
607952247 702332678 705698597 751150005
86666200 585123336 594881099 598669548
685415268 693092883 695825487 723152150
786652753 864567381 878462656 883153410
849385960 852549205 868136352 869854094
451208968 463622379 482776098 540082563
919041186 920043773 926302666 934652664
943062075 944521737 947501809 948312562
154297453 556840858 578665233 643539550
124755302 125715862 130391947 140671818
776295271 921862278 923237615 932225863
673820486 906056914 934532474 935198563
95071980 185362437 203622606 951934366
543633880 826564194 880476934 939284233
864368027 878514270 879048200 887002495
191984218 317397215 576219215 692745824
832788303 899710035 951866070 984442852
592248648 815140049 877525153 942242623
891611431 902482373 936291781 936558413
694838368 724566868 763124729 860777911
843582846 920509537 940060198 986394342
195915934 197172283 197178647 197186923
226473970 796033992 873746530 889756196
82832959 429859718 507279599 534587339
366642015 511725054 542255185 577051174
522491072 648331752 802167781 865273665
193126884 221260815 343468757 686899453
287927519 315519019 315693736 316080313
14014172 217817308 335593025 590545341
292340888 391610384 666962843 856456142
328839909 686864177 725883774 751212329
562932009 647679173 771615914 787355868
906498524 930307603 986471194 994510096
636853518 970493565 980389181 982908083
603725534 663341813 846872000 867493233
931914244 933776410 959546492 962000841
563413576 667181964 672146833 682517707
12841736 138684705 171765876 550056068
776695734 900360091 949413603 961314186
165043800 252329211 318223734 899299340
870719495 943603436 955167915 992956788
757099888 778281360 819543057 822201779
583007062 669595770 790652165 870136811
590296334 683443738 772509705 778552009
740023553 768155547 817208645 851201556
598325549 734707309 735637405 770621007
843504037 870987873 900660909 919132305
558249228 564338911 575163919 597432733
19515166 223346367 638857226 924523502
196046632 415976133 441178309 449439271
357249163 626784091 836206422 883535689
985984317 986552281 986687803 986843133
767059015 862310880 916533733 941340837
714972744 752319073 831545844 835276411
837861872 843663919 863972084 930575036
593245830 593374466 593614467 593692162
395278435 862506639 904485738 926136310
818610037 894113732 928760384 937692004
554916285 638658731 647991585 839238563
615720401 769241832 771857833 773473256
666302811 686262836 721876516 786018863
785397655 805641746 959917765 965887478
134146009 192944456 227235804 238560053
688421381 688782665 699092318 704581394
476545813 525356586 620958340 837746242
844037527 860351545 865963962 866374724
97352748 209342379 469414222 708480959
569565195 693363062 827229815 896340916
315797371 321588245 336281724 344800742
73043548 403259677 442796822 771891762
185701535 426505738 613261728 734066572
120411337 252481509 554863161 849128412
949006453 969050036 969095494 969195674
20546767 543121081 635185524 673789916
503172889 504561548 521667665 550334274
859865897 879141476 881736272 896983643
493979625 563403989 595893437 623580995
302285270 473474538 560153532 808265241
989653378 992111516 994575964 994944774
314656275 526651464 715348902 839823486
148405185 774209888 921761975 973993559
873773659 876725011 883027580 902935520
485493187 744746463 752760954 762169974
366385261 458527275 466618863 479540035
318818277 532849159 821426812 968613018
753368390 782166223 811267146 830460603
559868355 563040956 575579714 575968162
261601569 433057621 943655780 959465900
102417979 145027429 167067169 177521032
606026109 676569992 694830900 718867032
24619882 498330365 546739995 559051707
4982551 371049436 564056459 583000895
149737133 349399674 687113001 814205753
893055978 909793452 920178921 930487967
803338401 837500351 840672842 852026221
540907317 560565925 571067734 581085696
548426530 646213549 874231481 886028916
444767093 456705776 606155810 861706883
60797263 88824489 89391455 135354453
277740133 465352502 478576664 554925570
71941507 279316350 842918998 996323872
433416452 509706953 562536768 701783353
996155228 996601021 996820433 998302409
674383247 799914808 800881546 998068130
554784183 593739070 627384883 659469155
446352257 839922507 892828662 953526249
8593072 161178728 306794608 326144387
196385177 216582216 403432490 929318360
260240294 402762569 459183651 529159244
963976659 967731926 981678650 997320199
80503092 399952419 618455753 889681089
649135981 708389320 742394985 952677892
104424248 271396195 533359004 645970191
564608739 822247063 890061582 897770377
162211023 216350213 217183831 217304186
743544306 765409391 768144625 823826216
27080790 56263641 59652407 75949171
924031384 976881522 981989572 986991441
437107050 591073210 595354026 612031698
840856593 845794498 856132902 867305077
740226791 810667501 882293645 896020384
430471898 681941426 728453237 872952107
335518443 397893005 464404528 812946894
909757105 915597651 918550113 924173602
995957459 997767160 998042705 998743874
300186514 304120749 393597023 798598939
159631164 396324216 728774838 754672973
752101050 825065680 826970623 830407251
94400003 544247783 643751798 825945072
89445542 180881233 422042147 898900027
478860357 562587484 598839916 626925272
175200020 260080992 285429463 370862895
210317918 455997594 631306618 721653738
369978624 435517942 441566493 443026992
444174828 456920172 477343023 595214346
139547816 774207662 815521224 817336934
728779213 732892236 733630650 735118683
27385224 471817611 501586664 823304029
962361371 976102048 990116756 992004226
727188061 789269452 892606159 952204485
716418102 766740603 796434560 843586783
252687653 397140343 432158372 475923168
263192250 278225366 291751350 293400652
604041499 814538467 919365694 965949121
239079811 750008708 757789302 899478019
956779199 957083886 965664147 967039202
322900911 347481587 379162216 383876754
20845515 530168518 872249707 992636972
737618331 816861677 881052706 966683706
308281150 381825644 739658507 785608947
304253156 478221878 501870463 509962796
11311444 263808154 283648929 381714127
434465383 458435105 479678618 510931784
178169227 188572199 194487567 195257414
908659777 932235266 937072514 965479540
828169886 846523064 847098667 852339368
422044622 488509431 532334678 915821267
53990541 225821440 241338107 394746359
680113580 702222118 712509989 738304734
322755730 499582464 595001077 748801447
277881784 426831605 562709811 797520603
531237676 920279328 946820689 952735249
850266383 912963830 916539698 917867540
792677399 812484482 812515956 814271624
886723598 887418287 891005405 916516311
372842064 869570179 875719221 878689218
566484049 665402101 754565110 802822059
471414293 616707329 684687045 763282371
580244662 709670472 810542569 854839150
86459618 110547748 275225513 305443547
314859867 346727013 551506369 600438106
817736053 913480629 916789726 919536310
90886043 533210065 723256692 848772225
150328778 417592975 472949694 877160451
72387603 82642879 119995071 700895359
336470814 481741094 490411597 490958899
485519010 521617628 525155461 553927843
646341614 691894126 693420965 696162892
602878564 653071986 861409929 996636175
93035000 245750888 262400121 341157862
874076597 890563398 898478239 899723430
797490744 829053888 831939309 854300030
272930355 450112715 666863109 669796213
210666731 426397776 490263397 737587864
500544187 575400971 587111795 874391513
366277519 403020424 412702206 421327697
92092778 221773993 254370737 335159074
216570080 630844475 891563744 941255684
840001436 848861971 849296754 850678649
393168604 589923873 609511300 640194733
235427824 390180369 396644082 573602657
24581310 277808070 285636125 291549977
533896769 664329359 678859019 993986530
86462213 474241146 905432251 929623794
204232109 210269618 224030910 289884789
86433134 250946823 455659751 765045655
405182097 500218288 514767075 516883181
846726388 894658595 918819035 957515525
371243658 937338513 945747761 948458735
252730839 559120981 626424944 648318456
42319988 589312360 619241482 704616480
477291921 525497956 538065835 542414955
424333422 641674929 670301432 821869741
298182881 399631751 455558689 681620039
527034835 596128713 670077812 761109471
320209347 373155223 471073875 501634710
126278465 214154220 278296781 394301850
729289588 916105579 930204230 964918746
243430549 244046913 256071944 286433111
167307890 264986935 506510179 910176878
161926892 200356473 298550263 788682672
111062137 208110677 228817404 251436224
617844386 622596023 676598268 693791490
892129414 895492160 906955592 907418982
800113494 829186439 845001291 849234496
684350167 690434191 690961551 693351535
982243811 988941149 989422421 992426859
262510824 297963911 322932191 332865770
345255527 707298193 911469861 979650627
365394294 375421279 869888069 912820664
967331903 980823341 982340892 984398658
778046591 779688305 932308099 935913978
359129095 443706348 618790169 883974841
558138175 563851579 763411936 839186104
924298654 936583621 936772918 936782005
469166643 528502416 566801479 616316568
823575071 841946924 851059023 863197905
719666969 774417885 777219163 784999646
812397032 863655624 948345497 987936343
970253549 990196899 992494388 992672067
376771734 744220991 848385847 946392828
568461292 652647308 818146715 838193334
257376518 341924823 344680752 346872477
789090195 805094655 874873302 882766721
275035477 634249188 635673527 647721291
236809888 877638231 911333058 938877798
189333215 200706408 270091197 434469740
562910992 729645618 794543545 838266144
742118467 799843532 800433507 838791330
489659934 512613986 529634941 539669161
938853212 951202206 953467111 955737212
516808777 572352520 600762972 734507286
504426824 713585531 729642108 737794706
661948749 779079884 835701841 864256510
313600100 354181460 568613059 803208875
287178280 429792711 519617965 737400260
188572236 211366055 288599750 310140922
964871958 967808922 967832309 967834805
232611807 309219539 380260078 489616621
535324564 838183365 882116306 924552215
366123832 718502870 812178972 918920623
288587360 396928623 442318006 490839465
827041205 834600668 870602344 948845453
406701430 512630484 710089047 830224431
383871987 748215397 763388966 983653757
184948243 240597064 300017524 339869442
932293583 964320102 965069527 966185895
717318324 837754574 932956074 937786445
897025637 898002070 904166041 910152662
45948183 47799965 416900154 631666144
722401812 726019003 729802029 729816701
246718521 380411079 389607488 395698318
183402615 224503631 229599688 238178256
386611797 400304592 401629329 402903639
926830700 929217235 941112451 959136514
261582058 356844452 643848459 775357124
399787536 683192673 882839063 887751583
435950772 735229069 767659971 782640825
956310208 956379769 956588108 956883946
215189937 221986159 328670847 369015517
559917848 593303460 594633864 629236699
729937181 730937867 734933322 742484458
134755063 275925705 487680593 570088540
330444149 504593082 557123264 616932429
834576760 885421082 929340324 960696068
174335606 233173955 239455866 272648921
892933881 953360609 955536079 956378769
616326942 624617062 676866746 677204419
372356887 415414047 659530191 765677086
867305897 877592260 894107422 902727300
764219567 836019666 942963871 961058863
693219733 697321887 698648538 698991583
233422813 402989470 423422159 470703390
99022750 406529648 432846267 843987872
606930432 619163872 623599185 636793961
443032001 511645160 515619677 520505857
44901811 156429443 198926528 296962885
66145083 144362004 506244445 525381039
672435412 863847156 870326255 875919213
766169738 780116334 795377257 827077438
751816832 823941225 872202221 899041902
830817642 846426407 860927540 945381889
252675859 687135633 725190404 731585546
273893081 485440524 500845954 587338269
791048748 889467252 892464532 892971453
947207954 957601676 962251960 966467035
111073958 412006880 445231827 739221570
750369685 814005388 836508649 859498488
287031967 532154301 599059510 606696394
641099548 929717255 953745090 982155149
757698932 828271965 949957965 950028760
371135398 484526478 517971931 610181428
103139266 356459502 358384854 456845165
177665135 861376504 870869911 873075093
455099238 556952936 588919488 592806068
41063924 82333199 91966872 219610558
26266492 595553870 604627488 749644829
337585651 343696053 395968512 602749494
595949667 710210905 843665664 851375268
698739048 725011659 727532122 752119458
101186486 105012767 111493350 118211289
749611665 832938567 870929846 912918140
967751763 968792098 969460969 971889225
81111273 474143954 477404960 483893223
824223830 859118375 863611764 870433814
517984047 768499417 771200935 781607669
95269150 177432582 255980737 305247900
203272544 342803722 414157198 602051223
141404486 284616731 469489193 544635290
577642168 600795143 626391413 668153958
971078829 984474238 995829962 998532987
89407412 221689441 223851781 263342455
100449902 157256996 166495375 171740940
555792913 752672945 813316179 890962519
643317991 804151989 807909662 811103296
683773645 813948821 830233398 833620317
871573428 953754486 954548572 985213404
872874020 941234909 942181653 987709225
839608244 897000531 900134000 916337748
616350611 716439966 795175855 797859816
58751234 83148139 86848962 118020412
66961368 164009662 260639742 914677689
228254973 346800455 366781428 690569192
736945391 821683116 826689610 888814216
764253760 906735567 907406722 909427703
55071765 412382233 415869510 418452345
955745449 972870433 975612860 978046240
685342152 697861233 756862490 857113264
447726932 520687859 630396596 697731074
272615364 506765081 507307180 753350638
540111520 659681243 663383044 736172810
266679558 281372933 319626257 500728291
85673000 168156037 241733790 263553359
111607244 662205744 675334583 910238586
713991371 716241631 718275219 722247618
213571986 609600878 667963594 669965211
276730532 432284707 477217950 484958816
215940373 234188703 255900717 413629284
385828112 610792055 655227623 796102311
370506835 400300904 402576129 419058669
161086126 580404549 703262134 727947019
810576520 816229519 817284967 817400413
106057050 259995548 444890208 518391281
459030577 552280255 826972251 877431982
984961072 986209131 987131159 993889235
978176780 996689244 997068468 997116174
176593294 321079179 465763417 509032093
882258965 940325235 967967718 982559072
457254161 715490799 715845965 725071085
233603977 286271566 385929180 448884831
910975894 911287964 912183979 912405474
836296934 842289692 888050390 893978496
557833530 571721850 585736769 803317012
571915496 592783320 704906808 965329230
62975833 648069878 693781598 695261379
554992524 561121298 579741999 593958066
93063825 436682704 582199381 690522828
729255951 736653018 739505521 934608453
13870784 88984932 146097353 315853856
88165103 534429261 543397353 561498504
867520257 867533623 867546029 867548376
61577193 538312656 607386936 808816394
895593905 910851510 911189236 912595484
268013560 452609060 525390338 531310100
437512815 546912489 551238851 553769553
290963803 395046739 426487958 545193106
721708566 818239780 855891676 952244537
116495246 138412953 250435006 259322280
647109829 791898099 895209556 969853338
706486095 812110910 863370107 948023691
27622359 46093896 54989151 60768884
699700890 773070366 790624643 801956021
844500458 857353494 863679114 865669155
310986412 358708208 600146993 895148800
396616411 492846121 584077582 921590244
309608451 333057549 358029398 380282325
457234374 555261677 592515922 612045989
972276315 997512018 997813942 998313811
868409098 903161760 917221553 932467023
920495281 922652915 924415883 940802875
261357122 269386669 305116317 319476648
512116546 734651293 760592254 825765511
272698956 567245594 567571891 571827118
452084620 469336936 471969352 482134557
115482949 269168774 435481437 450263104
488071243 638965411 653011525 705575534
397040266 419085004 423793038 479159726
499889021 828025960 831413904 836125462
154048183 470075305 713402226 784527422
32761950 90566225 130001931 446494285
848614315 871567578 876457944 876788921
691799915 836151253 852345238 875126754
583194753 588378349 602658312 608523436
812630625 912204941 945992607 971436560
961215895 972341989 972600465 979227247
563707454 572122994 575777933 576809868
19299978 25739340 27161795 28357761
612948798 627732721 660409961 682980189
899323446 939762237 943740786 943908568
271361759 719295760 776331813 969508532
248142010 651228002 785826046 944634428
102587869 414036642 770314643 969811730
879687025 930584785 935150530 936554405
842352693 842864264 844810681 850105478
406207225 498544684 618407707 785867121
839690020 964123176 972057832 973769080
728579887 741841437 743363691 766184913
664471336 680414049 680636593 680989851
343399216 379414111 386902917 390412259
983151101 993130974 999495282 999681051
481871705 635700516 743734965 835803465
183339681 185453312 461316383 496270355
793235271 903379324 905386085 905986089
18439504 647672974 718768851 748235700
201148374 328005450 363342408 676838863
561655687 603527303 801122051 865200500
714519332 864919955 873775541 948308960
825857027 903284079 972704917 991379797
361097870 371650988 373039836 451115780
72870082 297086284 529143431 780119237
928895665 959247995 964423798 976207564
442561280 541195410 547155213 602499728
475268969 526145471 538972084 697709928
987048251 995669166 997301692 999634677
236896725 329885580 755802699 939528153
595171118 610256722 626501534 680086763
217161808 485515503 512312530 589197359
349944792 711999785 712502551 922252728
424325240 560328253 832709447 853175649
689912182 944008637 953919110 996445918
994205482 997301115 997594982 997651744
389562244 850429787 907879692 943675370
785407107 878088801 906861269 988338747
740276927 821018220 832235852 864368647
961334240 985397767 988175401 992623829
372099364 475574878 840862093 869072473
48772573 273096567 325214353 487075081
902855153 929585108 978858416 978873157
204533848 227827934 412777318 712669042
654229922 718558562 719380281 781778035
709629039 765706498 767552162 806083622
286935540 406820566 436069709 782687553
633346684 644801741 647563034 660573664
414967269 684043792 854143861 952995902
98006047 100480290 181154133 210408372
65259953 382516599 577887348 617969883
707090484 920575582 952274524 987696990
473280213 482657730 495050836 505919994
754663127 884919617 891231796 928864029
410206735 587974610 613872548 689804786
815974 208233865 769521048 895933223
912443227 916626996 926301279 933849989
243583614 524154039 533162827 560491156
870944758 898901371 901186165 952318246
755608572 909303059 928085450 929437423
578017374 811584359 877662707 931243851
491164413 498593180 498743718 499423997
764923471 816473132 843740752 851798872
592835038 706612949 712501349 718035391
757098694 799304891 893356767 987957457
436968507 516391538 814161117 842075540
386641409 774605823 787658949 891921211
127762162 419317925 474977591 494629065
808906108 830205103 834748892 842453182
750780960 789213391 806604484 814721127
409732596 809981328 854261102 942388266
302410018 309621590 309647585 309656837
344525671 468002605 481348523 616176103
778380949 812656739 830748954 834524305
401298705 846864054 849739204 853041063
173066837 220247018 235457874 236181011
143480175 145805551 153017031 189690381
456594817 929440059 965293683 983768971
166189119 587297721 698413985 739113849
716524660 737092030 776565171 841430451
949067389 974495766 975022344 976483801
461584076 473994168 581555072 631471768
827219046 943025668 958913797 990418967
805047142 955197111 961579030 964880051
961359736 967962029 969977772 972858460
278212702 929609246 937167095 991562969
253854831 559730122 563971160 635629191
237715731 329774150 614985647 986299420
368640840 373745007 485612945 499102520
717163552 902040967 913369090 913864493
785139521 939380296 942214338 963216211
573238115 628216764 638076534 642234080
916391638 921271054 937558462 947304013
737592313 778825556 781296811 810287977
784072644 830053018 855065651 858264373
784419903 841291672 859950269 873652341
379414280 518603911 644637344 731449826
247213010 378363586 419543477 559416899
991192800 993962663 994630142 994821833
115126158 275874819 704692465 719883299
477052105 484322405 509016384 517996762
733971857 738986055 752320209 761667356
149805950 224870852 585974773 758719745
713098041 735423851 774970280 867980639
481552126 789467939 879175171 888903868
849545505 863549599 918321978 949986545
951061125 951977866 960095150 978734192
900044582 900563557 902678651 912483621
809131153 822334966 922487469 947849870
549661287 682248339 720448745 750122083
435059934 534915649 566659603 624496603
392939839 510562474 519649329 527325874
803740777 887891606 911654264 917574457
525779277 672343650 733801169 783160914
121878896 472249280 490086426 638606905
983613292 989716331 990141419 991078889
605077358 638715756 684154709 868216875
154432442 273787397 295893804 400142378
448882467 505982437 545265673 712932996
997826963 998622271 999168698 999325233
638319241 773351013 841774436 996913976
937111446 958538458 958638640 964414617
92210911 606044478 610473625 610749396
987855774 989386600 995382729 996136928
567160993 731248260 748734379 764925020
802751177 804117129 806224573 807052878
995586445 996302045 996714855 996820945
591138165 635553590 645584461 652098874
31255711 37560860 292910106 352602414
146640188 379226911 472854921 644998814
937999892 938025732 938694345 940309836
666112766 853014068 856223555 870832091
558012265 585422109 763251668 897855782
166717143 186608557 201922125 308193607
427888988 612314057 871767249 893806669
838765603 843488609 903563770 954641729
507691497 549362074 561789865 619645459
145047424 196613033 221233266 306005655
562831950 574355335 583519731 592656134
962106059 970271457 980405186 997052294
66596102 104728848 120097037 137064309
53531937 378763384 475556405 685170804
363350481 431430200 605413840 735169227
682348255 733701267 806442552 963087640
736345513 755424810 785055820 788145232
493773217 504516277 519195330 521921583
539264717 592454962 638985387 884656018
435653190 457136773 506299187 543010737
39682233 64079319 67025951 82118071
309748969 380317275 387466218 647179633
120909354 183606592 201794101 228538389
967935208 982123715 986060128 986396518
565088542 790574422 802267618 889554168
429201632 452011184 663826562 899546001
369258705 529357730 739780130 795846854
931247789 940521030 950098681 962990885
258948033 310719815 316819078 357890671
747230574 749996906 750175613 759458459
143860137 188734036 200759058 201539011
40272254 88015794 119579277 185372589
730536841 813842145 815311167 858461495
331991163 602314684 648818936 714320283
54639003 439259193 470557132 470778925
628972866 896956290 900450977 974526885
150741342 624480723 641753631 892853205
527372272 631319060 717058647 833258971
545461134 572164398 606714524 618534358
374477793 393271829 400763062 404701516
373600808 517736757 677692714 935197883
411538356 446917531 550243724 556968341
847426154 913585798 914262315 956861362
382849860 514172337 765727623 904796951
989339344 991566066 992292502 993357637
153337263 155777074 158294234 158928500
167036183 205716836 309553052 474136267
846742354 852284095 855761315 859719525
863557693 882706342 924308725 949595479
194002890 568201230 586865776 737716587
906776190 926046714 980017810 984671331
157716467 475105322 600974343 741413038
340947800 395788828 420135733 569182195
818129388 850872259 875162213 884470047
184453510 195596575 211637335 288570845
125264144 175204718 206818852 214647289
369952519 630449449 817675673 983727766
802731005 841390260 842906311 846324170
483477784 551986413 796635661 942249153
806260880 811194088 819201323 905756821
77433908 110836791 177502113 207044302
407371750 538973984 552570215 600856207
789300762 978483659 985680210 990256479
856595547 882499299 990739256 999442822
390197191 617897687 836611713 923638570
21152142 325069151 328751886 407287773
455768950 482128768 528840205 563510095
636060762 671411182 755215457 796483824
805262502 817324046 854290266 864001344
272508125 422160944 498274731 610166920
822477332 854028889 884242396 902258533
311763060 413506719 422442121 498991000
542010811 879406699 879996695 889566998
588265404 700597112 715727970 747597814
70630106 227369948 785395697 863189677
192642705 585349568 595148871 617977296
98881006 160013081 171702382 193023724
518004753 686995493 903868564 910574861
358965938 605255761 631549558 645830639
246014106 310357236 565880767 924218116
71436837 161549247 169409143 174588639
16276935 299522201 410638797 890831009
319313539 696020764 748027437 777367079
670752885 678523005 726303797 768937302
410517322 539426827 551137674 584251682
669997763 737409927 813354669 827493440
32281910 378822631 408884406 444983767
331929101 610665569 669241616 700688485
569968196 592657917 738179757 972467025
635420911 674910624 833388998 840279980
301709746 325401301 494561075 526775722
447638343 744528630 778077284 884697349
332184572 593947497 767487359 851901591
888179762 898480188 922626119 944733306
248962271 600246466 759225953 803699225
257783309 361302410 383924169 427933457
566917465 818787201 833628413 859927998
473355380 481896346 534140856 577493815
974284710 974953761 974962496 975011371
39063110 68731682 409375508 931345619
591957315 618872332 620278422 628127943
89701790 205173706 223599587 263055616
947181293 975466231 979826721 990533219
106431962 110428035 142624646 427900553
72698018 453325389 459247387 465460921
883892631 892093241 910174485 955567606
948612511 962853057 963363966 964292685
27591858 49961961 59483079 69768804
309951071 415228310 440965000 526752761
676566600 831111807 840081954 847350023
22741153 39322621 490787624 962639147
208412853 230649784 318766289 412010885
865682785 872513502 918868957 957465414
561075095 678491589 706147690 740512863
173922525 222421605 491670323 546816366
564238795 568251753 568447081 568504634
774946449 803545455 812625761 813759113
678225262 760784443 791716362 832382587
431475514 459641177 550649090 591389354
625385437 626658075 626678210 627213315
944488149 947060499 966529531 971682785
178449845 179712287 187796078 189335566
211087520 230301443 230808160 240084735
571249362 661836671 732119796 733872211
650660631 714075361 767292632 787985729
224673362 652819642 733196014 846496940
360943096 418173857 517882130 526371728
859515538 878393424 928500323 942915161
37497407 501937757 728417569 817474897
473053487 538849447 547678882 568956929
84495913 195038359 715166314 860213787
473326342 666393791 728504275 829742747
186537779 517082858 693410708 765615657
349778483 556399485 818585097 822647717
352413211 597050981 690735635 735657751
370053141 378345018 381556527 381577922
247064285 281658073 446078989 731897741
699679559 712664458 737457784 738037450
301742775 447486509 502879714 612734802
851147175 851815878 851827283 851875552
280302629 613072589 808338064 818102010
337846866 379178031 381895295 386664559
483103460 592147792 627053826 793182143
254097316 602539877 714849434 790615823
970608113 977206218 986283622 991570221
814898492 853445862 856025087 874184659
245728650 248994394 263830659 340054986
127400949 218447425 290706226 399356866
131954987 230277878 538616310 976001846
593228269 841809566 879283304 892441447
712336274 952889718 973618497 982893193
68685441 95353320 95992460 126013042
410137274 485799225 490683307 512446515
326327374 401858992 438176163 444944623
333549538 922614444 943446186 943462101
354985777 651779329 661588420 707228562
303310727 521206101 672533772 714899448
296912966 457904068 575606306 714197773
813998437 816417992 818866727 820169351
779411948 844486801 852319802 870296590
752160377 942644587 986569288 995769052
235909566 468353597 484644410 554901083
893976320 909445356 909486352 913352972
58814106 276016020 341317457 500288352
481069176 545581426 615731640 687311557
64635037 165017289 193771003 211965248
19171229 341054836 383011514 690629674
729248035 746883141 763756727 778161585
533491820 559026515 822424261 906451341
300756171 713543772 788872079 938965578
251029539 308578837 406373426 545189378
787788656 929777492 929943481 935148659
885548350 890995797 923631117 966413862
489877552 512406843 554890881 570087087
220962683 676356526 716621959 766827836
901709672 941477274 943245487 944370716
170357205 366557884 500535154 701499765
445236917 480670191 559978538 586709395
612002955 812677455 812783991 829172795
427544307 454500469 470678592 538742345
975006490 975265824 975298894 975401369
142132289 144906058 152447800 159989759
793994301 910413161 928744849 932780857
724871162 941288831 959479745 988878382
129266675 151252998 165335403 223255932
941987516 943596648 951251083 961310222
786162041 811711645 816125231 818189732
152832612 290715456 420816510 573723716
463893834 467475532 529389785 557171744
893884431 935936030 938640036 949975415
279207717 577936819 933879389 952303929
113993753 114555683 118550164 122182617
441057287 513795023 514589592 517812730
578741280 666208625 754295985 838325337
882354219 895092725 906949020 977420574
498636034 623221899 666398009 675287601
712624912 732817506 816880460 941039439
344000730 841796093 917266401 951378810
27382131 105908886 176071396 206931599
296008454 473957879 504351495 667494885
472245071 482564704 541721134 545932419
875487778 888991581 889066980 891068138
316649443 598873256 602861583 756277109
83862541 207086717 216855100 291497289
184515500 727614467 734826398 823846195
65767394 212543276 292467791 403055268
834232933 920287747 929657823 935460432
887408639 984800585 985328723 998259584
868714765 901931729 905180108 905619132
770442753 828098420 841191957 845753376
472292833 511648740 590315490 675893790
817139909 905243871 933912903 936664063
12411484 43812152 48048050 75047365
844383848 904846929 905206783 927731694
529702205 812619580 847048268 929659006
982067782 984186389 984456221 986056099
312008832 362396066 363357373 366862713
121629950 273874087 467289391 793661836
650992995 868734001 906319680 982115810
160736875 567708484 571249190 580374612
98900066 634939309 650375204 801309302
354647979 742880954 865527023 940626241
17984826 25863162 28788145 29584616
606946074 665727370 675154217 746593125
768528617 910423148 961170278 987585115
313904215 627882409 791648040 794549248
106788779 651792778 698322342 951564399
240841278 247330817 247937716 255358457
458767613 474621772 640507936 824493168
694923499 729231735 762763021 810511215
215125917 818556556 893126129 899804176
162734012 220022984 220555943 229981393
795087751 832214365 858098378 871518610
125409614 189321229 191129823 198223888
135030264 216940238 505195545 565088471
206997374 289679660 542007580 554187126
594596205 725041932 729234381 751380909
213061992 336046776 345686036 391574261
55908260 496122342 506654973 575161685
334813547 408343172 417964847 485028286
803176345 819014011 833379950 843740075
909474082 917890612 923095792 926949416
438870410 477721376 715476752 752468147
541835115 672237573 675650398 784997675
533710067 848457435 891283711 922629792
456460899 551978878 574600597 653805952
691153041 698368467 698643116 699846855
544445799 771231954 853782622 904026256
225315426 550082876 631704423 654216718
634911507 664806901 756551577 765813952
979631009 983839883 984631128 985292271
635640646 704580560 716007072 716057473
488195278 804294220 818364679 932280417
243244827 413296025 554991229 640804280
103236515 441136371 441644522 442762539
549701872 661526777 679287426 802113970
298459423 315847866 322626761 351427006
769936482 830956504 838393780 910300883
317068158 335808036 654796150 728919850
312106061 862896448 877677755 931323823
633030206 881231639 885272209 953981551
291130064 415125630 603281377 874429534
920438810 960928019 964296284 994561320
907194694 929836265 968681887 995692784
891081490 924605183 930966351 931157770
25992782 367949180 522232066 548970936
956281952 964252416 969035909 970313174
191398339 395589741 683402846 752913561
310850691 675220169 684256965 785917591
499220162 632574147 637651478 686947298
471145783 822495198 886338900 991634902
20732842 71090735 283369361 489476218
950938489 951306659 955030421 957325155
397436439 441245813 443499612 448660156
831699847 863302390 868052300 882574995
846513893 945848221 974347351 981456067
808574173 830047996 832273116 837122694
967353906 967614599 969757104 969955676
813331001 846411420 859892132 884711172
710618971 788005410 888956869 939230367
757284759 799918784 932170584 967854255
480235773 522578681 579661717 630802224
879044660 889724193 892763606 906642756
706574069 734281752 809668885 810037026
24950925 297377767 302601851 540660221
947669599 958135269 961808136 963993510
894198880 940449518 943463983 944289117
576852889 624706895 732096244 740701452
793765545 818567726 867785475 886216730
60918848 368598871 698187366 936573585
250576805 451837919 488355494 508134122
757925169 780758611 812836375 842547845
519560914 928733566 974641792 990587240
233348233 331815143 529223008 647660918
658613484 659722138 671868967 716752643
831764901 867402931 924272116 976753078
455885297 607502073 727643031 730903012
35752225 229451316 258848355 405365972
385999644 612406727 921964541 981038343
552875228 566279898 567388089 572060644
566329580 639523241 766874197 809223181
120721905 234924663 265572107 618701994
205729054 228553099 252869845 262415929
694851262 780927613 842781187 843851152
173679278 310672622 508845014 517081856
680620255 744125124 758721162 996374231
392507865 406852414 416188979 425306602
745100595 865369008 893479833 920076519
833129500 897490683 991630008 997015959
342762453 555747250 573149891 580311033
340622901 757917783 894618117 998595401
65120292 289626554 416517234 624727572
583474208 808216398 860125557 991519940
184239291 271707724 276186189 291637088
655919386 725900140 731121167 754412656
238468983 375411074 562187277 954767844
539850145 804990674 832393536 846738876
226122103 472588089 601790285 772826073
451021681 695816218 846645677 946442697
875257623 875333562 875348595 875461001
947033479 967792165 977249857 980160943
996983795 998352407 999310100 999753793
341847073 394156624 461879557 545293386
553121001 696275582 701993118 715877071
862614203 881603131 893920942 924943526
600521238 912578429 936663721 991592823
769992210 778395416 783749780 789360043
979992791 990851633 992239401 997247432
962073124 971440499 978916403 982883221
301723081 338442833 658095053 813258596
745002029 768484098 775778979 790756050
488912584 617332819 629758705 660174356
547101866 748849648 815404710 937556059
99506931 140287949 146810445 147208032
391866713 660983697 685993073 696204960
324370085 392888956 457102022 481603293
106979126 110085806 110114340 110132271
185790844 326609141 350167044 829209382
976259710 976996810 978178162 978302923
250756181 307451193 486702649 507299124
968091822 977701748 979682178 984853141
900515660 940756149 953523840 989096712
100767364 268478004 542252287 575225117
817052096 850377544 851123079 851976087
586003453 657879408 747234646 755015927
66632780 155096604 206800657 543639208
492451412 843837692 873656447 906049717
818602190 954542906 956817717 978293009
91979784 269344177 867324415 978053240
216045155 247080560 247700106 290556277
235282133 242377086 244654986 247854171
710092136 788744265 859259879 878863591
504656313 546463786 784455232 863038520
754703226 769677740 771414667 773661412
602942192 604725798 607967797 613279940
921530741 931908662 966876435 967191941
917765111 919026439 919156934 920220770
557374328 807445342 840571955 845296898
147594124 283935275 458460052 481409128
120030942 195218280 277028533 369068982
133970347 154973677 313841962 858515919
219269189 221328323 284156712 719285016
813527953 886583336 886971781 927619191
273053065 695978256 700741464 782427437
27997628 356974159 444724368 564196868
411629513 574744065 599899890 807544555
283290599 733577614 825986899 848062710
409175392 472117549 524060591 948574000
890960658 940690154 963024450 980523374
430767597 437526501 759274480 857648737
4907383 616342873 634686910 665411719
850714699 852641511 858418197 860224570
630242965 795087732 824554127 829801055
366305432 424538801 453423873 473155090
770653480 773120215 818636654 825920268
606660144 691106956 704962968 730396882
404325166 439201779 531546257 700127970
560775602 631305334 772032433 850550815
15194083 556676145 595230447 685993363
360086777 704402260 815544862 816063002
348769732 481625970 787611134 894092314
279862564 526235604 537746997 582667521
170237070 279037759 323348519 342119186
898799246 919434768 919533849 921017227
697987391 805616714 812679584 869711902
35869396 59263118 295137822 835313554
593330195 609916596 622282118 639276963
576127701 579055296 627764097 684437179
255470728 374307561 418912831 447325343
216722093 460072555 521453133 527340271
548651866 566744729 609658297 642565659
205916088 392127825 612508711 711521058
967854726 973648735 981419260 986035879
807503508 834872303 890077542 922982099
872525641 930171549 976966889 985403153
181088542 523891479 579227032 588494024
301192737 442713375 497672366 606856041
273187955 379205824 426632060 492628641
264293578 579583521 637092478 772986594
102342384 106475911 127254901 132432370
875321410 896759360 913582767 916062128
289265201 293384747 302849119 321920706
608094916 741307934 777986094 843570491
890741525 896820733 901218858 942859956
591917008 756790020 820510001 928343365
677247927 894581137 898284664 904472871
740134432 831795201 935278288 955851511
108824949 259498734 500225946 718874604
888973235 889355642 897814162 961063452
478516972 791401998 809707260 830708915
781057477 860305494 872809355 943339997
797867000 904981508 910569498 917609454
620637907 628194277 857079432 898581191
334591416 419127014 422601112 878395631
529356443 696712357 700216279 701200504
12045959 22896274 28480123 38929135
957410841 959310294 961051546 962278399
353424387 655028178 730518785 731514280
5299595 439944023 452088318 467354622
73353481 154051250 184209722 187028686
252476012 295653905 432437817 458689121
208314806 286110388 344299753 344554532
274037115 388791683 574044169 594043606
916289383 931872277 947124408 948877149
446914229 695348222 763587212 784284002
373031608 823378531 855714954 899623881
367396182 739227095 742070044 746349183
389518727 598732344 599118553 604790937
132526043 503337163 506576196 531078226
969493233 971322539 971512194 974814332
280883201 664337009 763642382 896408128
269500243 797230111 811000429 886754678
854048966 864605791 882875690 910225027
905921610 934187880 935575595 935948307
182966886 437552473 450360666 555495535
40932019 49687324 50202514 104733752
506163806 566861050 648532767 679849394
592906410 648615645 713064747 779970482
953246572 974356200 978090963 982245446
729056653 733505076 750388405 839742022
647814540 704256511 853170565 881294304
305163257 796974710 892049200 931709777
526467579 606426082 616835643 643238039
533428683 579389949 586391222 780592606
720284983 721749896 735571287 743470583
526748704 575380494 701577295 727206645
487981308 752504554 878195112 930667168
497859412 509429350 513851143 519073627
497757255 763101010 798283025 957003368
886235910 909136279 943677419 951948523
83062614 120196381 164862023 169517893
484392977 498079232 501254187 514684872
45118373 339624408 451737743 475613103
563740307 719515850 733746747 734440662
48643569 123991153 299964144 332655209
820708841 950924860 951052262 954090885
830808120 874004924 891904940 906294837
722072240 739487256 740213123 741520561
728124342 823780083 829930389 834890514
192190660 203558221 208602411 213469736
770537192 887970411 891112582 906156754
645961028 755233866 762979001 763397607
700076428 712443863 767487232 774244155
373734027 610614713 620801489 639498358
574902430 601926289 645286148 665371827
221461559 549722222 898498023 911560050
988621915 994229691 996237923 999480878
705776933 736210288 748996810 817851868
121263169 349844960 805209729 946051749
109875569 346626669 401937813 450173358
617761036 858688568 914312337 914452187
608013946 737911304 950458244 962525870
820371641 852674420 939246892 951927029
874384603 876443866 876469620 882583613
948333190 953855373 971269784 973489187
519771250 565819850 569259082 570688892
794875630 880130044 993326235 995737303
637897820 955187122 975705413 976540755
327912881 494572268 687086399 916492628
702715126 739008731 771950210 812538890
437920713 453316822 541751538 580405374
743938525 859544145 900123734 921711930
494100341 561618871 563252829 608178773
279188973 356104303 362670362 380622746
96667697 182464620 219347600 238647639
527516996 662094084 662581806 663510261
850555579 872381675 929236100 935630350
358561087 466563503 467585370 568513908
656554255 668108378 677555582 680296756
33308795 40926039 199493399 389862314
650689130 745849209 770399042 810968845
518818005 644716522 648694698 674755306
972073802 978859697 979607102 981977831
632317802 686537646 688579323 861939314
10413419 513716196 520197199 521561902
876612246 888047181 892298072 895205647
545986506 825930057 943440111 964371861
387280887 649647130 787257479 799662303
512495268 630760638 845074169 906976550
593008746 704874987 713185067 813876748
946593655 979578842 991057095 993901535
607005708 755310433 756052432 757155700
940342527 948747113 952019382 969248651
506405946 878108659 959723325 961187311
128149818 227415118 291139034 796798378
582729105 777948758 832111120 858113441
448242532 673628317 796676695 798551489
916113389 921988301 924314489 929963827
463731194 502791529 520071152 533242987
303681644 568807408 597778218 891922655
741417658 900963778 939197354 951521555
675098475 822205854 905865455 920385852
676722847 901294014 949273839 950286097
467377287 720850759 721349389 756086819
312593385 700569932 780226666 901390978
536437405 571192523 581853140 678683536
104822802 108070251 114680221 128444536
605295561 757906262 777667682 853788660
261748697 753947590 766509576 831343388
274733930 550159970 626340412 744978037
882865978 979907857 993139228 994767338
169425947 212024310 214361964 241449944
115139442 129033242 543967210 894159778
895817146 904048447 955192836 991071670
121908479 430667349 544429014 951590352
943044452 949355553 949944450 952284556
976219549 980463865 982873931 989502612
901930358 946896258 956976924 961048403
348794442 437771649 544603086 655950969
710600588 813907348 826462101 978275795
134102338 626405470 651137032 680869868
285460612 373042001 409969950 434169429
556637698 583830519 596634478 614065960
695659644 741679253 743070314 745930591
690876743 786014271 795228697 841472983
880926415 886795499 896885688 907830861
789665039 822481476 838411330 848638531
50972698 181190342 187920849 193206604
158070422 264959607 323448569 547311168
604018748 703269091 732696581 810414536
134385242 295172493 340291788 384536878
794789456 798445342 798928241 799593351
142764054 439315906 528995662 954859498
246845109 577212539 711372000 850633913
901950665 930365065 984299828 989449996
348294918 797522382 807529173 833519742
630444720 630598061 632691100 632766920
199390753 232752175 242889539 246023894
393701191 493207387 605358964 683725445
105591843 146668434 178858154 220619514
373192523 625088547 639249201 639482249
504518248 510543165 549573400 946179046
690081977 693730491 696142908 696844407
506278287 604476326 672045385 705990120
487135439 533202937 695117443 820931365
296564083 599482792 665948715 824056076
347836937 778167663 850120777 993751897
12535090 18407922 710997298 823834627
778310692 853240886 865509163 891619979
511715113 623174777 655743048 718277061
34716702 272705377 462647156 532447665
674667765 690413321 780989437 870762303
64786483 427386207 721978503 865236134
558628210 873320560 966058501 979710033
436719584 457407508 515760098 551151114
493591743 501182647 542521094 551126848
898465251 963240518 963341950 964410450
962581559 974324042 974764248 974831783
264640568 327409728 489278616 524971277
692965496 712715978 900870508 923843872
854118940 864391681 867115441 876948464
645663071 656808174 656810255 656828975
557873165 724211088 866274948 936479999
51601929 154938671 887674019 965453994
766751175 905095692 954927372 996340388
212122834 283426678 364928396 699938264
820552775 842680177 848849148 851490374
823715161 832867562 914998335 917334859
497027531 561053257 579351046 590339469
999923833 999978459 999979202 999981017
307335119 314623172 317013884 317219069
704114256 739202382 740247491 740394643
444075280 501722301 508183478 521732718
412842043 485984375 533722315 574739898
920357772 945928418 947174236 949379155
668049110 848178434 892242315 931412307
736981631 748202349 879581551 884296332
970563072 985784515 995776419 998367203
871378534 882210903 893668675 993837647
574592724 583285663 583883397 586500478
573801727 676221858 829593545 887811349
579963312 710173619 715541317 769126156
574270278 584001853 625848801 641157513
619068465 707110322 759806142 775990324
919577976 941587949 941897514 966217189
618397492 670213739 769034869 815485192
688038163 774255971 808355901 823225514
561064150 600106955 610963617 612919375
155430611 604392864 838156448 921852253
853712499 886843799 905737312 977599312
145553077 617336944 670233965 743789274
450790570 795059903 834429734 946182868
368070135 624778458 636265770 748498853
240151382 637176980 750705903 980857367
688026901 818358476 819564842 821409690
278644629 520793002 806419928 810323075
424955852 686603854 696519203 707533329
738384324 747593403 772864602 839288678
659083033 664597682 665365954 665563587
812199295 823029031 827645243 832315180
94535482 109211227 130144668 134028115
359117733 619616145 624205323 686489811
145787820 149727459 157857251 353547075
333184593 646626784 706273817 876799089
122962218 269024576 294896767 332884917
251031265 376599916 421287311 478904013
273216947 656138118 699333735 708436432
492605426 560091972 606409531 610236345
229631619 321621479 511848147 518761156
943890273 958216599 984442419 992565191
661594648 701338165 811674849 833374306
967321674 973754354 978029765 979682111
265910318 908631353 920202965 946575098
944510220 961798844 964280238 964902955
442514370 622099900 623999375 630923545
658387266 836465437 917452738 935416594
179980050 653251496 663769670 683116689
123639242 134863992 338729034 501203373
656765337 705316992 751246505 947873942
480856257 891213075 961483542 978422987
608278551 683277453 688003283 702536790
515944836 531365250 601003426 726818637
740923014 859753308 862951760 865760979
675146927 676081746 709195281 781564691
761448997 775493238 779229735 779787386
198354465 231587272 581509552 696583876
826699120 841597087 846714051 856225339
16003317 613177822 722722719 887265291
484644389 599173191 652315078 684350750
690573193 729601387 889959140 901821152
838607168 916002602 957472116 977041747
928360314 935886628 946880024 954948373
452053246 814673150 817093835 870131635
452030885 573383775 574473906 586772453
549611740 598982110 797820055 971998262
992831014 993516313 993824138 993887406
636702616 651639200 678079458 714942503
439726684 444174829 447029251 460681822
149163822 762172637 839461382 864182082
510853346 534442871 537976269 553738815
860874460 866530159 912026715 929819676
694100374 758042490 814345746 966191330
200373533 584528338 774996651 825935299
289514901 440539668 451059340 480791993
118611377 374306083 496040363 507831253
370259259 383502180 657956265 677481914
148732818 171587356 233570298 781080016
284192295 730896779 969659255 990216416
542975 5317350 215975281 351709048
608324916 742398666 887032741 909105263
830111092 861001698 863931408 871807702
107423872 247832023 567005379 629712076
847118766 952699667 967686828 972804708
671659880 675525940 698006538 732075358
906608555 934092968 961254610 998517485
624905865 817611416 842637912 867273619
500973735 616505662 673842473 740705072
362012096 460798380 791673206 837800709
33828640 325782811 369023812 404207680
657843241 702581559 963612915 992887424
4958930 69347397 255579967 295257899
841119266 874677719 893715418 906388523
274188986 326135196 385307442 417235754
722096969 752805075 928044410 944554756
321420565 797858044 832507884 911116665
322797177 547482128 595133558 778169231
204881249 304690247 509715243 733745242
379886543 873953838 878168697 879260442
905527898 953156867 958854095 963638161
410102954 834522504 842330128 934079538
801551869 854315659 901438929 940807888
912093093 964580070 967031628 984352440
725597064 815594844 835893783 867380689
265324703 446111423 475743064 600225569
588490615 791611462 829955722 851417900
453374643 473182595 515590680 576901331
278168967 471871050 743296514 986502751
330148927 571500589 755499877 964769914
561527478 668707506 672519536 701233003
857947359 862433430 883917303 901068229
397771072 435433278 584826449 636194672
94055794 124998459 140449334 141880861
375931043 453279599 458543619 460275818
822702611 841398027 844808553 870891816
285604250 613746926 673670560 685884974
773868577 798081626 810847592 810888612
474833956 494350102 503843575 517958684
552970295 782782945 836925389 924871171
527845758 644167642 663751868 891870328
30367795 289946015 309826828 590043058
157566499 465203504 471753915 538003914
387638065 448098893 466418244 469621164
630857170 872019007 873268703 875481494
945872784 950493984 952478621 953687385
635212680 682088230 684806828 707712254
849425131 867532870 901495868 914085377
116980096 136369546 152191665 162641084
359462432 378066752 435812054 444962488
283384121 398269029 721821884 724474142
263409484 310427598 315962574 430302951
824462192 829907994 830991719 832902622
928961996 954392361 974242058 996502401
445037600 851417901 853933718 907175003
389756989 400630323 405034119 408333616
979204232 984863153 986269858 987676808
33556092 46424346 80699112 421741799
413941029 506328148 556450094 607674521
781978533 827688877 907842873 940107978
141025202 703394961 809176004 810784853
629732374 673843362 751544531 812958520
613850926 649228184 759683993 806767506
322688876 334636008 494210525 964249764
91341781 837697233 869108640 963364855
2697348 640964975 677837009 722267650
792025893 957979900 974814038 981691315
510500731 537724624 586512428 634941983
306155482 487371605 535791308 630833455
310216621 320411553 413157675 422246051
295478769 508646139 511285724 514062791
69644728 212278280 236336462 236823513
713623208 859566017 928173737 942159990
208440698 478371689 492378270 705350800
389565563 442541309 455778529 713812235
314356237 424619927 466364906 466454192
88149799 756812907 795897113 814686080
112880593 272664573 483730724 663008748
960924586 964793652 964872573 964921530
332800098 503054906 551989692 741784136
155698752 376069975 433945995 494409934
784502940 991233519 991677066 994284682
327523430 368789123 390276178 412759356
249968286 833675593 887124340 967368623
756234457 768342784 914551984 947337321
42999747 334226337 352697376 356015456
895842199 932022137 955686857 959801577
629802665 758783121 811123679 950078336
791810525 810116877 822890134 881742490
681041708 857953926 861756243 866466732
883607078 903918376 911051437 924903585
936977003 947970905 981554747 993944734
665336881 682292081 690442104 708635653
782597826 793856431 793976980 823465313
567847674 599917053 606566250 606990790
486830029 559775034 610429718 625887453
72951999 376713191 386974293 392702184
529674346 631802205 652374528 741403203
627743484 671205510 678420665 701013586
467008182 546718062 548203972 803290537
469955694 721359618 724003092 961242612
909044749 925505747 925528579 928783613
464148754 705829051 707282939 714106185
449653006 654578730 659685236 676918344
369702438 495778300 497257414 499539605
662758804 672913611 684699555 697632834
243892262 679514882 934753189 979167513
841237182 876700910 877293080 886442575
149742800 801357813 938687756 971497051
728577255 865138004 945308437 946591563
754443040 912696141 944888955 949823251
604799405 663028249 668309901 672259929
686406483 699412221 712752478 724038128
168825836 174471316 212782807 244255937
190065382 607845467 640056131 968539197
992749507 995939371 995950105 996069594
687665815 735580013 804291063 905054758
844091021 868328939 874740675 877257648
742582882 804965592 904324475 974224102
941936872 943403857 953078333 958226110
343721349 457598109 593385550 601749988
196283057 236544540 331587198 359808915
422230652 563271647 677976207 707929455
995414789 995831232 996078743 996244087
965428996 969258603 982428363 998735049
634948161 817055547 862428709 892276441
185685530 192083764 192096869 192097607
95576065 723299375 775333322 909219286
901285372 904374809 916417465 920730505
19391268 233719953 297984442 362334322
202568230 508827237 508968229 509190006
340544453 476641822 622266431 766854208
127086422 156404421 372918782 410980042
523776834 590795509 596854409 598536465
944361863 964735179 968234782 968870320
650213944 677713043 931166433 955759295
507640313 522500997 529302729 542811140
31938179 377250926 463276132 491084410
347918630 748799365 884344875 948695531
425669954 524585557 647156244 694132018
114105549 340818684 728010325 873940113
236626640 337461803 385043902 470710526
598300138 791639551 791893603 793406990
139346635 248582153 372956723 745310712
381202106 425745609 523566643 574288856
917768720 945487837 946076317 960053284
384839867 629943883 934083282 977246207
717608636 933830891 961686359 985913729
799403177 854769820 937084903 967262771
725092908 908799566 909683923 923768090
385436801 588015481 660706020 926606154
764578044 781160531 854392807 885454811
914923905 948161619 956675563 957300089
309708554 684905187 766426654 853356170
937254437 940605678 944398592 945540520
398516595 551940754 565651382 589289117
541990955 671408828 907934518 997166093
625923220 641485579 677181389 696291228
567762062 608899710 609092412 611187743
554032650 610192134 747542536 827039035
243745165 350344264 565800032 648916315
435549874 490297797 605965123 656391008
931214501 931317263 950962542 956518761
16460456 536254712 747065177 880074652
956135057 991236935 991977907 993619990
428400970 460006273 460490327 460741910
645876048 651533176 660205803 701202942
703031093 718779589 719339345 720911741
988897311 991001325 991127680 991179498
720622662 730030990 737421486 739552750
762009465 806203773 814719951 820057441
625888666 859385046 889173688 932020237
271069470 360277440 378286580 418881937
623921550 630539963 633642805 642107907
829348360 950853834 951918330 959509238
991318974 994101792 996141195 996196196
938944630 946577048 970814979 976662732
105674504 185197548 193379608 194007903
475717604 900471102 915691655 926399165
581921161 759635913 796460248 824352695
80573711 186058084 340379834 428241008
98434206 821440526 895401558 917643854
526659572 581134572 637481014 649935652
463898852 560922054 577577089 974321188
60437457 204466149 697178758 722143371
318323255 325961894 326626775 327158969
694685987 748731629 988202791 997452070
827551158 853795530 933276050 979623336
466464677 539667792 574409410 764868021
497151420 856898550 922450704 947656353
164755030 256248376 264950602 298915522
238742503 732115272 804438151 884299914
339240307 402120333 418159998 456214247
305415956 496000201 519985799 964807118
369434743 564618570 737610477 752601973
352297311 684450144 773223261 845468325
574330401 607399367 618677945 624810995
46638119 60656419 172256834 172370422
975459950 975579687 975660991 975746054
882111495 885446023 916855692 991209321
939421849 940180689 949643024 950575519
680450781 806709293 808465760 859435884
920157473 920804823 930437915 949320772
388408262 644086140 644701709 650230415
752084930 800265911 821668285 838156996
819485983 838105844 914138947 947139064
568886650 724787958 733541614 747751546
1136261 165428387 201963914 223649909
11444357 306132321 409326780 525722300
465966292 708339527 744677673 766570153
922348128 938307874 993507437 996105716
840895018 846593571 874003224 892828661
684004297 717721236 733978608 744322917
977012196 979362882 982774389 986519405
944907964 948613819 961192957 962223503
795105951 943634290 966816531 974056031
490696310 616741105 667704228 697134318
445447224 670539620 855123270 904731407
558331764 598589043 607558079 756454887
208350156 381365770 430183943 684899043
517230964 527902084 561449314 622532088
288230839 364797777 396471547 406961272
51501426 201946091 298892666 510528845
177110935 250077258 408820935 488359674
284114860 292033367 292464524 293054004
480585290 537214496 546110603 551451495
603883934 646904963 772441132 789622616
587851754 830728818 850560885 876296703
332953605 616296372 913245049 972660128
678063063 725338913 728627927 734304706
216832223 338675024 396970179 690233605
865559213 942178441 981495990 992178777
885836647 962918957 964349085 985646951
334121544 585236117 597475135 599998010
869217309 905604534 972856809 986671647
320397254 334097166 391959691 671599544
689002171 763468198 839740288 840689201
291053956 326696136 337157749 865363363
867884608 891330471 896034576 908008589
80690463 251834147 265853355 322057444
533075176 572937299 676334035 710197954
225722228 366717049 408396118 582857544
260028977 301111516 303155233 313185273
121449632 133356763 148530092 153396216
561964246 818660777 877840317 922785487
679225343 694066168 703049416 737649881
340977879 389611137 399655680 497232297
26575919 541794124 637775777 781330625
20335470 179675111 418943370 563651781
775944461 831975772 832278236 908790259
490240794 500953935 505404652 512887928
826406326 921440672 940176670 998548545
163040151 210814375 221386609 222342361
956789895 961041954 961055120 961683663
666675170 695689983 701750624 756510953
897662748 950557406 952068985 952231334
992984121 993701606 995368732 996306267
401824851 519089426 583676819 828881853
790839832 803080060 853874494 891166548
610017354 613767390 907867412 909911094
291731005 304481566 502712564 992702178
947333724 958043006 976066947 984957685
40143012 70956897 203855009 358994427
829585190 868308073 906851121 981118698
679504522 694127480 734174359 888347387
865842823 927578268 941997690 944814811
568391788 755127025 795976588 836827480
848458651 925058044 968981642 980208305
610579976 689201380 702594677 708374895
863075006 887166029 909089635 953092131
950735450 959502591 961775471 962137083
992187278 992239314 992373923 994513347
729812383 792577019 943778129 985088835
331352808 402026378 836500131 858901408
949962581 950162259 954498280 955908329
152855785 513232182 656301537 802186419
989203512 991668586 994056713 996624147
833492205 918211984 919274373 920180100
602645574 822840693 825716770 833521798
559915923 792542212 891814552 922942471
174694586 175538335 184779588 185682117
551190198 815981100 838157255 909749970
340709395 386127555 412447444 534274643
361518452 368295236 368298560 368921244
874548750 877528535 883763868 889379736
997660714 997791834 997995896 999712685
33945511 89758581 93081405 139062517
649075317 817663359 911699370 943634678
246936347 264604292 286241667 294009577
543783217 742575840 949388352 967774476
958258151 969982087 991890040 995278468
982910589 985856131 985977703 986138626
594254537 640209403 680240100 789789019
774065076 914771859 933601957 939023736
723132349 728348877 729120647 729517402
623857524 628227237 678528263 689269084
111182848 364466306 425888830 936136662
36943258 166064484 172390549 174050321
81151504 271902108 400894677 507923586
483471171 536656961 542012298 549129420
776616873 800230609 816926982 827750275
338900171 500125441 608816928 682410286
552399816 764814460 895813926 931148181
719047633 722545302 722583247 722586958
626320555 701677696 722724670 747526166
218404656 650856281 810076737 849593962
648616398 650012592 650067791 650084034
471768326 576404748 621019257 697316192
920297454 982569247 982903501 983968396
523475632 527563991 534590186 541369359
839312649 871198364 899448752 933268373
980290762 993612397 993802319 993871642
348598875 391675436 450847288 552582841
314295091 418645743 514147990 987760542
442734689 489394008 519005658 672931396
618431238 635525211 707577787 745680194
248455385 317100531 344955763 368593746
999056033 999198714 999310512 999427391
570944703 597852708 636769081 678250698
881659297 904472264 935138594 939664455
970424400 970602015 970725311 971222652
825055971 892319946 914089544 920147052
938876169 948519170 948767914 955261250
67487876 453597499 550790265 556361413
712621992 761986398 776613585 777105087
688884704 697691435 766664340 793130796
609397290 780604691 821746379 917581747
621758358 659944262 671501262 685741291
252686282 378499114 515539464 582742938
604975489 695079494 698993799 699913997
763254535 808497483 833516094 906293784
106518719 311810789 345683925 902229132
113180062 333212159 484308973 575643880
728852909 842537330 865140602 932571625
731005066 863734856 883366159 888987450
25716199 590271907 636059439 896285341
128800266 190787648 212700402 512364658
866406476 904521894 906212854 908758766
912755610 941425429 943129725 982334017
136296695 665761076 748586040 836765550
563012088 653733359 710180136 889433548
283563846 290036832 315404106 318054072
347361056 476351401 688188208 742818082
1576918 333172102 578594955 706756440
442101839 799134460 800689502 804814375
239717508 337781459 374438381 408457691
932589059 966463498 968908146 977015620
431938156 438793276 564040307 619414052
567309303 807770888 847543819 865236596
791425005 815189938 903764628 966563597
314945323 498127154 548816644 659525937
696587938 725607782 753712835 772914082
299668441 535757724 872895945 950753382
488568681 595663736 603151231 612354488
916464512 937291756 941738250 982599726
337601119 338637259 345737049 358369633
202796764 235921846 238646097 247870199
372153057 591901132 620188628 931109651
90316267 513804437 570430356 591408728
579678603 618978511 795738243 850760615
769929705 772013724 944485007 952192725
828678716 901891889 920120407 923463414
493829971 878724554 878724731 879360270
8054287 99064626 103554234 109012583
572343782 860594812 923766152 940862810
881452898 883021869 883586830 883640867
354732192 391530260 447682933 490800856
112367058 129861639 138847002 143642786
571239869 631146520 638315356 640162731
748542012 753222948 796037851 828855454
370274491 786230651 853047665 906594000
7415484 14132818 153531086 305459025
288813142 334299113 388962335 414096917
517973681 518448755 543639773 931903382
759896203 891157837 970477950 984226442
150306998 198825255 566380376 700559725
400092823 430560106 430727957 430738288
773525161 843973599 846893275 854769764
129759480 242583642 331602033 388864565
920559527 948157771 958546904 964582256
410533226 505692062 539089879 542075439
563438604 586065669 661195737 667709502
192220395 305130497 448456468 822581837
205635447 230576822 230741047 234669017
433800118 708227394 775404882 776410417
605652163 618041369 703550436 743901900
810285387 950799333 975086993 978886520
773493774 805462686 817142964 824122398
944729188 958334593 978300224 992833975
974537909 974930938 979081728 981278946
58797312 461631446 524550590 783118648
632499029 723185391 769814943 846644727
259184731 327683661 335974427 349751229
103721419 234194147 567172449 582168355
320158450 775035035 879247304 880825960
708030771 716649371 837964899 873936559
772450947 879865911 897946981 920769683
732575212 742593993 760644837 764513484
161180682 501723627 502153734 503018692
225039249 313582519 362813190 778120567
800387525 837125923 880354336 952977712
317649664 726672685 787990081 882514316
874458415 912522499 949074851 964821608
792647253 796658352 797127858 810706241
863062279 863325804 863712993 864931960
966549231 967424088 970055729 970879735
76873034 170056250 259357779 344825310
457145705 637995250 727110725 748174131
527465268 708157793 802653535 809902066
698166178 774887114 809353425 820658153
421849410 825583749 845150653 894559053
878532277 904573550 910280984 914712105
898176305 910110821 937199320 974887274
361545984 697252545 799261472 967415683
928552447 933545628 961394030 964485718
551377952 584084926 584172958 584388621
74166760 655737005 708370840 776627541
777443569 920206423 945982265 975299796
75022441 573711913 876665428 898433131
32632210 793724908 794477119 956431270
466562624 555807053 714088299 845994567
937145182 954547022 961914148 973712085
764053865 776538505 808556404 809194743
998622963 998712216 998743797 998799477
346495777 520707440 604184717 675446704
147089454 202933131 397624243 401776253
227475942 704363251 704382277 706901352
216223275 227998580 228063740 229966601
58365300 211839147 295080664 317541744
581454665 731235908 733582426 865044800
121625800 248643760 398372095 466843495
455566627 556736782 816128942 937810940
424910368 623112657 626564738 633564045
110157464 305047258 386860880 460617039
144245496 163743357 363381360 961189111
822510531 852275216 853137112 853875383
69596685 364291413 368330423 677691975
649028609 655824951 660824301 671214611
780194141 847758223 862706268 866191019
350829553 632487652 682859687 713853979
319172644 764380113 765129649 795712358
948081007 948961159 949526591 949751221
234452703 385540568 453750525 557539005
143698839 261176980 402378601 458572501
861745484 876606227 894757238 901666929
684427975 786857841 813792441 856240442
19107431 148578403 214985569 272866263
993052828 998018754 998322555 998333138
954901101 957978820 958843194 958849746
578709491 735975448 745498484 792076283
896331996 904591042 971156234 977539043
590410985 638887468 669805541 692599227
620427376 635568435 646547564 678273717
731196634 875709820 958345197 958723864
472954662 527000586 543685853 545935258
159845476 292431722 668208394 677046980
212843580 248166191 250403842 258690752
252889445 287163737 363505116 401882974
254071853 809575919 812183506 843040871
977383160 980403389 981959234 990455994
180896953 505998048 809366129 916435597
699583354 725632933 813463271 828156386
397335770 490880028 499291881 509002989
822030986 829239639 909529122 948571877
976300751 990851592 994667335 994982863
206475523 359500066 954305386 982324850
859123732 887779506 925742692 981010466
243945732 258958809 277593016 280410640
51504487 274428539 288382500 316768518
480585704 719371430 725116384 744450160
833709764 856099307 860040254 948245462
473778765 611343071 684316933 938090907
779915624 798665719 798827296 799009041
323772944 340740004 489760916 517362757
651214289 674442115 719733438 772184420
849678925 869564775 922552871 932332262
549238203 584901184 585350891 622923582
764407651 791991959 823606362 966775753
878177827 879912638 880380111 882643493
69858541 186702304 332157294 373712304
492220742 641789973 746173450 847316078
618098121 825679119 869061941 898391185
850067618 857610882 869039527 889437884
283392020 876608744 969861835 971364023
47352051 332218090 335862924 336485037
708286763 863848371 875370527 885852186
278991415 307671130 384246968 458013262
241292714 242984318 246525422 264273806
589626282 860994598 873879348 882497378
750615920 813161784 814925095 817518364
666639305 804554883 826250124 829737610
900476824 906029924 932008139 937446225
882218066 917119581 927933927 967983536
871556224 921066758 923577764 927633684
493833792 775769288 781554224 850053089
713472453 834304247 935162903 937614784
593707987 632736808 797956896 839375415
291248195 513388386 542603354 550000772
598878853 652480782 711861131 798809852
746436121 944637191 966882066 995746578
150218517 207942457 382707950 446802741
976862882 983689207 984069641 987442204
247545215 600216845 764403868 815591763
161452669 496007089 600276322 921911507
364777216 702898674 715168792 871731595
402317189 606288201 617999545 673097325
498802198 696034426 789685030 815442565
173697751 183993773 243489119 285496550
339212925 463098643 514776129 553938694
25717458 387792326 420619181 558898546
389953331 818174953 877462330 952648984
197533458 204762818 471935254 711467288
925133428 925520769 948867173 951929451
943685747 956921222 960974653 994450883
802864061 885929676 969635350 981523553
915808531 926397244 961593668 961968546
716871115 747887037 761430804 824126772
540574287 554913601 561208687 666449661
421965980 491275216 513054515 550773459
41547972 352909492 366058605 378658560
177762668 653738671 658385821 664172962
277524046 346305369 371302306 389485253
754798777 808517717 905545247 927566653
38998540 701779702 781099929 784418714
310447166 568595223 661668845 744536113
409515097 510493150 548147894 613582067
145799930 419529076 430546444 431676811
809436371 821898012 824530397 825635915
528013610 575625429 594491217 687491773
503610967 842167283 914364932 946648231
424491082 524925644 796534863 862266952
391176450 636737861 652458540 693242545
75460375 809204430 814634643 860020418
78620721 588704326 653206053 719961598
979572110 979997068 980044964 980316731
817770112 902297014 908892980 924620686
73232621 139817755 148510485 150207448
767557069 888838400 892196089 894174560
702127024 791477417 791954330 995646143
3342134 459782840 789069286 974008872
317166996 353403788 390416875 528023098
596106005 793064193 803608395 858029679
952203671 977809746 978926302 979980077
802416906 834125239 926407616 954499834
940016629 955870925 967958471 974989234
522332145 581715963 596674255 600671501
152258603 303814064 491231310 555718387
84214758 410477631 415982641 453416716
127095031 363911050 674540927 697083089
900207687 914189130 916187356 935106353
254232661 287073294 295216258 486047060
32651698 840156729 921155961 928342447
293360002 533117333 544127368 583392109
91672577 285027502 425690780 993724301
10967292 326104464 500534265 529684810
256839252 423746536 440230249 598436821
900032127 951229796 955360844 967740922
873863431 877893583 878831365 879696155
812108552 850076413 852855774 853433161
685589942 691928495 693131713 699119383
453368021 555408918 568059637 898294115
40681791 285839985 303697304 799250619
182140258 880777136 970766549 971512785
456810943 583361520 583827883 583914041
101678956 722645733 794969484 958610270
506957459 519689712 702843238 744078776
743488753 761570240 787387036 789291200
975361624 981052632 981905262 982085942
735078701 818590063 896111791 911062878
279464170 713447332 794910609 973001505
74346653 367257573 404583057 546213562
590378856 719953612 723017050 753711977
254448383 527733216 614486644 992505656
235422765 538007544 596348558 651392161
137628495 633866328 682778356 844466697
961710807 963386093 963389898 963431037
50556874 153515493 238893362 464557040
584974915 616279552 673560522 712540263
775476718 828578426 848749008 883327558
771939469 794229913 886303897 908892129
330317431 348178898 355439355 358559042
79385876 147133525 237551128 681122388
9614690 255075419 255166435 256883664
624942707 652578329 781137762 855797756
601985517 602450160 604085862 605770826
707666568 716394185 745001211 745852271
155965588 186003916 308842357 815387024
591656560 631628170 632082320 634100637
367231252 446191307 482868048 506110826
882233992 883121303 895321231 899189078
766206571 842723460 943537159 958880886
173460589 198660758 381435898 466843433
595845332 751335552 833536810 889796190
79233275 116505869 151192954 375220033
908752335 919035024 929207539 950855971
204718160 266631485 332386339 340220687
821284886 888406837 905411543 935720070
818154954 913186044 935388572 945822226
20870568 485175066 485266214 963560559
90093060 110352366 122008053 161859300
485270465 587996806 654282346 666551787
715287259 780271035 918973908 950687815
911319775 983458706 988016381 991458205
541716846 573292444 576653857 590377141
78573246 301424420 410475370 439139900
671874584 707170249 718402296 736385085
27988571 345339675 520623018 955374314
544184952 604996807 735613011 846578700
922843124 935114048 952270124 982992079
691400553 767421142 878771452 984108178
11356420 241403222 662802259 934521363
639534345 643894649 713928923 864657400
267146315 836778344 836993818 839024709
805970100 913801597 962255554 990664063
418945987 460019824 499901880 677755055
197184265 260275133 493683714 730234264
230132907 279372643 431437729 499137534
546844131 705294337 749279124 791968298
518957439 534296739 605936369 747066105
396467296 487970983 497187928 505545482
663417853 924568700 926578024 928621536
335166174 479646325 805223675 877561815
181085473 354732265 399891264 488325675
360435959 476225795 834105218 929653092
869629736 923913142 929971237 933462760
400272267 748089474 937998738 984439523
571677071 578049053 668074440 688057515
392124086 761903998 766194202 789712071
305556756 333327047 430522853 760491318
53865428 77689962 145976838 916992774
634535347 761456237 810493425 827412465
720934787 733908843 737172135 772620023
853412010 862885173 869644104 921270744
163048352 267717276 686671798 708846819
457404532 467933039 525461385 962360524
593729864 830912091 965086680 988602124
663230673 738411951 848179031 959331854
586343640 616283662 728297918 807134427
324684987 336050475 339316722 339347291
668444140 802193407 840423466 986786266
190978673 895715912 905726738 960377482
575982435 591048487 593508882 595930774
293965679 441925371 501783638 508549152
875030872 878008875 886536457 890712085
226896498 446955070 596729999 710269019
983161641 984152652 991856796 999234196
419622776 533621300 735989569 797074139
506629491 670976114 671850236 685222156
128592317 169985234 170909780 175801313
642309138 646760144 647685116 665990809
76613567 877464424 927951828 931578020
928694821 954612233 967502465 970777129
637317434 747451829 786305459 889084673
626101255 660777069 661191079 661962654
573991723 829682168 834548420 837575394
260151638 261098722 269284008 299838813
70441423 210896516 640937971 993363928
658399983 798818998 802003510 827193951
34043044 134606943 598955687 735330331
194661615 393434283 413687648 416936173
409533542 412871652 423540497 540401543
266274994 368267991 674314168 717429862
69117714 95380317 458728172 470778616
815891159 857189870 873551489 875011979
793882598 830445458 845394249 850700416
452696377 643773967 749375294 793529689
259790686 572211753 579605802 621644242
287163126 318088830 559751344 870431367
768917815 805480468 814956703 815452514
47172715 366038162 417271223 441043934
797988463 872997095 879527454 900832015
714978613 740751465 813315349 828097666
761086274 781441127 781594909 782853374
126592561 262438775 348611865 385896726
237574446 385158363 479263262 673216184
138207099 276407185 313861173 322366867
117837038 153403217 368082341 404916938
809118833 830277044 832157113 833437154
706374273 835905328 840382667 841085210
953862576 978493963 979311478 986964685
538248996 965068868 970055530 980111505
468099861 560990990 624542644 634016342
559171922 696122630 760691431 859154572
705388477 772165893 783919689 838997309
77803210 409201542 470653006 565838289
136419844 339358702 341794265 351872390
810945673 827448140 831236788 867256418
851655049 863692048 866024107 875871258
532367562 535672957 586448426 597642762
997353767 998179438 998636147 998751480
529594124 674010893 821025934 889840322
129549052 155450673 211328255 301568272
202280972 208584779 226260628 259346572
822108773 822121670 825467178 827350449
966106565 968541108 970219166 988984045
840655359 891170199 940863009 952589045
381831542 452076005 521001516 601375660
805406630 873242131 902663101 909159877
818686364 862130444 898026459 985102807
667647096 706084974 746084232 755431884
846501362 877437946 878631276 887008198
185959123 465830145 466784809 517826113
688066935 868138654 870759631 873579102
394566738 421920844 423648153 425810098
101756519 696235863 730907171 735004963
555432914 657198685 679705825 804938562
512518720 549012049 750826509 786683231
416250738 457106579 466313046 543982670
786878398 815332479 819041524 827286693
657340046 686589545 810359266 986983338
920169694 950623539 962621114 975059901
53116354 129008269 154732335 216893460
814733022 874259002 921436068 934460420
75375340 659476168 704523843 752104323
929793082 937568002 944930643 946901735
327873321 601655499 664362320 702606302
81165999 302819806 547090210 884186716
565054166 649936880 654289340 686020387
242927931 332628167 368737086 533691635
70367631 375204547 385112868 483604895
141419034 659395763 681019589 688545199
690268723 825728236 894268240 917986040
897404617 931805569 939067813 951155762
261066461 466480086 494206910 494375888
70826501 140801543 448201978 744465283
239331051 242814371 260049540 298376108
214223308 418075760 483021715 631184630
910276858 922798705 928638064 930109404
976478043 980255661 984306352 985139322
834468071 845694943 865971825 879353778
107962669 292281386 406512560 441403626
610790863 612916832 620441390 620833387
318628097 590945446 595997095 599249535
996597262 997032615 997098956 997573091
893892563 960684055 962749326 985301065
834134338 847995845 848622809 989139969
534496225 587513340 790437832 858166741
933236808 952342471 982382074 990606424
144686759 357638683 360892730 509422054
428418365 466464285 637893844 703625366
259693794 288972019 294279797 303125333
516855166 561639650 583142638 642310092
164343951 642446345 783734172 927068024
996599720 997013623 997492017 997766742
864091884 869242048 892011672 893344618
691387799 725804708 733650737 761156921
879597685 882912072 882976459 883280900
58127977 188133571 425698739 760358546
863713512 903975729 906422338 907852552
633520763 923520017 947872211 954331117
565174081 632311320 800898240 858280072
492029290 526551758 550825050 561299615
211394493 351735866 413815457 496451034
473808915 598150022 811533839 881938318
52196825 81020285 95727921 102691574
460877970 485818416 514256229 530472083
346864211 379457955 381245894 386701740
645412422 695561989 696190399 824303770
8786727 633527923 840890086 936401510
692138954 763384211 951358985 985210062
207554451 321974235 336780571 371760303
843882236 850334278 851954290 852528809
148518931 558383122 650998563 678905267
211159289 511756391 712463445 781378608
469145700 608084790 614146991 634502586
360885789 399936883 484000694 604344211
49175939 438559670 531905296 714968449
251661319 307442959 350711573 388766949
657350574 694443631 756547072 855286016
650548626 801463421 818821893 854290243
515519073 844242763 874967902 936460024
161124060 179123325 583177896 590675709
90532442 113462935 464278753 476789971
931973442 933275598 933429467 933893797
894018452 916705327 945440111 969221718
470109537 628174882 671068145 832204378
767370063 775474955 777545228 785049524
155155222 468694415 490724952 509984709
182885893 200739655 211086935 343159039
836860285 908723755 909805769 929240699
38662005 51184481 62067352 73151686
961784565 973328921 980626483 996899785
962398875 963845487 967451076 967532838
824104217 852374357 858534443 880115267
343175092 438131644 578170760 607386035
393905351 713433560 717932139 718565536
979822142 980685713 981055765 981564266
377905692 869954497 979830367 995028581
90115317 228781782 269908465 429487993
768291956 832150133 849628386 851713065
61708246 402854661 434047217 531677922
357757038 410740230 492555569 614074542
979825183 993623050 994705991 999364717
464993253 573196080 699841206 817891226
900716108 904688557 933568067 936956540
93809655 356807633 401254528 484974098
562719771 593661433 613082659 641863767
603817217 749925521 781986343 786626044
736880263 870190120 895880244 950442240
255667872 400851060 407194953 565926854
177084367 420778670 485525669 818691462
841345968 932699375 932937434 995598079
186658160 246745058 407215844 425798134
983037520 988071510 995767585 996473699
537569829 544348549 581421705 599201672
921830363 923516742 923932000 926756023
330685421 411297341 446809950 450267379
273091311 660175640 749316431 762158904
104815109 400867464 747906141 807672255
887335273 923473160 925269762 929524743
137328873 185363711 331461655 514466898
419693670 435840842 855114167 888096413
95491670 326296864 461796082 564271127
871820354 892325324 906109764 916309657
117834057 199950732 405364459 489312415
564118171 674949078 696450201 815513262
500658688 510428203 515235338 526120207
660531791 860352381 880234586 880920106
245855223 438781652 549418472 638221104
947811193 967462595 967464610 967464628
79290347 237914195 279046021 343778352
196699511 645995122 680581204 982042874
562328026 694913682 728615305 735148996
181751013 470362062 474226534 509730303
302255359 509658431 513218407 513438055
605273506 730706455 731080638 734624286
636784602 740073915 747906752 748780957
137400009 279703149 429269817 478710577
425730597 465781013 473922131 547379787
942807224 949258749 960536197 981996431
164127967 226122906 285484771 513215681
220634892 253417970 312123463 312128095
111645765 465535370 485070718 514117281
374001826 590255483 702674720 704778171
921036754 951260613 951983943 952557157
354635671 440506290 440935987 505681012
862393925 863121015 880472576 889102649
381415239 893087492 925504662 961899208
73230747 187062639 216921429 312578373
587999313 648734741 809106528 850527834
62825231 634464050 844558089 927058007
749520016 759111729 786233116 818857014
33399072 265279423 420153771 686903565
347041058 505074752 590191236 805389473
489437578 507361449 676260657 676494980
468953188 469169391 469626039 469731782
750442315 774384697 810228533 812235432
576036338 638014925 661001162 695144869
409662111 419655485 423306220 433446554
237639339 293568316 645921223 769057577
957317379 962587348 966302877 968505670
28738218 326858109 497167829 988335559
751836981 890772943 957158309 969685171
979128141 979601762 979687809 979943417
601037105 619436816 632160209 637759849
392102193 556777212 595433581 732112542
805023796 872038193 896136909 993165377
243734579 304352030 400282088 477963110
162869947 488858758 505178101 517283700
421468527 469316454 627063031 693880023
305567876 327436070 736587422 906524758
42984260 90812674 657350420 798204877
7938699 285406719 335654858 361172405
82414925 431697446 763663870 782973672
262609166 611284403 642094026 663208361
710579304 732209782 799941147 931877467
281850249 428794321 669445130 786646809
114132146 117128172 461785548 968255227
585808569 762183869 870333330 916057594
385576328 395079874 600741568 736225512
161817756 401634012 406893528 424202841
971258758 973689360 975974853 976597886
656613997 691078899 691501520 691895406
355772555 482371668 493844541 804853841
129650348 171847637 225280616 687566139
859132850 953651852 954331163 955893799
957545235 957755328 957845990 957863457
555999065 560978910 561138445 561193584
672156833 836507667 940268289 973011750
569618717 582264777 659047120 747188660
603729298 648703111 652852758 673514379
223095771 284137890 302866734 315608365
831079268 832612790 832764866 833236400
140990383 411963796 517471405 648436367
563678418 672459641 758748990 818230135
59506679 129483471 223029614 235395913
921005532 935108500 936062559 940663320
165634385 338145968 351038663 362729454
901935548 904025133 904248030 905193126
780740504 802572859 817932945 836817066
737692401 814540177 817873274 833081519
454504425 456699417 590385345 822079034
280696119 579834688 815547307 911567655
457381027 480208423 913328113 942898178
313687947 443655517 763711817 825075698
22176610 476821157 831113200 988327053
623115307 676362381 817037439 902377818
752569602 825227896 828165516 850195730
422561427 595182990 602040884 610863577
486515105 565773528 667215206 762863023
646614401 671062512 970750624 990290871
299600028 405569701 485617113 681289887
714517233 735267464 897305413 934563988
71855248 392677971 435943716 533025307
742260768 773318824 775446274 798563840
56057690 430165209 442548469 445788988
852788107 911116163 929870333 941489881
250349078 300762537 308658195 325104431
87516912 679273974 851350119 900972853
693517090 813477206 814383541 820690104
410067275 535037609 560958752 942282623
595457563 608407896 611697884 742214443
634126553 706472141 796791349 995733221
904418782 908391746 933925218 938365333
800364824 820630672 896412558 917845625
497157256 498865318 645499184 727832050
509857988 514944062 873054836 992679382
101849462 162169614 214203663 396060549
166454235 193681945 193954365 256408924
192341316 194119956 350625405 357780005
302915992 774734113 805875818 868712553
93741009 273520166 306314542 772073787
538345594 678482137 689362101 761158519
519242296 778081586 820362088 865693601
290780734 369489148 389499397 407459141
447065303 476741082 680295272 984698791
887096800 915211020 922746734 981333813
572464970 912119721 915842158 916072982
859351965 912675050 914154807 922339849
175023216 367793033 471395833 546447306
172759794 610463384 624820876 626785177
784061028 988489034 989179477 998668956
683019421 780704188 896673798 902120488
514369669 542765256 732263854 844523516
359967386 725795657 728568840 728736658
793128302 797250789 804541583 806150121
295108646 400370484 530150003 530515764
371914493 701415126 703258743 724314444
712697279 726327754 727529803 728052021
660111438 777111976 780989297 809763252
158930721 166665172 169403093 170967501
460131776 462914524 468681063 525774102
45513545 69364795 69379188 69658204
695164142 719802171 896864161 978920754
163852405 167918996 388597050 499219026
447239350 542436240 552525082 593550472
673088545 686649144 702887055 719709649
241348405 609647379 788099343 955681218
458670346 492608189 537932493 543048370
370639304 404577888 807276889 809309218
493677870 928414887 957143367 959461043
4998924 586671956 636472753 746973609
1960393 171018890 361031528 691935593
601155293 733571862 768270553 769717762
250231128 264565901 265115968 268282873
984198746 984447840 988072263 988314583
392491417 620783953 671150653 923907443
50429918 683949944 711439234 976720991
162564488 854065294 856195470 858350381
361398023 494410961 495634585 501894140
494942050 861728846 864106110 901203245
767325362 910967720 933414473 939044373
952302245 971211273 980259145 988262331
261110524 371721671 469469036 673249203
481868300 632025076 663252007 668360313
455403329 674491496 725163420 810807779
599237527 763829738 779097602 779372409
805884447 826036705 833037373 842903490
460978816 639822119 703967003 726664115
406521715 495684025 595111638 659319213
532638534 678396094 814956707 952352010
162374234 576896035 793176506 973769226
716605862 834482536 852504413 916395770
457051953 460553117 504161255 507943003
973964443 977588255 984581732 984619192
251181973 378188098 544644789 684685948
689239652 731209394 892902119 906418603
471679586 613323037 729017588 761253955
943835773 970777094 982891879 982895105
760730039 820148675 835381863 903428531
667787172 697618114 698052399 698758579
140892911 207031520 413021738 464862725
211306453 214523035 342929268 672251990
751094440 758476113 772440161 786202239
818866765 824627476 844454347 852723326
378357438 476894628 488051147 494004700
456035722 750892235 835415844 932593906
796584528 853825111 862220843 863546154
337386311 342029075 342170492 343947087
868678585 875257518 881231830 882138003
369480836 488961378 496945745 597242175
138273944 141985007 238421639 299619047
885336443 903543948 904974460 918358696
823060424 936997660 970573681 988874880
566724011 655379375 721986497 775900432
734128999 835421507 859119250 930193186
363100624 468179466 506529344 547532799
278848721 288613891 402451325 581377537
460533736 675273781 690366835 797551610
360377509 592325019 627406745 651884100
765278511 885499201 885647908 885807869
994440894 995167212 996570287 999727811
818024482 851866305 939197372 946201240
646007355 670381302 713662960 715351558
172587646 214564112 613234324 733113687
893486455 920079695 923891639 928104985
785400641 888207164 891741869 893525827
901814800 947281314 949079618 961692426
288670887 339511801 345250976 351961527
612161250 651194575 669967045 686171545
836658222 838071673 840111020 849024289
818698764 970332462 970654886 973382405
682715794 811954019 824715178 879340228
32292073 269943345 404896964 571746796
474174928 489258023 607194253 619251227
280192023 549961394 569900495 606949170
852984101 876010940 923355824 997613640
631625587 759523609 777006689 847591980
502557455 503243836 503618290 505024312
638691866 659696388 696059369 703834678
54280010 266239098 273668747 352470995
271302249 860105322 862568548 948162720
895596244 901872812 928362609 932133305
158029308 512760235 546591748 547502629
234383336 269856691 579261347 727258449
49633714 150740371 163941121 803564939
407308806 409086131 417690996 419831545
76744102 158294607 226599646 945924165
641030632 684618586 885800560 946163337
726258998 735972199 912836607 964239608
298241421 349460038 769161651 991419513
474328319 779459158 783769046 784058748
429056561 486954628 523277028 588718712
22190813 416404892 452834334 511236783
528348753 564971485 603101839 628828426
938932207 939299270 949137508 949514380
199643563 374702004 470447390 487172107
120845456 663144077 766464710 891895091
563800891 640718606 662895982 713064370
686450782 698943168 707046278 715656183
733157695 823002657 901216191 936288377
376700470 926882295 936672031 957093056
937185074 943226983 991540772 995902256
716675125 833278508 840049785 892915474
878532051 904742694 966035643 971676892
935374776 938687441 946631030 956446339
414103327 429114913 495944775 547667347
386179419 442876523 493816425 503940190
778179666 778305957 779374297 888802038
39804668 325061035 411722333 421511365
548907497 932049780 955785159 976353943
202660792 293719964 301437626 307038424
977968545 989066518 990948587 992763539
340345836 518265768 520714344 542618046
949258872 949826821 961615775 975360280
501813557 528694846 560490500 591831737
872726186 961000594 962711563 979629401
483299440 729924397 758722237 831331493
515859892 521825226 535360280 541058566
985030585 992238115 992542419 992563261
368543828 408731489 433641505 546244033
9494638 109353826 213639373 682565205
399429254 404841457 560457345 793178977
424330540 425456547 430116052 430491925
857396615 887730928 951315602 960560682
817224656 887897300 904670490 985893555
385710037 542832414 804184135 866916417
269401463 279655545 306796068 326287453
461903148 785581299 853778408 875285970
534211709 752011225 785985819 794390530
318295689 367580252 610389319 933391914
575244929 688739355 723767651 820486901
640602666 812944614 881174498 941627825
762449502 859780122 873732948 918883258
176053643 640983188 665679449 733832719
392632370 393727472 407242261 418256697
913628521 913979084 915045203 916616949
785857882 829457980 849595094 857638992
78786 69218982 112764810 246908778
820824691 827579645 886869593 899409208
948899282 958368594 959642684 963439421
857354073 918532777 942813808 943541815
932892694 964598595 978288219 988381526
694554411 704991621 709399187 717448050
259224652 672841021 713688006 878958950
610085956 651446329 935895445 939905650
192144752 851649832 853488589 902408064
21255746 454173060 485857625 537212228
278891967 917753036 925261468 941654156
44450306 508824509 511591242 515646055
584700087 719422149 799264012 802443620
246870432 283230033 730067581 817172285
242199828 336986530 725797201 785700060
930340475 941244652 955164704 976765747
791929555 846391195 857930227 861822588
865467694 886661185 893932406 982195652
235995954 242077095 732708457 891345199
429340567 431523236 440929063 443299718
900419244 928866850 952225289 956130720
949943507 969314587 971481786 983354923
324409601 655803345 754645328 922679927
115579711 526348294 580581149 614534998
261565227 356840902 360246051 397504665
174151800 255033255 343547419 441513054
757209961 937207868 938750485 939056044
600991066 624989970 819223607 950711035
264581943 358934627 460882728 723616534
622053891 688240131 691617119 709165701
464873299 677994351 827849988 847477066
389286864 398854289 402981852 507861057
952396217 969127673 980779701 981131572
139514206 455671055 499557423 813432127
139845030 158380546 244117624 298008943
80660106 291905139 389617088 421493766
329796504 643254839 668471452 685838434
230867569 528096567 623406255 760971903
55246155 115798263 395594671 650749620
83600239 128030219 161686253 823292466
85439420 223302362 247480456 266930315
129356578 313272177 320129181 331306340
758716712 846398847 881790165 891365620
797939815 850102384 856195149 860010611
191386893 597004485 622620502 720410684
327368539 364868659 424376571 641109672
992096807 995165979 995182914 995249397
875986779 880364804 920973611 943868104
286514804 304532486 319661919 894281730
245897476 249690377 252312698 254791540
630581552 732347382 742489135 917844780
648757298 750846290 757039628 848883748
930808024 933500542 933953910 934359885
257745411 530944606 535018731 548890836
698857770 714625894 732638281 747939739
715266260 722067034 734217794 749022855
210866977 632771862 748851161 812551648
110271042 325468690 369864747 398310755
381107453 517318017 586026950 600931377
486923050 532153386 543523892 709133364
104834104 283277656 283413059 414508548
697358760 898587795 909969916 993055144
418642321 595737726 595853990 597592375
442124059 481100278 486544723 488106487
614003460 788845211 831117835 865638915
701252638 713199651 917634588 953099760
409788878 429220664 472583350 486869599
452554895 633264328 823530232 835803441
183532653 186812122 189256145 201182637
352527243 620452221 660510227 697916931
764371101 853948913 930287263 987705008
925749615 944089654 952588788 970336623
560225628 756276471 868199135 878010129
39722455 578478738 654176996 849359382
479990502 515919321 531567378 540590041
257087393 407863384 412808818 421886113
259992248 261668072 265309599 267566029
629175019 779078671 956418981 996552119
727165839 739196977 741667760 745665292
404444944 477602647 495085493 495992523
230132073 391273046 455429301 476789839
127426221 370919596 392313289 406530838
521111426 759158541 818658079 968089525
313131937 512862315 517696665 527568200
973677144 979096403 979993822 981841232
105040647 404907980 490384293 529038658
933014950 934160764 945118689 958576396
681008958 686482632 686995582 692050465
798030955 821227554 831604006 835375094
616375777 622285909 627939970 632693790
238210788 390994957 506107162 545271951
165329358 509598190 521426500 609558502
939363469 944299030 944655861 946001716
718350114 896013465 899496456 904655537
129016355 562948190 727804741 758803538
655884601 671306179 674642313 675526076
968576931 971174850 973568854 973648740
673181874 673982064 673994035 673999913
942791755 969535245 970952421 991776276
167349096 286769776 790126316 850707998
450841751 485207167 522855939 633952018
699799161 875797571 881627169 945871712
236073028 317800663 530293730 772337463
594845762 670680321 923389070 997338559
466712656 511502669 598230206 813158281
616822368 670704828 675192051 779405129
573998839 736480159 777201636 896415185
734378927 811875166 821783752 848223469
814336950 884645347 921872932 963690753
651266126 705178272 711493006 714018831
290390347 293404113 331130567 357787925
817912728 850316133 866000217 993789871
961776562 973393514 974071208 981870503
715191339 750984478 823034557 842298854
228409384 575638170 778835216 856729151
401569764 707233682 851444900 872170688
993465131 996194889 996372515 996438730
522983392 526555313 542679599 565687866
75562103 919375661 938316065 946840905
459063931 494302525 582541155 695136457
528824585 542860237 564971041 619639175
61482324 314341753 584416255 730105325
896807711 912047543 919215782 925032574
294052166 525276205 664995686 696420244
231595573 268978418 463298036 503584876
156542575 279364729 294685195 663814432
484677384 558796729 583237910 603577261
906879532 912622681 969091970 974922320
912894358 958458170 959263222 961805147
60707097 451470419 459806756 737407346
338651931 408300957 566132687 599186776
575864597 618789014 791409195 847334620
421422100 551308473 710770446 857648860
532932411 613533685 634724426 636761812
146381375 402750059 456931986 572357656
31558121 448203930 556196529 785938279
578755224 827284201 849226294 901517901
696562364 854683520 866108536 899188608
33981276 420006944 476972438 497336286
771733137 932591521 956166842 958364502
314247177 358315379 561163342 684409349
560803205 599328920 610875287 623289206
643264347 725393214 908251130 984047514
730114292 780748378 804963863 810479950
202356047 493947900 605953449 665662855
772689277 785916438 798382772 807204897
337787171 344599887 377532167 475310714
69269243 146906802 168079677 514217187
302631251 427748954 430864331 432860427
648091788 690050474 757007754 852647730
867056028 888575952 904589509 981488658
147370125 646774015 673315034 704204985
133653244 441972767 484503651 925682485
745373850 902200235 948089484 982866578
917301166 918448469 918987750 919990055
805555602 809185091 815493058 815522073
54805298 88464756 499686050 603142187
171217808 537508785 746096817 923891439
807367234 861179168 891804393 986087786
812593650 911381794 914768328 917940875
984462045 988205807 988328072 988466029
492982613 575223252 652205264 666401618
41046079 153598403 216627190 541803869
770850198 976950369 995619662 995727254
153602278 304020660 460956560 595367242
122023889 134160088 142188452 186400609
447110798 553990657 601706628 866034308
439880805 484706902 519162897 538347620
20488244 526564509 527186576 553272141
625005805 665971956 672572609 931662287
830229526 843729244 853388634 854919439
979595335 988142466 992001274 996066048
310260143 340625401 370772979 397483649
356432528 359088608 361257941 371335603
310502847 783791885 808353486 975171455
319090981 629501453 704063647 916939575
144181824 201142557 688526066 766067060
557004450 564059182 567057303 571102038
429684337 533006504 626416664 792127713
348035814 711138990 733190151 738820431
292295374 405591908 417244815 423026172
816257804 846249389 858839061 882135928
898710293 906356596 908087513 911986241
972511090 975983240 976598634 985789378
127368770 231163870 283147092 864912269
48343477 70333615 71908665 366249363
548204178 691171152 724863477 726001002
386281138 499144343 535388003 891377176
843844994 884822372 910048142 956933305
998401669 999534274 999640408 999907673
808204752 861372679 861528587 868511124
745242253 772652201 777754170 781318150
608280440 773817730 909600963 946890855
702267237 705156552 767538321 921724622
59131320 432837666 732734878 839736106
36210923 51845115 66690029 227483324
483378955 534311721 610155832 642206965
631032892 742081838 760519469 777304231
651790641 697028608 706555121 774602696
245843380 491476527 555176905 706938727
510079780 558645849 570674120 945453767
129718514 575291423 639104520 790381479
226143011 458149543 565062709 588604973
262614737 547018064 616243343 887903642
682858154 957637210 965653946 984417129
93962607 95474219 95556751 95612991
631326326 633768838 685256269 687973596
258798633 361188703 616311861 951433154
207215749 280442126 339477858 569203868
293645724 555128053 686766243 799890061
84187155 114802758 135402826 138549759
436730277 554315442 641892376 837335513
675990942 722267330 879149013 911992997
212933984 399767565 476905904 504156355
17941730 255584350 272229739 516845829
658491179 984913722 986574369 999490866
338951900 447542584 538870933 560027993
337184420 646672036 666490508 766789414
474855369 809221103 822844779 829061284
886712998 919633438 969631324 976199217
233350951 340436433 421611515 546226641
536279886 696890611 711330937 712569802
926335922 961053770 980925259 981917623
207191547 556488358 793437067 968917810
166134119 788689412 859360977 884339798
694755656 764165083 780351995 816941986
941938052 970372970 972526880 989037170
192302356 448701021 486632383 558284176
169641093 286314131 749403341 773677905
929761402 936124332 948524322 982130193
959800871 964298628 983839672 992847958
989056984 996226412 996997995 997908221
9917800 108661977 129632903 130575431
623773898 638219018 656135294 973709997
752621700 781763593 781922033 786694421
704546351 979201750 992160696 996931508
808781049 915912575 917050084 917804415
801392162 832983116 835677153 887311975
277980034 770242009 897000663 958727296
77958658 468306194 570150719 696170144
402440222 759432805 797053960 899307622
150939242 330524527 714900158 920839746
577023498 738791169 747755149 751343624
155017016 155549973 187963179 230463784
655977409 667999784 698963102 790094439
398296968 421180027 440746924 724803957
943912194 995835467 996989215 999234496
32352185 165875687 460268305 666749984
971764426 977867762 984104442 990917198
354167142 419827732 496620301 560519449
480768852 626602129 640389976 947378057
26410861 27607225 133762318 211613474
44186655 301120665 348164350 470191855
785389548 841276738 908448121 952804243
875185640 904102539 908963602 910504795
36435005 373466741 597378226 612220103
491629226 497071286 562216672 568917237
109429504 171835538 189253782 630138007
953720228 959860110 971420731 993840820
981276177 985465389 985767364 988278808
230227 86352006 319973388 446448486
701420684 727607962 744595288 756865407
726689650 764223760 807033876 888417710
136200911 669195208 964184853 972216668
956806400 967055501 977051563 977480825
21364855 399081733 442946288 536517814
37234745 41725997 43161576 43222414
833092193 928649464 965255408 988698910
685162139 689012433 696788692 717385273
179423914 225962301 400988260 954485263
147280098 543437172 586393678 662114841
476113582 521309998 576439488 788037119
558422795 782192512 921412343 939056143
111373579 306085037 313659175 383513943
273058900 642972732 761662614 827380298
574587807 623651458 716759375 832652004
372469561 808839062 893522370 946092610
272602501 284793976 291523512 291761243
511281527 668439120 683591224 729947322
568299802 708827381 714325741 746319140
133231628 200286852 230125609 792024386
323099645 580334856 667771683 694301948
81251636 87605056 124072345 145822538
428654857 433015881 505145017 770750800
882415212 884774435 920406445 922488550
998362205 998400142 998474055 998481157
621369457 660641138 729252424 914100452
86018900 403422323 706307790 724557075
199805761 440338158 562773676 599464334
683856012 742682159 771295484 794056578
373441561 444431022 505918097 549243641
186697186 263921588 277893467 281192165
874787188 946630182 948087429 949928588
539653746 687567820 731556149 936868948
284304145 391213928 565253002 733139336
122311835 208365172 211434551 289376059
411708908 843093720 954867110 973495460
32771064 127143631 160800885 171670982
176009283 304644481 389786099 492730947
910349671 965275082 982124829 984607063
959654290 971500845 977286133 977854342
580376325 625606480 645591096 651639747
703782550 799838595 818047547 853623241
597506095 638144854 679354348 796791638
534943052 832257914 842251196 845000008
540446081 741597350 764745965 765083055
472921842 771150588 801619155 834995224
263802073 306837063 307039105 340496001
583063044 748271971 859346330 884985039
885153109 904865284 953016915 957678947
686776896 811546645 813697491 821915617
309375824 335539109 426716347 539456400
971028642 980017062 981450612 981596496
617589864 732888907 762384295 777533263
629463911 714235610 731689074 751499626
731024761 761951085 762097611 766943402
989556236 992100423 997520440 999221316
59863202 69061938 88889287 177077137
845973327 861747062 910591145 961623079
954682174 955372785 960570158 981317485
563001644 564242193 689563183 794605225
549155307 700109796 790468494 884660130
985294049 988388801 991152181 992286219
863739526 944746171 949274887 982662117
422419178 431732510 621375392 642979148
312792620 392656797 451142827 475753436
86014724 183247670 454823076 475510698
189877562 475378791 516437692 949763691
790387756 838117628 843049213 857454037
233648972 595084690 740073270 940917084
771707040 851085614 859849185 999764202
206690625 289318316 312820588 370994227
455593436 893883225 910254799 919645445
593599284 604228785 613421861 703367241
141576862 310156837 444149120 740530678
347134595 587390554 641542592 705339256
803889377 806944974 809484455 954304889
442466251 722392178 733306362 741099781
796574693 834827871 857576151 956204227
231953640 701338840 721964781 933874807
234593316 249212788 500268546 576959793
775073529 815224910 854881224 861347620
142558045 282570443 737701974 960084824
625211481 847724743 853020086 858292003
871025292 880590124 881206409 882078936
678198950 929119518 942779029 946378707
320937966 351885552 432655805 830532991
290432701 332545812 574735321 749595668
943099649 984817823 987449322 988384811
282002619 293918234 379568858 380048970
927984257 940174584 956226875 962281967
110992381 463867567 535649606 661403557
305376363 585582813 713415392 986979135
904907039 913830273 914072084 924849502
592698365 598968261 630485327 703134133
373831679 434913095 620995101 808169916
54420403 91623793 240798447 639345049
283475386 908573115 920165042 981491102
596135755 597323591 600311207 602247904
259294893 747418455 748155354 757486343
547348928 678636091 708071167 746253400
666129525 709599784 725850351 727134625
900066641 939553284 940850093 952057106
641910255 901981581 902053868 913460723
646835067 728699345 769132011 995665608
776113975 789699581 792547551 805796834
597912825 690885238 744157587 840445690
480244139 499801128 500459383 503344415
954221514 972962543 982024340 993168586
679588840 817155863 930281285 932232588
624392491 646933535 648209390 652673861
245326283 632193691 663516556 963751215
776178584 806311097 808956595 809728419
151179889 690500900 764084055 765627368
537627854 547854533 559376198 611134124
749241399 766274417 766405330 766480561
819149770 859313644 935966864 970879283
25998009 192303198 353514832 415862833
488545482 521216457 523238467 524859987
77062869 347169286 452704841 663087963
101216074 615530906 709989239 904484691
463700136 465030576 533417956 577426009
110602759 283313407 925828855 933125296
478761359 923623625 941700866 946951040
812906239 882135697 885521696 932452729
673856039 680703791 820220522 939675798
855004013 859544842 866078181 875271662
850455116 989832869 990127956 993507470
690393041 855790361 917598255 986104650
748907805 752916247 769168098 874450118
520121829 805399047 901824543 969880937
173509877 272980267 608221760 690295800
77313192 121986220 793148632 855805661
617659762 693213309 695364129 696994786
728976983 743769694 759437468 839924733
100395377 145915398 195715777 239138839
67819629 112812807 684737997 691684428
41590030 300364701 456077423 947119484
239059881 264120439 313668135 377440503
521873320 593783725 601009235 638642891
866433544 911738198 937570528 972413577
607556570 608404426 705433057 740196222
451495109 569479592 732467599 980656166
326750082 764022988 824345830 932996141
438879 117215804 133382346 948516292
627138493 733709723 839800393 852387369
86678674 132217449 135634613 259142387
236970728 326298030 731919664 930661031
880744028 897076565 919800652 951972673
27852960 73993549 400267690 612570199
713076729 716795478 729314433 733508075
660814785 762616430 822342772 907650809
872116966 884095119 911616054 927624965
506226793 573248120 609466704 617608087
295766497 511097539 633678152 761875753
22460918 324483306 331783130 393823886
923389158 942545528 947389186 947754241
77402882 285728907 920408503 927288516
826209586 827971275 851629359 915229123
293154157 353722350 617522969 636679852
433153858 457274960 458212019 473948053
306591827 733114661 794353345 865630440
10044116 42387481 413796316 773982657
893569040 902941247 918082912 919347819
113231076 139590943 397158364 556823422
82282562 529394813 566434765 639036613
988794800 995835139 996122768 997649692
654676423 702997326 708027221 977370895
868862132 890783421 900219176 939997028
156270265 178322365 189504346 265365929
610120365 624678625 670133152 750962812
988012664 996873586 997173455 997492041
362740633 376769118 544500997 726946966
810858912 831296758 918894134 972724124
768130227 808976434 869559882 896263364
241677 371204867 463356726 590083674
52533883 99329511 158976428 175281918
15989469 402597511 418528237 475260485
995764907 996174955 996406877 996501854
367002733 484143502 546943254 564967110
174956610 265990984 363255484 412325452
976877658 980454841 982214650 982614660
307114876 818582207 959325533 971559659
630406529 653362133 764900673 812669875
735142871 761935014 802937695 909919016
413204991 487481815 560530617 629622924
698855950 701505728 702981811 703146376
541746480 583122175 595429292 597111836
140958753 563079222 623356442 650926058
205337522 222386724 236056491 282976868
249930058 284101875 324354542 400562911
3208546 303071507 316686319 361025502
568734216 574743246 661613124 704484430
888083293 949624442 952425107 952829663
613376023 796807630 800754649 906437909
743259648 868359914 875350921 875745309
443366005 578230061 744354565 807156935
529553127 540002168 670332511 879119404
262793053 554255751 568508159 575834238
406646513 645819658 841160247 878513948
115638350 116189101 432839518 990992497
503368249 603679730 609077163 776337620
999286789 999723631 999741294 999771537
574511645 615267559 724767641 945038087
22690942 751246992 766070053 919988438
996671801 996761504 997247733 997326361
739098870 744036619 838649650 840905191
221714284 640352128 701601380 738180162
976414698 990023401 993491370 995398915
385880018 692806956 808742682 965479004
312559896 315059925 315894464 317066238
25940679 228891872 492456092 578201372
160672124 265638171 274977679 973453610
426565097 443361501 451030171 460022946
271353171 802144480 846163833 871360655
153183253 179995731 213162644 237144953
69932059 488503902 558147573 587495748
559968616 870039999 885034445 914540816
224114832 239015879 290019713 321063791
766354238 768247375 781245213 782990542
147691184 157730148 254603165 262803119
515395638 542454033 543214755 546406656
910097334 916597729 920815947 952150595
733376555 773393688 853754166 905068617
780894241 870725890 876698550 906982212
549883963 697029821 717534182 832595021
874978222 890330565 892230528 897212834
463955651 521002588 691191579 881090621
334916441 471255341 575278416 601438398
849693024 882836617 934519079 951126208
261039967 386538972 488301127 564008608
192594158 277328626 477317047 535873746
379119421 566371599 635726469 890835569
733255052 821432026 884171300 885468606
509257137 909741110 935499558 943158686
447527061 643107995 693565742 707976054
517296823 820093423 865170920 883049885
946655911 949384118 951821083 965101779
844904332 845899419 850558449 860700337
563365791 817717075 830549041 886203722
313796270 503066217 676255738 994970865
218845338 703690874 788403984 997941518
80617945 577767750 665489278 699782206
832523764 847593562 855151792 860362408
786254346 791489157 857344687 886653676
561688908 583651074 625871497 663784240
893567359 951338063 951451127 953615431
141429629 199097208 234037319 250046411
182027700 300917136 303132599 304520885
424202917 563828162 581257461 590151431
464650086 516195246 737876178 778309081
701395489 920716654 934404171 964536981
856325779 865966669 891527581 894414561
414155405 687049457 779098196 847016606
805423223 828136694 866914226 947178836
687894984 714940458 948388003 978534099
201449871 201592043 204502415 205384795
7642861 29355635 299558271 321181536
769758617 791617186 799444846 822487421
684935259 753626462 810338967 826266691
709366161 838300895 851988418 892367341
284300205 526477055 606205908 673390714
251552692 725611121 775412885 784249341
297273792 321344410 327228622 416407470
136599424 265091715 310438950 443883901
288622771 415592740 737025973 846799107
805950384 809303694 869980060 910526798
913910754 946756118 950465134 955391706
689487940 731111242 949265486 958138213
829999593 843502646 848471627 888507505
950154870 950320383 956415273 957838003
294131878 354384381 376012645 410249263
99638469 438017016 512558047 784520901
742546230 765393354 781981229 875083194
454472430 460577924 504201073 524975284
158715382 268304261 809390308 863480723
348840940 700997893 745091133 761317505
673139842 677649999 684387103 691259808
859194878 878178571 878654698 879511423
125221305 195251215 260944607 265972874
16948384 71722370 776525190 871364623
145753014 161287270 172396026 186841704
181787280 189615222 193955407 232340710
692127703 778487790 791974406 794577780
622385610 910536195 911698557 916166399
261556409 345944244 473425735 861448365
90034571 92198153 97532679 97812310
962670649 974280714 975890411 976089589
171038801 368288992 388338900 802308858
62791028 67407004 71129781 75011337
944918999 947124931 951865743 954597895
778156742 854099097 865043924 868707324
817390877 869118206 915487462 953623441
315769805 594203131 640739544 735336403
214559325 435052865 565426844 841123850
739835238 762009657 938492978 949918276
345060630 726169456 892996707 985659291
293905326 306322370 316922943 320886904
699403268 774405386 894935398 966780146
315149314 636795757 641951950 743131028
994302757 994849826 994952429 995014759
489348350 632254209 759846455 875589949
55291829 66715480 94560426 153529932
594200193 643108814 643766605 670011290
541571633 607434210 690834947 849127928
43241894 178601279 181707307 183083015
605625942 648338888 668506838 758476342
214675147 471067015 530043414 562347485
335562530 436331284 610919094 870754654
607155085 660169899 758401515 896524243
255853777 914406825 915034545 918007242
490152649 735736701 836047513 923937900
851664097 857218597 955432785 962089098
671848091 672282443 695097574 723684278
936294414 940709774 952764843 955949606
649631842 650132279 678546893 771571531
317986389 472043354 565313097 660420439
926189241 936956668 937053313 937182989
642319603 786285995 787061503 797872204
250313086 450557094 460205800 693076656
517518438 591301579 652082284 662148382
920103374 983099366 991324636 995598467
327965290 410814446 414590214 418132443
148706821 172280016 269110927 641808123
674530813 797804276 830365270 852664948
962261442 963777645 964252647 968195847
543012699 709720426 715527352 731842424
428085728 634026788 645133162 648853718
897934337 900706986 900904589 902866003
811081853 842631770 843716055 844359662
827714732 828655254 878930940 923668903
18326262 445480619 487950031 900173852
12888922 76168541 134754928 706205763
406159848 618188024 803125604 954958230
869954887 874968492 877221103 878556726
370622256 448365706 604523033 771258660
810788592 901142894 939240659 960445840
132686314 864140473 913919177 951390894
85920275 287581208 353467592 391565729
862245493 876013024 887829294 888774873
317482412 337133591 350528809 358391133
986476652 991519448 994177257 995897821
364234745 384897472 405578257 799470939
799417517 938439810 950448657 966302902
162928757 475424289 748967974 863750313
56587604 85678594 219399842 225982428
162190815 348093322 372587452 391731723
239719360 279615506 454418645 556350108
746420788 869309988 910359291 982933876
264650893 531321797 752132410 930095781
286086320 323778489 485225879 696294240
109494679 389155167 397843557 431118832
132343760 207720916 229439199 470478048
545043452 943349501 952488222 953193400
998052689 998433513 998846359 999828685
619258905 713847632 723615446 728898484
655644209 675740032 728566419 772297795
627956107 708871265 840867444 961619008
457174700 477646809 485371766 536583270
294676270 467566840 507127854 604847406
163821119 203272800 273074695 334117475
729097505 744525005 745579515 747762946
558517160 681123367 768781049 866306813
680963263 866865472 909221059 920024329
604371683 666230803 672838883 917844660
620250790 668945064 669600470 675315298
389359917 518872672 519493153 528843932
146734259 154759919 488585779 986962885
541601028 638265688 706700536 708018851
137035266 616074761 644470592 645476078
613909540 621492550 676358967 711864769
942170354 942263035 942810640 942903871
325016970 409431048 409681241 459009183
959066910 965350889 966186161 966278660
661732724 662997276 675974026 676483961
476247397 488084572 488901510 491064852
498625374 585033331 585741103 586641518
866487778 886409376 903722859 905992200
982359045 986843522 989631437 990725654
138735602 458958101 462246102 466842204
153765223 511516717 676329807 696001196
761806388 854028976 888713638 953848447
855333568 863511914 870461220 988810511
400623236 554953931 927670308 942517349
829862029 889519412 901622172 930848872
626993150 747032706 761682384 764319614
10635404 434311489 870919578 977154398
84778752 321142022 395145505 688148873
208977849 316647269 320270142 322255867
777962791 892933299 895968269 901306551
474933841 521302690 530949159 533638933
725242704 730596219 826818327 887010339
276939218 560938119 662820766 699111641
284508056 479615930 762569191 983624772
202603256 844875410 896941369 956870906
725856603 727128638 727208692 728990800
578635200 633072367 637221208 639077300
669544760 769349622 770678360 775280581
988308840 988902989 990728250 992706103
142610186 207704877 616874697 993788111
835958379 841234163 842521436 843842908
116977135 260182474 715409187 746140216
309575305 631991274 658088077 927437969
912231491 923900773 934134329 973225728
318253244 381467867 391624685 444850738
69453733 110105141 232669794 237149707
523848003 604497404 784341184 851100878
437528817 564565112 788396066 901403994
452158874 534887387 536971025 577691203
189519427 216335168 223127008 230625422
948222591 983501783 988273780 993171641
922980601 943869803 946563665 965179516
747399150 790648704 796630853 799483678
586522032 712284749 749589628 763505499
318386980 793715970 832798092 935561051
760678469 787115018 816041076 918440602
607635103 686039901 708152479 790523557
210476500 498333994 535228417 535462662
692433947 700493203 711125780 815058567
258846396 261415952 270834876 279803810
508479125 538025904 549647614 556024054
593024152 607236608 638244557 673450866
796263498 802335085 804071283 861608366
540330054 542499969 550592031 566772149
432091832 530129103 785318567 943124011
285031907 288344618 452164972 498665837
99785371 674241116 781485250 843820450
20502732 679467190 834660731 961937971
793345009 804799003 815243795 822370465
205613981 215927412 217289907 238354375
66857462 154873129 359192655 696720724
929767477 937897840 943390711 943398999
319181095 547248600 731114648 806600389
97858991 434160786 747467258 908872319
848588610 854471599 860554884 871588051
98532969 280656264 293479926 348594408
191467842 257260545 272167889 272667632
647707648 757424017 772815242 859095711
172971879 319306660 364752505 584896021
734064976 849901251 850719481 867199554
402133803 407495326 436782290 460086981
501934200 565579754 570496220 604498017
150325069 262712523 314457827 323336816
29545171 58589727 107276523 138603383
626715081 718571001 733337841 785680924
570577152 584671913 585094869 587896634
914085341 935131697 935951471 937734370
98249434 115946652 175025236 202407888
266500100 430640062 463235208 533237496
849421694 918041378 920352171 920835659
56019453 91904720 241102052 257621549
812236107 817182712 870217723 871124845
686385861 772120730 860458220 878215081
870100445 915776333 930510939 970681559
769020568 818531627 822994702 829086897
158692368 299937941 390584456 404490433
60017395 111300393 305233391 468456746
321670658 530079251 626431770 672905209
268194963 682848861 846255836 900029319
863541520 881483352 885675207 931405100
466990966 508203387 682294115 734783118
378137559 497666149 615208917 648235897
139806424 547447702 583909628 759699765
780980276 794777475 834576074 912087750
79708471 217108897 219156931 219457718
475233091 859233983 885833353 965685843
603015246 839364645 863771815 869495807
149249378 207956809 234717677 235032394
712874780 776516571 804699427 942274560
309885486 345096955 347437671 351226814
899545054 992269820 992293292 992358486
580701828 664844880 716839743 880038163
503316496 516977698 568878974 616968729
801438337 885471542 913308644 925198697
552461423 602927041 661488856 792568300
355283330 506411158 517958115 800209442
668020472 683307417 712557482 809546525
349369379 419289596 531081408 604338459
570883817 592248407 904082967 957466804
213595202 365304781 540475143 625716179
764901566 868518139 876305056 878600963
927735549 937198280 957841224 963073305
415355444 510000443 591894972 754159695
503696559 737231307 767004621 812036605
490057289 704348829 785159782 890974297
972042485 981921585 985518417 987144556
718114105 725922644 729899642 739667737
54053550 177958061 285760246 446456507
596306049 790082517 971369537 982995756
491817461 492430071 580244606 605467976
575113951 762837478 806506173 807987499
28439080 757339072 839110457 934282277
570877007 649275212 754272167 793988557
330826213 563529434 645782081 700182127
422116878 743800041 744205483 744953972
315947270 598027799 609493617 809002150
844448922 926735079 930255956 942397890
178156715 251116646 282966283 322254802
376474543 401114871 428413766 455881371
431134512 456334206 465556777 470488140
20550218 281300068 706346262 966588908
127974449 684361903 869173892 929753916
341342889 400107425 602853284 752686306
792000652 869585365 946748920 966421620
810771016 873460837 875423748 875586578
602673758 607871452 609211110 609503569
512322532 520207597 522036445 522083731
392998660 664629456 664990744 751971840
674280827 709031606 711275105 745790727
246816539 314426605 328796396 372205475
782718025 848520235 859657278 867303605
362972287 397582937 407671593 433944064
159526603 162842054 215216244 220753116
783439439 807897433 815751408 825625195
355671743 623241789 638640188 664033648
894908646 900664428 927680778 992178762
885465377 920409099 942031629 987636584
322629090 406228885 408262056 437460946
671626286 684795184 685617361 714774891
118477344 423264268 550533289 814910108
2931556 95486866 184899528 284053962
305247164 383859003 413530106 563331602
36460927 207996617 208482847 218333096
728842773 853780737 902019125 967777146
992420988 993141063 993184717 996203818
825114566 846361231 911019274 923252558
393237913 440455666 443896708 452761009
705880749 761816613 778243908 786290123
697369426 749224635 749607459 750333944
941564903 960417914 991325159 995012568
233308004 274239509 381294490 444438788
73204177 203477324 207697028 302044251
481727181 637898437 642178626 656107483
164980744 484076019 672983527 698905891
653419464 686177096 732412142 768300860
800313704 818758911 824253657 878694912
15017941 164571370 193074231 213650764
518114832 863381337 879991151 970286525
516653998 552180264 669339789 702674778
655066459 841720403 855654239 867285727
340474706 744550878 778955539 823819947
364847591 523324147 597872357 987452979
622560765 674476734 772927477 821662967
249596816 437731184 438160982 442211120
685757997 802179971 820334456 839930940
109696885 378026787 741705020 744773242
848562590 899448895 903901094 954980258
375205361 391737212 457260975 460033091
13512013 449749366 463110597 667482955
326113955 347262668 360831162 680959486
79401848 779213303 843447465 922031540
128165990 150934568 151355064 172319317
12004250 39484923 136386938 266711475
914312536 963098882 983073251 987101429
491697779 625876195 631566947 666555611
353739989 465957331 481003838 500282545
406499837 500214156 539903212 599060994
471244668 678217451 719570045 938676087
258386295 263852230 267736758 271936227
328212264 425835127 663819256 726010675
471485277 920789091 932575302 975920578
734411512 870464095 903690828 913236067
519667565 694227350 701934857 862017631
927572295 966105304 966195150 966257939
183314083 491996431 556259210 626761268
299579314 344135056 359429185 616280260
423135548 436144191 443168662 463479342
748287768 773962659 801820421 931118572
467641525 664031786 716602966 922243552
972138901 993510199 999043332 999526394
75195852 356085897 569782035 736016628
839746181 894798236 915045083 936221964
173140605 223473356 251514715 376738554
639135878 647615615 664789683 680590641
839444486 912575985 926708482 932114049
177906549 361996774 521477507 618139106
951100131 953365629 962633543 963676113
434168943 480229931 524190667 760380776
171533521 598924490 603750428 604773378
551436241 587581164 684240090 747923752
229192909 302441155 570053998 682233271
178318647 663618547 857324379 940882927
804010261 959823333 960182749 972345573
888684416 892125446 900271288 903068151
531317541 532140734 533013613 534156802
862659783 947456500 965238228 967480362
338988474 476347088 533278082 635461036
462939242 465142791 649799080 761118731
254361298 529221677 941666324 945051204
82598150 449709149 597757815 689545129
782234025 822128478 904935756 924150957
697302647 751396011 838001300 997749667
232734397 666751585 710184809 910758529
900374492 930040897 980020940 989682641
287137738 340616513 345610814 398521280
723712912 906146906 923085697 944537590
150927821 377280459 633420859 760112938
781403441 808716087 948849451 984128901
780737795 831738667 833143755 833488702
246617500 405351251 548055563 760157097
655238890 765503124 778626919 908000348
55802094 193992886 360640215 571530986
52420158 89320219 182042984 966995816
339775619 387810217 391571246 392800291
831152380 842066420 844356759 874581429
958716154 968086962 972585216 977226891
21761122 116847157 290051495 431148329
44523054 190232570 196677914 233019793
886977260 887152131 887638749 898295725
939145021 958479132 958533243 958972583
723613271 817956537 819966533 881919870
148551300 699264397 718614380 810375715
806630305 810354979 828867412 997078590
25413536 110777207 209101626 500825720
825778438 842304877 903731527 973934648
534446446 553135355 621518250 627852018
704600068 736184293 736795165 739617095
511863306 519908272 813271480 928615771
120614742 255993259 604006343 985614772
180566226 920375725 950545655 966004077
474263803 540528935 547214427 548637191
26396771 104835594 159823714 165297023
664328752 717449522 723749256 732818101
238764698 273812443 304568999 438594265
924757872 926510734 953913697 956842778
42757780 71055379 334377127 526476239
984211578 992710973 993220249 995460902
944324269 995612506 996925233 997136598
339855947 684942739 701167697 990892575
81301636 140996656 551681290 635972037
173681438 297387227 467419600 493055559
620810996 880122191 898639556 900836524
905340018 936083311 983811232 990321396
957992987 974635813 984319930 985267815
930246916 934543260 934547026 934583397
909126998 927611284 927658117 928914659
374878415 531931344 606889983 612834018
135858498 521625898 557488638 859413595
507771154 543319837 658931270 861880053
761873851 768087590 836285428 842254957
907514442 933998960 947369488 964015471
756510175 831384734 859197776 879545571
884648498 956885392 958732752 997207883
809530892 869803236 902033729 962892584
519969737 734928868 740275172 756694349
690038749 805187281 886588094 942891053
431697740 499327203 671171860 920170750
763429935 773711580 774659373 783812267
860301366 882687652 890746075 914939578
285178657 697808640 807250720 846783345
796855110 920715056 953286792 989168933
831693839 866184858 970217090 986336401
616574584 722577504 724590740 738171959
757903765 814048135 855778125 905494804
249532682 571303229 583517310 601439744
929724817 938043870 971189241 976434932
719600504 877960122 906888809 943499896
989846304 991186839 992358627 999946690
645197695 654527583 677761419 692546951
504754335 511608203 688097164 698518728
899897885 901238652 966557676 999144196
930501546 940831151 967793487 973710449
827022734 944121985 949623291 982706456
399583008 416808632 427108652 427304688
706094927 717620323 734006236 754538236
679503132 741235081 749420777 767746678
280486941 295776238 330647071 527744418
286699260 293411799 311664727 480803660
726574070 741433705 755519061 755771794
521610077 588585307 608822236 647615777
991220247 993542478 995093267 996710021
279280668 703597462 707020200 849744604
349729019 845545479 872534013 931878562
143095382 402224685 586107414 652788570
446457441 472297582 601076142 749623858
599460967 687351003 719238258 746112209
741908805 742216338 742216470 742233277
799959021 823724539 830873671 840846534
577287653 672847604 696591784 799227437
593423813 646943352 688149864 745433819
228675005 513314283 573640548 582225971
753401868 783336778 784099793 788141946
287717770 319314020 346674345 852707749
326800415 527868710 629221452 644926834
882933577 898319302 902603579 903367971
80746139 715201564 738163823 880116670
82424888 409117641 596519508 599353374
389201244 495062610 867471635 943357331
137327827 245374317 311139533 314861730
359233408 386509251 456567062 492940159
556089048 569814416 570734914 576387929
783126884 885392197 894889654 930144523
884916547 887808732 887994199 889021642
426670245 448744834 774132150 876783634
428250705 708018217 755482068 762654617
676718624 786250959 828991371 872898976
211236223 238622290 274648225 448146546
148125169 859444677 878129913 897107952
138136971 146052128 146603803 147561479
966121847 971057842 978673461 984698377
765278833 856865506 860903985 864082671
865089869 885094365 922261787 943110897
330306927 424653101 447629068 451557143
997543761 997729752 997741153 997768491
464492801 479069884 480421711 480472661
99850912 161694331 163527484 188012348
776129764 788819725 813003102 825488412
351714710 735219994 744606436 748468158
935102997 971429043 985452136 987085772
214698450 679730275 866469642 915646406
934797522 972790081 977465487 991447232
930874415 977578095 980167350 982587985
139723415 147366918 165388633 209016293
399267019 806594868 824689157 876705290
111076898 242628972 516422354 652714470
726097155 819765556 936811606 950325135
87089518 931252569 933135722 985728160
92068724 148805419 168383509 228141589
587614139 680722934 684183289 725177023
792244731 955904974 963697499 964611758
601315715 828617782 851555137 853855359
323105716 492375311 604481771 715210737
558568069 835040219 944217994 978332322
475117310 478642890 508700503 526715453
278445501 792577391 796026813 803674855
927853940 961314004 976467178 977203473
212259176 506427112 509487591 510225912
573859316 873164796 874162145 974762357
884859652 953012013 965738811 968168541
129161883 415656521 476515668 635159619
312029005 391546326 507622592 517054664
887230661 896845661 897801118 912425031
557012544 596613120 680294045 869110793
133619473 204738435 212972088 220854281
508518683 516619012 519636815 527331868
33783130 79735771 79822131 87847764
874799194 913242232 923333394 926561069
368214718 450340009 485448177 488948062
652726715 665549465 672773047 677309828
167508890 291385012 295870399 452001398
746175545 753725962 814134747 852577731
774256011 776102530 777918284 780136344
149009939 161831032 484657637 666785004
831207789 845436564 845971789 852950323
363973318 675874868 838164688 860066542
382731103 612073176 622602111 658368143
308863757 645289056 658207360 891790795
850550972 873835212 877074743 878157007
830250216 841541205 855366291 897534198
792669730 872921366 885288079 942145101
594902417 700040707 808692142 849239347
660830574 781183912 795436646 831326031
737736583 769193153 772713734 788938227
573598141 640718409 654144446 655659849
515805318 685957817 739267834 780057746
704531819 803485522 912247389 916849491
117824907 518601268 695990730 840451778
568603670 784503995 824464346 895312814
546762452 778139963 862407806 902905903
662618780 672965617 733506998 980615638
116965853 122136395 172455391 176045343
464660248 629530182 699906850 767363899
809339747 852399448 865901510 872718959
9433320 96899405 101876342 177849751
354775396 503123048 604165834 761960453
533811368 593460883 638123624 730953974
934118172 984736248 985708279 988214110
542012983 632719306 838433546 869404639
792402696 851703422 862618235 867360725
28197552 148019986 348179579 414438483
985870565 989529066 990305617 991248690
515319921 607854282 632117698 710432558
736357297 864313976 869169175 917606931
939367191 972441500 977242170 988626317
747749801 748955569 782400197 785947564
264114559 510469303 861859874 932718217
493302344 499322597 499818544 499877971
660591046 710502617 734602514 831478838
366613581 452523125 455840146 490199824
670861640 747148809 797256011 833631038
339289013 780194112 834447903 931782952
451258020 682335818 883878704 917918474
933738427 937976526 949294359 954716838
72966581 147834872 171306158 172227453
520783582 565983490 646713771 967883919
442410905 462512318 693508305 748157618
252207322 284620764 407475857 420366718
647887021 826779573 852369247 888659425
660513965 720514686 906199794 941312950
594106509 641122904 663961789 688640687
941333139 946796937 959456734 963584337
713298456 716691673 735258421 742368688
522946569 530182857 530428418 530582851
688953193 905927098 906833289 907576244
176366029 504300009 556589560 569396506
187573214 298392135 319895584 651199243
223127515 327150834 482770251 655237032
939709972 965561899 970109121 970538117
260274032 614010856 940996545 961977090
717660648 903411905 909071242 909800574
646917385 821128956 845371774 859820439
100367990 268258382 412104406 469853606
802187876 835714757 846439749 932048087
391790109 635151873 707959868 876333896
975940221 987790778 988212135 988617918
291947640 335669445 632714746 766919764
915319698 917630216 969469375 981573939
172914789 284658965 441296087 659183188
274182943 417065283 647470712 795301666
452282369 494138525 654539580 690808654
33596385 50707637 254657078 414192893
473774249 851286975 949365851 986544499
593893334 707435904 825177159 872404395
415546105 640922190 658777404 691877926
838764089 857829710 869801802 876555894
859131600 877153506 881753651 889394034
563118986 710390237 713152111 713373851
256029001 349078768 368219837 371900910
998126979 999382555 999393455 999557000
179190466 373257478 453486735 483709627
747460899 755621755 771068939 796571701
919994072 920253521 920291623 920299621
713270950 725220885 753082865 753754594
335149160 555450658 659499696 674426026
729070474 814486958 841121652 853424849
963888526 966411856 967110735 967654671
58333322 91540533 182800990 189077324
432251816 556492329 561673428 572255007
88516006 340934948 391647495 454506167
764136788 765997809 766145878 768582452
735761432 775716055 907594811 935914567
472473197 485498164 491107903 505899164
521489503 723821285 737202044 751258424
29726737 319114207 413108097 889589516
553833527 671634559 747302912 882648440
596493980 618036181 622900828 623210706
714665118 761395679 806504070 842931569
654710189 654762510 654817566 655067671
154737103 338978121 349281090 349285501
855384607 887878543 889430087 893082978
534760777 560263187 560325623 560388248
624337424 672594165 766506922 920112549
173073865 569577097 586204121 888674130
430925533 694196469 699307446 736909673
255149387 327515153 352875524 365378149
416255267 631766294 756186424 777124216
99557644 310501243 500497425 557593187
30416575 292785781 586327663 784935839
90267017 156314372 175729543 234622112
950376653 960059587 963781970 984932303
560694912 576710336 579510920 619275950
250767275 443580430 611519163 620584868
619602157 623638683 653213248 676648268
708720375 757229409 770312016 793562091
492565261 701336334 715697527 720123924
741655947 746074291 757963218 794244265
476418142 826723240 959385904 981022906
707927431 758823593 782094193 817221281
708877212 750064792 750743275 751989186
918866503 995846042 995855517 996163788
864298181 911257691 911425580 912386771
928564327 934656588 938624966 941299501
863299348 911993749 919573373 920427182
314900422 487522964 563551830 627434409
366424328 378684779 455899363 710219438
180744063 536601373 571164622 803899042
404420190 423143736 426580546 613906182
316466672 561054322 580387485 608565351
411847698 636183815 641248667 738105441
791678645 798401626 806946202 809590656
480272993 580932809 581968634 614021696
318088365 722061328 779860891 857429684
762738888 787741360 792949498 810323741
430063091 775990355 809271444 832803285
536622085 601679604 613570281 614289404
303876582 553508553 602169541 647171643
271158804 542590306 774781863 844067905
712339745 741522525 754933789 833521174
505344050 522707384 535515673 535718010
619743618 648272249 741904975 848859057
410931421 784124517 895526321 964766243
605905957 734671461 762323514 770211251
452474321 497164842 548960996 595612352
927017833 958988850 965262330 983119312
686778891 840503371 843648654 858340154
322866409 912210325 940984166 941527344
456610249 470568562 473780878 486521937
755057027 772219814 812959535 815303378
97843847 205771772 331827430 495450769
27298132 203624470 251652409 252867979
749922050 814381135 849903437 915324468
278058937 415601714 500857107 914944339
586040632 716331724 722403897 789564875
572667727 762850606 889926976 901845289
411600997 540494705 660741499 836241048
55127539 82178429 180841531 214775104
960909574 974010754 979143444 980813988
717742785 795556454 879125188 924563605
344116441 658052062 856681008 860241126
396451351 440387822 445304857 663689847
740897498 777712237 800053522 821839512
272001426 624196302 625365185 637678153
199306054 630650275 737918902 971793351
186887695 191355210 202346612 222478028
582339483 690961634 698835913 778851272
355278763 458148670 486098582 486852793
809939604 851129908 895811030 985679834
730042306 778489951 851479511 992588323
121678897 366761662 850808308 950374374
936724722 937978416 945455105 955014129
835957164 846404953 846960803 849298825
506515736 516752114 595503847 628140860
856743300 931904789 958977180 963241959
528050001 588532278 601584400 618034676
318095734 326411588 356519087 357083272
350660090 433829934 435439223 575869747
138759805 647321453 669564323 730004847
261256368 267404910 294801406 295002218
35237592 142197019 554624254 829965351
652081743 684703392 694430498 704541094
715920387 731788450 794861776 850231220
814524662 815602743 817515065 826901729
988180156 990403673 990776660 990832604
445971968 456826110 475611366 489578911
990290687 995530155 995788786 998512931
969352715 989753151 990770989 993988491
433449481 722626503 849225595 938701086
694495987 768782439 878843598 906540175
827156056 959068824 975500367 983994908
524445143 553008740 873845305 934011337
228810663 500666179 604029811 922610039
944515858 966499555 973818254 979275076
259705590 262076804 262199732 263452602
76455491 166402701 224370963 241900080
621874303 775953543 825327948 849026927
946175557 990269448 991382437 992464512
157725121 293578740 591599688 688354538
712769846 743337418 744466336 750113771
272072056 419032155 716588183 760884863
81986162 103609707 185042640 196732550
603608482 607978266 619530579 678498734
400311448 411051685 412679020 415129164
400559995 768926626 897905938 943557384
62284675 356977126 367256666 639345065
727415168 735301892 828164882 853381794
661807186 736684974 749771447 753779004
767944558 835015845 930980783 972939933
327257952 346532839 410140478 449377659
514087491 557081187 611415597 660253218
803738187 839274360 839331039 889245430
830263355 848436795 905935825 906665408
702670831 802529713 807816948 884977646
643966676 674994237 675288548 679005644
910220395 922433976 937376806 942307429
868012746 895359934 933163444 941844733
254184218 357123383 533566130 992365198
111155226 115646589 707503935 971503344
900176026 906446652 911424240 928605409
692332545 706112486 911448234 961697679
681306824 838258650 967700375 977800608
970075389 975621573 994400432 996916223
369397953 391940014 737183745 827193534
740947146 789085336 803970858 978120074
110894306 134336739 142219938 365684414
770382950 841901309 846593922 850221620
956297415 961003265 961073584 961304163
330035213 339119632 401060287 410027364
254931791 440903437 509990891 652840031
563900220 712124655 780961330 845124755
902610069 943424751 965864301 998637675
611024048 627056474 684402124 769411357
207097847 516499083 530780937 532007242
310343271 507001400 529762645 556964570
497523730 957224011 979412576 992205297
973760925 983617425 995956149 996021744
663864002 797938563 898955834 921275239
896357583 943467816 979161684 994343989
241927974 375989306 556456939 587869320
993702843 996331300 997329073 997842984
779856793 844993310 988082083 991625971
986007901 991098687 994581467 999119262
635763129 684401363 688554058 721588249
391935987 437134689 459201043 508477203
392022115 392288041 392323572 392601760
561398008 775873966 867116626 985585638
821677492 865406259 881600993 887393216
318055211 336065263 357964724 360153781
109135625 175431380 251759292 257972797
499333769 555156473 682488277 691299088
659864318 684050672 743643360 952902462
201162830 405727288 412231189 431909832
449540977 509464390 515295727 561636304
753144055 769166936 769995934 781632626
441061247 448839764 460737620 912346452
133722689 281061678 400992473 641694375
489014661 665187594 689386426 723568366
519330602 594097090 786656526 786753331
343772448 574102278 580526015 659233276
728636398 734417696 735565790 737687066
365826349 486487935 595141477 887358389
756584970 759502294 761145697 762963210
971969992 975058602 975084917 977088864
633310780 875055650 981425897 992143213
383910479 402283979 758575753 833888349
447387776 509232852 514252143 538103392
856051039 915066107 922296766 995466198
709754387 784337647 789600355 798854535
436019413 570097411 667306559 721128421
329198451 764877890 805902202 936470098
262345166 578440337 740852749 785686687
592999004 611409472 616956220 636944869
559189159 941813714 948816443 959043635
486606283 504480074 771837976 778416557
813740796 884247714 907876558 951770011
416881150 583611274 705560713 791451931
583003051 816187889 839586015 847338550
462511729 703929131 740302350 882573234
603249873 834791777 836012209 845717338
40778209 409327316 422473807 919375840
312701899 325561453 332188356 362207718
892506188 931982263 934758038 951171047
786954038 804814075 813487166 824808866
128268014 195436404 372118734 689779539
935872238 936196371 941777027 947948054
877315140 878615839 886345229 888083199
882009618 902405519 973294632 998862662
72305676 258122949 281430910 453020152
154662653 263143070 327990362 590890780
992650562 993268506 993330826 993979421
202371405 226282810 253114434 267097949
789512227 952639381 953071451 964038517
710634975 744289957 748297840 753101803
936472621 952344982 955273305 964205907
790467279 794895338 803987811 808799730
174467100 239118730 258944069 306082978
780367740 793059516 880745028 901204249
982098413 992829953 993397757 994370719
507679873 516910357 553144701 616522536
167928030 518990610 544107069 749941474
359035324 455426598 726846860 821215951
775258987 809535402 815246648 817196305
117322826 591739099 737979982 796700477
5080401 61359157 338281990 559145770
479207048 482709034 515557178 516545122
873119629 876894899 884265170 941570524
25361427 420211150 431976983 442490379
875250269 913089660 932512371 952496272
828574663 840168444 865223626 866345365
857444670 897293689 916521492 967569161
936806338 962584783 963314281 966578422
791772907 840536028 858238289 978730827
882325345 890985882 891794498 893314155
510300003 513290921 613439403 617274611
68310337 218189152 365666765 870933420
476816354 633307906 651364838 780648081
207878463 286687875 293627130 305395008
957396198 966748526 967270104 971334828
339702904 370843023 909363969 961506000
57458219 114068181 126053677 299664615
2238280 425558854 430756233 444203923
860412590 923253574 935221474 952005069
150966605 547974327 582952842 841003322
337413292 371023602 492401145 523038052
720370021 881423281 933351375 968107665
206060451 271671897 296025767 323875815
764237226 764277187 770775368 771511758
273510479 343027232 354423691 378205286
145299836 151452036 922032523 976855814
708454574 718046381 774601026 835951573
696374135 697057646 715885922 716454856
377633788 479896138 482238190 557361679
24961911 406226263 819406913 994680147
301755062 539559801 540326206 540518826
170302618 238171733 403952101 996991617
955523738 979103100 982242596 983121402
316194621 552706183 751895810 996318654
206334627 389449726 454405182 783320926
689011965 693966868 696922750 697083670
879053073 880516395 882251622 883679352
490521271 654593651 941755021 991409429
592303966 756489503 766331000 780076399
790955143 809118837 826921341 841687169
861231689 890134441 891026633 929822962
180113356 253429647 261389525 265910995
798486990 866412351 894618511 902215025
513519905 555414525 557545945 562088236
234559787 252023643 647841849 664239118
964485220 981136081 985746420 985767444
680830171 693697877 710441500 718986333
141836466 172714903 209847936 225876137
301400221 443895094 446795454 491217707
592887400 702013623 916513176 947130140
707294062 957034554 957285529 994260885
194451746 421810348 710833376 780303918
904782218 946109054 956268264 985213964
564958142 573468308 586407996 608149465
857085550 864838599 900769324 901833142
941993050 945331213 945378546 947171562
883379927 913239921 943006339 956625929
407395921 419893778 419983404 420431395
117516483 390295555 419752696 659768782
770708544 791813059 822465855 825984854
448323438 841855970 876344396 942076647
782839302 796212124 796586337 820131227
618890582 633650265 636708483 672654770
124805311 303637628 474886063 554615176
430627894 434652426 434685246 434768311
484562119 652136804 847187091 911933540
886774029 931619722 933353661 935429331
273463228 530990954 675810831 763422037
792736792 802856877 819703171 837415474
838866555 866499996 867680513 881917011
268270291 670747299 713584688 839919853
731693345 839508242 915987009 953288831
352346107 626428774 650512913 783522481
424445194 445936813 720087799 755904921
235557261 325032181 572716172 930833285
961394901 961679079 963085223 963253444
514539207 581809930 672591497 692275023
731517021 800261881 832341887 832524073
508209189 720217158 720721270 727960523
984804544 995699900 997447063 998658160
22776676 360010979 447963139 782123988
161145947 432628081 516534706 566013821
891874690 927388873 927406884 927497138
719222987 732316025 945290331 968063437
265955003 428855134 432518582 439077085
482852588 484445297 486140300 487844647
527799436 679998309 730087878 796495117
49670877 820652759 863266428 904360089
455464371 515619855 545859924 590191162
666166265 675210002 763282964 850595226
557093420 866529097 943031609 963300079
317042398 524830260 555545283 870084714
489095476 586144426 821973906 835226943
127674729 137264519 138584496 157596854
780371273 915334724 919228770 933590557
243463863 273464343 297762255 339864487
553277991 679478474 778659452 801668323
241434916 256347454 304602454 532944252
99407052 381917896 431056529 837524448
759149647 814000471 818185670 877467641
408536435 479685242 550312052 624687120
853928723 925020825 931885910 934837943
852620699 881560490 881854858 882039021
372523406 628871924 652742348 782258594
267166208 349555767 442933206 459482378
562823453 631374737 660151222 804420673
521626272 533502607 714366603 734994816
879015516 943719725 964992432 966968221
439986359 583298859 590187208 740676783
961113386 968646224 975645457 993049128
83339970 649105020 651392606 656378690
950269602 966168859 968930411 972009881
245700223 427345963 712924403 911598697
744482082 758107448 759985841 760610152
272757482 352404862 712491132 789085837
916801095 943965407 949706968 999046756
377796160 728461185 739459420 744280892
117289710 153318539 228621022 297899693
96907775 437069325 465476904 762212173
345205556 421987875 423346061 426934246
209850083 297408750 352228492 425457425
25629813 296651327 313788347 338554393
781627113 819931839 828034080 855825216
595192144 732634958 743612621 763975035
194110799 204717883 231467370 368594453
281339296 328364337 411378229 418208156
307540625 347258969 368922284 391910208
308859523 589039198 689807994 956107221
587464300 687785639 698413410 698900519
46391894 239314098 246470632 913908078
783523294 877088211 909052285 962379153
857202357 896084436 902572370 911959034
215834914 694186172 775657636 808131295
163943039 367653316 500323294 766923663
802864568 811476813 880518849 996042260
903248335 933471075 938298683 948880909
266479194 667176629 915567018 991491417
873859075 878357582 930394794 958401869
813149959 836179145 916708229 924562724
721468344 744875769 761779199 769744302
528782075 572954828 601392274 624889296
257406155 281639342 761729445 884329837
122664628 161420613 167445475 176285030
514200152 775452862 775493982 775754516
436381166 458494143 485163642 663260239
477376190 484460479 504900654 568302376
892513190 908639405 911897686 911930489
214985112 236342002 239907990 248498369
135058458 138124841 155379939 251303006
850420164 871880779 888159725 892975344
3257541 81563373 317043972 780243332
173820255 330890675 846659553 916162604
151002727 208302838 266054149 305367588
346042310 470644001 825484758 855034607
662630650 747504184 826966631 846501032
653529493 900433576 907192124 919474470
777821629 911729876 929246704 930187037
641797291 692203151 747457789 774693536
984790828 987631287 990068905 992489908
593395747 782727054 786901713 827728422
318221573 477342346 578915153 823507297
637399643 742662882 742797393 822124751
962345028 969319555 969657256 970448847
294491376 320175005 321660388 328375107
691611430 869791140 888968137 911737584
376799423 396132691 589141446 595193970
622033192 879273499 950308703 997615758
81821156 802429365 834704858 941767524
465220360 878161193 891226963 909798735
946183102 950268043 983161808 984829336
248975554 463443033 582707247 667659039
597715176 676357387 861964044 892849998
573839252 671108650 680344549 694132276
535300416 603998538 654294631 908806777
961512442 986742735 988378544 988557166
507706851 879760182 938983788 952371439
482039217 497876435 619954707 706461131
288203053 317719585 478512988 953723674
153030582 401563610 911186717 958080550
722562749 794627052 805855678 831219842
289929799 641326667 818277196 985205120
248019310 422107767 427060706 436249025
951757024 971451172 983231255 986478514
677578078 710091510 717451858 720300294
30997054 56345501 60557139 63023393
936878570 959870431 966310093 978438761
978693215 985993149 988590498 988720189
953561007 956976976 957614938 961116752
44261503 327242443 342036659 366081556
214259850 470092993 576677571 688322829
730020636 736334731 738748990 739751581
663746967 743133004 747343928 762889502
287231474 336057712 820678897 951096555
809654069 843757922 846807203 857298841
408895998 429544046 459455670 493467478
673807615 896996457 901819247 952181838
740632957 812998177 843218187 857702035
854365139 857527985 859781984 860962800
444095469 783589394 785750854 796880301
187649485 394392960 821159351 999372028
496356874 866862478 890196935 916676052
938768972 971230190 972486388 976910609
949454289 950101220 950396454 950494547
719822315 810804311 866246298 972154796
938070144 943535573 946960012 948459190
6917769 518408274 568472035 642826930
302815379 670620549 836906638 954311009
10982209 27780890 33205206 106088612
365810119 417417874 544895762 594664547
236994673 557841298 721655009 882420556
80357658 140275417 241130894 585501574
613768629 782309983 872738632 940010823
751519432 765411993 782305613 787282010
760001004 901967008 918271973 995387837
827516495 884006392 904019052 910641610
556148017 659001435 695258948 711232171
116927082 220515704 265394719 340079480
833724131 847999627 851205360 858885155
389872920 421730583 742785035 901884294
595605405 629449239 811970437 825161466
467498390 494234385 575850175 579783051
885063997 911512060 918339835 930377727
839275615 839329450 839672704 840590503
541764831 666602229 899170617 979254659
557220146 657920683 690802082 692039827
756355810 762358200 779467407 779499378
390198028 557981650 559248268 563866724
83998433 833340534 842393060 940406019
524622888 552153683 622590836 656363308
532615611 595926235 615061475 764358690
893252613 895222722 897716351 900362496
867333515 874835256 908203484 917642498
2293600 29254310 41547098 46975937
55769006 334186070 460738124 725758893
987202612 998609634 998929102 999361657
223091395 250926120 316560761 732868870
114194880 163691609 212204989 374365261
780568742 790010847 795748236 797763969
182463105 339712027 368583766 377772912
374388851 375558572 397491888 481017108
111899698 223829717 510899611 840282202
2327176 145672816 807203768 995302374
55341522 114339929 358517499 536631761
769433218 838818880 865752790 866558445
101983646 123816920 136120283 143583629
570674494 649550698 886759558 965602197
421969169 737322588 740440241 740772678
275912921 791231857 938343072 991209758
688337130 875497216 934093373 944294474
102280367 633927460 692998697 912049059
83364645 98834882 100943039 101302998
208214366 221836814 226015264 232308877
841821440 876060553 895260690 916006770
241803460 344659873 552694063 739506392
666173687 699443654 728483925 800384973
838539260 911031499 917013918 930074348
186794695 520555381 523094431 538681689
343476579 688154962 810045459 931972956
248167790 321719061 353346391 377959226
984869528 992034903 992124320 992536164
223026984 271381542 670911933 813301625
990924406 991857277 991950135 994402399
254769522 452446012 468063925 983187630
574857500 750772664 818705668 835230083
353462537 503821571 550092801 601938848
516388325 742960542 777327136 807505896
656462315 733948962 774716691 794513499
956951407 974487622 976061306 981046436
275512149 333471839 546572136 848611681
975850903 976652515 981837097 996067554
110008258 132127843 147485499 148198118
397441401 532898878 567307242 826486077
976616177 987116196 988099319 994535340
830106484 978802948 983549547 987168197
493053918 612048907 723120692 836759418
545899299 684438442 868961935 983274309
930656967 946828630 970947771 987068760
868104548 953269552 961090352 965515425
6236456 645446433 678029673 692723847
860861524 866112469 877766696 882815444
604561854 628713297 642131170 786113802
543397200 652951112 811388058 981848515
277575302 299041162 300147237 300810332
243139828 335217167 373754007 536327213
341105854 683725475 775323616 791187916
659187999 703879814 709470452 769556671
467643106 858514603 962560462 979399595
509758188 510639082 534739091 624776118
371148464 481369386 516938714 526801169
804866745 808534635 824418118 872962504
938337060 939021899 940356033 941094630
536797219 585658302 616892602 868277451
87859323 183718743 282748732 282872491
493352454 551075047 553776116 556385410
799180850 902601688 938481616 955694687
601715841 707252992 712643968 738617413
839355143 893754363 949839248 960188599
281005807 604379918 669921778 959414457
412848374 438766940 440557007 467617756
108650990 120002626 121119013 122975950
909516605 986443440 986617981 987201806
39704411 621068490 811786613 961942307
817381976 860888982 868074864 892950641
769885267 888272429 914658738 980465625
791539204 904115866 962695864 985215078
29493043 32914072 498151807 792248511
317627710 426801249 428384474 452564213
160367512 178508659 246856866 730020307
799407172 872578834 912285802 914827277
19461726 304586830 350782403 441062579
527566482 631516562 687081368 694415769
541887907 605475634 696961945 859498651
817839334 822693684 823490752 886141865
137783492 831997050 841922997 899870385
153721147 393756142 396104258 435807558
645721694 798137096 809886840 860641245
689644241 719899193 744138255 771688539
213184077 243867511 250594700 262322938
139081250 202345057 257670411 462183530
736090544 749962365 755031523 760893115
856645357 857994437 858305526 859152639
606956258 613467580 668492170 819778974
491132462 527398546 571642150 608283468
121373057 682391944 723517674 761315532
278277154 332806847 390560866 610702923
352905322 411225333 865071824 872283363
937440327 942407907 954311180 997374968
435764154 448064896 542847020 650939778
533223257 633012626 666101295 827367626
188866766 486351079 680248036 743626897
954689365 959475692 966416527 966657960
703702082 826086934 838737138 878587654
744089977 780879310 896839874 943078904
699716596 749013226 850271031 874134314
510178369 772717253 808061438 838276474
70809345 187084926 478619370 511523190
360028523 720434935 766829084 795443676
887042502 929625968 933983839 966149355
662770674 662801658 662801813 662802226
36190688 183877541 186145437 187957010
537602581 636543455 690411887 738844529
280573996 636710317 919507420 965482496
523474769 600926132 643200004 853690839
817043654 847810525 855100821 952607127
719492705 748218928 762275344 770475661
737483020 790913317 810305222 835537279
304169797 651643098 743098091 878790343
64883099 79800312 838794153 871455993
791245111 861636720 865931291 891344896
596042832 650391822 745300751 971542674
223392438 419042274 428384811 483555977
842733128 888306895 952629922 983502947
940819838 959702833 996289800 999706361
909147104 939649066 957931509 960627197
251109516 269394578 276456916 366903862
345922740 409269438 773357027 831879513
906389022 940098042 940508630 940873055
606439842 679453747 809793275 928539415
91378608 295932263 459541865 574910573
697335495 697749072 702479025 702745318
282153983 916431730 954314340 979668239
666128256 679453541 759139855 802287972
996462857 998972983 999205230 999636022
831557226 832115750 843601781 897654346
636921866 782676375 843985221 852905484
305784673 552499087 671092545 711857390
316883839 411798024 551694324 763103879
303734660 541916938 550237699 578750798
791355173 833838216 834146320 843991028
607340846 844277697 849078874 857006315
401447930 473244819 575475737 592113648
957135869 966427633 970763128 974857684
127013947 420687310 510902545 668332830
227080398 263128441 265432067 268977029
437799779 633933447 763402656 838294681
831477181 862406487 932510516 948555868
374645297 634918350 701063996 909532346
53824041 65430526 67026460 78792554
28294818 877933071 966260045 971783997
647654061 692947730 716075855 736549807
215232497 285070088 302570669 337155998
931911975 950395850 950676662 950700721
722080925 943134464 948032284 980199327
204513460 351059253 567129307 612879162
92437602 271922964 452108532 514812119
513486257 810553692 906192725 912320315
937204798 953762658 956331657 956756605
513823675 736906159 825679871 858918540
931194477 934014548 939687059 943051975
779948974 795826010 799220408 866278919
758474348 957009401 972696334 981184168
664403880 705858811 712663444 758911268
691387641 698086297 701096122 701629076
607748359 702956276 711080537 794611603
204911632 472862661 561225270 759803712
274708069 555625266 575329489 666748740
15701230 74979993 217041627 249993924
78387618 157803725 261165363 377255618
434101264 544002976 647008677 674071635
682100186 865193439 881882827 892819557
286187316 309699864 341495078 368293325
107528041 107990604 275029574 655027498
351358294 406324764 496913199 607206783
148724718 737512988 776059962 898704587
816912564 826576982 834584623 890971569
703216708 775881909 845917373 852905909
109096138 137184901 406194823 449244587
552784009 784392430 799862554 852243683
322150485 427705037 452116730 670222255
294049305 575665464 802864916 879228017
767261011 768682899 777497247 940792535
214521747 223813957 278831553 296480061
355226879 423633290 775813685 778473321
811480786 865588131 890208079 934536440
134414809 399238690 555846272 704797086
865950452 868894517 874063977 876438145
151565723 214150872 230073274 247433471
884866646 957438852 962259087 963992490
462866756 748661261 890781604 985998650
414509717 415612435 415788914 415923461
179672336 411696158 456970264 659208876
943407758 952583756 953711907 989320429
481728125 601713960 692916369 974669151
251496030 648739817 700418158 742427141
870639686 882185901 892504826 908147424
500115809 528380759 538120949 538672180
848343147 941516061 944884957 945161415
619264565 723942223 772884802 794257028
728373286 756217432 833153854 886843453
825669303 864379803 868968528 879191732
96423926 506275110 657361956 881241115
659388932 853256288 870191618 897321130
201361303 204253211 208110378 222065958
782582905 795418623 809940979 885261752
958878727 961324833 962899414 966007742
876318642 909146167 942293461 977494097
974327169 987670740 989329316 992588977
31810702 206045249 372279280 527070432
106891140 535017011 628573550 729882429
40366888 262145214 550805694 615038617
304344269 582336601 588885361 724891060
370424030 657251446 785126127 788649930
929561432 948980546 956607827 956866521
404654668 967637794 976619717 992981542
660228706 749627043 861974482 966133352
1531729 552502958 561689721 639456159
747874408 753523677 779405183 789525886
866347785 926697302 931583545 993029376
249119528 290964892 322653691 338660290
750886864 774081706 836470743 844492421
795350430 809566716 825681275 835861176
687728452 750621945 754667542 755170208
586014727 901388560 942197553 986858876
655927362 768463763 803606090 822462332
29531617 293480468 320194093 817495067
655359207 699188627 790539903 869636896
687778792 888812386 912505916 931891742
408999567 465946701 620508226 697994126
2105882 215811328 244577924 579673332
814763481 955220685 979168078 990412224
902434226 912738204 922922080 929215669
816289952 859969518 864776405 879626265
901528879 966545807 966889895 970591017
87908866 131297412 147987401 159506992
459947086 678947447 691033804 698406456
295327836 620654217 620904251 621129006
584993803 650965235 706725104 748815911
667164491 693399526 712452035 733242311
977983651 978606555 979049106 980051560
705758123 731933349 772843146 794328102
61297043 98155388 110036005 115068681
725403 89417092 97043501 151779898
242325401 282853076 306463701 408702465
225329270 440794296 751652188 788431953
809676977 811540816 844689355 854092552
650295514 889967333 903007353 933045712
69403672 345276523 440657554 472844786
140935332 339704374 645118373 802745430
167834700 237639657 537835196 624903782
709224177 736747328 760079487 769728420
502857481 605565059 812744454 829002218
57281053 91342270 220081070 308294938
122029900 724739942 850677674 885157391
454764999 621145035 640889225 656121845
777042771 816227064 908041126 909566269
905502922 915293296 918647796 921985495
916312218 952226722 983714063 987838241
405288260 527472567 571680110 580939057
814634974 836780787 853135159 971389745
996118162 997378892 997759334 999171137
928528669 935358170 935910677 965971356
798747985 805494706 810621425 813546128
760543123 775119217 801343267 818569670
761350493 875902266 879043672 916382842
70499261 174529683 382609155 396056822
205236180 431522712 490094900 511967902
371379033 398116526 479012871 882086080
816550164 826842782 888548294 895932369
915361123 937595913 938396979 986252338
998857912 998859242 998859588 998860947
580168728 587253752 605430625 613617704
525715357 536880831 545411229 555615512
398169846 476651652 510982530 595559764
843189218 882081461 883597525 892318158
171184312 287459073 418453276 484091736
531775715 532431175 536713507 576824637
749869918 752576870 815933148 954452429
57144124 279492355 672521994 693859677
816531490 948121851 980770402 989560416
569818827 587220432 595650354 602010803
813490051 814090084 854454045 865517246
448172717 456074806 466673003 500974441
881194814 893822802 900833473 941918891
837138751 915596252 944834281 976673390
653959758 802808126 818971858 843171736
537475101 622288467 670799642 688456062
401818866 427171735 453109296 454421848
579331110 750662277 795637417 849343753
31631526 736011035 747296832 748551342
317317493 375641642 472278568 538461127
496803368 733574974 755435717 806737139
118112104 407534819 659405382 883383948
346280820 473863883 518640443 520838538
837543068 988742371 989970434 992097623
420451783 612011865 816033088 823619611
272659694 343629265 910928545 976432090
12151711 280625667 393015242 459660875
433257851 675406488 836202522 897455802
961068215 971363349 971663417 974150384
199465119 256096048 300539718 369740933
589409807 592580613 603718479 607444494
850114040 856002786 954056538 974903446
429768161 430921554 503599167 511969133
17696355 44114764 93536170 176490715
753693612 939037782 946350452 948285896
598577661 702423345 702579068 723917601
834456620 838128782 838937603 839120068
582824483 634132989 813763845 849917306
483352927 761699944 806052711 810708623
549581682 831131297 981084013 986968292
165164673 635999669 684738231 866273140
714911686 771840405 910483571 951713340
546065423 676160659 724910564 730341333
691379773 745483274 766198146 837884549
899198406 930415561 930711750 932351675
111488820 221388420 250014715 276658479
826832548 844053257 858943413 862694071
978929736 985704355 988565715 988736974
507067109 534630231 540581119 617909042
583427158 789783967 917345574 951093321
865862663 889528935 917448756 951382087
984739194 988290855 989542163 993539076
263195846 406763636 567931294 873644702
906997011 907806382 918869206 931220441
371007263 403054886 532906663 963805406
211087292 706331762 725470082 725865501
804626511 805059343 890750862 923976657
114018643 125702947 284973441 803775213
673736916 876394139 939361835 970378695
643900149 790929732 797733475 895888119
115626602 148384825 156284527 162566402
510285566 771109318 800981834 929044766
126531599 483977980 760553155 785996593
60505869 265930694 380334999 451674198
703490559 751873959 768599094 774003021
160699901 320727880 420939919 431119285
54833591 103154652 337928461 388765456
300026348 358778234 401518881 415337665
239412724 397860770 688464295 732099287
961974839 970998823 972998206 980875042
25835188 27451770 80726450 137451107
550096251 890970005 973668003 977286755
159469363 712896989 826265854 915532883
849424277 859873609 892910355 899625396
450670574 592064935 643833462 652069927
361503649 439827338 441221340 441973778
772848803 779184174 780923150 794818438
808846334 915951069 916403190 951990496
565819982 574533221 575193209 575654111
197677127 239696272 250321611 256277920
981883693 985834296 987443076 994827386
397914458 474463093 652540038 694434577
839802555 857694702 869269684 959899521
808229715 938754375 954748647 990284996
177325496 343258032 637852802 670665208
685191569 774847916 906419223 970690939
710879774 784238248 838956773 883084181
391914672 601075703 667968729 688867498
405532972 465464498 467372870 492477419
765548172 778299752 864405720 899373048
275211102 337890066 607868096 893627532
743657027 765653529 879518690 961750175
402997873 494390782 751870922 930976656
232811058 477906728 861138376 864489946
555179363 559558925 658614104 733899386
90342902 148724858 301961436 440716536
995288176 995574398 996930164 998090821
403278955 463050021 469547478 562762969
58943765 107276872 221568297 240186834
593122736 775600916 979249831 987896316
97249296 414399114 418675221 425536621
987874592 989595889 992719597 994368313
809583453 819523762 820352746 821262749
889791833 902598866 916001779 932126157
578417209 729589533 810551485 905365471
977949752 978393012 978831231 979701049
815211810 877351871 900346613 915337122
816178905 908491836 954745509 962588702
299423188 591095486 713905242 842449501
986370971 996283765 997746691 999686935
290091852 526467305 614914695 668200637
718382617 798767779 970279037 990920191
262769608 354841799 399241375 510881887
842309426 885511179 885896445 888932032
445377220 575353270 696850392 854054519
30494465 79992055 652269007 880815551
180475645 431968314 444877963 462927574
640424164 785862389 809422759 823758404
595181681 720729592 756160678 760064553
386817399 486421674 670406960 739227234
430860380 545412530 550520354 742580503
69356697 500432445 764642826 834873927
869931835 896430197 898349450 901568162
213197669 225913798 293475790 403576168
807616204 873524330 880824359 908060400
883969593 894351376 916062994 975756398
527965195 703713120 712706976 764980370
636212914 774487544 817278709 909974559
196739893 497508619 688953869 701964569
488190381 965132247 979854598 984102673
844285384 884678475 936152886 947585601
985065287 985392523 986409250 988326732
122575488 236620750 434636874 661032015
299735772 362709773 429865965 481859687
113688410 189780878 410919431 553911652
897879307 897986410 930216691 999497031
910178196 961638280 962337193 994610566
716847023 803034456 916740046 948983352
420840362 585086646 749381527 751365322
642540006 855293111 863888851 869738017
532402009 547009362 571242246 606257468
57937932 493222694 497878479 506979811
463586718 919529604 923254836 996126080
731637184 791946180 793193048 794050942
803948215 857507170 875190390 918355827
169531358 403323513 426007732 428966902
784362017 932805527 939829989 947488414
526272642 623074682 629135911 800076082
163115159 310629841 314110787 314120029
125219082 213011194 220545063 879398654
115083288 292690503 315489962 432944771
10724883 244762780 359952844 587201858
923138528 973116243 984588388 993354701
703489402 859260483 894960003 951046782
814088301 821567794 855456142 862308682
183300699 429175196 437325863 464544502
179635579 442623076 442630029 444793995
18336533 34061948 328296713 353780896
612108807 629100208 631776284 642422237
815370051 816922437 845100798 914771833
432280142 589798258 643676080 669928320
756400067 813892050 833283902 843842613
964288974 968084044 975084038 976643875
740728498 932714693 964096940 986492287
849024836 859240355 859644298 859731601
836246381 906524279 916321263 925046135
479536299 701586341 721670770 745351920
162442384 295793619 369960640 509372893
188820802 649846344 653939770 658003759
264114682 356914736 372767300 386025223
366602117 368545066 388283381 391736056
922062534 922132489 922139970 922143153
366884658 549960079 741738254 923230453
125875538 194759419 221789978 360072452
604049732 855538575 885813377 944439329
798990139 849320000 924015636 979393021
607047675 656206086 680475425 686542668
236733789 437129648 485044747 577434297
439726801 474221875 475708349 537405754
567622103 673996362 701284997 721982884
619604101 669002336 669075034 669250632
677984772 719188568 738578791 741474186
639113491 782180901 849454242 982558788
886703747 890772565 890816790 890860668
464770489 774067238 835805989 837818693
237661487 723351187 744141792 847455526
412369138 447715691 476016489 527556443
849438501 868884371 884752181 890114309
755574397 782356696 798398534 806075157
198008516 328502792 354455784 424153120
443699543 561562376 669704845 726057914
365804968 399185957 512128197 519895118
838040508 862401717 888095796 890845984
278750381 327384895 328435914 393134450
58577193 364079213 370801717 385145180
691630577 697856239 699927449 704709522
253834843 787334761 920390670 999215269
552653521 704638231 764747249 771817121
449599312 479754177 501986243 600067779
359606250 419000371 420470633 535229116
3349828 79877480 195765506 291901744
698877209 816421628 818833228 830805377
719624373 726129088 726130671 726147459
726487930 807033197 814409617 814639487
698370398 786707741 895275809 918971242
935157099 989083131 990402438 991177772
599088190 687104709 734848748 758736022
32818313 512987690 513240559 523890632
635685266 653951471 723416509 725114216
205818289 840160522 873584916 968015307
369575638 373744805 374129455 378294653
943536384 956422530 962664411 966092009
972399815 976267182 984975465 994876199
411990995 607826123 608977784 614324440
256982882 666445302 769054886 780185916
471564998 505138478 528283409 535714865
533252069 592545249 887490992 890777547
423706552 701045462 796984425 805219487
862229196 942554712 953808717 980825394
536548292 627748913 695340094 704735025
923600340 941780244 942813614 943640927
578019144 591770565 592120140 594332683
419172347 568408526 710290991 716205584
996945376 997054572 997357756 998885670
403068797 785596284 794442101 827841532
604675691 623563599 678624788 684092546
536909271 867236058 966839596 996058739
897283332 965313890 977267805 986743350
988043207 988104099 988306773 988328252
178516746 403373222 407488988 426109587
678902089 682630525 684653875 708176627
543985944 675201840 943977594 960933975
506744218 786131671 852109269 893703824
152216331 274515694 440022994 967514066
975508280 985797740 998354984 999896886
181707266 375260225 566285981 566734917
114234335 635475196 636380370 642374444
778503769 793286068 804127594 822678208
650438285 671971273 782736426 802569611
591363500 775165641 907231661 935213092
601840509 701052532 733554573 773431905
381640921 637422045 709636206 902313405
867982894 947665879 947848293 987709646
100649981 819088465 963119726 996529217
688042333 805169675 831346958 866186334
186200181 186910300 188264018 189276283
535830789 742850623 858020014 919634710
850387678 853032428 854854310 859778360
115826277 331115676 644270644 876451148
294105364 299900463 383279851 759226538
724207097 850007861 852928084 920305581
959354422 982257783 991838218 994159833
347666303 588392531 839635198 928959125
641497759 738369860 808236570 819450993
713383411 772625931 772665847 773488405
108245485 521302559 522525089 524238800
529137554 903214802 983059955 985920781
133103869 706757915 756814551 827165566
544536026 752123087 891949479 914927613
633141739 681932212 839028676 844002377
706100103 732665180 811565762 841135319
408740374 689617276 725764211 831312441
558714006 565294319 572484575 609629811
443653657 455446882 456627610 471575639
573231685 632999776 706434338 743786653
311246290 320105918 441530045 512223397
717553424 760014515 780370151 915693304
258653278 282209843 283789078 285169957
47989428 64583238 107189743 132226256
736505882 749185485 779632438 810474994
188993071 202385987 233433034 246062124
474143395 506255689 508340262 510851136
34257852 321072586 371795744 380411250
438576853 648217406 682383180 707433796
129320667 456507720 525407229 688856864
596986575 647453047 835405602 975161019
772191814 855649849 910228513 922364757
169594860 174346517 309234520 894195654
149323772 278665547 300988388 352948039
796771018 960108733 976143545 991298525
355151161 516503372 518453156 522297554
503648581 636319384 649100470 796217847
37023355 131305880 201564921 216427540
867148924 921548805 922286697 922586169
522799998 582288551 587965488 599900476
879094986 923978390 936840290 985990773
415796543 592844436 605341941 627706634
1306574 136849714 614636911 637527969
449847292 544606421 573368973 650152237
861171811 917060565 950989723 964582480
197802289 214749157 472284724 756486149
723228839 795393282 875015382 994166991
61349275 170799843 216059902 244980194
24077814 32510242 41451894 41508647
122539319 313508001 348919322 407327921
430012655 706383268 752239598 795009503
606369091 669552510 679751482 692196156
470328173 679644034 817925199 859149144
317271611 333664994 434151383 476812296
12534415 203988130 297247468 321903897
929029597 929083619 929174034 929548454
292277424 447823158 477314418 577244480
395447077 797104757 797343055 868124638
795830637 861754892 904486381 994579628
9086544 18887733 88590517 105174795
594983333 601601388 602189736 603950694
978898651 980823176 985630491 990746115
233626484 747641399 818194031 830083990
778666372 826098264 885382913 897959672
546210358 597574593 625201569 637186672
633015367 750327495 818140502 844344235
892451465 909669375 942769189 955901987
643309666 645140257 681899742 717632631
722932810 740682421 741628171 742842187
612547665 708945730 716121056 730222235
758749334 760884224 763235477 769908458
800711121 903542115 903840685 915436997
378917322 531674991 532690624 534238337
680226271 729050600 760993959 764166090
552658306 557944681 558141692 559558474
956747449 957318867 971789812 971867808
546018973 643432364 735771415 783492162
58096091 761433815 775494757 813280429
207510838 512566474 719910455 803721993
231191555 266844662 311664787 701707515
775146155 803313449 817047698 821870054
900892972 934878135 936627950 937760101
283082137 461121059 465487073 477220983
564649621 584381008 612932255 615601700
99916252 236347961 310428771 352786257
874134715 894577441 901172015 935946722
283348627 480548120 715415415 716592345
878624602 881495515 924630616 949819720
421834265 423534715 453788144 480959355
534427503 552846098 553567722 564091931
152635404 289759923 292650724 306394533
615679287 626035990 789243682 802700635
818676041 827957378 862279459 864712148
172450352 340271562 382104725 429888538
302978541 359643739 390208898 404413501
130016534 177724009 198324274 279955765
390998869 444980266 560958645 617960541
364145126 715698768 788732382 805532058
817751069 833936806 843642518 844483683
117734366 532118885 533924918 554232077
479579683 746506496 790846185 793337024
740831610 832122285 852020458 856206007
868054660 920793949 934397740 938691375
218959991 257162414 331075294 356188047
672265117 691109579 710809015 804093862
870062035 877030836 906717756 940982185
404791051 433280164 438221529 666699526
698822602 767173865 793062080 795228087
248026539 486091695 528225430 547643841
67964890 380087280 660732082 724992694
533816729 543162822 858162435 983938648
721533630 809817157 821561737 863668353
327580211 336203532 349092236 352721227
45436533 352216119 386939296 449121096
575955478 727840188 729285787 729797095
731306556 741025804 835293157 849633624
551590687 814712411 815335804 964683045
41111694 190427145 191084420 194500136
51102827 264591982 630283658 907830604
428509482 510043351 668503102 712030817
939388502 939716806 939784305 939981637
65073421 434763925 552111193 705832488
806693503 930440883 997989376 999588886
495312498 658084349 808309962 810257971
805840833 852963811 859398941 948310686
396133080 396549526 502062939 978037226
520377402 555782216 615836809 768538702
197978364 411951795 852732487 968833308
798484295 961471508 969240420 971215790
282353369 309040069 397622110 526897868
466675589 594240743 595888919 616454027
160763822 187318925 252956572 275886941
77782736 252279536 275506176 278412644
224753656 414150805 477188727 555298415
708171846 717386974 717692514 718340000
526564722 596965881 605390365 653651726
768277573 774067528 778131470 780124268
382917915 410268389 516277747 570376392
316856424 320990404 338142671 402337863
597076784 606128137 668949143 708992127
172036492 233554521 244413847 305636708
55190828 260999533 717558762 809996698
356880848 424522156 484556189 659877381
686475214 690144193 690739584 691303282
73125520 722809355 734520500 975394466
200323346 506113516 679590156 820876529
700407400 766296021 772908738 862372199
610378294 634243019 635187844 639635966
604309302 718120677 865110219 972391949
758940086 760483455 787166070 868519125
644920855 647805692 687705726 698213696
836940111 839616876 842853758 843190233
601283432 606011155 607703431 832479591
905876991 981109625 986631410 994803938
310645958 396359194 686550932 689146001
986410498 995969904 997098181 997445456
887023885 919731997 940686816 949907392
641948373 742234373 804839164 985742125
797518939 860915287 871813222 876868568
257665334 588149518 889266474 957627702
608883213 865910892 982608456 987774978
288583456 622647254 675512692 696717776
986078400 990487464 990694965 991150288
839834067 884597006 915854429 937817250
243087953 362538680 500287767 559636900
195631049 522475819 609533022 735838597
32251869 121725264 189038386 201155542
333744321 530423788 615880299 642688037
533872064 544429483 563180689 598982356
685277623 880437411 917972289 928319574
2873752 79151858 81019357 88145407
125944041 197835979 213218606 219069588
996963906 998169018 998910781 999034486
908141011 943333176 943561444 944506332
863436251 970003246 982843373 995632989
864425266 889090480 891485457 903288369
997970880 999943991 999956580 999972493
771558659 789934538 909012839 984845163
426702478 427722575 430741848 431771245
560325764 627074765 691765029 867157771
803057697 838140547 875801547 899256657
901793841 926858386 956200103 988390547
618907543 652776434 829526075 897804245
58567112 247015658 357854082 378197279
971932493 972073594 979513286 984554518
794421829 819723842 837148281 911116919
258479840 269478954 292931460 352156996
555699173 564071062 602000344 610996289
936753453 983185819 995606272 997955031
832321573 905824696 948393681 978188341
323800656 340199558 349291370 358113922
212801987 557842150 738831511 888386984
527721896 542337546 547087790 558409577
470759099 642045580 656589330 804204986
356557264 383007465 394325632 420615142
386833995 470070671 470491590 472581798
37421734 185381076 196875105 209341719
122257647 479650986 485606911 868019224
367691079 378043108 432102745 455219134
491858020 493852032 494648442 507261476
583164944 705884634 748233506 783565758
183839655 697322366 828724935 976172865
553845917 705996218 709779900 732913281
186139894 300506829 332244063 461064978
700446668 778357002 781317369 795054733
605893581 721119432 727370839 746667834
502854587 812493717 813775193 818759388
107784426 166172077 249187055 348597614
113902020 126431868 132449671 877401098
816420424 951285386 955986637 980171861
467922567 670623270 809623090 867279985
529191207 591047262 626668333 792514512
864395744 892248881 898345229 922640180
846129665 933971991 935542200 936775302
111887083 254049535 285790649 291019891
9277077 83751733 299403268 526231041
403618311 438274279 471944190 566227452
68349919 220654361 284557440 338577890
359337167 359877273 360066067 360117019
956986908 973514941 974055707 977281371
878502433 915510409 956679500 957698989
260293322 269617634 475705678 548100668
770910746 790298462 798305255 801063462
455905957 590119571 604889588 674138595
715770902 783225321 877143836 884329862
663592875 671917058 676173059 680314409
892010676 899232601 961405720 968011702
863974167 887756383 889836529 904651772
939544015 940306751 973292654 974850584
417407848 502592627 526745629 575735657
366831749 374759958 377972017 403731867
303400539 595280241 636762218 662676753
263914803 717991901 810291982 821944227
883854571 912503131 932776584 949185970
985517430 986468476 987954031 992599156
86585687 139581458 280656905 318659783
849293866 900060123 952521225 953457578
568050972 642347989 723928400 753622179
521347438 526928399 526973362 527045839
721595126 928517871 933848392 955006369
868367005 905829678 952118844 994876566
854552290 924460961 937352989 989151640
56344661 737703099 774337866 822808237
980789277 988649106 988947278 988995070
201621107 301965708 446800244 879190210
572228389 766491677 800947581 814347777
841996820 874724576 881017474 918010092
750580662 758673271 767453512 783191182
121464724 202980636 462314482 506399654
268852941 479199096 753731468 880202914
419439250 893561168 942671106 953403209
51295400 274969805 454823797 944229352
945010665 954854984 971157108 972797719
379524291 416878201 505824653 703907738
657085367 677640047 717084866 728301625
593521627 613104448 657733558 728615895
84012377 425453095 507760209 538200828
243997166 347092741 393244627 513331022
330016107 814721097 843738540 873452681
603978296 639537544 671018302 693039104
909819340 936502904 937714846 940323576
655982390 659224317 662852936 668374204
926579095 926791086 926809946 926871519
162263717 268219886 646212180 646409505
376111914 376387392 378425100 394480587
145372035 392508441 801395854 908125536
45835810 91596824 92407495 120050158
258479117 288385026 325294166 392039292
484387676 519748786 642550022 958349315
599893950 765707582 776915439 827631117
372031733 453636607 487103586 525123101
820886357 873081918 905525951 910336864
773574729 856883733 857389702 857996480
52351695 267212973 366080734 452604812
136866807 141497111 143442234 154141387
968515943 985382702 989757667 991265829
284507610 583094830 669989585 926984887
583741852 716411450 855723003 892633195
552284944 704762221 790146116 831164906
916247338 918883846 920356417 921668897
932988406 952159174 952855935 954117529
866793231 936401960 941031528 949933275
889844776 918230781 927348012 933873926
127434119 312826242 488841071 496327938
828028037 835695597 876533528 930550285
159514639 474456923 647750971 849822924
718010152 798828192 800473594 801610635
545636197 656978893 806655998 926915510
558481263 657056641 685936713 950545011
895481733 964866364 964869398 964994851
186162167 529045576 717947130 762968509
373383084 380971332 443382784 457698319
774675101 837899419 845452714 849163105
502086743 593937699 827686371 887408816
153756285 268377238 361226452 380301872
913474884 931749460 965542296 987040689
607650806 608862471 643520151 647784129
687759728 790160514 862374925 931986306
787429539 795536681 827868513 883286808
840709910 879268908 958100671 972646457
235781474 438273744 447241545 448798025
272320949 546550167 839785366 928154460
210854480 214375127 217857514 219826999
938683913 944425736 957328108 973761121
747270346 747479176 747920133 757205668
77745680 483715419 494536404 495997182
813843820 821529192 824891577 855693736
100703493 108569997 108641742 109315477
23763477 509317780 527982221 724310954
121319784 727442600 791804875 966559608
625364960 656598671 658152703 682223582
405287667 422124338 459207644 464432425
663771435 881890021 894428488 896197159
382320805 400346796 444657225 458219280
652822931 668094756 703467226 714432828
201486522 957402545 958084835 958256824
502964213 673027897 703173520 822648515
205221040 210332275 211024726 211312615
641978989 695345172 740775520 811974020
921100099 966226093 967429393 969095383
220970585 277017724 490432178 974968354
82990192 85879729 86880471 87111635
514814551 605715646 613622522 859005893
324336500 913967366 933445732 942901637
547176002 853716118 918823956 988032687
961821901 979794130 980128355 988472425
994202936 998166411 999462355 999704185
378360375 413190613 447061600 954450660
799171477 936896922 976843590 976927506
414353072 592797824 594574064 602186679
409714424 431644014 438641091 553252783
124570227 285185157 308793910 316087693
297092668 399444693 550118671 744268559
336432383 363121955 377928802 383767880
140345727 272926555 374223134 391770998
51617553 483008571 524478887 551932718
476992542 629843508 633383115 645847951
471092389 635359325 656026247 754842586
348961974 495596160 543654019 579682954
245653240 413178746 470329024 506089992
522759460 741264333 743740678 788409429
499753607 651543105 673988623 681950517
373864068 382977013 442026916 552831680
518139664 703483649 704308449 705795253
337330484 354913839 390558342 506302523
825064847 979830808 981552297 996393606
482245842 700580775 734001215 775011044
537454657 541698006 552013610 553575660
284621881 954505990 959540102 979704430
581706404 613857943 636642450 673167935
198548870 228791326 285543651 977280640
22145908 454706688 782371073 933730144
198452248 364154619 551081060 967326607
894119087 902471763 927541863 931056098
328219274 433308233 551222111 642924111
469434256 535183592 556742232 562221531
652701371 665490015 673989436 713657695
809919127 865031097 878035927 914928754
863998918 952448552 955833119 958707102
209321342 233662597 361959152 489211276
679218185 711568805 779185677 895879892
433543492 445479641 452859772 520738132
767487776 835492351 855112137 859617898
643245605 665824018 683426819 967546775
66651626 100440836 537223315 657435546
184810398 207795259 264625415 273326538
55356546 197340449 561227364 659404435
955341421 960404211 962988705 966959663
226647623 250521373 302296089 611890474
13957262 26422606 512142934 631547027
937686996 986525502 987029205 987826155
856728894 882504279 924194524 945329010
415291655 631212003 645421076 660566654
681341691 853978565 933717553 950617852
964488956 985511507 990758749 994193942
572210561 706065895 761399784 813214611
674673170 710935420 723369429 727602145
989101005 995231894 995261673 995263547
711850980 741449436 881832151 906407101
216105501 452526053 750366837 985014468
916687696 925710680 926771542 929073247
865354221 872594068 882656702 898262924
725426803 755519197 759604872 766800323
15219706 117006015 180058204 219714356
487726762 710580514 711039475 712754678
82800706 460424510 534400857 572027902
997530258 997950645 998062832 998157543
105341953 161065036 651595682 809745823
862048776 907624086 908325479 916299335
739483060 807899528 837246927 855156247
633782312 653706385 663794729 701825063
919959833 925253633 968455442 990811354
159206736 619142139 701250510 759839957
777367852 831823881 874548725 943558461
921699101 966875707 970655100 975306071
368253482 489153013 594601130 605995879
96287340 453714410 660165875 685338276
869594513 942778603 968689335 984191857
822928218 865472076 894864959 906991544
444403229 597909732 604523817 747698744
709360963 787580503 838275415 847388265
540206027 680138987 692016173 736671609
149455557 159678400 773497102 903655222
322169816 404969928 412478448 488713310
297622462 487781817 500605063 603034943
86982338 119821411 226469114 320477050
198992712 254414037 254872395 272230699
414989894 499737248 521163673 597931798
594741699 703852650 929392565 996185212
132376927 285065978 528853528 708266360
41815243 101998246 147023793 222180771
366054476 892657643 893406627 964821349
747082556 820046460 825743791 827125237
122780297 489654601 615526365 654330292
51648309 131810317 172968694 179177112
170215124 497793917 680204082 719725561
241352721 453493248 488037523 603818540
119630121 150345479 154974426 156455797
582421614 660642390 738438818 983833978
799238341 870337810 950265106 969834961
243232296 537528747 583228059 862546590
486127654 584556435 676445737 697574729
503726174 587309714 608677606 620289716
440368391 463070691 502899827 548037706
982723947 983246068 983313374 983434617
687437928 784072389 818496951 963540489
644412654 646747560 654124305 663170819
662747779 678283500 682069302 699149343
527000002 717499079 764715788 961138730
874410711 899624763 904771902 913160843
367264261 374215516 450213406 453010462
286637088 308137027 388232306 453702617
548756755 709290354 718373302 748932978
795299420 805233988 886305450 897590021
90975115 95244144 98556231 105050760
235338439 563709128 880173036 980201549
146696520 368009212 454816693 521711944
639856606 665812979 692359760 702410688
548819817 680652428 827815390 862879834
466226014 877294962 923037133 964840582
594352201 616549166 707241546 795277816
737478213 780762182 810361417 818871198
428175750 740588337 785427965 852628591
923644111 925607663 925823910 926932477
437513212 455503184 457698851 458507569
730963578 885671162 888318672 894687514
663889866 765874631 811440498 824153744
920725506 939079992 972298470 977038439
657067595 936586624 950915594 971010961
12883300 84489336 195692054 335486165
365288989 415102878 419074707 430325863
217983965 223416005 238860185 239715835
465487645 573110299 587121752 742501905
293774827 313203956 314617674 316347111
63790696 124064669 212559461 452333243
531714378 931401031 950490982 973582819
277185627 387099214 393849990 408889061
289847032 774833097 832427432 917772173
363074194 585684237 927844529 947585500
768405809 836720827 877425648 901964447
88961004 280332500 351145807 373421779
77601138 567087544 594437758 610584680
204819076 696590001 726039052 743134840
983929464 986747298 988827274 990883372
359411128 476060849 486467008 523586842
726741569 861895600 861896661 861968808
648470565 758428125 764664073 818767838
829505545 884985334 885076628 886339399
166765991 445124941 601147539 712565994
42319949 270571992 323650104 411844328
14400861 194572660 207997138 533620051
851099851 875089344 896732220 944628989
637615522 732993450 794035259 843824505
481502335 693207400 779886888 859642197
607993364 711448991 712510846 736693001
817332135 843806521 892549631 927930686
813729168 873756922 876042622 879304779
18395070 154673034 168526596 247319242
450665523 454275848 458502973 458711439
359081348 435224306 506952476 642418817
652694362 656300648 656410231 666172563
526662899 828944635 872819542 881536659
162786209 262222613 278467409 281421815
773789002 784632115 807705764 933354675
909851366 939041056 939495279 951648529
734785285 782875229 918194842 990847325
443466310 495831311 517504279 531576373
966109153 981655545 983747412 999802586
826828318 829973390 832380532 847246054
659941084 757910405 774024991 816816896
561538571 639268010 786574920 860140040
173317170 489849315 590054517 613776817
841190634 858761795 878105813 904101484
673896288 697169890 706092100 716240634
879083223 885553003 886134351 889174955
831584036 908605290 921396717 934155819
645310768 653278051 752683821 802004297
748921210 749672702 750648371 751460673
566012050 755858717 874638783 994570472
777780127 956476431 960926395 961846028
382956762 560167005 682270680 694676583
618627601 727288072 783300805 925118211
551787301 794059975 805357020 996752627
241443980 595583944 604038712 627073107
967030224 968145219 973038824 982197017
240577549 302779543 416982320 650470288
723932279 773306769 858574711 954455982
407882962 413080387 433086382 508588434
980620792 984359743 992603589 997893415
927934039 975039524 975122749 976715079
517938800 636820149 655701444 734320087
771438937 787666385 819591101 838351891
596781372 783157618 783766128 787523677
752757206 771727007 804363416 859879606
164031737 884099340 900230758 901922567
423255818 686935979 765659480 914136369
438964611 863937342 922963399 923157689
339057010 342683093 359274953 422115198
986680313 988806291 993279752 995354585
752285388 764351062 800962029 857127486
69077686 616073164 847336580 888311799
52514836 67742615 73393377 78037659
589037400 613264301 622741568 634333481
218487687 247351709 328146044 341770770
431880380 635895750 643645350 731483417
363322019 402054898 564892308 785303125
495672062 551957182 603217116 629557195
184050212 535616158 622340416 638993071
376230781 468291061 475077826 475272362
957625863 972367616 973374494 973618176
786290388 903043883 934802893 935989534
43366282 132001438 269963142 315901167
462286561 471599587 542359506 543635290
32017705 246959792 257583935 264448918
906339009 925593997 934852493 935892976
890387617 906693598 964568392 977596990
172772561 513308156 519426038 559479755
380311279 858337309 893757190 895259840
139871918 375876314 864976131 925860430
449203793 458062268 498281692 526096419
562340660 646306671 689058391 709253993
208727620 362401633 372073015 409267769
813702273 816254097 820116995 821726194
777598339 808236214 819319312 850748852
907574770 922769483 925342316 926277076
304066061 410150714 472881629 501388282
797434916 803692730 812229636 932983572
98532638 641564299 924574802 926305394
931274484 980633352 980971870 984307851
490090292 500777190 501734647 502791179
717595519 729922120 755093709 766994887
790302731 840760046 842735411 876107686
4170273 110305014 138792270 159565746
231424160 272200647 448175533 610884771
851211384 851343320 851623126 852099931
952615216 960088275 977555439 984756316
953168738 959333685 980797461 984723789
26106169 826038134 877656670 979737138
807297785 817626864 822739864 835545804
159068536 293499014 518673714 592987891
667160221 768309799 785785386 839105881
880882664 889678626 892600176 893745867
635005162 811053485 897649392 933134841
409245640 509929907 532453913 869482300
63478204 590787965 635733185 640212501
883683732 886668597 887376752 888981082
822719537 959350311 973016757 981468820
871590666 882062598 883136421 890604595
132444326 734041178 738857938 747247162
460822821 814770970 821101901 823052647
475551928 566719025 581544586 888306757
396868645 583027904 659118236 686766064
996383556 996414225 996414364 996417994
30865284 380058616 653857695 782981205
917982311 931192209 931262888 941277475
781120001 888642590 895974930 917203821
274176893 468398489 474931433 476006856
386016152 586730555 596901931 683987496
154318116 278731680 353097998 357239859
566608263 583181697 698153424 777677987
852892985 897268327 902516031 915852714
528922697 589072733 652997871 950134248
54680793 247087274 557013467 729640042
785688477 821409194 831831499 835529106
405148769 484962594 542504831 556103768
729908352 884373352 904615574 936292288
729657197 827656994 911053371 928107833
401449774 436739238 458463997 471627195
236108507 236700826 244824655 258922214
68860196 543631683 674747374 768244568
534343881 553726493 554222335 559161160
493333791 595403032 608825708 627413238
958171282 963930414 970606549 971753708
578374429 582190322 635083549 667643681
401761491 713477885 812941336 887429368
354041434 497670438 616242134 804163287
201216875 442860182 522939552 711059907
797746516 899652544 902393578 910274291
355545462 670313522 941432653 962386395
830971846 987319002 987914086 994991048
891455824 906766501 911118032 917751943
976421039 981626815 982095247 982600586
136254615 152736146 639045514 822582993
869398092 902001302 902137028 907968685
350085672 603530029 753440712 894075307
828991513 835712402 840213203 856201711
363413536 381875056 383927629 386606558
404110035 454760091 488261554 528954716
730355163 750113332 756465795 836113552
725145719 879542434 880528345 913391955
309491192 315431588 317734850 319233026
199115843 738439236 759579452 761667942
985224274 985574067 985640336 986078442
565222067 566213673 821419304 875658393
186131463 325126788 336295622 564836426
886067588 942792774 945477234 951070528
872707956 953276312 958784670 965926516
961169332 975644982 987309975 987837749
821161526 865786695 868034829 964238383
593400703 657684882 676978386 693573572
551180585 707881946 740717605 874519858
48271458 48794152 87989213 98952521
758361196 769971923 772769329 774043285
337018651 447533920 588605704 644045023
714933082 761877134 867174014 997321482
982215078 983724996 984548475 985009568
464205969 805593775 820579202 826768548
950477121 950504543 950666084 951002773
552280558 553721490 578758399 615485347
926216807 937063816 943946789 951149435
144152718 168187404 170437260 218803923
824915159 967234878 971147835 979689014
508763853 518856821 731459767 784846294
470702478 514077393 614657103 771986372
483636298 564307172 650037896 659980738
147815623 291483852 477602843 761510423
269410272 387679178 463752553 512121928
779267585 817854775 880934112 894662226
529178541 576090794 678267597 762567798
282631161 481682579 679013118 725989632
20924686 117089151 117448344 117634401
520902826 983744045 990064014 995631830
226354335 706564827 740539331 770287291
608075603 636933562 639750061 642651320
697337407 751288319 913558728 981334752
746646640 897914607 945302126 978273995
429607689 562179984 613648831 668956515
484724159 525842768 576895069 580677040
370283355 490952282 542757578 554553055
882115132 892390611 944959915 955180640
249237714 253663773 260736341 298942432
379667492 753769694 791368873 791764558
87649355 224363998 308520628 334625786
906705653 953387301 966286392 972288808
669277155 917053149 922070592 935906786
919642475 933222744 934160290 940079887
253361398 307943247 309296750 320946519
565212035 599784443 638352313 701108708
313633827 356552280 417525738 523228896
86534779 171386040 178759584 183885258
29792581 128472841 143922157 149381815
319896783 447766716 511783569 555716151
467442554 735726380 856738439 858872199
901166652 933631516 943036828 950513620
959849247 984408774 985547253 998208406
831518656 857126692 899899910 997448589
725148112 727737420 731405529 731966021
535386007 537893030 613351242 653633537
304041068 368409714 380519533 396720654
988278590 994965777 995871000 998330466
567198990 592124944 602106553 610461734
741609330 767034154 767350740 767361749
500206868 581042701 581933456 585987438
173272625 528860463 810101855 836205303
591472923 595363068 600873777 604369317
95124151 116071412 271451079 400216742
109266176 161090791 285888049 551101459
28648834 233455500 285786862 290415415
342813663 439358199 462668313 955706123
571301966 715706557 771026402 815121011
129154071 484035617 486667282 521553013
893943832 896302442 902907966 976511577
972649795 972944059 976852816 980429380
623146782 644047528 647547780 662368738
743567425 775466551 780761876 851956406
616987356 739306794 751777383 879335441
408121134 469958324 478691077 522011446
953492495 961374003 979450818 993820546
249100135 669213584 814910510 899330817
403243700 419929259 635890660 701887362
934928264 935035073 935168917 935200147
350357001 815397372 914618858 932845000
248132976 673290551 714230798 742837032
796712586 798827559 798964175 801817030
128783418 190362300 315195439 390644441
539025909 703303897 777727024 822174024
49351236 345122366 352004938 441362585
141232966 175698781 203140964 215952403
528690475 648836148 672488337 710853294
733035706 906834976 914927922 921884166
13442508 251713757 591088589 738148576
317683150 494329442 720068354 840110262
740785731 771650046 773272315 868450523
244063040 565558844 587521757 669308916
678281199 930805266 933385566 959253320
585276172 762495023 854199704 911864068
159871851 692505433 798856734 926746102
707247728 757769147 825554255 911003669
792522901 803945501 806068469 819177335
254928360 482771801 647927571 760263809
817507466 818810143 820062122 821838105
667033393 686382634 771763159 782387567
593596838 660568896 667835862 724633537
342587208 570627760 692504032 788394289
741729672 749997102 758332801 762027570
594941035 600360102 634193743 667904880
446350091 447488556 451624197 455570913
682843670 712736515 769871444 789006133
788626509 830629120 860772279 870771345
520651015 699604997 724047026 759857225
778810539 779298538 779336909 781256106
163209017 265525707 275407817 306515538
435658946 744000194 907397642 982760065
210116075 383666288 389032962 606096230
578671727 871119401 886138953 893041156
958283674 961758213 971559978 974710083
891683534 959120266 992811234 994188437
448388610 632460281 940152798 975006344
233591870 481040784 628295704 754591237
561622560 595003056 670024773 674539982
429046874 439949498 550988821 559426004
989095985 995711528 996489981 996494779
535706112 607591019 648214973 700628136
585170867 585397298 591007942 625481050
966371660 970534735 970557730 970792678
527289698 541339641 541457101 541832947
255630237 377397273 751667538 763413975
825826619 886870237 940986116 964456034
225353102 577038837 605591726 925082577
300665980 395324845 848568988 975630267
590229246 605029172 771025983 781010807
777492897 781415720 782503975 784182288
190967560 523344241 633362704 679855401
718679143 789639267 813286242 839430713
300381706 557982261 636862143 924770907
608201676 612701524 711562020 814975296
517480353 538196852 620842875 624844830
983396364 988228452 990326669 990924273
417616553 491409275 546941785 592081603
48525989 111641383 196067797 787389345
416847680 560216565 644324615 649807155
860874834 868778887 882173585 903695199
834171588 893719681 894846724 905734581
513980178 588474182 604622348 608626920
852656080 890962638 897734390 907925078
513570338 554290981 574171777 743013455
389002818 433059643 455313017 494871507
14572541 109478076 631178274 987201058
308959542 445487962 464279399 474941519
241021538 819198467 897726856 937833821
512122123 572989776 609768732 782210163
564074574 810896667 843285775 872559201
310870876 645706540 674023618 680626610
279172092 335943634 342216854 412720107
617676552 658020777 684193050 719144117
324340971 394005363 494820177 557103894
976811562 983342276 990498847 994334472
872225752 912388664 921993051 937362724
627214879 936544345 940347039 966414470
61326526 83117189 88586995 131065196
864248710 960367015 978135412 989233091
142816988 326987052 702478061 780115553
857237563 860326428 866313633 868295007
841116335 895753368 902269605 905320893
134526298 275728491 309787165 470914540
794523122 874688723 885824337 936953239
324369729 444612043 522555419 767339038
20196260 170709446 649664467 691561931
981057421 988317360 993721789 995298443
158943746 412986574 600122569 704951334
507321115 655708154 751957566 754329567
868613767 910960609 916219600 941286627
585099784 587134886 685787546 761410867
733458930 739329685 758188592 784175385
406852016 416214609 440418243 440426577
671767103 722587713 779971165 806368977
50469041 225239382 272289896 275901366
953862828 957690726 978384070 989089546
248420585 299382959 340414792 350620748
558207413 567635779 635477986 757283137
193054067 714315494 724927204 908734385
609544471 632729363 637895419 646755292
377394860 517588928 523152578 523256155
298362320 798388407 815060293 861532887
15190067 710313365 737836103 832057409
416722460 591687361 627457917 717924771
755656931 775078018 838977507 858094159
448445816 472590652 493338328 816723229
47503067 241232501 400367892 429652812
428540066 536293110 614080388 871724532
399487350 497523375 546574024 733626718
499934613 552171637 608704626 652984673
717274962 760362632 784389902 834471604
524886417 582448743 748131090 903244208
929561164 950556634 965937804 976061369
608945936 681603077 700373535 714241651
859046272 888659393 892417884 901737453
114498513 240648669 913476965 931836671
982658381 986829830 995021493 999390784
352270032 388974422 429614523 433035154
566020430 996313090 996521416 996714115
785121867 786591073 807511130 814694288
705359969 860150745 914416935 985669759
828588990 912854583 922581989 984199686
368981155 418407952 532862377 597540676
935755750 941359778 979570517 989452628
544243569 668566103 674920709 832184290
978888896 982374318 985663958 989614286
677683559 738317126 738694091 742079158
108685194 670581653 717202187 791515805
427476068 705958135 756952238 825537584
794678464 871399050 888993910 902750105
466292611 468889645 510717478 574255862
973098016 974175720 975003360 979458357
19353890 63849430 182027739 411676010
364574374 512747967 534133518 591725003
194181854 732854613 748744678 870897192
177194639 417154493 429928305 433539920
609993107 651674715 653755506 713326549
527282521 902081960 913047378 937951669
645686112 647921479 657947944 665231497
599092159 634828599 772738178 878534368
613055904 825287023 833757671 852422158
131243456 241936767 712361326 794266838
908191985 908493271 908598828 908643946
418638489 428559753 476036957 487468770
620299057 689854347 800955378 989060611
346890438 472955650 583506981 591821622
815434106 816419755 829058942 992668094
289421828 745848776 894025799 936209682
655599660 662508571 664083687 684217743
617823056 740529641 775605698 793722297
580343523 632009077 632520082 643352606
942713064 949231040 950266797 957529806
745062523 912836702 924176527 977718031
319299144 342542630 352458790 359019321
380607762 513485214 557660478 813258273
669557806 674588542 675801656 676618668
853536261 853702833 853763354 853858361
205385366 317599173 394662557 643182460
505571825 614072021 621938976 633326998
781053117 796116244 813147560 848375130
838612146 939476709 947045129 949060021
973491488 974151015 975969475 976543471
660439911 666381883 677113546 746434658
161288061 566642920 642730948 755420390
120844907 123956864 128700625 173163576
711573200 742522103 745364512 780616207
465435484 731253201 736311686 754739913
234141526 525113474 737843684 749978582
124690711 370962042 823974196 851196187
115917965 162668949 187196610 480635569
961012665 962791379 967166407 968537092
646436145 809313555 974504543 984046565
314543775 362156790 927332749 950174804
127307072 290658661 716995142 793795961
253799013 350852184 548660157 895455330
335710709 383782990 747973482 912979423
873454313 902257148 933582097 965854871
319685071 379060564 605354408 762119101
404192073 406746850 443342192 447928992
500862091 562339780 573238503 587862121
581323743 874031120 875721000 876557599
868998948 936065361 971591426 986812611
943699531 943908636 947268104 948398109
689551833 824583904 906511147 930901849
98672489 760293154 845603102 969201884
557461543 684787452 687694418 689892291
349509973 588605454 611476008 786015519
229561034 447504202 470146911 482676775
698156909 712599479 856162009 986262116
807214015 894882453 904757890 909403720
384409679 706238559 721991306 759934212
68596291 576266872 655927947 762899333
355850709 741342069 764266327 797218780
850953940 897449736 942342872 954162094
156821279 383002406 522355492 950630817
281012014 315934825 389330450 443165128
352652937 797647799 802523485 803552656
953050702 958838012 973182603 988946966
77820847 256222751 355002944 412338479
192979058 783348283 883917457 926005632
993213807 993883881 994280520 995041135
469646614 472545262 474171895 474833278
75490790 292581271 601146105 823891637
680770295 817308160 819735869 845107812
450528881 452537127 579856430 714173731
181291027 318235357 342777814 344536896
929803181 955162928 958363133 959604958
387866022 421668328 427987738 456632885
405082998 845192207 846633048 849511240
754121261 903563250 912014622 914129384
680450795 723529254 726297542 741771432
637327206 685980676 884895588 890109736
35608167 97225753 99284393 108635269
657964620 779616119 834662612 867177338
961782664 964662551 969938701 970509387
671547679 807377140 812405640 959263129
413020459 700651070 701507702 704444120
380186969 829427251 915378695 924956935
917156204 951454654 970426065 971007131
375153593 792673170 823395267 853593261
40494506 76637946 77421203 78140010
112763452 595411019 629575408 900151042
987673216 987843496 994604477 996588844
764586013 769847691 840270620 946257681
504143308 665235371 726109676 817348365
812804571 822834269 844845401 862993118
32060587 51714509 76754586 285341017
849632562 897928570 901796385 908410101
293049210 307337113 472076913 486082087
281668896 395961654 497098201 517326131
420969942 556548578 590815533 639145758
676845537 718516648 755209164 953174130
107714203 234423852 261755155 435352317
29990130 34378940 70733691 375719205
507611111 524433542 552447684 595971773
197150993 294612893 307243482 322240911
568057624 572751759 617717126 625244628
168822330 504799095 505663350 508273383
804950729 821198605 832966638 857306570
641324970 982417213 986401309 998521494
92271319 170043559 197071962 436026121
760718814 834878917 847229044 853610538
533838433 535521190 541487816 543461481
713367188 834730093 898283257 960470026
301751746 331724912 335591874 353308865
15822025 68674524 488314502 495310526
920762009 956727143 956989160 959285879
626760376 630697734 644592435 671111884
488435649 606167649 674422810 877323592
655045088 728052378 734294967 750271028
697205080 701570067 723206440 748826352
518435581 561412074 909874458 982124206
274081466 455295879 784466710 883010291
982077965 982254798 982536248 982866737
777393798 789063678 793911560 796229873
106650700 123886114 142535677 510914365
795627671 806020962 806050777 808889972
421971511 819945165 893851913 978978683
946613771 981034221 982713531 983470210
521098635 534570336 535424754 539042871
243403072 422916192 575988356 587108679
559438150 568554862 573353215 574241058
370571216 812862261 835198063 840874784
1508260 491917216 554374656 571702675
49549979 88333709 433532557 767074696
258384931 269739927 294200434 315778515
988794813 992352120 992517241 994208157
158339455 233132883 339375957 493041292
934261906 983254773 984966865 989490252
712316853 906647007 950794747 960534344
811928504 845974128 907162960 920173486
462947330 515785848 574484954 833270533
404289292 720848844 819196471 996507956
518114020 621940102 737910269 979567372
768933803 889792135 910898834 918738193
869574167 879408845 890197738 933305665
576564722 663719862 713357788 826793680
743056537 744713651 789630611 851987901
52636541 291425653 345381213 365918476
855717541 872943174 903892270 926956956
154609963 177217803 246098496 455050196
630764986 639327945 654939497 738600204
275505431 294021902 412143369 895708041
980909717 983219397 984263424 988360539
117533343 604278676 745201410 957415440
707441458 773252680 773633544 774670970
893578848 898794054 914846769 918425190
2453198 10815116 48461725 135621541
653693494 874829081 939022693 997988198
764753894 782506667 816000577 864397820
731071808 734173252 739817294 742775907
650272824 809536086 819677164 894581363
822635481 838087529 841599222 843605595
697656512 703668867 706793859 707748868
472757663 531530204 572035800 682040882
769817020 787782926 798351148 842612970
743991151 830812216 830858968 831887638
717522599 766264658 839525637 903636765
331726182 693830912 697330727 735368393
591380544 613664252 941076642 998724386
711709408 736003323 818116746 921240724
835684996 848604906 876846988 960443536
576462460 666565747 680898627 681521063
879083182 903126537 903795467 914328868
531245589 593101598 632887567 725849235
422802750 510970058 596269945 683285567
59458249 102435800 642951440 645842234
962516974 963565178 964959337 968288792
743804149 787183744 788791835 791066342
144695741 183929898 191727262 202003352
641295414 680430609 709127211 754350198
956573415 957478228 971901899 987264221
685182312 723355984 919016710 945770571
35763945 178902779 353183249 426684384
101034 117231439 425826336 919667541
582528641 607944573 821718990 948870772
315062615 465376134 522856206 542339017
677120939 849944653 875756509 969229363
145174029 351327760 373100038 603254536
619625380 630350008 646209294 676922809
53244073 207116129 761659875 782084557
980504298 987299678 988237823 988611071
415399496 416575886 419591902 420189520
433636665 552633607 570206471 620156997
372765510 484648939 500667411 506745728
797614990 812749682 844155296 910731665
260162370 613797287 712268986 908305583
422474791 651593750 732681644 922683686
245705495 374818946 507761596 549571566
460327040 620979123 789707177 918494857
472529123 632598760 707796116 717552098
16631126 144777875 393370006 512942721
78020611 191819459 574645344 878546325
424724135 654785971 661680151 826278851
92224276 633052249 634072819 858787000
811175343 813820827 882275700 922219273
845367282 845452301 856468366 908013635
494686955 688421116 697680266 782888072
809695675 851204644 851401856 997908530
965768729 983279916 985768339 987977187
190673101 229916263 253106317 257012664
4702261 183969014 261961687 310461180
140009667 231818346 256381779 354712832
649758588 758604303 767222728 877652366
678121594 782427393 851307509 861722924
355039084 382150482 458434719 463085709
71608849 781346891 975677321 985095508
27040449 228287925 458883337 488853602
910357732 962801091 971983772 981479430
771875192 875665414 943647194 978568572
724133775 899758270 908566609 960277510
886211790 889047981 889201671 891661204
320626160 815736311 818473190 851962148
521951041 633921154 709512944 718619227
134925604 571110514 738319578 912305901
623361166 625557329 628166765 631986613
998074248 998203963 998840753 998950918
459121584 580328958 763494271 771369279
20835000 166357334 316247076 332779301
652622054 673680940 695335048 712636262
397983123 484093362 532530963 656948588
260150700 655771623 710469074 712347057
697950772 812404232 834736089 852875131
868988608 923737514 931059319 932468324
661541369 720067163 801205060 838745442
52655646 331926945 612231259 826808452
737400703 819368293 857359701 867325974
425572611 435590678 441328820 925130629
320103075 486986706 715325357 836041870
236369389 457346665 510546508 542732544
857399938 936385133 948917069 954185603
393528984 434728097 436369225 439368286
576737144 596064635 597849323 640122524
726679041 968139751 972763137 990033755
19295523 41510937 61225134 102420225
658362981 667632946 672143268 675636480
329605728 347613487 533862148 535469931
993467202 995691112 995770711 997093316
461878604 638690210 701425156 719220172
251801940 314456871 326159465 339377959
408376644 596251282 777319172 817307833
44380313 257143894 319599575 985484034
610967781 744541663 842139698 856970452
669651533 694547086 841170250 994561035
654274571 670974690 819821559 962200827
224488173 395623455 605203572 976448742
998675412 998749216 998761753 998808529
253427766 631698478 856389945 859627358
230973597 413420424 607328454 644233246
621720358 830648478 865246747 904024617
619259907 682511973 764842245 768896491
735449081 820242066 950434665 979182185
178030819 276385092 446690549 478977428
876503085 922447072 929757142 958828900
563402073 717554082 728840063 731781291
610863742 820087507 856519877 881933285
255413444 322866870 351320036 479862284
573691113 613687136 652143173 671711086
557610431 786930643 876855318 962646830
454104235 661391386 800310441 848024338
940188712 969387868 971853944 977240785
923601986 973256532 991208266 996762069
716041500 788392746 800763545 802010956
241258858 403795148 611428370 659685676
744433399 879390789 939378851 970633431
218771233 239008179 329744082 346116674
619564888 716098364 716162719 716196938
57949091 568671951 585206008 744563281
535563034 660007496 802345397 907827282
591860333 629780704 633303660 635048370
140557403 917250153 944942109 969169203
223189564 945073951 974240834 977459136
763296376 852648254 874184828 916316939
933743886 950053582 951307427 952017301
899834382 909830291 929104586 968077604
537544223 547941345 579248959 587572023
548334330 594598346 596173904 609362032
236885484 314111606 405305535 423778003
865818712 925552594 961183535 980611393
913507379 913660286 914710516 918484945
216394375 265873815 677556087 695788215
864177648 873434444 874195239 876967537
560239906 743225897 837931198 859544157
78966625 87998129 89220235 92564138
867803399 876006995 880630635 881963571
939065345 981481609 985390276 987894540
825174099 841353889 858445865 877694000
4553360 140830658 238130623 889205741
693438562 894070866 939830702 962192777
674690312 713426692 728445303 731592799
107123155 109978186 476199479 804455860
617702056 642209323 659895971 669677339
282543745 759192554 878523699 983178136
455542764 508698611 711729735 725951904
233144714 283373345 364160947 485972908
565690513 807772087 868610645 878911604
129135947 357479219 359905710 430425607
868059029 877276979 968279774 994272034
628087137 697759098 899086555 939929153
846285620 875456303 884207684 892015327
255929512 811586147 903088596 977964399
791363307 792522746 792767071 792827711
134454591 259599030 328449577 444826368
321057656 384956059 425517536 427940883
800628865 884202017 891856690 904143265
606280407 888345303 892720260 896619305
922676492 924146479 964167181 968756520
787776069 796103215 838625313 846009070
369038525 664985240 770793880 787128701
645868096 756614535 776328887 793926450
180244657 255472091 366203527 385077360
329857156 381286285 382494585 446262528
522879300 614058036 628391008 630621855
399963150 613063142 615509146 682627453
715017236 751568492 762111323 770477754
488847132 679120294 735935054 766949862
772593151 772742307 794988498 997705165
302909738 455513638 466799213 472157624
367516448 566217369 605100248 797721889
150516981 504094621 507985584 508244517
529503957 632001926 634995357 640504752
468727419 762975498 842988765 956735142
624209850 793822117 884235170 906599065
758067960 822716157 851761646 861792686
525309358 680600320 714393279 747954963
799466217 829458116 841770847 867888027
381179852 409598637 424240458 607467809
870172684 878133422 911522707 917449242
613931634 716454309 859267074 953686593
536038749 616976076 632674551 707451737
977447741 989910510 991112749 991128962
108772633 652027941 727636786 814061636
749363978 866268968 912723621 951606441
909247678 909388712 912844175 916952145
2378230 197202176 211060631 212888173
158869256 345316494 711061880 761931503
380520797 483017807 532443173 593351060
759960052 780693370 790960894 796225998
530632158 536832340 733330172 873670960
127945408 144062404 168858600 404102898
393872212 502991247 532912630 712617692
326373352 484863681 514044785 592480713
880183517 915310987 972561363 979862037
189970217 255050030 394373209 538814463
930462422 943556017 947595142 951891789
466227072 466925685 468954529 469277207
215213275 308436831 672484730 715921364
647780139 797701266 851376688 956838949
832052683 941748707 945382220 949046937
154559911 207419396 236026009 242551706
591614401 593640917 597733491 649303719
642526127 766810628 767762542 767939558
627516955 655161256 678965334 684239295
346235202 360840057 362582819 363177570
719606134 800962946 838026933 907002788
291422108 776969101 790132944 957621093
447848367 541064536 551995417 580441849
995282235 996333441 996648681 996854954
672147426 833497102 890477201 905430546
643390939 677717762 702630201 730033090
824587374 832955527 833994729 834255476
469131897 593192929 608321535 733813224
281220846 440389322 589817669 599361619
228436818 291617246 324376485 343255794
158663744 314043730 484322243 668624131
887697380 917989596 922642375 943783423
540167809 545464345 550754061 554321105
379107052 568361596 638217175 651037417
93748494 626585373 827637236 862343150
119446117 266551872 267764603 269363447
812624003 925185606 952979622 956826029
940203918 974405643 979280263 985079379
477441215 508927616 548736944 611444512
441107171 489768095 877506337 898356018
864005341 904521106 912332424 921419341
652057122 786428032 795093014 883611860
493046587 524543731 847171342 950158367
995075142 995936949 998872288 999292481
148823414 996491642 996681652 998704771
341149583 577069549 582614240 981464753
384592491 386330138 388479600 390999279
294907767 304331577 373344135 481704231
560813110 762722600 772694961 777632962
19018941 371687506 540464706 548258107
887525941 909162226 912141336 912245946
123860829 153400908 226965123 421837755
393081606 419918800 621266748 681607503
614049429 630443813 674943901 708013173
571450500 626768380 838046276 885146874
411339488 568845643 709279356 951268048
652615628 765570487 920319171 925866177
931226622 966715966 976408739 980624362
129550141 142123592 224047809 296375450
72120553 205814213 459199435 548085304
508875891 673553035 727682105 766428740
415613920 641788448 684183277 696137748
480638538 689344860 807610526 870028577
840060511 855566799 897335399 946496127
661077216 744642750 756942281 793463566
447797027 463756190 714940909 900292948
565723026 668437529 908886064 981195323
756669482 797187706 797334417 799919600
381288701 425525627 507880075 533872281
627438256 840109561 841786242 845052709
919804670 930459530 932647310 933461117
996720947 999159616 999398022 999497104
409323185 520357807 552136960 606430830
796400494 807020069 807022872 807041228
586605172 621411850 697027158 828607427
612681313 659683396 659918797 681715055
384866788 418470240 431096479 503150548
46968390 310105761 543208649 931672352
402983390 534708928 679727237 697898698
356740252 567595162 721358932 814797602
855393407 868332685 873261132 875871058
251493407 575249350 651617648 652280344
493992228 505017183 513466051 544757116
390647500 930361946 958959312 967612701
157575785 356006874 423700024 638663054
252042721 315457040 494792596 946601090
543790637 558956688 632111550 668689557
43911642 221068142 313411362 489197403
468935051 538520424 551043141 560508633
205089396 913559280 942613782 955837751
190717665 239724204 358370249 579252060
984968877 991518933 992258364 995595887
310870987 353929779 430632678 555249711
2916033 150220572 280985274 299573880
331395368 368829578 414610094 519092015
269882413 412191634 424004492 542650855
335522579 627690080 788373047 824290456
979601839 989849115 991074340 994430951
293190379 476764928 672883043 787979866
540057923 601621840 739532899 884545568
227752779 319937672 536820023 541713609
297214503 443880840 531335962 574068890
918716945 938039058 940419268 943723118
706737878 724660733 730165374 770160265
18731097 668201227 769653778 864447810
178519311 295633238 422097751 541662034
160466562 195909407 196111894 205389825
644693967 821665512 822892126 823940572
202484775 697034830 717455677 767365805
825299281 882415793 887407666 888798408
698945574 763596056 778436200 803038938
817408788 820676203 831471159 853192700
568052892 582088757 593744952 641567980
705343445 765987739 790491279 816973885
116747494 128386616 241876431 305313859
427581327 602668304 712249657 837601100
769837985 773271902 808806533 913496894
2007937 185848760 230101484 296131204
229307049 526284732 579909076 620470228
102613031 502856775 621720156 633307144
302023965 373135446 409665911 441113992
762944831 796843720 824987894 825973936
566929752 812630241 856712985 891389764
736641477 834406238 898618679 923614718
283494136 298418157 386475386 391262611
616062966 627882717 637678672 640581190
215698650 319974043 321084188 321331349
706648400 769758899 777077999 777164427
245787930 427527255 669189704 802775578
262984335 392135752 419628540 565108098
927148311 942246854 949564788 954153501
950148016 983613202 990899213 996344579
21118828 459855635 518429991 555494471
141717489 345424496 443237132 453247536
527451127 759571741 764469874 878234779
388948942 549630824 671413933 848243801
164000725 185460889 231649549 244401367
865939204 873635464 874987308 890886561
811123043 870420291 870430297 870460422
140955793 276758700 291821545 475622510
952290878 959046307 965913701 970500240
14249649 440365604 691913080 754152945
163269954 173050177 173724670 177975005
255519969 488261953 706945367 993938415
218933902 773722178 832492707 843805696
59405790 615585329 623859295 638172300
431638397 478450255 509542705 527312032
941862822 943412370 943474450 943904798
504306349 564322027 584720726 684134866
89845109 710787040 752207067 987834905
63533562 323663851 875633672 977673309
835048393 841309282 872329396 920207843
162779267 890831800 935831481 975106330
323767902 421478739 438746563 494142041
965252771 966088907 966139955 966297549
70196785 513686440 516784693 516875158
409054713 416523743 418968211 447239851
862345600 924074010 963027919 968010863
637549408 776731550 793383109 797851660
334882247 615736429 646035925 718400560
686609142 910177935 918059257 979131594
320459715 808967865 809477452 818019207
319541783 334908989 339590532 340960696
674038641 774746106 900311952 925267653
69301602 99188564 195116830 228474904
818577423 853747522 853927660 855634832
141685938 384910395 495591710 996493326
923236377 933223040 940144999 970223801
131819302 140650655 151527752 156641152
362258253 611012267 723062785 735262418
233585433 355873430 608756066 728824743
820657831 929990841 931654545 934105247
680950313 929704569 941058656 998461651
63659108 429909542 431688686 433026487
235248434 580652077 645267547 656181592
594688513 816979175 827058204 839761291
229572691 240716610 264912639 281216658
791959612 799269407 827078274 834234364
693891815 799991785 869402728 911426814
297990417 544837961 552442419 811117288
24453004 381978094 746526187 800520029
571775934 632459030 663367065 736707293
373674015 375989947 380245342 384970989
296616639 350317896 362592649 430895572
46338493 197351390 210266130 235996561
758182865 849374261 902522464 918959416
425367747 726206621 727385392 760802035
228716529 232694739 384490928 447380893
205626573 412499579 554020151 607906092
492419421 630814424 679964086 915651243
280054458 569573433 598859329 620365078
215304593 224513437 228038627 237002164
514846885 615842279 676899504 775310003
707638091 753089799 753489691 883730326
732370924 742445777 743684885 748449304
305904774 323025533 323037294 323149677
798383404 888869970 899027935 974967779
805202049 844332062 861559363 926835235
303067201 447706812 887108438 973935734
643563449 894645242 894909228 922179884
694177354 723597742 780155874 800527173
461922794 556959390 614383108 924095004
359963042 525898792 532997802 769399807
7568401 38609142 305075835 376748284
775960551 893039570 910989751 916738080
141603435 528512948 531569334 596931050
394079734 595911451 675718921 679495780
649789046 795975871 893987050 958588267
564048364 575313350 578149492 579501761
549502702 549565080 586922434 591580652
639586086 858293670 872718957 985880606
47442896 74923774 83435309 138224120
361695808 380346006 443216277 453454658
484086874 549643803 630749650 655271432
903765784 927726785 931986946 948551273
576188168 599591269 681829838 851443102
832663755 859939020 862888581 867117093
477440408 682387511 743879229 886029373
549766582 774114182 873055027 888493411
348801797 432118688 472946558 478256404
397435766 642115978 664690253 894655240
58641806 103016721 105556066 120041464
420010728 870963829 874074549 955462548
649090224 913319639 943772009 975507064
679169064 742086245 843228945 884067570
974504230 989990851 990111870 998118535
338134676 514528102 587177741 674591472
531385583 659582535 660849096 948237371
863193289 908083609 961979832 978762635
723870024 791844061 793377539 806040037
575071908 578163591 587801279 593401868
535919276 571293782 853649339 895175729
631406914 632176109 632492051 689103466
625647834 823377723 830191206 833589927
75659519 76251557 189118148 352612579
814421199 819836505 912312738 929446184
885198202 894292625 898319162 898675205
527890630 708101084 785348076 818087319
142300046 705568274 763632350 770753830
465606206 540927660 543573454 548945434
139048281 208100066 314380356 779473493
671914996 697122090 699565268 715330428
724885048 775692191 779691314 785405953
967843299 982140083 991996267 999338421
231453896 247692351 248995122 256440848
172741450 462326982 485667603 673045152
29193957 37570135 45011925 45034733
535782566 584869196 623026892 649637912
411564974 556966231 731756665 786300077
159538610 769816010 862424408 862433964
153938814 663496191 671114836 731620551
212301165 541337700 616880968 820387956
244472819 426212120 486625720 645373120
26538516 105136235 136715055 447338257
363577834 372716618 377524133 396827541
997998882 998075117 998450467 998682211
916045695 925268920 927223868 928143901
824198486 844531840 857946284 870849090
48999441 362031421 771889337 793251586
53775532 59723769 73032088 257170501
891503675 946139496 951831394 963319095
452310114 480655034 661572264 703620762
107335643 212289927 476076266 834595496
70500084 151143103 337433987 704889366
764432910 806973837 807427642 839964692
331117599 467158403 667449699 742676576
353433905 481292621 490194945 566533995
398718689 689594968 821928399 839139419
202848481 578902669 643986066 992618252
70821750 401812377 409347381 418228717
731903994 742783760 771443690 860443380
568119131 878764170 893851231 967533772
687681690 843614922 909074184 952862005
593486158 642807112 656778497 695607397
301388318 322191610 463013709 473397322
14757194 143615189 375084152 395405083
571867939 604112343 718339027 887946772
519057551 644025759 758667593 789833764
871789446 883534307 883889548 884017586
405022103 488413960 587354939 721642514
37032036 348183513 446404114 619353637
53228065 460495693 524812973 621668312
175993369 336047947 488209120 749389882
379484457 864418124 876629215 993991395
987203139 990629853 990980124 991117131
778435309 815959659 844986198 852437891
711119295 804330967 906223829 985694981
363800809 532270152 762056715 818697878
498464426 612653725 650438323 782339161
43726810 477832749 645822748 648577902
768083553 802852712 974034892 983462896
937193405 964777275 970773963 973933278
854931841 855539054 856103016 856151755
167384016 333959125 779621014 927243160
541642726 601965406 878429348 880115176
484626064 886236615 904415128 996090391
468773550 849039917 880049169 885615192
881065912 884064846 884823172 885373072
564049974 894825492 898278044 901865831
411961415 587098783 609022706 814190988
964442651 986875380 987374608 987498565
324883577 382668263 422485413 423186936
698545978 706981055 778858771 803874558
233861580 327751986 711817299 840080465
895666095 911377594 923510121 936336550
946850555 952715015 969778978 979052686
589529 1326702 2786489 3168107
784478725 804535145 806349191 809946878
269921107 361901816 378189462 412544589
799002151 803888321 811557659 812581133
119959803 637900762 663835384 676014490
297257437 577202978 632241898 901396579
318196974 355158737 416827298 424014643
823749860 837634615 871711055 878121143
736910729 836875156 926988746 943595696
730775609 779250530 785144391 792309250
917982312 948083444 970176257 977217243
579700250 591982793 649754939 795559803
101399145 755123682 855839506 941111079
224906755 407607312 420023763 543748667
816827306 885027354 900326563 928963296
889306290 895221432 980119792 994055665
313523078 405823494 416164362 521432712
738249763 754096138 760269984 852828824
843262618 934204858 950481825 959436267
151660435 362059515 723291176 811258278
225553093 416294548 416559525 416982663
94278015 177017414 440053452 813528109
644414242 687012450 687564593 696141389
590676901 731804884 890873420 909372372
126462992 271258783 271520403 312902451
290096385 706416603 782890221 877698378
965377322 971162019 971705125 987002895
972864464 987869879 993008580 993213161
767530318 771166675 781534423 785327353
969277328 973765744 974748517 977980459
375720089 481158653 635033437 655107690
433445117 470481014 602375732 983019911
229801063 485454082 506759072 531154740
940665365 948864252 972592972 990227844
755892567 874189202 892761458 942962629
593700371 640453851 652646301 694959401
763848004 804859478 893727674 948594464
398474614 512031329 575276590 701451657
583591244 588894943 588919566 588919701
552835579 582355031 628818708 638515073
409903052 502708629 776011092 801975139
805402781 830413547 838348330 843964930
19192417 373199143 444949810 509747013
262688155 269464353 269655238 274191888
757833703 891197543 930009913 959180470
389672562 464131678 513910635 515583951
23731325 240009374 722712675 965547024
710057438 724342048 744518711 764544231
943635326 968479255 971881246 975319464
510565852 596000433 656008367 695496084
474513800 503639359 589463923 590348271
952196009 958604550 966066699 976023521
83747448 84158037 476412500 895825141
973522883 977981891 990123968 990596436
125873003 205495225 319763070 341062680
305216998 314590456 317963216 318797122
786217661 802816334 817336516 835882818
368615183 731251519 857523835 905056833
98128397 329074451 330711052 336592249
980116348 982473668 993183020 993790159
657372726 765765988 779989104 856401162
907228841 923926186 946293328 954984950
582591318 833363446 870696440 949659254
768663379 952337822 982225605 984926806
236037834 353493350 448467374 549596400
184211832 804304645 922229580 970904295
118455598 191378231 215203246 247056727
763828308 787427515 789727191 799124988
134496353 485550770 644143549 670015126
552710756 565990565 574241975 587417067
46570878 522177531 613581301 878564833
307553638 477009054 753405752 763397955
352081635 691637815 762612700 801316949
322042965 581398230 605548432 671512649
509493805 511524449 512104061 512479709
187576689 232178206 290584316 292333931
647272505 904134848 944934158 950058516
727039028 786672658 861524023 866067339
684155172 897068734 899104708 949681306
439410013 716282046 732545325 880027595
502143050 537246115 808264269 913437480
488718057 772918236 789966906 826392943
740674122 773090353 855565352 862783276
876460051 907084517 910977346 919481037
542093055 619247875 739429107 739767749
104256858 141202611 222360534 316245173
857550727 913337555 914651487 917760118
446730362 448643249 467215300 515596916
558208575 780152290 903422372 955248009
327264369 482296181 714193095 764649688
605041859 687209333 737677421 925066731
273980283 772733549 822946698 974723940
161140722 427547743 451586896 523060705
640684821 876383826 954469087 992008910
893509607 901271421 914538446 918494160
365799933 722028322 726316967 748228293
42133504 101178447 768483341 789684618
737124399 866691625 883165148 912872789
809710298 930518416 944561861 964356839
555673320 579286600 580742044 582109413
150612050 874468273 924370079 930871483
192764069 526372601 657180877 689036086
639891332 662170208 667145468 670667160
267457828 313526349 559535233 742114914
211953359 452281053 761227498 901412331
93849954 593554901 606289691 651488288
848344014 923330510 934472400 940546713
602104730 713389869 941239668 956157540
466441567 553412306 564874574 582711718
16788811 381285802 388528265 865714111
749852063 865723008 867639660 954045751
389626673 452663542 479865249 542011540
153333227 343788474 356450129 696943419
395255626 623098600 864699217 959142932
281582303 572879645 644053654 990315175
726606034 763661319 802023795 939818426
573451866 638719784 649892731 819970191
111364166 236304120 489466347 524524996
158572407 637464471 745251010 782993435
278880099 431306724 670244426 960198464
523597460 596171893 606453596 623060623
74947367 169363299 273548246 364523756
450122574 482684822 569254416 591915587
504552398 578043179 598318113 619538106
615883906 764244835 779146533 779570470
428196566 441408813 526938610 581423679
937799244 940717307 947481410 964814291
348100859 419322731 474641965 925547652
391007243 394814983 395763548 472263410
973744698 980798105 983100830 985732455
265244250 453036510 829947573 909572945
640297936 680600161 714298965 851473557
311035671 433812365 440119677 445179176
123554363 308697636 376509843 486456600
96160607 274621408 280439807 312214154
927051063 949731000 949810422 950100713
597344654 620317150 840243943 914015077
933557186 935700166 935786065 938342366
556128579 568133901 624779213 681937363
405969943 490684465 541702515 658444916
100210521 303699568 585247100 718212808
838967221 914987538 946827357 974117707
524704750 591883161 601889943 630635754
765803353 887485388 913436048 981134233
801160287 864156145 879294485 968326228
753743615 813718869 854540467 992662514
850725705 855477110 891829246 899257797
889849828 913640228 946777905 962279032
506648201 513186864 532007443 537396167
253679237 282563971 301648606 396639386
872530235 952020515 960930523 973705969
330570400 377506191 463409939 466253402
887671741 910340777 939621427 979143925
684953393 908556117 925161220 930660247
57824685 149166722 785208675 828891233
19076726 21947569 24773027 24885748
552820710 823625605 887948304 944823236
9509866 451656934 465251258 488377563
306430597 312937915 352443069 396973459
541232204 844277748 856595102 987262409
480822505 514000094 822723724 854226251
819651993 823900604 830907553 832105289
253945773 377546910 588262363 987785117
558250252 664900643 717829259 804232316
847496880 852240029 872993269 957532223
473921317 475478141 563043221 578310955
212680461 257326541 345419622 355506863
602873246 799984986 844350183 864262968
492379426 795916375 870874135 911613693
902636918 939957494 949409193 978049467
599506571 648239277 671549722 993826100
236688105 253038099 513687421 584718767
987975207 995801395 995861151 995879633
504592244 521889715 522136820 524094534
430010385 452311704 452683840 453308110
877989845 884102169 894584008 902013098
80208296 222944368 243743841 885649511
404888584 758238479 793850930 806847901
434857351 580551714 810544402 993951425
308343626 346454216 353324344 357633007
777309580 788200630 794094138 839451683
411936281 520755161 522668307 527053161
367483603 368790383 375373692 397046464
997931569 998931334 998931750 998960967
917467067 940164190 964930114 999956021
604952719 611444034 612346406 616359484
693878239 728537214 729098633 731972866
442841969 549030873 552840186 577199143
936572445 936868603 936887074 936936612
29187155 31637408 45172514 59378801
243496083 598682234 827866666 831949621
300942322 582073512 847002265 998998721
524795547 821504744 845451302 846929348
198498892 213288606 239433996 257111956
413092565 494302271 615703467 623117469
530656925 605278847 689941427 831298839
187400477 229437422 229637011 234320411
150372706 594734816 601749498 902780042
621250191 850454983 883744794 958906619
442539097 512478683 524979061 876237661
845020041 870037462 878435591 886812390
977169022 978465563 980552448 984934504
835233704 936918695 937276667 938639084
704308238 707708300 720913423 754123506
928106441 932589516 961528561 962046709
270168711 439343303 517335758 743618998
534162953 851694986 854559596 857427329
868817061 952633175 958050064 970088479
355690948 433642190 495704669 502321486
686407781 699969317 772828154 815108184
279603096 290012663 304255685 564631184
364077828 365814947 370379043 379083376
907665763 916174679 939745407 944398904
250562816 377522351 458061838 569955464
231953984 337697390 387137803 622140722
352400406 388516781 404689920 426433899
158406796 352254405 381335007 467547665
887192897 888705844 888710867 888802230
294457830 491364654 698280989 774060153
953060544 982971596 984205140 985433695
361601833 624397495 710677279 783277198
467761167 583024454 857454196 879949725
369318516 471934110 580700230 829499092
305460204 354836378 357640013 381469794
481835298 595848371 627227097 676292736
859054675 875892513 878565824 880530184
858487249 859231340 875150698 934059521
468260993 486871206 491281359 564997652
324727902 344739687 537871524 949713066
157658868 197036332 219928447 279448056
78615013 421328306 482073403 956369436
309640040 508796321 586335304 732052759
675521221 806504457 806750034 806859532
457906394 474990200 502111063 712552518
971885721 972599950 972633265 973392782
276314503 543626750 547338687 701963042
278020159 605895464 675124493 676674431
602529517 778094415 811761851 838173916
877746644 877893471 877938968 878189811
50640840 121556814 803554231 923133374
472167093 488308987 587342802 591848106
997356566 997813251 998669974 999480369
543279998 620286237 696933569 787828788
224175379 407738727 614899372 728672699
971460109 977505566 977860343 986855835
187553596 389805406 480509258 661790183
472869760 565464354 592717248 625377365
742705230 754152460 783397611 811869487
768433202 843533524 849833637 850520016
403012935 624772833 770306758 871246329
457144769 593809973 654965118 769757574
859765347 871288899 932414764 958687241
970872585 995173385 995839808 995864393
676379936 733667483 735249089 775763567
846763561 892531596 899401358 979516864
737489978 812888675 823093441 852557555
471127676 637521377 638078870 639786863
278801838 283446851 284303220 284349226
809036960 812648223 838782929 874679717
881930937 888528622 896345164 900897102
585322098 623375735 630624092 631351185
358651353 396830566 424542163 429913790
495704847 838771148 884203601 897599648
484257994 566452219 605917087 669661554
271981268 393644159 501612200 534051430
859695754 980588876 986928681 995372718
493036893 566224239 646515403 658045327
542467413 921062725 925650950 964892790
429013897 468405865 490304872 501093609
699480232 863959104 897542696 898550695
738377075 742272307 820603556 836274810
388528960 695234937 779237840 869190534
260628601 354837399 359348688 377883761
639347483 664378271 695021897 768369191
788302136 875592057 877942346 889016046
555849589 836854920 894199994 996584014
98912140 219751622 572920623 613335917
733120715 809952292 810016819 810115400
18135188 172944016 203210982 601073062
817460443 826128138 891804012 898404305
218521259 549040248 642153145 996749862
8268449 361650444 405455876 424905892
710287215 769927977 771151228 778482941
170137179 352425737 494411317 671820165
246741437 303814059 327905777 480102635
346680708 597690960 627108062 691781906
351113650 366879902 375155630 386594987
537888988 821905359 882935312 948695250
511813291 529450696 776633992 888389058
580470365 582698478 812738196 976898843
462617412 553416378 557191193 558529324
937506630 980590412 980748989 981802514
861602651 932507623 937504641 948473308
424015891 430234341 431293520 432326373
968647693 976444427 991496127 996107533
667484289 808285907 945529823 983275789
135496119 140210378 151644075 160861317
471286158 663144668 740299145 792682274
849179638 850676951 858579705 860126984
210284918 565956774 604291191 952617576
361556391 375989142 381348126 397568763
589215158 673306680 784051797 791244384
480958182 793660024 874486506 922239406
17274124 195082699 206735000 215122493
31412497 125442570 871234254 892940128
155200372 292715235 301491106 314804942
814868165 903190649 907104859 999009231
226030635 596352570 648223756 675705250
826530783 869083900 974293812 978208384
120917423 155403939 242891265 785160243
34192252 280179098 357394210 395077439
617670076 700875921 854896191 972721823
121847289 130659643 263930408 524348727
408032591 629673806 668002958 683924104
432547058 833914484 836256077 895523690
169401510 364119120 399107743 449431422
104968005 520523750 525938495 607357905
771112253 815579692 816579885 975536996
784138511 799630951 844146451 896319681
297213905 398192669 437761688 454819430
898407853 960248925 962927854 963289462
129503840 266620984 324471859 419122859
649891260 740042714 765743723 862873409
960761894 973323181 975902104 976104934
386888472 543106498 660765587 986918891
647824288 672565391 697584305 742007694
337690848 504007643 540616214 541632801
536709260 545219203 651116440 721375300
594813807 614136370 622389383 622665103
636739558 649473783 670151172 724665184
885865571 888090638 900625295 922996249
994463211 996286175 997387290 997779508
89997977 238784568 256196144 262419910
590709785 693391022 697676012 991596434
412458029 558358140 694812997 723755603
754507052 765428588 874459430 922282780
530518142 773202558 837514527 863272298
79783201 275968354 516947651 521110026
241858087 355880812 469808265 506757395
421869878 704669689 750067977 786872198
37749510 154763329 696031043 713167007
843126759 843384580 843857250 843958569
938071096 953971803 963138783 982933524
740027633 852688879 868931133 952429665
430227482 655549315 696364229 924412388
31572817 117016917 186240675 931793955
774572105 799599002 817009610 821830103
139417925 141480357 279551105 292690370
941410209 941907533 952339823 965106319
617257546 795870194 844667173 863102285
440407616 781149046 783606229 783971130
633534747 650100973 660148193 697318668
410797443 461797703 463511668 471665989
268330935 325745851 488834098 591591619
590555143 610991115 645097089 783999995
257535322 305769671 360766284 416166348
247004585 447151712 489760695 593613851
802330242 803159775 808240992 808433957
713251718 742096254 837972244 997069012
185813739 247693951 371751872 385042317
901231610 928951132 942115920 945097046
478539154 521926455 556926282 804771224
800022691 899396190 902473633 933986040
877199028 933109308 937195200 943441245
658051679 667915506 905865613 907266156
413136847 444363030 490966331 493514884
517067592 809985703 987509445 988534339
707200416 795742641 830474574 874877020
974252222 980995367 989935585 998626673
654969890 660840574 718565298 742082771
31996765 817054345 826473348 898007762
710104724 729911410 738037746 738942826
347384577 361269915 364577530 369559560
979186546 979325267 979388968 979560982
675787976 748156874 797389707 878555751
362523258 470297595 547636560 559796096
532646671 652471478 663487770 696454939
532794535 672760388 783570740 820035070
151908211 664520909 733470855 966712788
490347577 569854748 661197969 882683783
444623569 618859682 632776404 647072009
328861354 533533198 534642917 539922361
571617606 881240870 889511022 917240388
259331257 620326965 809447650 862345873
544434734 863055184 922036681 930879519
630295650 868794762 884058868 948835991
201863719 210442549 237927304 334160413
413216483 562108396 629020192 649462450
18418446 289603174 390867654 445856993
732422839 924339095 955165858 957655745
10119168 112612459 642951759 989804206
574398366 765077900 875100603 940665429
309049178 612139774 645889628 662005120
589065362 643411800 678615399 883063130
474086584 494854596 503649530 524462517
548381138 599554895 646619744 727168741
672994552 716190587 749122221 931201628
791609050 833686434 882395087 894605854
310976568 738814218 926776494 934720860
510902887 555781247 579784952 583953380
164326867 412490199 636140211 712978302
114682487 271421546 341869087 364427764
270695526 724918956 904098878 914650185
532983366 727925753 757148141 802285008
541826512 669155052 683196736 730851718
127386706 187364221 245984485 275478617
828405549 830128897 832987924 835680991
479158870 559300493 724739642 781090349
690930905 695913253 697932269 719349738
764633938 786702258 788560395 799354448
756606066 897334337 922433338 929695087
744083840 844188377 848325315 871317732
308425429 333765915 428109356 439038408
660031583 714741116 745420622 763903218
655952415 725468961 732751397 734443049
490974379 536416940 554064659 582388398
109311404 394331030 452962936 917266511
406623841 541086090 551271025 553243612
575591451 595794487 611906576 632901905
428932287 823764917 861252356 878345862
809529159 835400394 944391092 988432399
196845633 590460661 646807510 797050406
797710414 799988895 827460440 950265262
193652388 713667058 721647067 729863096
960470413 971454332 971708631 973348270
214983910 372506523 377586373 560811778
466962593 985898845 988473120 996154408
525207363 827090649 836489854 840648989
506625126 574765026 582030397 586279351
816791352 854740165 863707286 864052534
102695675 149762248 237974892 239934341
394510211 475534422 527200054 530047825
197411259 692429965 771462174 948433128
378760736 431289659 538614950 565007228
862047044 864380361 872288061 913957709
452017741 489488036 520328898 893678720
253946739 546842183 650513561 857217478
353654917 353988531 387199952 390908400
976290149 976303818 980209945 985816247
955681415 964232867 967603238 968020747
924649334 955036179 960535903 962219210
770020176 783285534 809631546 829792822
771735365 774958248 776524891 778271624
140756251 146368869 147743328 148604400
985129389 988272297 989938624 991936190
180201831 359849750 441543014 576928744
974461132 976053881 979715782 981228919
457834225 572426076 632076034 641437995
951560191 969431510 974983053 983219335
44811700 487076171 643322606 651996472
385972706 417918325 423537099 581530000
115043055 145349331 150642145 187564081
240466516 521296229 676333852 750968099
441561886 511101742 517608413 596923958
35229808 108503142 267414746 890987864
250741759 740251706 749425618 796663920
150444693 153785942 157837496 531706056
81895566 157525683 166126936 380480385
403002974 443903740 520040497 612454488
622502152 671887407 956396962 988352465
714366632 909616704 926408467 930242295
934900971 981282572 981415451 995815513
582991250 587851772 606100372 607269659
846134003 890599682 893753544 900227292
80673399 139824304 503429330 670076867
529923869 698654354 703522176 718591599
348956150 427717600 431188099 434599812
429394087 476955384 481265630 481741410
613284330 692942594 726338972 840578177
71939597 148419743 153457474 159507291
744919921 766253401 778061098 907652172
623592716 681328677 723153809 843287930
531758824 606987271 708388417 759362870
530590882 535361074 555178725 585324623
875460075 945479691 947405814 953909369
327193867 645660425 697810754 715947829
535802201 585143107 626146655 650427112
649551812 674216552 676198651 679778950
504997709 505607693 508234183 508677166
854008202 860202251 921207837 986358940
641918245 780014348 800304286 901743318
739144283 746142544 763971588 767215217
225958270 249004850 253297218 254125567
617193331 724215348 749859775 873173483
207488565 522092969 854365962 893795004
481165136 818234159 882078212 934115472
221411943 376178220 386162678 467069943
664290222 691472401 706322366 712537470
506536048 619130870 677956609 713732639
975232906 990351455 996396432 996670575
27740142 65149907 97056825 109831045
187431714 260924794 463381167 616899110
965977022 980954142 990376792 997302017
917581298 949863575 950489890 986504893
124371453 371389956 372477144 386531992
767363767 821662867 886044824 946008217
671527944 796997938 872357937 910556609
152420718 771824574 896859033 911043533
102046843 337018191 692910846 880277266
457071445 464836670 573642709 635053851
600378165 611646587 612437025 619989645
35172072 995535973 995977210 999629412
23917905 704917651 786869487 861804112
895691237 960403783 976092474 997735191
457380141 576744323 605775503 968709470
782304072 783840587 857429918 865119390
137990758 353949414 354322597 418912811
373494606 775352999 804510463 884674678
445875673 455724404 479706610 515508378
279329652 287314162 289407579 348085571
147898274 335822421 340229116 342521825
76013688 625117682 786197889 954154411
56623904 75778929 169892314 763515676
866368086 878333748 901276841 906504641
522243310 813395169 819273785 837489062
176190540 357799031 417662124 575167816
88457962 115435653 162973198 199212834
253141206 264645320 265980724 269572774
769942065 815797553 864393164 870139622
594061745 612436877 612906596 633790498
514086687 842755640 856756909 940228411
449811930 805054386 819442119 880658549
742088019 808975815 843383313 918751219
14531983 251080985 327480133 593525731
995221928 995344488 996669284 998093267
327700556 435945357 438018214 438346660
887146556 890484871 890753368 925719728
763715279 791163379 891187019 999187676
152472684 174669373 476610204 682342917
891838227 894325100 895212055 895354098
720689877 771782753 825071740 860662436
611627607 668270271 687596946 746471777
803013972 845071464 868744154 896014268
503085336 505491026 529468251 621810501
958014213 973439916 974965979 975309437
731427090 734175667 743450926 836619013
459223111 672650342 773835576 816339871
895821122 924619695 947899826 957926592
569342645 913291653 923379120 944454857
496133605 690802498 719491575 858087318
805015853 918089694 928405134 940412236
100628089 219761670 323836840 466860591
205336523 274015541 289486629 307325751
935352250 947282774 957921429 965205246
817608174 940760977 950261702 979940687
619308453 684744685 699213972 703748229
774501425 833703584 844389056 852343733
577234296 611859483 640781262 641337300
678070899 721769933 728418891 732733110
728447407 764652619 769039655 955755891
78746063 404366327 465763515 716264598
650955784 719861499 741333442 784970354
286020771 320931640 499388015 575693069
394159486 440935040 703833585 896102903
588785292 597162696 597165482 597184225
985970256 988384214 990361051 998217791
394398310 457232783 491169182 513691944
357558267 495722543 535731847 736394045
8335952 67784061 302662139 600650437
708958010 828933694 833559588 949453105
731602341 756141361 769917677 790446233
591287820 594648074 613260090 748448250
772680451 947096250 954083740 974013986
404959662 476936258 479964909 481601415
540360263 626388828 761159904 883884839
219619483 351602815 356452861 982399933
596345485 939026897 945393830 949469309
355491474 416608924 435739385 462115481
813506612 831721722 948119498 971773183
881025680 916744053 946071853 952518242
16287959 136698492 137326963 143918818
445434064 524168248 569501492 590306334
281515861 540336269 637358462 637528651
625734353 708024357 727976800 734911347
611519945 711683486 793167952 842822610
676585296 728284487 739040645 895745148
861341072 869237649 919937476 927990118
933060680 959919883 977666593 977743675
435767625 473751866 547838921 603544157
201130744 585896546 587396234 619178441
667212496 712940168 735012410 741524387
130545629 145936488 290732767 314736054
755667777 825917883 828668682 836084383
422170802 427588824 441018012 475961775
899100922 924812911 930014356 932051282
81727606 406764384 527598624 643780486
625690520 797971481 924693108 946981272
166442342 640002083 691461990 776224675
665548792 781062263 833864812 844650694
101257981 108850349 140617802 157197984
421798967 515529326 553808521 559384931
766203386 794787769 795491978 798356917
202417073 693913554 952172623 959815264
300443225 540133051 588613508 714645276
469144837 512251932 767930119 859830124
493835608 526996147 562328690 565033808
12711438 318161613 354020472 587208103
400871283 429869326 430708915 432429018
982833130 986896948 987302176 987392832
710058599 888992091 916628489 994890624
904005877 908698921 909117900 913189149
502121778 626359950 677058218 796948662
965917390 977762657 977870966 986132322
382937616 446237741 537641307 758853609
472996433 503510371 515943568 542057537
827041918 862103999 894592807 959410022
873324954 883692090 889232225 898011975
203011386 352232949 665156022 778450961
130307591 181050546 795070168 862973523
549761087 569700537 576969527 579717144
938045493 943764947 943886572 943895729
673592013 690705204 819276586 888409839
488694785 565715996 864160836 961066812
421401950 451537639 502397643 547232548
538015879 566280278 567182225 569148883
471204273 654363325 827592001 941175106
101354534 144915271 282171618 408761100
85034178 246859903 275277909 834302428
231912569 269330168 270345378 279534970
7761615 105910428 180237211 898894621
874280030 973580321 981291080 997764683
718007124 881823608 903091190 992207998
434612722 784893129 884963845 976019219
926625038 949866749 954402094 958555949
393051794 642924845 786342744 988213681
980573178 982020922 983934101 993674150
839890650 925872727 941996719 971472438
500025174 502454772 542176059 730668762
737160361 781676055 818731246 917462874
751663519 780283454 782865060 786125065
95931162 266003227 572534222 739691752
2543760 302555253 800079156 847752109
761660043 809958408 888688701 955013522
457503016 516132986 538994183 542505134
861695641 865658373 880347753 892543746
628613539 631103879 636806011 638103638
670803488 904303812 911432026 968321020
748073343 772864357 799246934 804225611
689470271 811411697 815496839 840377209
906722167 915111784 946608951 964019797
176499025 929067686 946864459 951114465
82470795 295138000 610581123 735864750
200901365 216206293 220717236 221033309
49624309 162411667 162863827 171968025
886103046 896196488 919284517 971019407
190907444 219195027 273793308 371986694
518241185 519936749 798601211 981115880
637338884 638139977 644707580 645881417
309680165 544314435 572954564 681678278
921330786 925837062 948665502 959721555
467548974 487282076 516868670 539712761
224723084 587416614 729177172 925487403
410528664 488981059 535408922 560120543
577341182 897354521 951044951 971105747
599923585 625922367 639138489 646324821
30547062 251215649 267011805 326560038
567303750 697861354 719310179 753728648
525629680 774789364 827362082 883989880
297734276 345685517 382572025 606185436
745458601 869100276 986403863 995270737
257149976 486118259 488132991 611209905
765031198 861506424 862223955 902143430
434041886 489529696 619351273 648232348
576948493 723396709 723834787 724835022
105861364 516879230 525714497 554168173
930523250 945554979 965201618 973804703
257723447 259498854 259514557 259666735
614163338 774193049 805873242 860649252
915741380 922231812 962771665 972188814
807485395 864073365 874985629 944958065
305736376 305929672 354632307 526953037
508934153 528190635 531958453 590342224
293080432 360140544 944401084 974247019
382445610 428624738 506537770 562654241
973127048 974052731 978432935 989103497
94938481 398038575 404197953 523224006
895720158 899168037 899355331 900157252
537261149 575574171 593338378 631016245
597684880 748902152 754274407 762359655
56730795 718263034 736070152 833385064
13268728 234649333 634295042 713755536
291836758 393266766 398861118 409228725
78204854 101363384 105229541 137225035
244332701 602622440 695124054 756711572
813211046 891073216 892471363 894051673
664670205 767159750 818425686 922599334
703390436 780113854 822043631 895896856
212154418 442919748 476084215 617625081
749725902 752406870 763618270 789783442
570328377 728291416 753279991 838393137
633981954 806513243 947866283 948186064
291390543 500824736 708808449 785008905
693243994 745671512 793079119 918927344
551390194 556698863 662448423 811321940
464745206 568522224 592687039 945221738
33477598 144081667 162099860 173954086
3679794 153043379 284991051 308624003
867894544 887365551 906985663 932356289
343901098 480953239 483037607 522555383
49333190 346613132 499337120 519942820
682017340 689591504 746558909 779669736
434811772 461292090 501418946 530354392
625544709 634107062 691999118 769878112
933727471 948051041 952921084 963770261
202853986 250320494 269964845 320578441
911543837 962161769 967467121 985644697
516684272 575127342 581165778 587560394
264861762 612229001 630150827 653700278
309312651 347086926 404025636 753257686
301685211 806261722 827565273 910777757
503147858 723955557 855926621 946467616
256419494 292072800 580808033 612524288
114378912 313082977 485905071 503005729
402313630 595050089 601575480 608483548
310604819 534440966 540012679 540183061
645998851 750284545 865370928 904676175
394802824 623936458 626053517 932753451
761147983 876749836 878520531 925268806
58151963 463752941 561972291 979799564
694016577 715868040 819421013 902718209
824155691 955146849 955592677 978116355
126778582 657664442 735593087 934283587
603845459 632985228 647739600 741561462
274656585 460686659 480547047 511919076
342099313 636428983 643906711 661579953
445041177 449424005 460079180 479238465
290667426 852377891 854658299 867221298
848599810 864451219 886519962 930121077
249802307 762962014 855232181 916499042
876639490 895130440 900790112 937628228
151404785 448052878 541580780 580772163
785727573 930340384 963366993 986397089
663614600 666578895 667405196 674350749
430201464 567057884 570967156 575406135
518481702 578089274 578843532 594279376
199591977 316841973 451386763 924748435
968768041 971544954 985632953 986104028
194468196 454525254 464068141 465791620
51415084 157346270 221492009 383759068
550075750 586908851 588419265 605748062
365606668 400447775 410911516 476225618
282939052 528473165 634845801 786275859
620578280 644910246 650345375 650576954
479421172 580457866 647403791 648658142
583042843 672489078 735971387 801172241
642490683 736068362 752617077 786659825
532653636 540458875 611112048 847229881
541471676 961534073 964611441 976769543
462497342 751170481 802503175 902421888
973354486 974349186 975438851 975753414
214378279 313072035 321978039 336404368
877465765 888180516 894571188 897425650
135700059 460129395 742894769 770357493
379006919 698385714 771240377 886193164
319938169 387518191 629416972 643181642
7089304 108989032 134555966 399760005
381498716 490834175 619568316 924934307
807731093 849057085 867768420 965973204
423803939 439740789 585490659 587460380
870085243 926459316 952223001 981136594
656981289 671875557 673874680 676761503
997526600 997690830 997928025 998185482
86887947 118287295 142360880 148497038
68093752 395321938 569274239 624286770
248241576 276584889 457697497 505207190
938811593 939701134 939989414 940207838
947447324 949291787 978902433 988352380
753558455 770174366 818485439 867835760
510042819 557016068 561635474 780482512
541874175 776562823 843186067 844411662
626387003 773615884 791109330 897238788
550425310 666540761 722450173 738348213
459839585 495393585 564085288 580322025
13767378 130217025 459364281 937814306
695585362 763380996 918757405 933722588
235499415 646576175 814934121 849617649
926496363 942089859 983569780 998981885
51863595 217564850 328686462 557191340
27959880 317676398 690264081 955171929
895417545 896401215 904871514 914951464
212145352 224308530 224771064 318678487
323230449 398870024 408933098 827899439
109014022 188387981 553222004 622323471
952732509 981895609 982367961 993283415
474166112 474359780 477920976 483099001
597985292 598842305 611218954 685802188
999484275 999628637 999639802 999643428
329850426 330199734 338288566 340338431
596471835 600519583 600538800 600948766
934643300 977135824 979526034 985505672
336289911 482792179 491989780 856577736
416421448 560200065 589907433 688803720
475137762 524864176 699628226 856766006
235640034 558653217 569666395 569804962
333508858 538098153 656388611 894047842
133294192 435833392 767315192 888420755
697201052 860232785 954602454 999508920
467376749 526768216 554235993 597969198
806861541 880907643 943515161 989760437
586296728 597265024 726552688 744898137
769989169 826085167 837031009 847211017
592102894 744485885 744793811 746464066
483263007 538812234 801726827 964329682
836782250 876411423 947872177 961958455
173886090 212625177 267545253 687091928
394517580 409348307 417560486 435558780
188658832 307271180 308723606 321045395
455427214 493617270 505125225 533897399
35804302 692877528 860474485 883091569
439311471 654627190 741454366 818584246
910863905 934345047 944437351 950531020
649554987 663860330 701080058 785832074
988577318 988913529 989783481 990013699
478717247 623633316 763593068 873435575
616549049 702801582 874287393 913728899
28487785 73337434 331239330 500195248
99668280 101536201 244105491 526892107
821056421 880755525 946638355 966528995
837170240 857606003 863088904 864911627
250060848 273339260 311610906 555708179
473305006 779378366 805100401 864276223
614206088 752774608 783845710 790659698
114218655 434020568 828986928 861985149
613069929 717026528 723156530 803720800
882767215 921465121 936769820 962010103
640832720 652314779 656547184 660780331
779515325 796106043 819183618 855176375
90689531 202914632 726332737 750990579
756413028 863932649 936974822 981006759
807387494 849189513 855300692 867526963
948271490 959851419 962757839 991081798
702433230 749778556 812475909 853455261
877802100 899581167 937143017 958471949
914672433 974250281 990868212 995467234
282866135 345347725 426733138 549256824
349060299 923308850 937689982 971680588
510973319 786759069 842319541 892993319
98686233 196470737 213433410 228132257
594856098 595507632 595573879 595844507
755828185 765756573 798949181 848477263
608595334 660224897 673901574 741190576
797681159 866254168 872310920 910656329
826951630 843124923 848615423 879490413
333677536 476259071 651626544 715082764
196112471 420298999 689339589 730968975
728149730 839595474 853285829 939161830
438439232 564279780 672929416 673221660
117398985 247796435 255098130 673212069
562759141 663342422 675349153 680249722
697671826 832559343 848782184 857461793
636368610 662595572 668183946 949811545
718754938 783585688 803252020 835859620
699984917 709563464 794880177 807482002
247709695 482507035 592944111 652573637
569108123 829059806 841093165 842697649
436148958 533926514 534560857 536155748
580505809 646291305 647736614 649819754
312245266 354596669 389313654 402477956
529851475 672543940 816983616 850231130
712143322 729698806 774786212 795741750
305714176 442425943 579801073 705440490
31458738 691274792 780698673 795483659
765767155 766334794 800232190 812454945
64817752 97541136 462820224 488451429
827986314 928512200 959722630 994799553
266081224 582409186 591793233 606935700
199189346 207802049 230577280 314477874
97616191 195091486 563262213 933278282
691091800 935068175 954384131 955175961
277951803 338865242 352021728 521354616
978890889 987358276 987643940 991025277
755232120 952437211 952798624 977890177
841425233 877006476 878249965 895640114
624361715 636010004 665537429 666069236
782223182 799102560 872796617 935582130
723991017 803747801 846294390 863248579
392568669 399078223 406757378 430745841
420447704 713567441 728770400 737948159
68461467 877191017 880305166 926090646
445541244 547741195 624355651 814995502
444107109 534934298 553604222 813696472
259195603 694265920 707823478 741125889
344226648 566870676 788234002 797624181
557958937 564862954 575800064 581125434
700399952 753401662 758474310 765579497
469366987 508889128 547189691 569049634
11336299 633647487 661053948 928214436
293330342 349202666 361503747 376308475
232209158 253738419 581681387 764205295
697792168 775018018 834439106 973815108
95064766 209262868 211060008 294401001
791760397 792322654 793970842 844317592
714077296 786224331 832621134 863057100
787409747 837307259 957978421 982603425
730182712 820446992 829089265 868010981
645737782 786877243 829511137 947443747
775323509 859536760 993778649 995887119
765158323 823956913 869848426 879388613
69138626 123768517 124361704 124451687
157843463 214263574 283147997 321519672
180234237 223613979 341748659 429474333
711917744 734561813 856846531 909842472
60105283 68539981 79728604 97601377
792664426 805021040 821260292 926111151
502698480 723372015 786986846 917105028
331349811 590256528 727207837 766792068
754115747 769198185 770650637 771165668
740065863 740688171 824297876 942888820
694808887 746144183 889307863 948025977
670148643 760960673 769976700 775454103
532391370 635095173 809072868 859492313
433434500 681584184 864423275 899014762
495201721 495681469 512069031 531074071
678783080 767252601 777306126 801846182
995933089 996361450 996523329 996540164
153673227 328927238 698344001 705618674
620783455 714920606 823699765 915317478
931799274 942842070 957278788 962964453
266710543 439763205 440278513 450292892
558040771 588780420 610947720 623115462
169097744 594470253 596050674 649278358
465506962 598842576 770052251 783815542
476278013 484312427 484510818 493611556
666531477 792041296 856902188 984689129
488910772 742632034 784678363 846372371
353997383 472854198 806688939 865789487
854895186 874406853 945096192 950331959
820414568 841557211 867585126 888926683
774550067 781956965 782185281 784693116
282040562 483885281 639265596 803259209
88527862 97534179 98270353 101167945
619845412 930991609 936889778 956319770
361670518 411697282 442660084 480972268
393528186 399081496 401323881 626599249
917502417 922268571 924155780 929321614
294028721 335232323 338368339 361546119
684396388 692270511 732957328 793709514
959320263 967681724 968320603 978737857
225704908 444563772 465606719 518287015
423748856 423798498 429900928 433811337
719376357 739720975 753580448 766628373
387533761 466607127 737870518 953438281
238260174 275237318 276583332 283935272
544175072 610825807 640888687 643267412
767008482 772563708 778021469 858026141
986338641 987979177 990834057 994139260
419750847 783917368 815958692 913088930
587539793 716657905 717133647 732176125
193527362 199428639 203111210 221711530
225583198 574781608 844707969 873196864
984991624 985129230 992697865 992815124
180484660 505257518 745964001 903056330
210775021 223626994 239808207 451841313
897038288 897454738 903483904 906687691
630988047 655406541 713251426 720122733
220852080 478606376 707389009 868197543
592114124 646671543 730334355 749551168
825304208 868028195 876728420 888037230
640091199 642299207 677712606 721694024
973507053 979059513 984432150 984835300
36160454 342792744 503720115 619606769
348681605 354418187 874927057 913446288
876849917 900350163 902413609 903708116
404046996 541689266 549918205 781911117
74667971 491482032 764405590 785414866
93395351 368468202 530977460 743122538
609807155 801206347 818037861 969386184
845915724 856249623 866617276 898475092
635764651 711773537 774123746 779211785
604260783 721299586 810432884 919105766
66087624 153699440 155206929 387450566
674321917 691292580 704874885 733189259
91088743 356729731 507099874 583072604
958053556 963723372 978647687 983768315
831130533 839640782 857369334 865882840
230715024 496671151 656241617 691606225
921505502 931969344 933351890 941055499
468656014 472340735 521431931 626357028
698296753 803142533 816710184 840872340
760978156 789695131 797896027 840709103
62275577 135879248 136760106 138303307
729507622 801049649 804562462 849855653
741435092 855668810 911314897 927355344
367069689 664649051 755560271 942183931
908980383 928794783 932865913 934244359
609251938 615715929 640193009 670655404
217262326 225709201 320479735 363323837
216134815 376639520 658194859 758836732
294853816 470427753 687111852 889820683
751000109 860314315 915652477 996087509
868177920 916186979 931477662 945415221
447897543 455059053 475233360 534470341
935445036 968043379 980637345 995514774
384529260 663011597 881167232 986283389
131095001 270283513 287481813 379287016
155134552 193517943 201050040 361695764
609972452 631474512 631517080 632567716
201018633 269162191 287012032 534006337
995596905 996911358 997125269 997394719
596630843 794767397 808862224 839116069
788920519 899676650 906916191 926144231
290323435 528019209 569386115 727780238
975092633 982019282 989506064 994671757
923408726 950913898 952005671 977544530
169159101 216613249 515022273 744824578
378514170 499418762 772218589 930293026
893610320 911070116 935727686 941675644
743942548 801177236 809019149 824563434
330212271 959133407 959482132 988493175
969791775 970150288 970412029 970758359
711780726 714315453 714494464 714551128
45372122 319539487 403571043 622781341
298049668 462768806 672897152 808575184
695545665 782297676 877784568 933859423
820151796 829639946 869765327 872489021
619570706 772207516 903426440 919348152
273710116 288660520 377379685 397030355
867273800 885884746 899789055 899872435
374705841 519545350 601176193 935818717
926552099 945468510 978550333 984102511
772016760 879484853 914753210 922303678
456916765 536585419 542959792 547292581
98820501 103185883 598256208 724915587
305457653 441609591 454746366 482015622
298419558 366558677 541866994 555552040
150273703 207470198 216088926 218292550
197609609 574881614 576069858 634587440
343597169 434708805 491706332 516821988
525420249 545219442 546691855 549203754
298149838 351641466 410663034 426513306
447372147 675712773 691554937 739954085
530073214 545860714 546424315 572841371
698600630 772306955 793541499 796084555
947230075 981827891 984941794 985689075
713476670 763693726 764451299 766349197
195226884 333507856 569148741 690818084
461780199 502214798 591004511 785414982
155536021 699128338 834611170 880852774
690049231 715428413 859259310 912380199
658732779 819827635 838452026 851110569
270628179 329390623 385723171 435685210
924823044 940141415 960713553 979110020
569159440 587963319 602930108 758074041
746981148 848309711 896412238 949308184
302226403 360085034 563159215 740429205
203046577 501790225 550849564 713376466
585009384 594191365 595006022 606758758
127119486 130538495 272099706 346680822
307418749 340946095 370381360 534035697
6605699 178479521 366601332 597490356
212854336 873769732 885447752 889003435
674124794 747469647 778742304 821026029
332406539 350722136 860320881 905715946
763637090 779753963 784752139 785114616
729194238 747305181 747326398 747342339
301441143 441925651 499108866 509295699
261119861 861930159 879248496 910475155
363389238 436670765 746292764 982081292
675587852 685535105 922048256 940716942
719474909 731923597 755660620 836262061
895097250 963363479 984550958 985236907
325105640 664635083 781118844 855674335
458060370 856383779 919042451 919272018
747146260 763110286 765497468 770202290
863179130 904910488 909480697 913474587
842932319 867412787 867579888 868059168
13433526 278798048 332965520 372146473
636270341 646761249 872409535 891418783
246185189 762702388 773733398 775391498
296515971 412599038 420462422 429657778
16795682 103930577 123014179 136570178
633826455 757748895 774763069 924893172
610176972 616343989 651134322 704834126
406542909 481528506 496277068 629456305
792524414 886977199 914510612 918645008
752608179 776319988 786571316 814576306
458849814 730446722 828370592 960915188
930664820 932966055 933654725 934013160
885178800 929424667 931019047 971505808
929504575 945511914 970533649 983342659
800429995 801760889 832268884 924311130
91462673 571744227 579215840 587901946
942841762 946548202 951316103 995776978
712736805 725148801 741558605 801813160
184028275 349719258 441330982 497128498
827714298 895962136 904812788 926325956
352835643 759104097 871836307 959809952
55315277 103722480 189919136 468912756
855017559 858502359 859309793 859598375
748461337 864941707 890159765 925878061
262809444 471833608 483826183 633188927
602807197 809584245 818173040 843821679
479283007 615585898 766467912 766692513
440062294 592882936 594520401 608055387
145091332 154089555 878244230 913793680
364216319 390199183 390331828 391937935
177528593 241616116 257453836 391649454
480563863 641286729 641341650 926655262
412281603 535849856 548826611 567084736
215823194 320426523 359706285 499799183
948586935 953816217 979317917 981430001
685047750 817701205 839863021 869398056
752967498 757709895 765716521 871754249
216278679 373788610 481738685 587694623
801687832 810430290 918850199 935432582
848568778 915318388 935361055 992960408
393036223 608244246 710116886 815555169
807997597 812822227 821957990 874408427
802893596 838777011 905054062 946114939
473921932 603445613 604369827 659599019
423910476 450990744 459079691 506581629
617685076 742319597 829524213 861672392
381263788 421219141 445663362 515562114
150375411 756764935 765528380 765620241
146760409 239523006 616952126 796044454
459218597 614834228 642931104 643172304
254219439 432297927 451305333 533486570
876830695 906858310 935144444 935771724
840982861 874013535 904201015 997265083
144770678 166053470 199217988 199819465
536702478 873730397 956719554 980154413
277307984 599703764 619701593 631632740
315448208 874437936 883208765 919327313
853506738 875665332 891683969 902348783
960053167 979216146 983618546 987469756
984410647 986577185 986606511 986691350
755359626 792960218 795544384 801810050
174462526 338360184 425227467 516940021
595257212 810227215 929887828 970643130
72389667 574797050 690010897 715347573
683617572 719575601 719755914 719771258
350539268 465004615 763793022 777006834
879336797 950386396 952623536 967678339
864282461 912820425 918482595 928904396
574522437 994192478 995695883 997432889
767650027 861293598 865939429 882945767
328105784 914330851 914376106 922763438
582556331 773545266 780112819 781114488
64350421 251354421 344434995 360419381
764600795 783897756 793694375 818990777
920845047 924522194 979725982 986730989
767322359 785195039 793992243 794976530
574146237 777501880 823908116 884696849
773982141 875191380 881245560 928910529
510594 649833567 667674620 685044974
811932969 841771970 842948729 857933936
782179812 854131766 863788766 882704389
587357048 806806470 815508968 859238981
673524159 706816919 731660552 749693044
753036839 774297956 835341247 842097286
432066610 667071807 668146416 670576722
746870260 885051048 918368027 954174094
807943320 818418478 830168767 844625500
87639259 196982862 207042305 214379254
292782479 501746826 524654212 533689434
456775194 635460970 646641621 730521709
436316916 465044822 584736363 688254249
627980333 848879583 877794151 943659733
630579684 755855224 793142195 809793179
687040721 687953622 688169310 688209996
932270268 952680909 956536178 959515736
109539587 258033521 289888287 317887160
546867992 593710671 599117923 656633636
844189953 859544007 876347872 880411719
232924631 414800499 424271400 648430105
869109831 937879998 953614380 963091539
129608468 144693363 146091630 155838338
807175571 832813171 837830511 855184738
992940077 992950999 993409239 994725509
446209760 712537880 724060148 891511856
314284991 356234151 392275950 457579407
323772781 480365749 526023584 623572402
305924518 349916351 691081801 693397515
833068983 848670728 884908765 900704713
608715521 653116637 706401597 906437642
267046266 305493511 556536215 623733355
67017771 134043117 141973743 155498941
498208691 811297138 836643022 880701960
502721218 807628508 850118965 870073893
343951007 372609943 406931592 549610381
992332707 992623412 992917775 993050291
245376444 260597389 461646605 529888941
586485995 614467182 618532297 668817680
821550022 859944205 950136581 962006372
326266871 362353714 412103254 415807465
264911546 354676599 389587059 434207632
158222691 171123710 181800418 189365196
852715478 861521038 864941766 904261757
757948173 883698105 911590375 926848762
707689878 710090203 711517570 712668224
31935506 637662396 686554311 703563943
127083448 391973402 394648477 484328312
182825679 313817430 325373167 339498369
78204215 152210273 343117247 654336604
842639585 874549660 922657878 965568207
793654354 936867775 946559942 963581608
62371621 405508271 422592774 692148707
773916294 837730611 849632044 856884099
158180791 943003511 975805280 986671874
668595854 707139035 785092125 796372602
599689717 794550373 913840625 918094311
744117865 819083731 829047573 891875487
298507900 609959819 759491568 770528780
921674068 922664294 967969675 974074701
447576361 820682607 824368483 829480355
566548938 594302426 783169708 874961274
534910233 635263187 697775160 878115198
931282826 933192283 942637022 945871502
12217001 77165817 141806684 245672639
530820497 741360296 815797603 940332759
858127733 903098479 904799433 968734247
232755738 805382683 863999847 878891248
369788507 391029608 433979328 484591937
577392292 591849310 600180609 625615629
16734584 148711812 176434133 656951099
663277036 874434649 879596805 886976351
354187305 759754615 811730506 894720138
795632109 814676314 862902852 913986806
128026891 640366367 696139577 894229700
435888102 484012957 513793327 652045576
661971962 761302693 943920072 995395557
584891476 715667777 760650619 782004542
645043221 678208661 808644913 914867980
956344562 992526665 994947525 998830742
618062775 734944993 891218020 908012050
858537151 877838654 886116260 900949903
887051390 949969313 955239687 965879825
272863736 276171816 288532269 477468558
920379207 940444416 943142766 985634009
999602712 999823269 999906189 999930554
42772526 240273985 864459263 954314846
689063902 721646818 723970073 724935224
127193746 168830862 202006130 220335939
128137030 582906583 615545331 667644875
136592654 285261021 774409080 837919550
929340814 950195921 952022890 962792662
32426368 97698949 107850463 113449736
536263474 716353232 791491718 792088459
114685701 428530369 539586535 916096815
882907631 931343696 961125777 971769011
845413882 891206353 954441394 957975274
746472643 751750528 766920596 778789688
569030652 585990355 589017498 589023867
920473066 930859063 940283390 950888244
98951655 172132921 188787151 235375265
663816929 760892971 781486926 879376736
392433113 393633560 529691733 577143573
114676326 593826335 693432479 742343787
579337007 682235950 847852272 957222819
699026548 745560225 748998212 753980620
812006022 838975889 859115711 877453868
871366731 873259869 873540416 873791917
46443451 234330789 299459868 460162389
993058917 994070964 994092998 994165980
211174891 564766835 663985908 670444062
942489217 952389665 958988505 962996428
892949874 893471494 893824465 893927335
364916635 379479174 513357915 854502088
737463278 744595860 779235757 782052924
213184497 245694100 258122884 444526706
188054076 420301913 541735421 683624898
62299903 171940697 621561750 666083055
873265785 873439952 901302876 932549039
204626306 284849579 379243207 484948483
579888130 599491474 701610566 726973501
46620535 461704886 669285072 751020437
771313012 776473716 777841147 778193288
743063068 896175008 902598139 911836521
893067435 899422798 952924518 954828726
68799982 760134604 763360956 829522414
219880133 463206493 480879696 483746667
528984744 748682679 761584586 774636581
68815903 319256776 623054857 660329345
125166921 166822564 197583746 307454238
376319062 853368844 859067153 886182807
591083533 591890593 602812177 640124331
992144455 992270454 992499681 993358903
879489138 919581415 930570828 985953536
335810574 435539991 515971630 993972020
677110067 919468515 959598545 962839559
614910218 795976564 796868384 797863196
545558096 640381597 648009507 656957784
743206358 822656261 829383484 837218802
984158979 985226236 993995702 995591030
260896336 402096121 828959152 868034627
289072075 385789834 661813869 754531852
20170645 40352855 93713905 101170893
679738468 743030588 743062691 746830632
584117250 589162793 598608108 626199802
131361227 645746448 755952987 761460592
746878259 796615255 879564838 940771030
253675070 375561766 651205410 881903651
305991686 346928280 401856776 444809718
333247289 445295856 509390978 522859501
655999641 658997162 664445698 665199283
934681466 935190721 952493247 998754809
142067783 691168432 699460921 718196743
679647485 851690562 884762944 925293640
643549613 663837313 692595478 762380687
724132607 814743753 875334464 887144313
33666730 82720463 324158662 489608847
103607805 654478942 675849945 677310100
276925017 542633709 674661075 858347812
942846901 959851697 970016049 971355251
142443801 149482398 155356044 157803258
636827939 774977916 781611824 788575023
2863237 509700009 541046700 606608556
6098564 77122246 118087993 215881125
965479803 970168911 971598907 974900887
635731798 640643415 689312342 754294903
840807448 866991181 872658410 915266723
41247317 688755079 693481157 723422606
59027896 266070422 308531818 315642902
472609663 716979418 757057929 800948787
848227066 919962554 932248744 935081556
139145743 166120388 167373416 186946228
952080825 953582104 954473973 956127007
162768516 522348233 523767452 957222854
747138835 789943929 794214127 985892111
478290075 564471549 598077674 749055118
387182949 407629677 433095112 490712022
495917903 552816733 582848156 587242563
834189900 861228934 863508965 874803939
830576864 840223022 841469985 849267362
273832612 380752845 386780234 387601815
855292104 856292554 856518075 858389482
805175948 810552424 832612402 893055681
772871622 778387124 789850175 794162329
433689951 775316904 887299015 973122160
909784022 920859244 925413801 926204633
453055931 956788422 965650440 976527369
823422517 922853367 937378569 950149992
334998397 761682697 776126358 778364776
248731489 274227345 586748552 591408063
616658370 641039736 645362956 647879343
514282262 889919132 895002227 959251820
58384102 91333757 103508506 192106940
680607313 681348865 682559627 683216244
581655688 616983966 686455485 720050250
919144784 941111721 967150971 993657155
689047939 832212196 846435151 854665252
578296719 622389921 833155641 945594509
413780981 430502150 450090406 453862053
975597515 982310708 988294983 989188785
400727867 722924357 725287385 754568831
719572482 775117563 829402474 909026610
447220209 525045321 691231850 863958748
536048496 572253744 579333767 581888040
962422262 966222976 966518978 967629628
812293778 839809163 874087176 880877359
986657381 987459621 990201790 994871494
184449318 408130697 632525876 650424958
804328860 861136963 887637732 899745969
971563560 976314321 989263530 996835857
889728824 934766063 948005097 980168526
853108181 857495157 857923559 858782722
599935510 611072803 860881204 878561039
740904362 746860508 759772145 784377994
941901907 975186746 994040330 998282388
701223525 852193177 853603050 890731698
519412043 552895903 555257907 583119303
295588867 336658022 349553145 379905610
542916509 611079918 626582206 678775139
657321407 949878235 971575491 979853094
994635044 995300654 995380415 995735798
254759960 265103779 381260081 633101228
269735678 270959743 376809542 425005550
449090762 821881719 831667782 892656815
757498760 768603787 786050721 800048025
30037715 103752113 137008050 196961006
582002270 708053085 718623266 779122816
921701999 926018700 933555184 948838665
22589023 146435195 322959283 676178568
829611291 846156274 846280449 848352067
257893286 726222361 876543801 901666496
993266581 993737654 995402705 996159156
883778449 885352994 885600710 887308602
977659353 985674502 989443154 994656454
78540477 504507075 584072040 645656352
89812260 134376345 135499880 135798181
286338311 341434732 351226656 372997163
178816499 847885713 885280117 897541263
167801739 414119855 580434175 700917698
236362244 252163015 302973089 308917044
131631272 407753679 426153450 478671725
994920532 994954597 994968537 994981364
283856889 397303519 400793012 422190609
472380702 757179733 766142615 774253964
612026460 661772499 817818745 912728393
978750945 980001212 980534241 980542502
104185326 736151662 823883700 897218038
735302489 791206098 809694472 828663175
74904076 127717933 164231249 334031739
833266564 839623972 887584704 906597698
639224658 690121128 722930526 743597023
846383518 885822558 908157514 918888258
236499359 333917564 389326076 391557569
571003428 572842028 661238174 674780162
346569230 386349762 410380717 428673050
799210195 828593115 829737048 841325232
973037821 974775761 979675094 980754809
948130985 957472933 960080686 964770827
438620681 539939997 544096643 553311969
182780898 781450225 795917300 878467273
114021903 247961135 258629208 261787044
447045628 543602316 817485683 876104085
498788651 703076057 989704257 998431398
565583795 605246462 606749914 609295127
27323068 505745324 576459362 604385117
44610308 47371346 393034656 610496138
969062749 970338572 971180108 971287320
845189932 903081413 903492948 903560175
630047468 646771596 657754565 659906547
6780585 505080731 781693236 921875436
814467206 829517898 874934751 897932079
27385655 307109665 427661047 529285130
352113287 896394331 896568633 909168461
507153364 643449601 672519484 683025375
648821390 986155708 987034300 987578103
842165435 910563302 915388789 918911411
411390838 546449828 869936955 907378047
208018284 215140345 311317616 886323965
532420445 765795100 876888609 946309064
675053217 696408306 697780860 705499428
365760416 556656399 713402497 714199983
930173017 936409964 943809055 949392185
462105308 813578879 862723441 950725378
736930768 926487412 930253116 933887144
870672622 908879568 918720851 962204789
234026883 246713829 523623568 626927222
627262706 760453294 760601303 871859181
902907696 905305318 924499550 930118304
840774982 933141276 953173009 978255237
751705555 823229963 847830302 865058004
982794120 985241078 985456406 985787745
538413994 793625501 865760107 994962044
270789267 369304949 369628932 369785504
648589872 941573705 979540665 982668786
514205828 740108318 740932974 747260918
32610852 441060770 527768844 565452942
981099706 987411926 990684719 993412451
165468035 521932685 534201566 871971127
824186832 848429073 878123615 911485831
271709577 307587790 352924234 455339476
335634853 344827447 387919982 398622204
83139251 716184963 793696019 803116549
250401620 276441914 278369855 330834917
392974014 554280130 760005205 769847553
952244027 961784482 962523437 963063090
919323816 946808468 949297524 966205820
571737334 585283971 602076267 641517050
528958125 548615108 565036279 579589510
388999012 524624083 652821856 654941216
718412362 752923934 792985335 994118443
734159008 759396588 795905595 838519703
213253693 299214304 317410109 395991641
392723977 502004171 508116923 529267617
255959682 524122694 678669325 697924478
759472698 875513455 920097766 967811933
759903830 880667683 904036146 919590723
434099985 576661362 587221717 671609813
209312823 349693058 363525642 390011417
566130090 677605389 829463500 908252200
499877857 879686858 897823075 987362842
19511908 37284009 270441502 362024002
652605521 834065217 916829439 924372578
391156954 418242026 460752650 616045926
987580357 990419130 990592781 990807703
994502635 994575606 995736975 996022882
168073657 557277664 778726170 958848870
344043442 464784718 504845849 551782827
128305386 256265944 652525615 676714827
324483468 850584407 889719829 909833312
67222870 255267913 263423378 266953477
632286232 780601814 789304174 863171567
374253625 498033610 638318769 647442086
602210610 649234823 832426245 891180869
403667472 411129975 413083209 518021889
338883062 721133718 823146102 911626796
414240921 595571084 597397555 697501424
545630914 565935282 586542420 892715277
271171792 322612600 353623039 368926183
721735987 764240746 770248203 799534202
221530866 514882556 575301555 748295097
709380646 766758754 928424920 946172326
979841149 983737355 985553450 986963180
569082296 696310923 711739081 722106889
887313453 930383712 958659204 975864950
331877701 530771405 543685400 695421676
801938431 803156003 811705368 812667136
12950379 201770016 373375501 891582389
786081584 836986755 900737057 951953204
515683848 685962516 706515747 720805930
665140286 752247256 758295202 829886868
252531767 760201683 790965435 805906176
325696230 878706068 885130171 887420702
390704725 437804733 542465736 701896096
681766435 763718982 864159576 955653725
566521345 578416984 637930150 788294906
76663860 616862853 675962729 883302027
775466006 801161311 825308151 880485274
669750421 686205708 695953415 708038810
545135795 575486877 608781608 821608047
720198660 794095688 806738048 817614569
672990515 771300888 820942279 874761935
442687101 775317590 811280463 928054431
185352756 201227842 204510739 222663732
172414269 339097938 437081624 794384656
670298003 690944167 694291425 695523424
36775618 121686542 155826335 161644304
422467692 487013195 540995794 543549802
59108040 130244865 470878180 750845908
73977118 365911396 381748606 520338295
961755212 965270990 992689944 998473872
17783620 143088096 698719159 882272306
320866699 592069950 649463412 712446717
801143228 818255052 824278918 828372079
73568259 271367236 288495912 575224062
309253283 351763616 409341522 507148373
472769648 582113876 770220402 949041545
940191062 981213848 988524243 988825828
876562640 877662637 929220996 941420212
167623793 649331158 654815809 683583913
266786399 353407296 371572737 378121280
705069522 799773259 806970458 846468811
972584858 978017994 980252788 984321437
915837079 930088565 930093150 930257613
107300414 434877385 468111604 500851136
504061723 640476209 826861022 964336992
594318153 608740793 775430481 803818240
162597116 292531248 633589216 941386414
49196279 56716619 56765004 57774918
447895318 658125573 704019376 896723591
683526342 754749573 774597492 778118843
806794632 855307680 875037893 875805361
694297458 696988136 867678990 986342934
71774125 542067358 783041356 944045049
422937848 913059437 951412152 961088133
634286115 703350921 709954270 710447541
811072661 837766519 877042094 966464377
52029639 80714569 110072390 134705254
644154055 661158113 842027091 851111779
144007862 589424298 635503806 999800085
246188874 616312007 747850299 797128598
481988173 649007676 718705886 765622142
5253404 129677475 156060415 235722736
905573160 906907605 913303215 916360730
490930297 528357526 531861712 539967990
566967334 644481193 927156114 949632804
325830366 632145447 768144704 784592419
288416098 317752265 350205034 439831487
628954888 653466920 675181241 688516995
718819898 719210310 719559887 719595301
469684469 573163057 597795049 652512126
167128907 171650211 175063568 179842467
742478305 815175874 863200870 879212645
348892273 660528447 699018215 748845005
256289353 717880688 778223397 782572319
434018507 553671935 599480378 657301823
122798571 382914444 429723054 432182068
21366452 31508543 340326798 356058371
519771587 692292416 851648877 996929826
939211210 952262780 965544773 968132035
136305679 258735866 871260387 942477128
415595754 440781991 443390984 520861122
990305867 992051925 992489173 993473864
5655089 427037298 864228529 961243504
881275188 909423173 913401873 921415265
51357948 176684489 189661510 541329310
74748103 97738455 102508517 345438404
237609447 668011168 806284881 976845547
239824450 328194267 390164644 459267348
40628944 380086550 732245350 893461374
105352737 212139658 713337560 744379452
70344404 87932212 120277129 125529195
605554721 868006542 888515914 974963937
786661968 879442885 965652847 969977114
489234240 619537472 624845562 941723451
601277153 611653359 621187236 630949586
107897274 131505978 167415400 303273746
203737444 225901363 238695111 240262935
678738700 689929225 731441319 746854135
397920757 649685669 653535449 684065802
394034676 488512943 654073677 913106809
189998066 308329763 308348313 383187026
153138798 522328111 525246219 567227991
602951672 851299331 856239884 868125451
184417719 270045691 372030727 394750291
640268260 777519942 824131071 843045413
873819213 940592152 941192162 943597786
900991699 919347299 923248003 924219436
641660908 648573279 651790873 654045640
682720034 796286692 797211725 808912319
77116817 707566612 754898435 821860015
66312813 90192090 174812205 306891046
291875194 344096580 346447311 350322839
545901458 755614108 935592610 954396729
425553187 757372621 790589213 849548438
424708782 559733819 622941113 627238858
844351305 916497140 917964745 921305050
712608030 815431299 924472140 927150975
382511082 500698441 719598073 760443381
497655679 564143326 656665939 670546867
602844226 820828414 824979489 850494359
786344365 851960401 853775343 854031696
248421070 301466746 314418991 350101828
268684487 502062953 577912059 693885775
188286284 215700707 216875945 222222201
238194984 352952161 487116467 490751100
561097400 631935409 633388086 654886642
622117486 826627333 834250453 878395834
110411087 579187157 588316340 631957117
267313014 577618825 590377031 612722592
809896079 857577627 875116252 878189857
736022620 831722661 903306868 965544415
984937268 985998174 988000213 991537074
906075263 951260658 951820425 952032353
470607675 840410096 864371701 950535203
295324794 533559082 657881075 668459282
568030690 715742093 716699832 717609943
828789803 830031775 834427835 843737003
385536421 716073902 717634102 719755109
534111919 837873203 902223472 995474566
74462785 125557347 125908449 126163524
40812643 50529100 53934081 57831069
494440115 695634366 710046968 721186144
780804324 828577455 834729811 837705385
282033977 401487710 449629540 508378306
425478926 455560222 852654085 915575253
416506192 500116897 787169373 795977184
149812479 150281986 260597998 365069834
831089587 856033315 859840609 861527929
902083093 909626054 915251181 922478879
966829665 980323007 985820648 988855969
870119146 873158703 878195320 879174225
130431638 309170332 347313365 355151225
480837470 876720514 926054219 942957128
353983184 628227858 664060371 682912565
495508621 536673981 556559067 560967792
607178955 665614203 666017416 677155687
479650515 543797768 653564818 659214249
252724100 756273452 815945965 820268043
956309455 978046950 982910141 985867408
264424249 749242719 883028889 905576769
402281052 549311947 630749521 864565028
662966629 789522985 926568768 987987193
373167256 670612606 674491213 688225823
412008136 662851967 721262187 838776611
299773919 416181068 457284152 945458715
103045468 539017039 762503545 848716119
588195024 592032457 601892145 647720644
709609056 722923387 771881609 805335527
895432006 925227583 925314305 949000404
515435600 518240953 845855890 902743718
361131103 585673610 630110782 690296633
498048234 713985181 732781746 762942428
321105528 411753779 569188692 616001924
74722601 214615046 330693029 563525910
844808494 856986910 857772921 858855870
305217869 379940505 673539998 777998870
984906590 985567028 985767661 985903897
915280080 937685251 940597024 941597629
78725925 448620787 460098955 516280168
367851633 633874781 714029744 860728244
631137759 823104381 899833135 941312164
335800876 374917277 391110402 392719443
729410602 734144857 734192606 734512589
341475135 344455165 362772000 379706633
882346467 916422232 924806607 960694078
766260773 924932758 927292010 978618618
196570663 850368087 852363890 852649058
165397662 194996702 216503160 651508504
956136787 995689047 996042481 996093998
400023972 529278959 765950264 810366419
277575939 667771975 853269714 869301621
188805494 316398643 341713937 737719775
492586518 497722778 591729957 709284518
631176592 753105180 754215167 760682510
321864359 369769510 494728259 558813640
564869295 756805280 773639058 950265919
393740820 398582441 418937568 428633493
707772625 923816109 932621436 943281916
798452473 845266602 860186899 874108971
104516914 605305480 775274834 891054532
988225333 989982403 990382612 990850841
929985616 931841283 932197353 938401460
604656100 758085406 761017489 762253865
455459814 466429375 477957394 485310638
971714402 973285127 973782010 974482354
469719284 698127383 922433111 929467574
421532493 427068473 439618697 455655719
692683188 800565668 831600211 969196442
288679554 524862534 892254618 945824583
799894949 811223463 826507314 859895173
916592926 971692388 972009047 972257290
969348483 973475891 980757037 995792685
71403645 320820034 511005867 810411285
104048971 802311157 807833665 874670911
882657598 937748559 937757801 937762582
315824699 503820551 514407193 514732397
645298492 751548613 815936332 841980528
752367823 758799553 799188774 822840277
138121621 224178633 458503539 619546413
723303108 839708087 854819389 957931590
201623718 216853823 217889505 218015506
48481560 95279922 298625334 427186132
936109580 948297160 948979930 954251951
364377607 604308624 641013485 731021125
96317603 150664229 225488468 414778410
304523534 338453897 415013879 440686513
562294922 562656854 562664859 562673177
11461867 29157571 347781955 357917316
941252380 963883638 966811838 968144296
968802714 975361160 977478315 977955995
471734007 882506569 955133954 987537743
978404953 981381619 982368932 986391691
401167352 418129831 469561984 551083936
784381347 784641019 802266093 880024645
931307836 951769708 953316523 986050276
305751863 498553539 692875808 734712890
553717535 604805142 606990264 617374038
670921234 674927261 690682770 822380632
455207232 517395651 557378420 565371095
207992943 266389681 572506542 667849999
740685946 767942155 840620505 891311525
523575245 810422359 924540966 992187269
180460267 364893901 686487184 745900913
574313193 604352430 887191295 980326870
584915440 588277496 719762068 777715437
47571390 269263784 282349432 646719504
465769509 519308242 771235858 954440767
972689803 972760924 975248223 975444333
16304489 143585751 308537775 809319677
57600205 232984541 296649709 319742840
250522327 899127034 931506994 974157589
596910399 718277097 763181622 823813975
291803854 308979704 511696722 727562709
277806048 471986371 480131415 483744510
492774121 614996746 621199319 790561891
945010412 947775583 948846534 965600873
280280581 395935024 461433044 474027395
637595105 706565058 761666790 953032258
991096897 991354345 991398806 991652567
908555131 917708868 917821877 937198075
20668153 35326917 201085353 207597057
32514999 91111700 169566905 410345854
96493769 292734548 296862077 297237979
662630867 673500586 783879153 849495861
334988687 384740603 652695596 961200404
731581515 863754107 876388883 894615628
612627560 806633432 909737474 931193605
954630364 982167880 983786289 985507816
436263345 439449549 474676116 482168874
428658820 437131097 496139368 505682842
590634246 635315509 660558351 809582395
426956159 810581584 821356575 822498454
143571782 332122049 575968385 899952273
85510986 103154710 154851593 337987495
49534604 55894726 214380617 328838910
960085154 990743799 990754335 991151081
809082934 821994626 828536041 895088125
300177285 439332694 455853382 464987338
38334689 396521595 465243605 672577359
647017264 666223244 670778211 672585624
582874730 612758312 613595810 614049421
645113374 708010587 861880603 901849297
348958190 457427890 600376543 698231245
458472974 512902660 636947370 916504743
805815753 854740122 855765138 855854610
527024636 588841947 629532030 803763023
634132377 682294018 684500727 686295388
801303590 936073714 936103679 943352861
670326843 676443664 724008606 746476593
491301896 632246771 667376547 724411199
207738316 497846465 543593401 668745384
91237471 869509528 883069748 985731282
295753129 304175581 308774777 465180168
461846312 775379492 851843672 864333357
680381039 775203261 785724530 842553625
792204193 792348051 925474765 955642847
277092346 575658829 659216146 830587943
887663686 921414761 938179976 939346923
769717096 916719669 919783552 958044953
333808341 355285309 392502227 440362379
490439958 815137600 904558861 954404683
568157258 616135961 657109626 712378265
808928417 871862997 955749407 956047092
58202338 65952645 67813644 67894151
118731494 599695238 658187738 995065522
235446810 236579875 238761364 240373962
510406657 888715223 943318096 971447894
152675504 621049217 626553264 820735634
571718993 892120442 901056932 942240643
486661280 877999812 889309003 928760224
792728433 819442094 819446609 919129071
662856488 667025386 726919832 904979674
319226943 321848587 443518912 944713489
251211972 553240088 760066374 810375110
818270936 820383730 838549250 872204944
871571249 879030514 879691593 880469413
295674264 570317251 593542036 661420797
444739436 533093539 547169274 626468700
842833950 857454545 881165600 925264275
96964531 135494627 430662341 692815476
776446277 839730491 847984802 870298207
641915266 841659124 914349516 924000650
23111467 567912794 570036167 615357240
239228823 277017157 427320759 585723291
310645037 683773260 683945773 970443691
811781613 899386871 915847678 918453737
353731560 416720373 419165503 420880368
368163779 457870675 559329740 629518864
626133305 633185802 641270509 727406350
11693462 425422087 522791692 523048775
483818044 850760251 860005120 884311289
746300194 773359558 829400863 851093932
421012816 708956829 743309472 753501288
113672548 228944544 229030502 229039753
936999440 981076210 985684477 990809989
682859161 684878368 688546009 690533257
382312282 460372414 564411858 694163608
473681983 485332394 537165563 548853825
96728906 99693122 101267900 104002056
517145362 621059161 652553013 811774580
425240895 437413088 675450856 821877100
709246735 886005219 888224030 918294219
340486101 661478424 676884483 784506171
204704628 681926859 752343709 893877711
416342248 570679710 618096603 622367738
645672125 683848677 720736580 751623203
142641046 156596214 277642241 393240098
935893160 963690617 964871082 971247949
240462396 591823834 645161328 733080119
128361520 154412934 157083828 214843140
397615223 465180909 581349504 711080376
792883604 808592947 808871583 809734913
287734563 588406939 858524822 944797815
76034641 191861025 226832098 700367892
805714527 812174504 818272848 825921551
894956322 908214148 913664953 956162355
494373254 526668490 712338252 762889461
878513158 878637076 883648678 888015491
176141622 573956607 639149761 817318988
306223162 684893506 717120497 719753039
477504332 686268618 714437999 784840144
911270969 911276371 924978080 940359893
745097444 837164669 841800680 849995275
670870466 729832154 733256909 734001071
284943965 415141884 535430371 774441885
578939858 909511668 938650568 998774099
322458450 406328839 550794390 824765281
139010724 139033145 148144775 158499556
703924898 746883032 764681318 776264391
261065655 267528920 387812366 780704452
533996136 653774368 838820100 990745171
611494344 651762622 693497614 712244491
103431170 678415452 744511103 746050442
881716946 900025269 979763775 983632958
630962700 670720206 688891549 694339668
556740628 647623721 718727017 786948817
221712997 692819655 746660445 870284074
260839947 278129805 296534188 319168147
571456552 702529375 714412410 961748430
462584434 831181804 886784556 959080545
527812019 538440050 542846476 543860667
650161736 662718380 770523767 901591310
557687459 568081045 572123260 582140999
442545098 712040202 862898692 896238953
482458581 566187578 682428306 771614740
691101299 956386192 996592948 999032100
421399398 697899241 814840695 861528928
855544066 861327592 952345846 972887356
151820978 410662109 421908848 664752193
211047283 363221100 380127036 520623224
299767896 670324732 675245882 708641416
871555844 875387574 883009811 910113407
983074355 997507628 998180261 999633885
41503281 365753251 675978326 971812807
239020897 518124660 542109586 581218632
688224951 741608973 949812594 977746859
7517758 343656906 364610704 652914710
262140820 286804504 541507396 614894973
388907625 881765647 882943056 908685189
542785796 562974891 599600848 697708832
572512446 705611765 913360616 971282964
954225796 977173879 985447132 985829169
680180569 714460840 732627113 741498522
473477330 617581848 640896365 736536422
774228376 811413111 867502480 904292641
189807593 247922742 259898288 326806587
742224920 746106355 747886989 748132537
568623881 881442852 926046574 928338615
243861686 410407501 523651241 558946895
857500332 896162095 898516829 899602272
338346126 423854804 458514015 505977296
388832913 658752652 658843792 659166677
967904255 976302979 977579041 982708710
376957876 381494341 383206249 386589298
493446820 621411616 627204051 751429332
456868435 597317702 597968264 602897300
382318427 453915695 495752671 552826706
431082 29336797 30073406 33074244
682601025 708052967 759735871 773744916
485856054 750297845 834522534 922121441
622506163 652081912 652303434 667367309
569471541 573365757 624876076 701241926
695448397 737032971 738662021 740852120
790261794 861737810 864146099 869127919
876351982 890183297 893412655 906810715
495966589 557617422 914575154 990991306
885072817 893388650 903146775 986932684
374950400 557722428 614056036 934934411
805962996 818192363 823998000 837775838
630361770 759988102 809469111 900132827
516323156 694669022 718264950 729474482
707461047 743991696 762905712 778056167
265640365 604929395 877979944 967964807
959831205 964618271 978833997 983603344
905671198 931521237 936852065 981716864
513656879 615421791 841945643 986717189
641712130 642222296 768634847 827192220
955907669 958852529 959491488 960082898
530350584 607224389 635548437 666990305
549433937 567179240 711552455 760031080
288527323 620282424 754770381 788737608
529395874 550042890 554020871 559809795
771758280 811707879 812849946 815145188
628125444 697299408 941384550 993451784
348315422 514962088 551524568 579614934
43923572 163269218 209598234 240910008
86404217 227915937 277433662 303923885
189180208 220208569 242051855 261329694
153474997 153936093 553811720 559464964
172378292 355220545 489318312 518334112
369425648 421779855 573696076 688207315
850163646 864376767 900384631 959967155
531865991 580731802 647137808 705987786
61141066 429691575 434304979 448973844
562767895 720127020 726905548 740951202
617256341 748811035 752855939 765025468
212163197 453149733 522115992 561463359
391164444 535039840 550615063 740914752
263391189 356104062 570770063 930380241
713579933 713697311 856547371 943186673
646213757 846057219 856820026 864523840
520551188 623135640 699113856 810300326
759644690 776711816 807958612 850668409
284166334 329406136 784393197 824081551
305369969 417528527 768470931 875688226
310969369 802371279 806385857 967413992
397278903 610432596 720244160 954009007
741967841 849873063 849876197 849902620
74757953 258402517 392292582 749803594
804484628 833892910 875620725 937887716
830386091 849610987 922509630 926543921
163735533 292499206 731833912 828300382
647572435 888494119 918621633 926394701
28320235 527023626 546816316 920718668
999994071 999996967 999997973 999998134
545084363 557710193 639888410 883608820
669619474 671380637 674728321 676947501
586769544 605825858 832402651 845069125
428741665 752096305 808741465 821451446
470302818 595869325 604850989 611588539
581386467 676597219 696675406 797376264
726330579 812025621 919939041 920467283
353786739 400437690 879177783 971947531
16150682 44488783 52536653 54188739
980163887 981475300 982257674 982881198
264814515 264835870 264862282 264880169
74254517 575692622 578741000 579214984
38768987 860770072 915731134 982030274
37039071 648029072 851839644 859090800
366971408 658148307 668294865 672412331
782586317 846249673 854530176 958893797
413167502 440131587 527784838 585347523
961498843 964994412 965628803 966460778
408879826 566885483 782227894 825747868
830699685 942102704 967514787 986129442
65889818 183311442 485322486 533310826
702898697 767729764 877036985 879058508
270637794 342735768 604741746 798682051
554745124 727495681 798981834 937571674
976825319 979365858 990836979 991284281
452775251 543943834 556122942 624196873
696729383 732549190 863304167 892471960
990547763 993404983 997515167 998620389
95322078 105428809 215306582 722868881
884468896 886421636 894195975 956968274
729473161 936953515 937943421 974726583
400436409 537645877 698449255 868054619
890696422 900321363 908082943 916189077
490682329 560386384 596971824 740290269
424660465 671837937 678620344 711708429
3181470 49395801 56493340 98028200
338307047 614552237 617845202 701562112
605009637 847805309 944696157 960411240
771942981 782857603 949632063 985378069
445142986 482821291 541137092 759939767
575558089 595944755 760276865 808853716
798292908 912676594 919056053 923627785
986901104 987730252 987856481 989204711
336215846 643969886 713366717 721851168
569844597 621623580 631657145 840927456
748954134 891608136 896569355 902604007
235932503 341642838 378359643 409644893
41604505 57230228 119629848 470211282
994259922 996443395 996878760 997289433
172986380 599761859 600096374 618005338
235390436 826019546 827156918 858063788
556470540 687009704 688534362 712643350
828697033 843964037 883843110 946039705
902826869 940590512 964499713 965213594
292580094 359404231 401169635 418469336
34424678 145389133 150981819 294027333
319961153 424776383 590467932 926263638
905385018 969634028 969710684 971185266
695841166 751099060 848465803 949537623
167189135 614864802 623765847 635314709
33658914 292364710 305326705 335308802
44293185 419706791 876318037 889340578
50563706 504060922 688355588 755698879
705610351 931394219 941262302 956465859
541990484 886193417 903875703 930860892
852727668 860824833 862020081 918691153
36592813 72713627 157150290 222134796
229237999 248583056 252318269 263369842
859530176 867688005 870181277 914256395
487631291 692331372 707653456 721853153
214614284 505126090 527065960 651640020
429662198 537782912 692442795 700286909
713473869 823160613 823277605 827253121
261846268 330390509 533958605 545087972
214765185 256832495 716139169 792010707
543000940 778254601 847800447 913840482
750781924 761981903 762094135 763367400
297396513 404158524 517801306 998966047
38996467 47136977 195330450 416931321
224111418 635148096 828447091 831037076
563219563 587078990 660165175 671666237
199265298 202919076 749604280 887552020
720053322 792650731 795621320 797993813
980635974 993723612 994007134 998010570
635736012 884044718 889057530 900213774
394180533 418484852 531412441 565669108
721799791 722992872 725011352 725470381
35215227 239317438 284738501 300401501
27769071 591104544 644377036 657991381
872228340 896508347 897324225 900736322
581681993 732059130 758956959 903050711
320282046 370510379 456717948 475608545
323182778 415431253 485359945 678583406
298506934 469456272 509575392 534264355
618122688 641220636 687828821 774487738
772986873 776395009 788517865 829452492
532163607 556649535 558642373 767630840
69341668 837818559 912545329 926942087
115656893 169504623 449898691 500876028
216452115 640815493 709223559 710991237
936656365 940111158 987908055 996553263
641517925 753381235 821168559 967847161
755487015 756017387 777233625 808942825
590865909 737754052 746645473 773235210
878720805 894478541 902856426 909879106
402653985 430377077 443482198 482098896
872973286 912545300 970576944 982084217
147831686 297679292 343081904 349838356
227586726 303857401 336149277 746306423
568713472 688261189 689507379 989958460
135006690 421283275 670762210 963641247
8113838 517775097 598646073 858432582
777579352 883612435 896892633 936924684
942344939 943573566 944007731 944643379
662252548 685534347 691839401 755437663
381646677 400179633 499757949 669961831
97559588 363447423 483091755 789908170
535061193 685030281 774633287 973241082
137729331 202081554 384498828 666929327
242824036 639541928 646728413 648194040
584226288 666415933 678204789 736999963
948704386 963407808 989201607 991069094
680832600 708689504 781259592 783731796
948575426 953696752 959527307 961363281
327559079 510840416 701167251 936013928
330302463 414224838 414599340 418011552
131316314 283264545 315937754 398640784
828735831 866411635 949612328 951556460
720968750 721804028 785288118 794152615
662589223 686711632 690147738 700002423
679616033 874884176 894549192 990193875
720708364 878165289 886964138 892832970
320767087 366321683 372923873 386175874
773139939 863599961 901253918 903816921
421129877 431739531 601687224 946288691
624657352 732061279 769251101 882534278
779337553 797532704 797561365 798005003
816863257 821267594 851684576 897998455
908266143 922754722 945290558 968634794
546747251 781655522 793874883 949407840
475080124 569229465 597304170 609121653
975158707 977640559 977864236 978107613
111210278 409995017 418288077 468850307
1632246 404304911 590284738 611067293
431458457 465394091 483500782 797635803
216239768 280416062 293999755 308056575
885052690 905943639 917370601 941447995
870191416 905543329 917831843 934813060
222382287 307198431 335291528 390514978
142580401 609097765 773735268 846877333
41187148 62870173 302789976 311288400
740277025 772953621 776032180 776183312
953065286 967558146 968338279 968433427
775391205 820629226 845535335 852017970
326984891 523604336 572914419 744003178
918763930 964482498 967800534 968328821
971414759 976271371 985561702 989131430
359322652 548908708 699780837 732820914
472525383 555336015 595981153 606237950
894360713 928658347 944996015 950419909
538911385 545443242 570270762 585682818
572121919 947205056 954825708 967294710
669879001 835341445 846508053 898505506
473847257 476328599 483077229 546420687
184706372 232281063 263950152 281684218
807237428 942914497 942990875 953321940
268570456 411775868 726508270 902039134
433845103 648447204 662424942 758891729
986069969 988492714 988887610 989137304
156344294 200500394 200587689 203339891
508591788 897539242 902924302 910763570
214790453 222627297 236155183 241755862
429009702 526217693 547871989 627019257
11069242 541410028 551872367 554761206
607907773 764757459 765997077 767836858
666766610 799832011 803377541 856960650
284730926 416165466 429581850 437537061
668641562 689374235 699143899 703208577
581380468 749210459 950099093 950917065
351539438 967139433 980731229 987731932
181365198 343023094 351787200 354467568
167766381 717227403 737178970 742552871
798644408 835558642 852669322 854744720
712951474 828154513 927832732 928336797
731148528 832166636 841973678 877811539
127536667 194801771 272567894 426911673
955839090 973025042 977422960 991206398
640838213 641043911 646970680 665301655
873512059 888787990 944275101 955927891
826492685 828354434 828930437 829113370
741990281 782401557 814910486 822751951
821343632 869137205 899148231 918545664
388277080 563774518 583867483 785510503
365173290 371187640 577962446 610175921
378134757 560530190 711539311 744016042
268637305 349144040 582820464 821264880
519589485 526350200 529955216 563827359
363781978 496402572 534140920 589415484
885738862 889513158 889757824 892088093
893427946 939056434 948548129 951943662
614809252 668900888 725203055 736945575
363405446 600269957 686811438 688329689
619231245 652009480 809033234 831969897
894914763 911220349 911759298 917892406
259484901 347324665 384885201 643574977
577071509 837130528 897594650 957454420
322972073 834692967 854720427 857582245
510728706 581682508 585662852 671149018
674048534 725277922 740487889 889410971
184340591 227013513 375944526 434256512
288417578 588164599 626512073 650246411
238104697 373016311 375511590 376245296
966953249 986325451 991691378 996449208
640718077 722126455 792992453 798049765
886865273 941730269 959361010 986354847
982777367 985250053 988043749 993178707
268972782 546646398 866341828 920959707
551688486 598503011 840531101 956785258
459435901 708987299 806109427 822480472
293762245 304824624 306442112 307070743
187967587 373508793 407097169 911380347
554926290 567357745 610529661 665759591
368390174 373669299 382996261 398674235
274575978 552057314 558175828 615777196
682295402 714034094 724105090 730405589
727077353 728953065 729781691 739681172
869974597 883796468 884150043 892038617
438130414 520284446 521323816 540798182
888037355 906784284 930839605 969466665
955921492 969029410 976915121 991459051
775925977 941918887 944972599 958942296
525501497 533318192 540205455 544047499
648672716 702307399 713608232 720670782
970279418 982699430 985336132 994716884
242284738 513940997 516479998 529941934
968885812 969862985 969920080 970101567
571934455 623066394 677888392 859846249
365426884 370829805 385335745 401737068
412876009 741698944 760442215 852331792
330482374 742752101 801682192 804649140
81687123 217221930 231887615 308438176
605940377 782675381 785675292 788697474
887600692 915390421 952586915 969883912
647390680 715020330 719256476 759295985
875243209 926814778 927119199 928401712
135516513 184216082 271900556 704588419
828135822 878573479 884567596 891712557
939834705 942257821 959353883 991085381
11444544 27118777 36105858 47471697
878807300 901279810 902353919 948004105
241889756 407979278 442893889 525669942
899282201 976869501 984729308 993589579
258957984 737499610 801144244 807540724
888505707 937416858 968894041 997660113
438455304 491640172 578293171 741089345
410277656 634402071 705108041 770171912
635144657 681253840 711302344 722216202
415460477 517551546 561188244 584369653
394957561 485688970 779746768 999803680
282296631 301511521 355902019 492142676
436227004 527834820 529461504 531452686
391007778 396792954 538693471 634711030
323138455 360505064 434524585 563061454
824351581 875444894 876328709 920545267
735540040 872090564 880264818 892924171
564921923 722008172 826783118 938879244
881382091 902065733 910646399 924617471
936636786 942692534 954219135 962925689
231756125 542012822 573838328 579718237
179718855 241706696 259840371 306802758
561982332 680738997 849619110 861625898
122365279 710013764 837742182 866269359
651672292 664287598 779577370 838746781
414170518 662203761 672172092 672331509
454878354 564274561 743121049 848501220
33214219 335911325 336249014 389516986
574386372 805883216 861331185 951488339
860603033 865358885 868646482 899075365
335488246 338669515 459613256 523407565
320307806 575338000 623845770 720836396
986273253 986324021 986467714 986532199
535803319 622343859 638378357 717519451
599328143 616677196 647409273 654131685
427986752 470379262 476038942 478251772
645439792 925126524 976277415 978072175
587946712 647393639 650921292 664735611
636714821 677173239 703453080 749927913
82979738 382049170 555062484 660035244
232713100 252564519 375435079 834922573
746240996 791848836 800593830 832806026
852409089 884628278 895447683 934407832
466039123 519817941 662490602 666797667
556747745 910839072 943505530 981891266
95689924 773174970 803249739 830693878
856869802 944689921 989234693 992373225
516776532 540534859 547836246 554124817
261862168 653116538 684767460 739906984
854895455 873633823 875036020 887581663
917103144 928699834 935076218 936445402
86656132 240605094 371404345 871195120
398961688 542141426 552860911 559334764
580520862 642184496 693747271 707736471
798155620 832201477 846190989 848474550
847373771 851405601 852258513 852366209
408812489 770933421 775029055 818070598
77699944 184802494 783787107 885073215
115486788 269403153 348172554 358249516
699705873 701381617 719127532 732023249
199485715 363881765 606780353 804611089
572919973 616206072 692565549 737349160
607668147 834740025 844862508 853786138
958213439 968133596 987882795 998556536
640671455 704114262 781065598 971068022
559093053 604268999 747144662 748200286
459569302 473399337 533730561 554061893
68667196 555479079 956880717 992415595
66303508 71476572 76126570 82742976
305635097 716355346 809335328 871330299
6262743 55273992 70558190 120907564
797322736 812100644 919108041 936124543
526678939 630788179 840811788 973701698
252853792 437306099 458385485 467511255
351229533 692135803 693066574 693322523
591053124 669330465 702136124 794364622
345362011 407971189 423122400 441461799
90307130 267441073 276597599 487320975
762679568 813339713 818462310 832455611
130933535 178766837 195130822 367515226
882343740 891270213 891867046 893195649
893933904 929317818 931331306 933080033
847099097 875537863 892451638 907127414
385408361 465378736 565198010 593206568
343788838 544458372 614487337 619288821
454242633 685717511 742673667 869578080
176706719 204266650 241967319 273736428
281419787 489773804 494200458 500775292
629600514 704733425 748321021 751051597
977202701 978066786 979182624 979403681
78594891 329068975 486927106 493588780
607884012 742272987 864264185 910956690
393885111 541886825 638559677 642629970
253704581 435278574 436116532 746307234
658746819 695730321 705051758 708003438
529597428 684604996 941778337 956890616
529818157 700537575 778024818 781603530
581042583 880695811 900498159 904664600
707215601 752166217 892504956 949816850
993602316 997425233 999428616 999504807
70761293 162145529 419666882 574948931
700724782 707610946 707782044 711054794
517604284 593770470 691101267 735207597
857799707 883923163 939858405 950417404
870112766 940728369 942906788 952861037
556708143 585569453 610788103 625971897
39062797 132871944 213115489 257075302
534476041 556858612 741951634 773798864
54753576 124106411 208022447 272006243
544178308 813213896 821584455 832394866
315880907 374051526 374543325 377728515
273230270 279339649 281212274 282658466
775746483 957517213 974630991 978023373
890022932 965065448 981270601 986078453
45971166 81135299 234567502 261242666
613520419 617576954 629728042 701437726
36635784 423611516 611257407 703408921
999573448 999625597 999669791 999873780
981350191 981594513 981598489 981616743
724882463 725207890 753334251 759827956
31120526 310229052 376577459 953963156
66707846 279256855 398843674 413320209
593621413 602446063 614177704 619697797
623926683 760846153 826617356 826628916
382978222 529501947 604023065 813348751
13591864 740365852 894675458 973236593
483546408 736209854 895511718 969493897
47572093 214465018 229294083 232856882
363554255 418945361 430005857 442412377
659136198 721110503 724450101 733980329
233980576 628571068 738302934 785175920
148563119 412883217 590503697 826360214
77510873 550718736 625399861 632925777
38110231 433320192 468386960 496073340
610388726 643961210 813081714 887900479
993335833 994517845 994662730 996828226
327542964 719990295 723352250 736629245
526855955 542422805 567962201 589487874
268608785 345222330 359760293 370496750
89149089 186412902 186488021 215734937
165942857 401693026 665165455 737847510
211274658 830960180 896721194 930744304
467913690 673093019 681121032 681948008
416204337 435327539 437552083 439337329
299594879 325880829 354433671 360269430
922483117 942043544 949541922 992453505
804434487 948934739 970679510 971174485
349212337 490382971 513532971 514997248
37482047 73863309 632873371 642735687
381300507 475572971 561996306 872910269
694078226 766892647 851011811 911974538
117706247 157649317 500463911 709109603
842463343 970378139 978937820 993889684
203211732 232756171 263202151 288289532
558245203 572762280 849658196 851585877
784900125 802876106 814633218 820483509
114913785 237870935 252792109 295016471
691587008 694432966 696137340 697717189
212789216 270565759 318521203 362272747
927087322 945343852 958787282 962494476
519495621 788942064 845862903 872978736
41261256 723774909 742882812 762769005
743137699 780823087 798911319 816462794
22616615 63050567 70533401 101709094
895380153 901790831 901941262 901974074
764804308 813364139 867698638 895055286
656195460 795296719 949160551 984898857
112648171 340969683 438871163 564650336
354381247 498918926 499716220 510229523
419809738 551404161 686281068 687506443
465955945 540274040 552499411 566669013
169093646 349011770 480203237 489648401
761582014 973564752 986793180 997125813
209061268 391509343 462714823 655299344
345900860 458968596 494256189 829976717
644845177 778901886 791017510 793165404
45022111 584440971 779256034 922516169
105269785 399966593 489444263 845089151
640854756 654823897 655888282 656025692
835123474 934394604 942661790 942766353
426598473 480018604 848105405 862373543
145780545 242893510 301563384 579021736
114777674 495994569 749003223 841585115
99653059 116633132 130546422 131937085
353371812 446557313 472151772 524257601
385912053 434220064 482845113 572494868
615427669 809805439 870101461 917843404
169216628 584466662 615664600 690568284
204862361 504154513 610671238 647716200
171120924 392899350 542444317 677866876
587046893 587183256 620849458 643050885
531182348 743691971 744699800 960268497
564565006 574921115 665799442 694050303
435068319 567334656 649029483 911195930
94814714 306975287 346263180 447443043
648125811 668771278 671336928 697450640
753453294 946060911 964553507 971101811
189363812 200003620 516245688 564873643
645491045 836143421 846034931 941976778
548885905 782772711 824267054 836143075
707431710 734741977 782378526 872878921
700560725 851344937 900958215 972962304
522571029 567637185 630031645 633213756
339193679 792297800 793343934 793526703
452146056 612664109 626038672 641641213
183922266 304546106 354466851 375943505
697358835 699639809 699750272 700294915
11813524 346691762 427122598 531358117
341732627 407190152 621681763 933788406
432711001 603458740 633859013 688269814
399776997 402248965 420841511 449718151
410972488 418498231 498023553 954347681
578869927 587216289 623868496 633098170
685851196 718870493 774497875 787634603
306384085 771144370 771811674 923083279
390241620 837476130 886709697 970959688
489731373 649031670 652218103 706719116
222006507 583738297 594666871 653535780
787030187 899877494 976024564 979226699
375989919 409327010 425241209 427866125
430941068 624730602 626385172 659153540
794634572 887549369 907295892 914871366
502992205 555002869 625244680 656111609
894094097 916439560 916686852 926692283
839520428 845374235 859868154 890109503
968807241 983832345 987185471 994497425
136049573 145625318 159817199 166629139
681202834 786174282 837468962 900581006
600556918 846608087 882307411 886315445
71824073 219268239 251026422 294530447
51442843 314410873 386572302 519393372
845116171 857146935 863989666 872819349
384638673 465006533 783531003 915686543
546654133 820047924 822359554 825238609
988725013 993707821 994572893 996078556
695578723 818022150 824065028 827522252
145736613 444786555 525181261 614465270
281922036 376481018 403908857 545441300
625356285 654047508 678048370 693240895
956544643 956792168 956932386 956982001
748520667 870568162 893111238 978679937
339316078 778420357 939906798 969503725
268494906 505002825 781236875 950426500
666313042 767485670 770510015 772823626
714565977 797354469 805491520 817943610
416181259 466652389 486260449 592088770
320115381 362724719 369353508 369937694
233457848 236241373 353078718 523478524
49172490 86085468 239203826 361900162
336758196 348964724 363929841 427638446
849234517 905599580 907383251 983746395
585287325 585528019 585566887 585709514
88545747 816932438 902163453 981352377
628420176 716637969 848029554 866437427
258039298 367676905 368532769 377150082
857443562 858968911 881905350 945987885
298048926 800341402 800991360 801912926
106355144 474991957 477495060 505670403
985832612 986349488 991253724 994053327
30807430 569673691 633760340 863996242
925390930 946744496 951755952 952586444
628217858 785388510 898807094 937628496
590684964 741505169 859524045 938430365
229160537 942935853 970181319 972965076
540114648 760051262 967333629 997298405
472768744 548092875 578967050 728960329
8722025 77132483 92103640 97880931
284727116 353378776 596168768 625540255
877250582 936711397 936905386 936992224
627273314 675304558 685367368 814070057
28705628 151990149 176548581 265503770
860537926 912056984 948024586 950332440
152686326 194713512 208255665 220255088
20350038 37089363 47334901 57521072
205191907 403574412 734912548 777206506
992810799 994045023 994245266 994382814
758635616 773706372 792545523 813098101
777789614 867501518 867604827 900882920
30046696 85281933 95621244 124495945
397754864 424825457 569323048 599587063
530239290 578547793 606181202 612491229
818206034 898513042 904044856 909011534
922477395 922819607 960592364 995941626
992915056 995058350 995989783 996966309
790280814 800132557 808750883 835796254
48036904 113870515 210801144 316117467
754932746 817173158 869055528 963286903
65716887 75359767 296454267 391968746
428438756 508699136 531308620 548494113
886450458 908099657 929102953 929701164
719938295 918824370 953524585 955200724
289900622 443151692 489906953 716247261
341944194 446132303 459506276 479008365
252177423 456437108 457222392 457275626
547524354 579521360 642237443 832276139
882955132 892632831 931460210 959372222
449495346 734909640 735684246 770155369
402132208 518042326 535363684 568625777
257015569 258023839 268147566 301585986
244171273 333102137 581968881 664018618
499856092 505647067 567645083 750574870
579027876 747082049 752895385 777381404
541710862 670027276 726930302 824192387
932258781 947980396 993288607 995144978
85203814 127475080 138913035 154135555
525843475 557523752 595974291 628582672
250477792 283204846 290871897 300000085
446550753 466922689 470258067 544278898
451286458 648033654 692544731 806913211
238045221 523964520 816281863 882917561
918596208 931635554 940772531 959382324
461982460 464856880 484918456 703371598
277613759 311663311 312095185 312245861
751366083 760436631 770863627 887218261
612155813 889499396 894800491 909651817
670600215 687938188 691781021 730128072
101701982 265032138 318251511 376300863
3152084 416249019 423209004 424634436
267032423 351624670 531185746 961672555
394406424 551349275 732046239 900786435
2294910 476396515 500275660 923158648
833201984 885273362 902825357 905787911
191056031 781712905 862439616 902679822
269646057 291151888 304269674 337060510
923625735 926565246 929829692 935856800
62692592 522192827 621779308 639941303
304510515 745053495 747934145 748849521
48610930 684752456 743452019 932405708
664201697 664852294 674359668 692301279
325745611 542262112 547645785 643902322
151835405 158652765 249335296 290011310
652754585 652899623 758665358 922546747
318609909 441750662 499106146 614771558
879932346 887716231 890326732 890421883
154228245 410671861 829550773 847475480
167974728 532715989 839227480 889083656
960842794 963702016 974736688 975001942
371615395 716077942 744323174 814838665
621398578 631425760 647390114 666395008
881210983 905411078 930104991 934990112
712242024 720734606 743630358 747332688
435891312 470480570 661988648 787232392
816202828 896611606 909955737 936551041
93785052 875189902 875247382 889723456
187148440 228038846 607718504 676809382
145309960 294573339 296797088 301847219
317151051 620632312 751704974 951764645
616317841 847731823 894865189 926335275
905573537 909031974 916390016 917591271
527022676 659260217 934868798 999125265
788126744 788601901 791416569 795614287
992187246 993670181 997121992 997943666
629828715 651480168 674111015 713801852
600869435 658415889 662925619 716234278
558472602 705195489 714815443 829532146
884311897 894689898 896603369 909566142
99329759 102627720 624421205 975995182
326226597 501956507 530045621 809821952
867599033 912239660 913127355 914048730
97703740 110156806 148189370 268591513
297369316 484871906 619500657 759471330
801939835 831252163 860098057 974357820
615953501 633223199 693829640 719685909
719538430 726094979 741304009 809832590
606583138 639750109 660641837 702139682
896549539 909599750 922926648 927089066
651857775 703995908 753240149 773684116
950727816 952956593 966514038 985687613
753075010 815502773 877765788 921662773
813152264 814421680 823608353 849374263
472202455 519535547 622614209 932419923
994758080 994802490 994804848 995278890
126741355 247411318 272130608 273016904
882359183 939937552 962893168 964655645
756102011 912395550 919132390 951949726
920946833 927994036 942276088 979914678
291282117 539420591 662795369 727531571
125703458 545445348 722330042 941276145
891178565 923008606 923043029 923161836
318618336 860867574 898251855 976376277
306971192 486511275 492131761 521391818
47144616 297915584 668709850 846403935
268035100 377899911 460270829 484409097
644287127 926014104 927676317 971110878
50306221 656988113 658111291 674714993
589405193 601998018 641643611 814850553
378450409 550163304 555120058 585525995
437200285 478436909 552068865 603763062
47819019 54513204 66200544 86573275
90333486 386642081 461631446 551701844
875189394 877664938 887881811 900571488
646372314 799202008 816554409 822758467
297727547 715779873 751053640 849265955
571917310 687902264 795385428 873814060
901333761 926664273 958449635 978035048
560250167 810974784 816659527 874355649
54090532 321785464 487036845 528086040
434870369 561212572 812031936 835672056
440592926 597180986 885953363 980466196
45815707 534275835 746748411 855166096
404139694 567088240 567229749 589452596
131537472 370946344 433977924 676049509
424022224 430328093 738759745 817830333
957658350 958465464 960748024 962147193
839478721 859859976 881568632 946713632
824381826 825554042 857909032 860916591
409998335 416336842 416495965 419073464
800751897 902905466 911157595 976360586
763558726 765222716 777684456 784096544
746786831 774312201 825001449 967225778
857302163 861128363 861164675 861209535
287197187 290894182 304814631 311101995
573917220 841689048 930828200 943066886
185182672 237464938 243731051 248763487
736743797 741195995 766595120 794645440
798093716 909876608 963887219 968044057
286310211 307700747 330073392 391462686
98716332 470328288 474846886 488329228
509330316 544190593 696717468 914537042
159367604 487940375 678947451 889092590
487729548 509057497 511884157 537376529
969143947 971047244 971587739 972070571
584568256 674744318 736024706 774695863
520673356 810317839 864865667 889603948
175720422 740592247 773627471 796907417
525107029 778701378 780926505 816831224
29323514 279961405 309489497 573929958
10769731 314342155 374835536 433513538
213400889 306213871 455973566 469834097
219669235 365636237 582776123 635874868
392558624 430092235 472043613 520941969
900277890 956754550 959784362 972028660
709945453 746880067 781493346 881041469
603325260 918775825 925377722 952428602
599520285 709402544 709716711 710018366
229377008 343161970 389663171 451951347
580210795 721156108 722032732 723254255
385499209 423483157 603401304 906271674
647874006 681904827 731362459 731968670
850110325 865133144 875191134 875260959
448309786 584370992 702826229 836171873
465323985 575717934 600945774 637353018
902971445 928129000 950283157 951192927
492199161 638506322 642636349 658619236
936423011 945232748 951604991 952246046
841942476 856055396 863261758 877895840
645181473 661773043 675182930 863168784
148570213 888460874 921160733 957889709
339735085 614928525 722385372 765979535
148795426 645526105 752815689 799362221
326045827 799395267 834734371 839655761
705549216 752465675 778276995 808088892
972537952 993557738 995009106 998649127
618201788 632283598 638589128 966448239
915592257 917816436 918941249 919899116
791226514 814531562 823515639 853070275
8025572 63631800 95427553 246119262
888071553 908917414 915682988 982412689
671036486 730477982 739764303 761113802
518675748 655747923 674906403 711072274
455054242 908467950 909121664 917880153
239798361 588820592 704862959 886895517
594726775 667957739 685620830 805729964
43923261 845129324 904595974 992149955
879878785 921128313 927286100 938441067
715054893 835796568 958198981 997256940
883210942 908800576 934641489 952516928
322775749 435623648 436663717 457191163
479368554 637465969 663813779 687219015
741208548 816805014 837161340 885841710
252059394 698750393 745793250 943883567
526011301 705795146 816640871 847624571
356579139 490469068 533037341 587382465
380723814 430958714 436591180 548837771
239760171 574119942 615141732 737885194
595301828 625252761 661493279 691730837
937189622 961965098 962190315 969570829
706851996 826887923 838688701 859454080
994761250 998056089 998118504 998165098
202582794 209501212 210663577 212220976
205343595 218265735 231454601 232623933
355584621 468475106 581766654 608790743
245286606 422031370 426823560 429419453
469327712 641040574 691960014 753549938
211135880 266070210 589453588 698812801
814917057 825529179 900623252 922257809
941206551 941809291 966038222 983791647
217924781 526309397 533731949 556894589
147105847 512944002 645899484 654288327
150698112 677132615 681426925 699941580
981040358 985711784 991746958 992350522
366797529 800407506 832237613 852469572
716577375 783499561 816701202 880612937
398374547 527793438 531104889 542341747
370004514 808814058 941433605 992076261
508433356 526568879 537958469 541126987
262925033 912795055 986435672 986820896
93960673 573047857 575630165 578045807
96810675 135798154 159437903 165877724
163851119 554249354 571385641 604852763
496198332 597118633 646120242 695600623
918006867 926846503 926873587 926879926
198643585 579827832 650630088 764641437
404364713 445581700 494488108 502559080
315422400 514850979 582743756 599368245
725558736 794482083 806943311 861242048
538595189 543943672 545641904 546026213
518561891 524093757 542783723 550495376
931164126 957761401 992921851 996278007
598736960 780254081 822550938 945704381
97259382 264144610 293380991 340954604
424124803 436993722 467093861 517895104
852691196 898334353 913795757 915295495
794789259 908315248 933417765 970356843
870722669 871698776 872083390 900370256
721712883 741896491 886835362 985183844
161839877 254352507 527666478 909854268
557982106 560773138 563709445 564761877
832598849 868886343 919134174 966787730
616317083 797264288 797424086 797983877
771979998 872196107 910049216 963008473
20390484 150439293 228792679 280335991
314439898 501701277 516473730 523069034
223985761 411681716 411946274 435152573
83380593 95661254 361231590 862707661
572144033 574619461 641232044 643789121
742145568 764910596 790673167 821574002
592647215 632666193 654458399 676353076
190393765 481789813 518892754 948919009
666752874 715337930 744613142 779988244
678663676 678956572 679615862 681737769
321930733 383632818 475129251 504052971
460938338 667187369 863693785 900308513
259189654 641507427 729709892 752533109
666512213 813474505 886490551 979302240
756379009 856261414 932004366 947795692
173383313 337003360 460063588 471336365
349438989 663186760 733182780 753452905
105106707 140301822 140639668 142540273
225382101 798178421 805059895 933930249
991529753 994798669 998313878 999624726
945176248 961655919 963741911 969968617
190357023 269138858 296583421 315254954
349414865 653770312 691311990 697932549
688912098 766863061 772118456 775787578
407424381 669218721 844271653 860811836
643191136 742926608 783118076 787446821
793136219 808253607 841569108 866136708
938381525 954140026 954222907 954596929
557890119 606766473 631461393 647715381
239138750 302710066 741898896 930981392
500263517 590654813 604651120 625897886
773124569 779389644 782369031 786709876
767363323 869663089 890202207 919847152
219345442 416871392 467802556 479668048
700402110 958139530 969567445 975681442
32510678 37679741 99258028 667285685
582243715 878761429 887849472 890040133
715035507 835455339 849902886 866183515
977659495 985090458 987866172 993257216
538739893 697715948 851946329 972154226
411345862 430076598 435276912 448922082
828966041 903016678 910543386 947715923
330247742 911960462 913633924 933221289
618057820 661609778 799849350 844281328
984659373 984880082 984935436 984936750
652889212 689929515 696862584 723012259
22510382 456202387 547035820 571782290
714634422 740152010 759138694 770988008
670810910 672417171 724850443 954632816
593698821 821471981 850081901 908446712
264637724 844678377 876340123 960547865
307720872 588166317 629292890 705553351
303146499 320510245 404497642 483925979
147191835 162195646 162916808 163338087
61733362 233537903 707505213 763054714
655741724 866380442 866647656 867267964
470132292 558955225 568126476 942623140
694584743 787441634 788062004 917166041
121652631 156499688 267796544 350110728
49141497 161061340 574983439 624758819
276099016 821136292 823567838 931991036
698443152 810146200 815801380 817049132
324182003 339067291 353160521 373028046
611768616 710309470 745375791 964848787
989927031 992092050 994863533 995582556
739371710 794643885 843903652 895537983
206813935 280075477 331954844 345272339
214505103 488868639 517089929 863807418
663631417 673378130 680720880 716432158
58177561 93591241 111885354 124650295
696694386 698480020 707278821 735873371
637060120 664305423 690050770 748133514
310162679 892911666 894137604 950750311
544410762 836420247 907373066 971743284
664852580 673573212 692190546 718977302
467476139 769119578 777214160 803155339
930603160 963252907 970103346 979474966
147799800 444787469 454106371 475001902
518382766 554134935 562162911 583978538
770443566 883838973 888505657 898401951
169869060 362104213 529562245 557442903
438703179 452098397 453477505 459290971
521517367 595797163 963478886 987933969
782889099 804631264 951262685 963168533
608181283 623850448 626284994 627232399
476357996 598929448 601778852 605595166
11553255 30846283 61080350 61395236
273199530 507599921 689712993 722062102
689192414 776928469 821581531 828632046
989444418 992475797 992745712 995742646
94159526 202980607 370924948 590981375
982565233 984069011 989578176 993476700
31091740 81618116 83053000 99323939
150376629 253440535 428270800 571127740
197118813 273764405 285300656 588967163
20407498 86412874 93042987 132110191
708497606 718754865 779731197 817203862
987003054 987566445 988490327 989059919
719879156 727289571 731632185 737569503
341925533 373010366 457952163 848957165
85146563 796365132 810176157 973877602
267528724 319203345 366628570 546696542
464717905 600913772 714439845 721896265
893797840 920468874 921434991 925913069
366704379 376351431 416171179 955861293
574504911 660813012 661494434 668153056
205892702 215239884 294673869 599421816
213792077 442463719 592226457 631398717
775170134 813828986 820616222 942399930
519416008 519644105 519645892 519651930
763512834 778671192 814838558 922201844
407193595 675271062 732407375 756331655
865518013 917324445 951906605 979037688
568449509 598399237 623933571 639817191
401911077 732302999 775738586 932068798
876628675 907591730 922094542 926970194
485020439 506991120 593156894 632050383
287261201 485327710 494561260 576244547
46666160 342762551 495261052 655123112
635070092 732511596 835457295 847978653
366833741 409245271 409980464 410053810
798908465 806436719 825018870 826193157
755948426 836765619 876096051 900267958
972447806 973496018 973560518 973605498
887797061 947987390 948639420 948834593
973821743 987202939 992038884 993297381
652552348 757338898 785113555 891521264
558092481 757261040 920832455 972948532
6745577 870855919 953184455 963023560
963724274 963843210 965552157 965598403
97314508 132597776 149862212 160347081
19413758 247883532 607859240 657878041
700280865 831928876 898617510 961561098
238281058 486154806 878169333 932778503
814624260 820893483 898344000 930279190
45902300 343945456 363396422 451052990
914074067 917504095 948026645 958807782
179322984 389333939 474736599 619395808
306015275 324609048 376977473 633292173
642147907 667398079 670989828 699078820
257504489 693705777 856759497 907376082
69346283 500343001 686356708 734183759
792846634 905280505 953192825 953604291
673591580 704783838 707352034 709934021
718793547 719607535 728729233 731327740
370620627 453331329 835263446 841521294
157503720 263392496 459198126 602786030
31611214 448723830 481548581 494187767
12894943 186311975 369554018 792352258
205146633 708041785 761077953 953094335
501673293 699605410 711032161 969677355
49164737 376087487 598604838 836502861
705239951 726740389 926695116 952278259
500642420 924110740 972873347 976846408
695606850 772899145 792981307 795601844
61817694 463091616 633172553 690951026
802813762 815473132 841610715 874999897
765520636 787926693 949686072 964011339
258528686 471891426 601481424 819032371
354627340 591543092 609376929 759858396
236185057 621678636 736476484 979883805
760978058 892614430 911255724 919009302
502404985 734527651 743131954 746071702
554784691 579314614 647931149 782377324
105959251 151933227 187480030 371120686
767430661 808543899 812363507 909364716
371114891 408589550 512120484 536988677
768964156 838036713 863939840 934085421
280845696 295792613 331744672 813671712
222010453 744911245 844139784 977945016
192282061 480759228 485335283 667053501
366501262 568144552 580227779 635250685
548646992 583877126 586641263 611278416
681934947 687262408 687593911 692259610
55218214 270833757 357109468 649990923
648870545 649343133 654897781 655790999
238479276 752894331 969010329 977409659
312313109 397330578 401359776 402920285
115971199 168977164 200432106 307416564
827847725 850359185 888112604 890705293
439597435 586652031 616004052 622577292
495234902 590495369 783779212 829996779
283844798 332323612 463735130 474402654
316606795 613607580 671278634 755455596
181969830 586804731 711510098 966771303
184455691 398976211 413172176 545176798
160116430 296036804 332495676 351798766
974281938 977028234 989371985 992494310
483705363 551992330 789318523 960118517
45107742 206260772 219766054 277196925
562815636 566604242 570361283 583220785
101530539 273006439 291575476 719478042
816103596 844528660 858216126 878170005
359207542 780077616 843859827 897341015
304587770 456565699 650321939 725002712
232905405 306604386 383443047 809505497
373179737 849132473 851427042 852457830
541727227 560483428 726718567 857462740
850698471 897808237 923966005 953265905
62561008 472956471 914363461 935518209
706092032 804711996 813572276 925712858
366728598 393715226 557580972 642843696
709478723 738822636 748588455 804710427
691932460 788121690 794454641 811820282
435923083 866390514 874684787 886069813
619673134 640124294 651940526 662668127
775213302 786453853 790046649 810551019
783564890 903371713 933883859 935728250
421741794 422252880 432197886 432719103
350102700 366901735 379170879 424128298
676461545 709098563 737989833 905326279
542497121 701720124 723419460 745097653
61865195 723674156 743287540 766338224
433623542 493633579 554039887 805619496
787260420 831629242 899097683 929791145
157579049 269389218 269755077 410781263
909695632 968937929 969455102 973317451
191909110 232007629 351862921 382665638
319694125 572589403 610960082 750236122
628026523 723715042 729323575 805397765
610158520 687368617 762637166 763453997
75240595 174642250 196617247 504894426
238126926 337002084 506885931 582318842
616362654 660121877 673408702 749361664
438151244 487012177 490271937 504796729
538365366 556921648 585032419 591014922
669386830 915837693 923727827 939584875
606143514 609958215 689227415 816813054
982242355 997122992 997443628 997498199
188888390 195219871 206031321 211081264
202396182 474632729 542125671 546285016
424720375 439097494 452848631 459372154
133908309 258341564 620106146 960555680
39490603 222731023 272760583 617504325
965782669 967270925 979532400 980899029
513103134 635329090 647592230 748700540
693844378 702930504 862536654 880148957
933264206 942580588 944337526 952426070
155633051 440496641 440755995 442269711
254729846 536962716 646869543 726942867
258205931 773680004 782322628 882020657
639595926 659996407 661346761 675221702
947731240 949353093 952449056 963239538
875987176 927682718 939169247 945183189
455576367 520947220 613558281 713369898
402184171 459520837 474148179 550104776
658094365 686327938 772048615 811552612
50417499 56359403 153330455 388903852
421688910 439627047 452091757 491480078
51543861 111109516 138083826 246937435
763716961 790181811 794235655 797945689
886657207 951547540 953136503 963479296
638431793 660686907 674113979 695200342
802234973 806239970 817297059 830640729
846519772 971582555 972200291 972242768
137693668 154215825 523855870 648528750
122073791 291909325 374869903 601041858
407596106 409296822 682684009 687052870
328216695 703418894 716622453 745140607
379269067 525377966 622833840 943907834
182487520 493458360 537455506 571248145
542440933 579670854 606896138 823876622
757484825 814647901 869260389 988094430
387008339 417217448 429163058 540273817
564112765 602510455 844917419 989160983
273899540 451120627 468035446 523731407
708183466 805744966 816757854 866169293
399228261 730828513 755853711 891048619
427277693 687602842 805863502 907676451
696338881 696737406 724808084 737378282
910189075 915001196 919674417 929939352
645367015 808764991 815540632 959190212
499758536 718064439 744139691 755406804
825878484 886726311 887447496 887901792
100971067 109396324 292096822 330264799
790220995 860251071 884074480 887371811
946067527 975215062 977489861 989911150
828310323 841551457 847671216 847756644
54937610 509569095 560393727 756371764
418124769 421715208 423337776 484397185
1432801 15166789 15660514 27216722
333657288 386847551 443153842 527272692
159059305 162056302 162711649 170457553
303396135 659821218 739087092 802589312
775748478 857025184 862679065 982844738
624981371 899817861 901261728 969452071
109642302 817933744 837285879 880563899
880392575 884561343 895886737 923559422
330810887 834876091 859343265 875162086
845427762 910051377 945081135 962116474
637747316 816139799 823147455 886208890
635131856 687911794 699980393 719980630
667202658 936353293 937229882 975170174
765856727 835060563 878564135 924931522
939048432 949542142 953970730 964025818
885431043 901361921 905395708 971662154
706065018 792190053 823905089 904208212
639733073 653237607 667525453 804123086
536997020 672065556 672157784 686114515
55355903 205194539 868345562 928962860
198593588 384875909 433390224 453594458
65707401 452915204 539781796 636185965
691644511 959692202 980696164 999224974
529840044 542899134 555562330 685843686
321898362 444282395 480794071 513394090
303837542 391367733 416736930 456296517
837111073 858844508 869098324 869790504
965337843 978629902 989591109 995648869
587045427 601840261 602937911 603433919
924595152 967588734 968524081 992174695
388475595 576471551 802245688 808477283
826314938 828764579 830076498 830230491
947463239 952663733 972563877 977824356
125139375 484212086 551445153 664084409
271181124 352047872 553393485 703437214
326558188 881774559 924478221 972344037
791389599 873921710 943515744 965902728
420552172 449390255 547894758 550207726
779191413 915358213 917437869 920181728
770786158 795667144 800736169 807000610
984052770 984104288 984621278 987389950
794739054 923226935 923268304 925047376
921566788 942677400 946021239 966840842
618021930 627613353 820428682 893060028
723365304 777361310 794126868 807899576
223897886 279085360 380022704 699782613
432809627 728249819 842527649 959792091
124248327 126386625 135719845 138933350
29880394 142103860 189115495 295631938
583718882 666071903 681854741 719008138
815487330 873649551 886906602 890826675
45475565 332679983 339517722 517340462
596512703 782215559 787033837 948959139
806523044 810706565 810969490 812633184
852579967 917769393 931621553 938511113
183426245 259167041 335629267 412003646
807610367 830762562 830881124 831599678
997003340 997192056 998376354 998639952
253646812 845383239 858995103 968584683
43466102 542133383 545272305 545758188
476642547 811019589 888588439 919473851
204957120 652539067 683130994 760756447
736072544 797267904 807707836 818334660
435455464 515008405 542386140 551757001
603495042 663638949 683519378 738924726
400374250 462868577 513815179 596674840
254576372 256061834 258770930 289627817
914205444 921440760 922000525 930876880
760890516 775208477 795227171 994206918
19038130 56515717 101704271 338770147
326263423 655130985 663532182 666564792
596402097 606494010 608624633 609119480
880356113 905447427 929484544 952489923
702950910 733679091 796770408 884557592
603355113 660535460 833810442 838432583
830692055 853058623 853255967 856403604
812539874 875193129 900870408 935667225
81589176 296648460 347126994 730655789
691204890 868573361 886357344 981583913
311132511 402935942 423239406 455280765
445855470 818475319 825699105 983603642
904371143 912374641 936970100 963251264
900950011 963424586 963492846 977401893
774442543 809533400 883667337 956918085
205979678 228194309 450514693 478423314
476670228 576124546 865129043 989445750
385141363 640883657 695950080 786756287
13470258 747377334 786776516 959747766
912720729 939029431 947304859 948022026
578707590 585736741 889527341 914280688
233616491 361676778 442822188 608545867
979423821 979799873 980669486 981990824
287099527 638736608 747890530 849804111
3159301 61282068 229650736 534582990
682990538 687345251 730066650 906747794
748695402 916882891 966979519 988048338
174033808 321053714 349646524 354520891
654857593 852426323 853123122 895499080
191493240 509076186 527809398 536619768
589880432 610851738 628543009 696798388
536358493 562201587 737936070 759096435
548842699 650863237 661751804 844658474
876583005 884213758 885730607 888410253
800492616 806903694 819378835 894702906
420252373 548883557 849913782 871410805
906484706 929452023 933276326 935536020
902879074 951922828 957256427 974065296
642367960 758657582 903580643 947495988
254822112 261153352 294664749 356178808
89703847 932475050 968355009 979867969
579052398 608163718 633926277 639942193
323037194 705413787 862198548 882835239
889883751 921296399 933303734 933718568
187663104 603621990 610820918 634886577
763885673 913378789 980744200 992512007
616632774 711488393 731598935 770437127
663896401 738297095 779635701 780322204
832310999 863426147 960841182 981901308
801422908 801914461 802899995 802972275
842300914 856925497 891217754 982334595
325191558 354477094 473567252 614726515
626345492 845251439 911026298 978779589
356110029 381528181 456965488 527071964
535756152 609496372 633529485 649830858
299410159 486142400 523193187 554506601
429126557 478383364 502385483 530156242
921361927 924533862 924643449 924895677
488616768 740579844 846301807 852553949
173605235 297006696 297396713 368962403
831387740 841124692 841143241 841558725
997924303 998299102 999305350 999434849
191321648 245004694 274214496 318434308
241510138 343347273 403271738 473155349
236611897 336455105 436663583 984702933
765792783 805140101 824138272 845890011
8085298 185856183 204359095 235422679
152499564 247064687 268389718 325137738
391528218 711525543 878387866 925753471
306309806 350109150 487044555 504279985
120929582 126537657 128494667 134601926
839861938 842039071 842059990 842089062
94245097 142031710 200707901 425237507
343425941 436476140 541835461 556672951
70454538 268175514 447128363 635107819
887783091 906368727 909234155 921926372
790457741 790550483 859103883 879387971
527607467 616749669 636038564 697882137
796325808 824653271 927086485 960066494
753131864 805205645 823917190 840838148
272595439 514816592 743677430 889037301
877663704 880457699 881140195 885714912
64505863 301137882 324934639 348470010
331947143 361466669 373955485 387305801
91693302 138175457 139271760 163916185
541049604 563541881 684843743 698848047
616866552 690145380 695774649 697533250
73709099 328853179 423726617 448989893
18245002 334328240 363371854 380750054
805478936 836396388 839560178 871223292
861188458 922229857 941485968 942947072
721722409 731049838 755777250 757507161
829547156 950800855 953470685 953882696
957807867 963917363 964053486 964381935
792135749 829000340 831543551 845531802
336442475 429809375 579110281 631118209
791692538 797493669 798878010 807493771
463519125 669463082 763663175 807143602
380315249 556115008 569257612 575315113
103694552 288909458 525959577 548496890
183012774 405191601 538355741 641625188
779849679 866310421 887639493 899404950
990734551 991563781 992507140 996834943
391190872 398171968 490534691 560476237
557090688 560127982 582350587 652170020
883015056 919786054 949359986 996340531
107550814 285403873 294090001 294839596
140711380 252991283 927678562 958250208
826951023 827237032 827808055 828296769
505011392 505872089 507644828 507986566
413311982 435007017 695437811 950048188
158769203 572247586 840696938 921383678
364825179 381161598 383347798 387927191
730181960 878178299 900837956 936269818
600236144 768810946 769455588 958259162
251533917 436098381 614672417 937926105
826071852 934252554 953659047 959303157
549633295 817500052 871374065 906652494
259978955 360727929 436999586 468119586
398944826 561203326 562180635 582163194
6128331 442605271 471142609 785255773
796504061 827327529 847032540 909661690
676270567 686113732 887946825 899747652
93656499 350151598 442143373 510681254
150482975 371884699 602880175 768703911
594373115 769123893 772133800 777194999
305288877 865368716 895504828 995938027
138277552 565146754 576549295 724923848
106646032 143636271 325494514 583383992
495044335 860356978 878064126 878934260
909392388 926368615 928616829 929712276
867763991 869049046 876953338 877371366
100860294 108989563 310319746 893977490
551586500 559488293 749824805 791970115
8925908 18298914 21463147 62810296
295904466 767138964 814043788 846440847
735862122 763357832 875994595 876251717
179278687 236285770 242332434 259764362
611965446 650147898 766493597 816848230
84975048 368821633 439160976 718191059
758606500 887348142 892256387 895876706
576390314 667795659 758877887 910710637
656519297 843665836 851961605 934570408
711858658 717140523 720829343 757162842
614257178 942367541 948655550 960616561
474599564 592312207 653225094 839379631
241387821 367536730 441157829 504541648
826110214 857943269 860305109 864672489
320024246 325209420 328350259 330716373
518536429 761791721 797478506 894051689
930105074 942326540 944146885 946123810
158818590 784790393 787808598 790573925
669393247 701052343 709329162 713889791
278081974 331587035 351174046 450376453
697427641 712084114 721605272 757399831
19922962 411614381 914592412 935120157
67738366 84756841 146130202 233824382
98281166 340852076 347771947 402549971
948905321 957492133 958207345 958211333
420134857 616659163 770886818 781077175
992407161 995949871 998394387 999016183
374410270 732518746 768389397 869745112
743694827 822100654 827629927 835744269
511954475 777689991 796490418 834438622
443927739 511056991 520001318 811935185
389891468 636414044 874103683 901322852
490595622 496813973 624875747 994962544
587040 185003897 713673632 996959547
478448297 494078617 502833285 507250901
630576386 785892646 786671440 789808147
840684546 932510421 946577049 951954689
887510161 920490106 927631549 928471809
288095021 733598483 743676259 747815988
965881960 970827435 982080053 982591362
295419239 472749380 476655406 501968121
560248932 579643842 587969386 589307433
14874414 758940200 787480371 916370740
596743588 679777260 778948916 785606322
630513726 775295029 779623065 852383352
295255172 431148934 588503312 662942579
523446676 609487120 625185940 691456311
105135776 623475154 723288088 967835875
498956142 551770862 552476319 667998505
175397078 789231572 794562639 838636234
35211080 312356787 351119684 514852737
475886403 484369206 484582318 485570255
296634335 675121294 759933660 825161692
836024644 897872501 931105679 974310529
375968049 378807973 382119787 383918796
49227126 104390267 260134960 503343097
480982650 504278752 636440428 921559307
141771189 433466613 570888800 578881515
777256503 826250336 873574311 933838090
410992416 473967547 547031983 752353709
563189286 721905551 728496758 765664177
406001170 524454516 695784021 882495501
425679683 433449808 443660204 472839742
419031081 419796955 603112968 776531849
292215243 391661722 401203583 439368549
215900738 383927546 389138446 397593520
428481851 513820874 649275775 686556742
987397241 989878015 990232812 990731501
648560209 660803660 661223012 666150455
600144429 681739907 701772963 798172755
669944074 670602574 762142488 823063322
720824313 727939760 731591018 732700017
949386913 954136135 963483092 965855851
23363003 70985452 98087767 112491886
917718421 939014238 939446056 940426936
196399248 205001668 503269261 747664116
807075234 966143202 973641581 983082475
151328469 161841795 182865875 203776172
200807878 599331794 722207457 729596776
888537127 923219087 958342114 981618701
671577661 727196496 728173415 728803168
814729058 840640295 844300825 914793146
620985476 799050782 862109997 866501008
538073253 648951772 661052651 671024562
59892057 473300834 637592678 766174113
742774091 743915661 770082757 796766456
462353592 880189285 899258145 955972041
95365618 635863247 649892885 673228507
934550494 976775610 979639552 984939149
419454582 440708714 442185744 444834934
78749513 494253082 692819726 767855725
278346230 289667783 312702105 318340982
798464180 805707500 849881907 855164185
367352013 445770624 619660299 895198227
473674527 557915550 558339743 562898788
999550106 999758264 999788727 999931334
999036612 999842730 999872955 999895742
161225784 178835662 202158856 230479118
730371874 762739623 775349975 777905189
822677445 839617247 865643464 871634972
260239605 797046391 943856731 983596120
445526685 635272078 643976597 649891438
600845883 640400837 667014404 685625333
707236703 821772427 841708696 860157363
792733744 905153361 944836336 948538211
6782438 376165201 879779948 900382200
127911761 410675029 460904091 532063995
244000593 598328290 781683317 855182792
810933595 904799368 905517189 924198563
114750459 242011374 274257352 275232388
285481292 311112941 513736875 898951174
328286081 567362630 657155362 699628642
444616544 560215340 572090795 634834521
517415106 517820402 541542672 797839469
340342549 343410718 504229886 506185149
309603290 314665908 337619266 474123969
177093415 179786301 217424521 240338892
246485029 251059607 560149251 663558313
380412307 523960713 555057966 712860446
877376577 889352327 912190908 914588221
172960150 178829986 279237953 513264365
81253899 215875246 375759020 583352015
216175534 218757796 275146197 280940819
39814304 187505739 240319880 266547019
231827351 671488489 841700829 882680875
511424605 742400238 770445345 820975181
194919503 563979844 850709286 886682495
177500894 299684511 362939741 393048703
707565073 859319432 879256602 880521662
465244418 769498381 783572105 804828103
413762141 659951840 691925780 692350414
211225828 274697779 382139626 570971587
88170477 310013996 320188875 339136633
385973218 388352083 391554173 464013958
34382016 452455363 746908519 787676140
24404121 122718104 519533864 535313896
524581394 646840905 796397729 819229365
728368357 845366624 919011960 958054416
393051232 456597884 597970025 834424179
803295205 854865531 870037507 910789425
519050088 535562641 542110400 986075560
163240948 487175298 564668870 604225617
790254118 834734185 839236306 847571964
754442928 809690313 869364885 982106628
207862488 750988989 758134492 777599209
712748278 903558858 907816673 928856640
797210873 803666247 872479907 974847456
857405667 906121139 921933010 942405193
531513160 615809049 662631318 688370270
193617364 209224319 262683881 279542316
335996866 402166568 405861718 540328864
240585829 494624480 621722514 670971609
373758883 741285033 796965268 976403433
441361524 624093151 632900676 648646975
648355688 856547441 858502344 968535547
178652446 372477389 391457273 393485413
831880910 840143721 941433649 954711102
876185792 898555616 903655096 909995188
850707155 853134951 890223565 965127642
350312183 542871158 558149899 572011468
687796659 693841324 721110224 744229593
790520480 971552180 986800380 990679739
599007467 614126749 658870677 674368670
495008727 716376554 805306055 986517391
628666169 701562439 715886399 747030182
819462650 848928016 866831491 884597955
900500121 932367001 933778447 933890813
974751142 978352510 979835291 981617739
194398792 469079858 557523478 615325714
436850872 489202944 568277755 617301576
659011268 677516115 707067066 715749883
828880461 900895272 947650346 948306285
218851273 335122043 637884345 733681927
322711233 339044148 537027634 635503067
507841108 529040725 530048232 547824324
368469939 409357647 410278228 533689362
518570659 551947699 788567176 813818870
143807486 386998294 405848441 444281497
150522418 229168484 231465272 237899201
906050496 959814183 981121496 993786502
255097790 670032141 851576955 878220637
851230294 863364795 873427396 878878798
641487173 674344713 680431496 709005521
842975325 881560252 896176522 908002957
510170627 533069306 608594221 676613709
965962161 987314318 987966097 988436548
650943093 673998807 681856383 714103879
332301169 455550088 549606920 600006631
517918809 520228763 530826488 538734773
617702904 631173574 632172776 636684986
27003051 519722071 714548592 723289006
340597988 698793456 859706791 936737792
41555368 59727383 59741099 59749289
388789010 629264884 741886530 932131398
727369934 728609506 728993528 731126975
253023902 268929723 269546345 275421519
667381977 905783626 922602344 932673371
614280935 620654701 637944061 654080194
146803142 299360419 306462736 313084770
589892744 651373178 770154077 814808435
906147539 915766477 937650729 939354237
817375583 888888370 895730444 967573653
629752443 637767382 638204870 638766011
309302409 624789664 767065469 851125510
334349950 513964474 539329534 565297148
496432739 503897499 662683011 869682423
109413334 171575890 425068463 608418479
857885834 927680313 937543417 973935134
455793858 472246845 475007474 501258913
3643866 100606727 155169647 316665688
740917438 772945473 805640434 811655447
581945457 989659532 990569837 999372536
933941896 965935177 968129331 970052172
95889324 328107589 328164945 338454851
945986588 953398082 976635760 979349934
326014504 381425497 604190506 644367080
865096375 880743575 888762984 935763242
162653634 448926231 459955540 479425022
383319255 398986211 402796108 500712902
323399063 641200206 645879765 780572464
65916984 331740458 412961279 521867627
369882115 484374963 579595202 644843778
378642391 409504057 573149883 772098755
877638308 901922139 907010245 907150022
283389937 337728775 345994823 364046362
840633943 844402687 911153956 945405154
600182788 694624538 774055370 854596635
411879737 448571733 589949101 663737162
997904588 998248253 998820477 998954439
78895271 131081742 160648577 289902531
966620231 976468582 982812401 998107444
933752126 933773273 938703121 940622247
199108529 289671941 534952701 599084481
602526426 647979759 659809928 665753855
797447559 854775725 863171348 893401448
248092825 404137686 409195964 445658738
165822855 560086588 823433347 852821511
191157976 765201520 927592108 949870385
516386988 596415834 614278942 810103532
875621172 881235709 885349425 886823340
406755638 411585103 414014464 420906616
398066826 478922093 909825006 997975689
373661343 511388542 612426815 624513782
83723510 248341600 407860474 521853594
112363430 195954308 351787192 740389298
810174935 845465834 849837056 856529368
640868423 899159012 925499180 943512524
514730440 667090960 669693987 774209045
701501887 727516793 733258696 828755192
374970535 445027214 547607136 743950334
367949452 372467251 467948845 552175876
718704017 726071020 844184166 959685856
967828074 970265651 975462769 995946233
778669795 834837770 845602568 910982112
770035287 807622659 827226190 846291656
81253433 114640082 150757456 157010947
785284239 796677551 800933189 966558679
315810417 716758097 748767001 813781374
925102223 960280191 968438126 972509415
315085225 744424205 773793625 903483462
642910484 645936987 650139920 667302608
406664508 463229536 469610538 491540421
716160028 739415273 791056608 935449068
649699783 652843992 748693156 812825986
787559651 931628393 947740394 954315484
85438761 324648942 707193023 774458821
2290151 462093609 586783651 619898311
528470141 541756910 588276502 638520591
239623907 245237453 255251523 255678379
760873506 789710881 864719099 874645411
528634582 873147275 917787036 939241189
180723635 274722091 277571948 304031063
275958269 299036599 315018913 417980515
557764622 600147767 628655917 747272497
955274708 985591371 991557722 997816167
152560464 589501016 617289805 705538651
758702360 828523548 834120641 932747939
216813781 225896482 483577042 489487252
783841734 811890742 816773266 823769209
662348092 697203884 705526037 709294339
971969308 981812974 982214523 987758001
303916128 469786085 474739929 475887876
310513558 683180277 790564165 841614711
60176735 337687094 532792846 667810440
247193329 439454488 452052557 460333582
253780630 583698476 608274835 716039151
540007979 714465771 759512087 846228032
782378402 806711297 817912146 820035050
746531200 778333249 780450914 781558260
133053279 148902800 443814143 705544048
479407213 491217201 853083844 858774015
808021996 833823910 938925659 949155964
654095792 708416425 713091855 714851966
106992804 777447685 813556467 858957443
253160773 345462555 419533831 440498695
293797413 597521019 631622775 728657082
325173353 667198907 923641372 976332212
756429388 861614178 873367948 909077274
992303002 996077062 998664703 999591134
233026614 707838405 762096102 959276064
223212180 859341662 859886965 951980187
642402367 712516105 846184087 881695240
461114964 599225001 698417219 956030500
753456134 753483300 753495322 753536092
990145304 990415069 990457267 990524113
172435558 281704729 359207612 434662037
702641244 827842499 930475088 936575758
315927933 934892948 956264754 978047152
120096477 121633687 149923075 250620527
963650728 988403799 988433524 993207312
174885529 239567968 366687102 970353470
235776131 276484496 336811196 347284515
194561228 810937731 824568641 857585177
76365037 573764925 641749150 774461924
23971827 886540176 959264940 984285015
284083969 458888714 515089205 598006889
237984204 657826878 709793992 798663843
37100317 186233225 186256499 190026075
946513235 965036060 968048044 975727223
552301790 609235724 626723758 704025253
928891589 947095845 948112573 955128898
790203169 836172534 849912399 853493538
651732384 653518677 665092044 667513380
113808387 144240727 367517103 590238687
911218848 935165337 949096660 994250046
839017184 949480741 965428630 968432985
496698818 539331836 550266186 550666264
680979543 779766557 782391493 782771228
306487876 737126400 833705895 901609180
546749507 549775397 853507584 857054645
4234914 41289026 42075718 62224953
669335490 705753677 813193419 940946029
655791769 659907658 704701292 736768553
935413553 937490573 942059631 942085226
942915878 953711747 976991868 990238520
804334636 844931085 860557554 873239529
313913479 705075905 721619476 992078645
835498386 877778497 890677209 914238626
617844281 752235342 753231693 841132851
374480254 525081856 665728816 714345143
727000311 728012902 756274712 764343306
448742222 508964252 509292084 517727923
425538752 724872801 771131387 832286132
950251935 954948997 993127840 998951209
312115408 380487473 420358202 457020875
856086094 907294437 928507817 948796311
610559397 789803462 904100835 904414936
541129335 586253405 639708464 647478479
506274555 577584334 646786019 684525860
878479481 931886124 961180845 965694417
162111439 164539692 432407536 800598796
668908015 867398095 925091039 957382306
92266591 423164402 470916707 492724582
524015031 628710014 681901467 860879858
481231910 484091004 493577781 497264727
577496046 606557850 726918048 758712830
553253860 670232239 741596932 742960535
877406193 901682034 908188394 998687984
3566483 134040689 235300223 318679155
124287580 854356927 871745609 946351265
260333170 344549254 450499055 685091075
699929870 803168163 928506394 970083834
482150141 610699483 662301350 682686001
144273698 234622608 247835999 273524714
456905970 519452309 578905150 842657899
412347126 572127839 623174589 722232470
127249229 175476701 733253495 871405905
675599399 797775526 823838919 958771770
268815947 331473618 418427820 810266053
714480018 745667592 798935275 981354124
624353129 685437880 702467001 746177839
30265683 32928241 38876972 41024409
764086629 815510485 909639288 925282413
520870089 521196891 540745176 549664595
889610299 889834443 889914057 890641419
474374287 501254960 503586686 585574625
807342889 876348462 983646699 989253322
377943683 378297364 446532964 829117627
689857194 699137807 703850262 703989351
512508866 765311663 798458450 865413159
483858046 666544337 794637806 795293781
650388136 653789278 670391459 701335231
308615583 347394122 428704535 661751502
505654484 749724119 807016671 809156447
537936972 597788276 612035566 626296445
160415009 683959531 713950883 839796823
217388033 217933246 218468701 218517009
605817773 746791571 747241430 754107324
752713595 968071876 970735204 973190296
642042325 720047648 720997653 721022274
806478520 824834839 835608964 919892570
790089270 800257898 800519830 866087808
90606324 91237094 116150455 117387701
460244141 678014524 735117427 835953686
768904365 859318256 877321466 969130784
304797270 489804782 532171125 862634060
853515679 932292132 933202341 974848241
653713295 701961301 704512388 719002643
331712711 456977908 471911715 489261823
319683062 683149964 685350577 686135054
889609314 964324267 967220690 984870280
876108902 909777104 940538384 949365926
550453742 567284911 581096139 581631741
707744508 811822589 828749657 897042230
469148711 484495419 660791615 839628476
48387863 100192482 128136264 181655253
852086026 882463389 886087437 889791829
694944594 703814191 704228297 704720398
173145557 525825006 644768148 786103792
148855180 174577463 183599089 213984126
64660740 206662107 261695549 421865144
133019360 190121871 362265246 407751843
313986132 618076280 663295743 712741189
553392044 554823101 629459568 665696462
67226819 380119962 460072693 768012515
937118092 944123603 960149370 992442233
445706893 529288292 639609613 835303297
559210847 808704362 875822694 949649395
845174576 936680391 950566668 951819084
573177664 662053455 825885874 870657457
325784935 469492757 582568516 689935377
877891214 893310906 948048655 962690467
840706865 841633929 846037975 847609920
453438436 569371842 580887213 587621544
136523723 349789221 612513282 902598240
414371616 716337145 767432730 875198671
149827504 510486972 795197724 944850385
617296734 780017599 792398699 803127714
162472607 311186780 550212681 993795847
887186173 895869120 919544350 940424849
538733461 928659116 932256588 941900884
710163352 721273085 733585130 734761258
882590925 939944314 982566813 988773330
815997453 861672233 888737782 923394510
30719942 163944244 369929010 588679576
903602297 910627714 946014793 950532270
469356861 577791378 638774116 723408863
200631353 305907659 339166696 385394520
780413229 806647839 810133427 817002760
332508650 821592105 847337606 850492880
592041685 739066090 910776324 966787590
242314601 765141048 769213829 769873805
900849330 947869459 954378144 965580669
542856658 598049317 900342832 999053909
970985087 971598099 973233443 977459152
940802435 940893135 940991162 941633194
248268091 685969746 762847615 797191442
113317913 145343853 514962198 602900869
946825506 950238482 959061702 990319547
434222705 630266306 690252861 840856379
290533298 730521771 747846309 749591907
676426920 745490406 746025791 746170637
117674407 164991085 167301614 168116486
60548122 112009494 184987030 245662559
718403326 718424926 860425933 977229270
887939429 968287546 990442078 992206388
557079285 672776916 778101697 972052658
149734503 719658297 719936769 735552454
809040904 912480420 949081318 970655836
367597114 394008258 444181490 479476004
597980660 724320857 855150262 927850690
59019070 167397037 608090527 793048143
199129527 213097603 220823466 539427103
276548367 803242130 822973666 827281785
262228877 472107853 536134469 999726447
488768137 781180985 784590738 794194397
834738419 844457522 845475036 845788813
41525707 232477233 255561600 271653968
200361638 321475660 457003505 521454555
341858352 545051983 732113973 898438029
808374948 979170367 981132339 991629525
620782166 643532800 653910245 875293976
666805802 912681072 922730327 968619568
487299609 664201415 675420816 792038504
282675635 338119314 418162924 481572295
451872920 657739496 799934199 811286608
850190590 854594795 854605277 855058586
798031407 806275365 806395592 807123586
251576583 468893918 512669208 664886826
240682106 248818731 355524652 376072830
756098060 821301791 859374593 880841407
708502615 721430726 768616560 829299625
834958217 912977338 919892333 937088386
178616803 470610644 548053106 564420222
651907643 874022592 891570502 897473913
695724154 842423219 842967088 843110898
642740255 753721483 812393585 813772493
220079291 331754828 393337123 394876818
541039731 877159165 913974924 926021557
455455361 501174585 527157415 539391093
283205555 335461094 378982248 384060223
771537131 984060740 984825870 994058486
459615645 465704263 473893661 483818948
997344340 997555097 997887875 999650332
834094893 861108460 866688291 867457371
584589402 589837359 625048785 678163237
461472 3307244 116003404 350955300
748244953 816891335 893220074 895933391
573028723 590400193 601330923 705120475
382711536 493416728 496616489 524115176
441382500 566277117 643961050 697043246
111701754 307371821 387678945 392111405
957248367 961724421 962027676 965639900
447356053 456707783 646411470 787872064
275244498 541300057 752198371 785071188
295933854 478659167 598136294 755523209
482125833 812581177 821527680 832741616
609006898 684321203 827604781 908569048
318718417 370846209 395602650 412186722
219553710 267128157 421258161 995567505
131274791 156549661 159557363 159752837
61403310 367654227 426708166 836193979
834742089 875886494 893795500 895901165
864147729 874578827 882444549 886455488
380336819 561931863 605092600 713956080
895885554 902372659 906006507 909357946
40838435 544948454 570295395 578317684
434344367 579808610 699668450 887623275
864671380 894628711 912162303 945381626
984960997 987207157 990015211 990656300
387397702 405737451 722133199 779603137
222941040 430826862 472581048 504263502
307260083 529308993 530225128 546592188
599548783 673456642 699401686 897252664
623731098 752523106 760854342 785041975
248873533 360876100 494641681 838923940
723662839 888267339 896094592 916890550
430290808 488020062 574976197 582766658
356309511 621723465 724249686 761414266
26878973 450080063 458011751 464428409
461440840 556058919 880653489 888845836
709811177 761473862 818846343 831178443
895217270 942917575 942931223 949601022
194973337 296954528 303906721 304531050
589553038 621493473 624982391 715833032
102411945 245812101 533560060 842387520
249621966 420517030 635535297 661203710
250408951 348890384 367864456 395150213
544335282 592304920 647858710 748962425
328334752 510402323 879550101 882729483
49595640 227153168 603993509 718613953
526398465 614263855 856443076 966790919
120934043 156906054 197282748 234384346
708214455 939572728 941738953 967880792
582307034 698011116 861449602 985364086
712104095 723676776 733768056 737404502
299206962 419145336 492054433 646593608
851276757 974497354 975840680 976087821
480686174 787540379 849293604 859602785
837832631 888478366 908754529 937175322
466292317 603636858 607711946 629484745
356499682 461666109 522537455 604898622
214923372 367272631 421702675 433224843
853822771 874587775 877859503 885854366
964163846 969424710 972234800 972986681
261629383 734050496 741654049 756599165
812818411 982838842 985472659 986560296
7482107 337052507 491136025 539846220
637345813 646562755 646742619 652867853
271063659 273367165 420638353 487475084
166324675 220965243 247703576 292218409
766902005 775213928 798212477 839880207
902051953 943650844 959539679 970459578
458598070 478268833 492890664 532362316
159003356 247428390 252827349 267592779
581986059 588972718 598981211 614210497
579882241 596753921 713317267 798897745
530006673 555321978 584370762 747392912
47935006 285718815 615248661 896921474
110516004 133027115 149978341 380016558
873004208 919539389 930589438 947212442
873528291 909631671 913049184 935935067
251956850 294001751 326377962 744067134
712984873 803835253 873654686 926719093
108410979 154880225 159974658 203868638
105416340 140569380 149810600 151113561
965329088 965691363 966157543 966687989
917330177 924490894 926073297 927827540
759850244 823342646 829245486 935384738
194286220 570592244 629439387 701391494
496176110 740566842 866419870 930339328
907794068 911784669 931390183 960875811
517227899 589779550 590113485 613965244
481553844 492676252 494994896 497941892
167640806 531745496 556572443 558524326
322333642 337040195 340806877 340864581
945219246 945982096 946492881 946927038
132434931 589428722 774988178 993468219
450282639 617746051 674763976 727763362
715307148 719759706 722025047 722212284
133621639 382198111 545941027 565123117
790053170 822672932 850172802 871395411
630075346 730895141 740850809 769664330
318785217 708712161 889662813 968433574
381625069 454505942 488988133 672371646
31010647 416275757 576667715 700365162
52942742 218668023 234514230 386105248
278105681 368221076 441553844 840249047
844585417 882759302 896238037 898141231
918006860 958081023 971086401 999081303
787670723 836691206 844180418 846911449
356884773 578285959 581127876 654972877
769117953 783483119 788754525 790337698
427728889 546718663 773889492 893525903
406202945 710674599 812122751 969358258
581183268 706719403 709522674 714838639
455978367 640281380 713476137 948183167
717593156 787806268 802344274 814706659
922877689 960729838 983042004 983726033
208792119 409979976 429173413 482710880
845909035 912266858 916740326 936341688
562725655 594641496 665893050 722181668
691380178 695122454 698691662 728186341
940790852 978673029 979239093 980148169
653403628 759876775 778686257 836730704
295537242 656753475 714810217 845857167
799286196 799744519 802715669 804507433
483832629 564422317 674050314 887318670
619361706 632147292 708878804 756690087
256312819 347200002 775104129 876560740
950890888 966798900 971837531 975688715
162163441 431950407 466798281 652719779
520769613 586910803 870612347 966612776
516199372 600305015 801732833 900250647
563824693 593172111 603639652 606931366
897556321 955882673 958493571 961263104
427926206 548229420 872814410 935389974
336885197 394183776 410511162 412405895
851385507 882954799 915310487 936435756
743942252 803954412 818951603 845972203
222151140 606972061 628685913 710279117
971967964 991468087 992005289 992746298
976446395 984054339 989964027 992993295
771880442 811587521 915949768 930841166
477642407 609801569 756613743 901907031
299023843 513404841 552001400 558053993
999159908 999207216 999478520 999541511
751478260 756212254 800976497 809133885
295292399 311226953 383835773 389294590
390831561 430988414 556753120 846111366
806747014 821203035 868323636 879783392
164949568 604915632 648743522 815983683
816708773 951426690 952139160 962488015
15826295 117583122 337265505 419990531
828044810 844370860 855592621 903311347
553949385 563982378 568762466 577859576
912858545 917974823 923125801 956637210
702288083 841552245 847580254 851529902
893438679 900398414 914009240 937900495
70285684 158957479 915116415 938945511
519159289 614197953 632143131 718373147
757367240 765728883 802369292 833322923
981094613 981602576 982169714 999506118
570515499 748966562 835371702 876369597
776417383 848177643 859255144 860174121
314755643 520843172 524610380 645513908
591562988 606608715 686058517 727953471
326996181 418307761 426557176 448384314
639850466 648735704 649244571 651301759
833119766 939824694 941500440 954843773
257222661 712750119 728859702 796287589
480765786 603772940 617774894 680906983
742567251 923544633 972523541 988484494
496031040 757352806 774896264 856589474
611425543 910245603 951299801 977253351
764696995 855159877 864357377 873027090
700637088 819058639 894713368 922969685
189806497 416377664 438330705 454234232
348728539 686753140 791727327 794235768
775941527 811101806 816479313 826003136
826878900 913581974 943075152 947650727
186408226 278513087 376308492 440982669
240750696 521621821 901547073 955036614
107695390 136849390 269013831 811437365
22285940 33953257 48711795 236997441
520238506 571109962 640988569 814912950
807515286 846370986 864121387 928950147
830184481 925354861 932816493 942503199
750189258 782682097 857138503 867650961
693686049 922080323 964613022 988811566
24216141 205467629 245117270 601242631
840008839 915001693 940057261 940272827
820168093 824902346 831919850 858297906
433912688 712825213 723555808 944483309
92647030 98234195 244661747 318334842
215538232 315094833 422491601 651909990
457162709 490432103 546928213 575878535
606321790 669147256 673984687 732294290
500227064 677203775 686499490 744998098
150218013 415941069 532812316 551901148
816076891 826695763 840367090 918179658
908132403 914359446 915625922 918924852
337115067 855492580 858881674 866620418
269740317 294584157 452123438 878777626
97638422 360983143 375254066 464114964
243179639 368305342 581208298 756538838
190481064 203900254 204470341 206739107
315623968 482614033 512255410 558703585
934398958 944064249 956340747 970356916
127486259 680463086 687541476 825599748
603884454 714754615 797837831 895741429
615193614 727731179 728485642 945579256
456319692 621553276 748209610 806827034
722452558 745080730 758203913 767234025
701618589 729885627 773166030 794895109
388285136 738351108 844394131 879233023
433070486 451645400 502440770 576991149
904223665 978796065 996521796 996626730
209455989 219549513 238576416 311796353
711695437 740792133 765015609 803304125
347199287 483967892 500452476 690936127
926030147 955406460 962606156 965163534
85070359 284517718 473837060 823597963
868116590 978837274 981526810 985418315
460549268 562209789 610934311 856734266
629819116 654541467 702485716 862510149
54340715 108241731 248507818 286711352
770411290 823687487 851276624 851672706
934175895 966216242 966414138 966970818
32712852 524048475 536978924 718746084
743775575 769244020 844407716 960061458
78896697 588455278 599804414 601880134
240997927 471061375 472536236 532548563
193397796 476514203 481524314 494650884
766133701 771015004 771089384 771114263
932689843 933733107 934358237 934405008
426471981 583795933 584279887 605700369
629310339 774171032 796676347 894923556
491036828 515164418 559981475 608684635
441845105 477252065 482419408 482844634
867477392 892468449 930695364 954680148
858871961 900676552 920649259 947836505
509962948 891865756 966128259 999656457
707693914 784435187 798443890 825917456
627940152 642210482 645155245 645246627
246868303 363620905 518192013 858687439
818482982 949204734 965793512 997381605
242112854 283941448 321157137 434534466
930334221 959099244 968718650 979890585
749200268 842714545 881167850 886024267
202359465 826589720 905047214 922532494
606469966 620995158 671058183 766769505
682189048 795977707 860116987 874496710
152698680 207544901 304352339 517232509
729865782 796373114 867657130 986135117
256073513 275054737 275653050 316041487
162157280 226203216 566598190 692881088
157690428 398612288 509325899 545956128
986068659 992107638 992307374 992696656
991150799 993539491 997752902 998822144
773139117 848396027 906433528 955278505
46893695 162459819 245081513 767488255
503441162 688986754 734634767 806819629
428941353 458281364 464549954 507604873
825424712 878910093 909542285 942037647
841845225 918679181 969524212 985063537
608726563 781090277 835924009 997670608
311010078 536211679 756936913 855592535
649609112 713136461 738503240 791423177
463872611 684203041 874262120 933963912
305226468 702477102 847937623 913903433
731639702 808760459 833260538 844751751
961570949 961942214 963144173 994611638
195466196 200899127 200904313 200912818
343887927 378467341 410700431 422371477
649166201 676356342 695296181 701761219
435832056 677803594 705483804 713986708
269444644 513022709 644244463 961278972
312626435 588114888 725143538 833361290
58071216 170265295 232154377 291151616
455933912 504208063 557547403 652671475
352973627 354508194 356373171 362547415
893359665 967000939 970135579 989659915
358158114 366499444 401917076 414185333
80726541 246998491 247508766 247597964
791489282 927987569 948263865 957431876
167403176 305417024 461311731 463270400
242273464 401464175 474582479 491927493
294353535 331889504 337758341 358981028
265106784 311797209 681458882 898560313
913226576 913666867 921986448 949049935
481006937 488210548 570906194 633393858
3606551 44462866 45315104 46202729
67241022 396406037 542109134 871018812
208375058 488025728 506510976 610621856
265719533 300922582 317104073 320711263
389503932 552165015 565985635 644431697
813788034 926771494 936422063 937999321
67434196 639801276 688139961 699333536
282237788 411915053 530445463 598018811
789599319 805327168 881790439 883119761
64966934 181923491 203455145 258499102
105762177 428866319 444968768 449864011
100629647 259428118 355862202 838137540
741975759 769325178 861734827 874042333
483782882 587400321 886078047 976736527
808111614 809944051 810053786 810140563
363429997 367776530 440022233 487349493
598246412 926057070 951726987 978400908
395543757 622747448 733012077 812798063
613023541 692492439 713075963 718128728
694607070 849581134 863752674 905885394
457021686 622738571 829074876 864567000
920768191 931222690 937428033 941915422
863320589 885380987 913303041 935449616
845044683 977040904 991777024 994196162
44815990 242986068 266246142 438080064
233142944 339883156 394127196 781531325
430779758 484053804 484174567 500010364
685913883 774188277 891892921 902124508
975547763 976811216 976833991 977117123
129662040 466270928 519524737 529654564
908305473 946996757 949033823 971771040
151743670 184017476 206697055 210872959
170218709 765956466 916183698 987822028
28314064 157556350 296260916 318508415
15002477 46886770 49381177 51615401
938258565 958148625 960664672 964478157
704894341 778388690 791360053 824402621
612082416 684126249 713636094 719403984
619076058 759018638 871896095 963458136
3803758 61792101 578016272 749110582
290687594 373769083 376297032 415562145
148765598 463732547 497803575 791725281
349939825 503108933 692700917 911191357
74696284 96813012 284531894 401898437
951847532 968598309 991263865 998526134
469160900 484726027 680810244 904566383
431642137 446432942 499396370 515144647
747181108 820769660 824297828 837021036
897784948 967084969 971433251 993829907
31133513 100443975 323200952 354454008
596018618 899250854 945389989 962297085
718955488 730908579 731452413 731597303
261465449 526395910 604033765 618753582
219933206 581549702 591337726 598285362
776971837 852396424 852492688 854289045
411202887 670010802 673192788 891857040
603598387 666124260 753789878 761930460
67021329 421007576 508199203 763619968
834150025 839023508 846378014 858012449
613247570 634542821 634692483 634767205
241016762 250817516 255048106 255896723
162968869 376463297 623760475 647945839
859808134 895859711 895921902 895939773
232676583 244481333 698591442 903887599
726198503 774637708 794307072 817129145
645695799 662657631 707449713 841447592
67344924 415396326 419834762 425189853
669180144 846028629 864836539 866177164
263683233 376442394 588104953 628542689
816328753 917021247 917413635 950112909
583596852 602493413 630870937 650485971
973284949 981396014 984197734 985961429
289061841 413993076 426099937 514754346
645124602 835607636 849247214 999965902
360021941 460507483 465466410 511722634
177451261 429005352 453386371 486878727
491949406 623389512 732408153 958839154
952595066 963802913 964749054 969567262
190104200 394731742 494232112 851319916
649790672 739284527 751579321 778202725
886432816 887553596 888681261 894402906
523492762 547720078 548646044 548706447
370811539 489184952 544364016 689054228
612616118 866368802 880510109 885033028
138101039 296838149 385626040 711244788
369947457 414948069 428417868 544761687
742646976 760705183 782160060 824375061
815280024 842586525 909535691 984469291
517940548 615613424 735458460 792640904
653655 120275887 144417718 255829481
400866807 568855115 569561390 575055974
781910109 820228049 875148177 886118928
759987542 778908255 785877008 787664641
882003909 898025724 914244522 938864075
652118303 688103314 768305831 899821267
420415981 514235608 673520925 798274061
169537613 256053940 280759563 415375023
220441714 343933980 727350126 917131924
911604512 914824585 936204116 937074987
751138864 824858794 852560789 863055147
373283602 529624848 647685810 741498141
228095814 792591241 849532545 935111732
555220194 587258219 596641496 605460680
403824911 692555449 721390968 868658432
928021132 935142046 938288373 939562355
176939050 243834556 324246882 333320312
143368525 775801548 948765369 972810544
238760562 289976613 295466880 318536910
942183843 970837710 979492185 981070492
719320836 770321815 831919624 932809115
454524746 510621961 601916862 793005675
308090431 440163417 466988332 481818500
35301696 160948289 213921461 260696617
905407935 907948154 956267210 973850336
498490817 565639255 611034015 780928348
6068320 183569906 251173986 916324259
275643978 506925368 580168111 679743934
167512640 271540462 300697684 326240529
132414360 310040379 711015219 786472093
457062076 496386971 587842516 865659465
930621865 934319454 935156358 935790717
709993585 711191795 716559592 716819391
559476153 982746715 984057436 988741940
826144059 857351179 875412905 938037695
549707846 573890667 580483779 614993201
742795321 866908356 880502072 898080812
571047179 628269940 697280491 767664653
394992582 407942215 434306980 522932094
932417287 950464756 959835871 964288744
505018752 645459383 679078377 742164172
521771127 529526768 603873377 686379357
175033412 242254556 276316821 429676680
826821847 837371238 848337958 848964530
221621295 406676887 555413349 588668380
971294948 987670450 988628817 989523090
113554590 401688952 424524898 771085563
312167579 371069821 457337001 481564967
285820461 357307103 393568202 574771832
982371642 982675943 982702052 984127280
694230714 762910050 779098802 919130063
489290045 559210303 698243717 719987394
623786339 743344626 774828687 859976746
452612705 494815350 536210136 543769319
167390850 180753383 189876804 202568239
285400484 309852011 646560848 729014869
886135223 913097305 946640739 965859785
213192002 859696686 897402133 900290390
978257374 985493180 996221261 997851325
769132728 810547690 832605213 862499089
791586067 804419878 827447407 836424214
172011716 257680066 259131996 318669001
296133300 434672154 579497712 622835530
865890658 940987248 943582480 957605535
360063839 448971613 451517085 458864313
323586511 521869317 800132488 811480200
551766254 689944521 692020197 721622835
420156553 424255865 425674425 428955448
456478337 596321490 740774585 841393576
73637196 313581282 370293957 392215325
333857908 762324221 834883468 967641988
936497941 953449820 979076260 988142117
982590563 984772836 986190007 991861575
684080674 874068721 913541142 931300283
390772524 630336793 670377814 792131531
313203183 751456978 800762148 815795926
68017900 144126423 279385679 337750717
133383481 363382031 625226885 770654800
521073408 693863262 737320565 874607043
848181758 863351202 864338778 864911045
941578245 942673644 946684475 956996664
879165818 883682633 888632590 899648957
302291927 335854942 724590757 745411412
789151274 798542349 841212518 919096282
495642517 636384136 689729981 710270610
388376012 654246062 745161990 783146540
240332186 618315503 694545852 796293244
86799196 118710881 124259161 134033273
795667332 816505613 818690967 821054694
200939287 547563127 669321140 820730755
778196528 778350458 805216205 825748903
188775035 383520072 480124897 594632650
662675386 673663369 807541160 975877862
350911556 482474113 511626180 675587568
467417985 600398241 704138671 714753791
725388911 830597150 882694154 905997674
358190624 804430909 866144850 877349775
641681978 770441580 776228967 800291669
790943605 802089043 812547681 817206044
54496801 261740118 265686271 274372627
673239709 674138338 693375509 709481653
693264865 781546564 800087342 813272203
402402805 505212845 736208234 807701612
857760376 909692021 918967593 983012900
331928858 364134276 682703561 873426355
792426017 932408535 960361444 978215408
298237160 379015751 394676583 394894258
861822044 888401835 888845911 891757335
175394685 187637041 219487301 223808195
1785315 874380030 908150243 921664731
350481975 553412585 665539423 913758050
189976757 445253937 469815619 817644271
882995121 940923250 944741721 970746516
371239950 579326773 911845002 972386982
696475080 824487979 832637492 840597666
600412268 602243628 820312949 830447836
114135963 119709400 120462359 121110632
327023499 416283469 428578479 446630643
872169349 897964157 930229615 972511303
368502888 391886131 444510523 551663876
684149541 789644788 838996635 996323761
380612417 696496514 723187237 789224152
697818454 721704292 810473515 828852322
785424273 823138747 832665877 939169799
574506038 626816469 633986464 659604634
567545368 650768490 680351545 713433810
426404641 436320449 478157210 507589390
527386320 659987272 662312021 676475811
661021366 698916435 911629955 938718472
227178232 245160946 545181931 682036846
547417296 621020842 627939177 646442626
509519628 613401123 618977589 628081882
558695565 570651722 782082396 782496729
284281034 321541922 675557854 687658429
668985419 756684423 763496470 771578774
601342254 613100828 623609234 644968228
188179364 217200655 223198225 359740157
347913333 528007663 646101534 776697977
120131960 530448124 574858668 595788634
22431260 819880136 849235700 913283783
314534371 831599816 849438662 918603238
999985889 999987722 999995090 999995450
755518017 795232016 834376905 855380465
302581952 725066807 729737144 737404310
221318448 297293592 455023567 473474253
425377015 605491928 886903324 973407480
358298253 364380828 366676059 370171243
429259777 799041837 816097992 922248525
618174325 751186838 778330004 843929659
574904222 737029747 772197289 838963567
261416517 496834185 868413908 985885721
414315720 767178245 881366125 964304013
503874201 773417487 949161567 981584090
528526270 571642168 685016436 716689987
19254608 24501229 48061581 91023232
70588924 472105493 639525187 677208930
417129605 422290055 426271459 431835773
313691711 793416482 963775538 990427682
778314646 874267259 885670109 899194984
611812997 650116144 814069021 894045094
873053472 964217968 968800027 977874530
463525386 519202381 522882292 534842204
521666303 916565822 931139128 959515138
904107340 946031992 947363315 975301529
247639634 508984365 532160258 598072849
367305223 493970167 523516474 549602301
344165236 377370340 521204267 596272930
381991224 662998474 696135091 757097158
737315331 742256700 742672234 743084342
984469276 989444030 990585458 991741900
678876892 766166679 770572545 787428109
385786673 540056409 713552389 724379668
627931164 692200864 695884927 709439831
791104563 806622008 843899666 863645024
515994911 615714430 874281208 879856991
68646943 259148952 360867872 409548654
927147140 936246447 958583411 960120315
688938547 771269714 796615270 815170446
964954662 974745957 978467419 979048793
840959211 914997332 929614471 943786968
246004003 633942741 657277065 657464249
39245828 69484162 125957905 157261363
383912920 395989928 431999703 603218315
837233788 869093322 873774874 908746005
927286242 939058223 977617355 991298947
278430863 289260914 294910029 477398841
627364382 881942583 958853858 982456460
266549179 268905701 567200351 954504353
167885992 560151523 750032580 787518899
870027451 905224914 922061917 985966359
448933598 650894386 658951530 666733970
140703118 630405758 648209499 659939367
562689885 643278029 782546144 809464933
699175281 839145706 914264200 938685890
60580354 358744061 454094758 959685178
546382047 634455541 665451722 684822220
544557034 565802848 837651162 966598838
484445079 637523760 652169361 781066411
126884721 133024856 183596583 184793627
498387606 594269246 779817119 802238436
96076854 468189562 469272399 470492607
178392599 190199514 259088772 375654566
490617108 570297186 632308294 683350830
147974553 364502029 557440321 858521144
655397929 690799157 699018652 733184147
475839449 683382092 684006492 788796133
281554642 356653029 652228942 729234688
596965586 603160759 728166530 730611202
163675564 173580297 227383948 272984629
413930435 524472177 777742355 889569787
794859155 816781259 822996363 939035371
33219881 61728323 359076643 651610819
801008805 835780700 876728158 878312660
449312959 449832632 476026392 526924348
183855168 287876481 490061017 589326621
754795396 793357532 812894629 950110465
247567103 340431400 833732521 941092518
386352564 744817111 816647013 884007742
17266623 171130216 518444601 598193809
480819917 743011644 795647344 814140181
66753695 103860839 158023495 160176810
431150987 434118277 459933078 476110612
389644027 394343492 460432350 475607350
858073579 947236584 972129509 987934621
505992047 638505477 666017434 737927201
902287147 970287673 978529520 988086591
947464665 954729386 954766353 988911584
361846727 780791224 859891544 913159779
333689686 482937545 675053709 747416927
698852732 791190972 806840803 810419261
268353091 296388294 432717799 710354851
734171976 751455372 754417317 768978506
311970876 374120409 379630701 438566158
103129959 475608889 709283030 936394381
291273760 319086816 340495814 376407425
465631062 638055019 640224647 690279537
158715914 383982868 417884935 750188447
689489874 695990648 736308829 803615739
716891992 731286186 732276160 751251526
883825881 911033807 927636806 933169589
73066663 591851875 617129855 644831188
797778344 830172577 850282859 853463476
714091476 790119905 812133668 857089695
976900282 977685168 980110791 982286594
270883324 417499429 687777105 768917389
79515598 158963190 194630781 204145852
122442619 858229707 860416422 968286136
318763488 597669625 647901442 866692054
434367983 759394371 787418049 816658649
905944366 907040232 909922601 910311401
427513397 553241005 624532482 889076079
731757876 766227379 771854218 797036913
419911274 694580319 696298353 698623709
954951855 977229019 980985569 994953193
701561323 847179595 852088830 854952409
749148572 842787709 842812456 842823985
618277205 747744352 783378253 915542077
971376953 988959948 992426403 993362933
842231428 845735210 848123194 849833791
244085762 597180765 778861168 784767342
168970902 408367781 415290733 457141671
99687349 195273674 252918840 630105809
803129832 807446660 861077860 873470226
72015694 366301060 795924228 821508735
8939031 216892291 389072411 533766461
919724298 963393734 965383970 968514263
814498304 841033816 885251704 942140480
391171174 661577104 705145999 774980170
147241919 408962344 554240420 657846582
235573792 599156911 627573415 681409730
672585907 678248381 828894775 918930443
151660084 512634944 514468629 514497138
865942903 951053193 954918244 983134812
317458912 750902433 896275389 972949156
19121641 290827476 440199634 464471168
561232288 715301627 831290736 862420231
33109286 34846380 42312865 118326538
231777073 440892103 447170653 679261756
774456202 813381286 876590775 923343506
779896720 870401757 874480464 958558380
142847668 156878922 365487545 410635983
388556027 709677910 782541346 976177383
100412287 220821395 456559733 824272586
803337454 816399633 818634650 819464907
641913865 708552262 769753270 802786095
753432615 762328969 821844999 833258214
806365103 900243962 914124300 920979425
406742177 409243009 627499934 745954160
167745294 252622452 254933165 452665765
95055772 140528404 375624972 585962706
281399811 355000080 377118827 399767611
810124690 810567124 811741594 811793926
128801194 188073147 322727624 500928387
732825154 768163283 819240287 834327095
168298082 426528646 427611331 485983149
693620904 778019271 860219065 867075168
421115334 478144266 842179435 968439966
657197825 698931654 720013818 817637288
389138612 408272742 433060345 449502259
167755979 545668444 703689203 949077729
591978825 662436337 680225479 773237880
161761986 243704923 540479763 702559461
279109345 388669189 442299427 513412904
805361891 887295242 900300153 902804933
155517467 491234188 594980746 747845270
904850028 967296469 979843615 993771544
483505362 534305975 850939989 874375026
893307353 914354959 916677150 933925917
889600548 967114638 987381224 991835154
872783080 885835145 888842052 930018548
51810414 311847705 490408887 798827175
119173268 121858648 146315798 172521001
529284429 646767948 681330725 715627343
717808924 726364172 823025235 880434318
157890461 185197789 330057690 522700896
425019901 428301818 558563290 585428214
803451261 852945534 858377120 893455806
226980338 369026365 455577337 515148775
446299208 599323746 625267224 839104864
779973882 822686023 826158366 854298873
946310300 960670778 963211379 966055700
761067602 897257923 897657157 897740539
237904470 297769065 306505474 312039213
879785590 892361191 893307504 894595831
956753555 960082676 969456530 970085300
789766435 808138604 821977139 890100851
298361775 352764338 403655107 406090544
855584598 872575725 887335488 888488329
504292680 520095810 563504648 630584961
456304973 710686273 780564674 967853888
512604220 705500985 852253710 967502161
413680772 444195442 548277993 695525283
121570470 127899802 583891610 965090592
354331576 759571363 767169392 868521307
7081444 132315586 133352603 302506469
766417639 770458186 834076583 836499622
234485906 320425762 350888717 407305322
997057868 997420552 997420612 997647841
182533775 248312508 325017973 451600122
678015847 731371553 731974421 735912302
967287030 968023141 984287936 986426213
406798066 483509531 495013442 547420680
719679013 807766927 900441364 923646971
540702956 960333205 976807923 977862900
135977913 206229432 221774904 279296844
309666194 353852401 426535644 972052955
20597903 301481677 425182972 526409984
651692639 846041983 860000650 861250134
383076036 654600536 848210187 924277835
184941074 200183444 268826807 269634292
513340340 945573411 960419447 963422248
430071976 540638082 589719014 601686419
833927678 882463374 897109574 936223218
267896156 390673143 512712592 541191405
181347709 183818460 183823632 184040849
91228845 400807933 694065785 742516266
75130191 472261470 756688839 913836554
303630423 418327294 697870937 806981371
701179857 710183779 762364552 768426266
983408472 986890332 987335827 989881994
119423647 263630501 264593596 276066828
440877548 466736872 488214870 769266418
846347416 923103610 933483240 938756154
348052368 501489910 606657687 892228863
881596375 941812590 966507408 991209929
867778306 868647042 869513621 869780643
187912122 308566990 323496977 329451782
113167934 172035516 287722760 325520045
143428830 364649894 696491015 748180813
896155265 911693081 914317191 935012221
942462752 977900632 991416854 999996486
269261384 312538072 569516173 874331741
522563484 626193559 629725807 633285020
928456017 955070923 961381957 962150252
320560817 369707369 405358543 407229169
449132696 626724514 719036212 867689489
485702650 826177212 863513931 939514835
732493403 745183806 980099832 992187399
908351061 909170960 917470734 920978392
449084950 469628984 470766003 489033989
70765023 153962781 590670358 596752557
25489030 691527883 694494746 710566647
630094837 633517059 643509652 651900551
710242729 772318268 932363809 979550813
119168819 278068172 398455528 461647497
763928762 850024457 881066421 895538046
722780024 854725484 871724009 911214322
75416121 117462713 380681328 509463057
976952287 984166093 984172382 984174383
153674208 170248231 201704918 221410394
907195590 963359960 973077989 980336041
167423662 615366933 615654738 660460567
673769418 756016131 776290807 796349649
876605663 952044782 972491173 997157461
510830536 649924455 811494525 929282777
970658289 981439153 985103740 995088003
534571740 903832127 923195096 923657481
851007647 862476662 876939424 940506007
757998692 765168355 765168592 765186688
880737513 881355974 881451963 881620632
941059326 945517511 971926175 977342498
64149001 89801510 101406506 105106423
6381701 329018610 529088117 627768909
803134590 894644839 940857226 948026895
21742614 328726251 529890468 717983583
243848708 347351656 370019058 486558553
955246608 968166740 984441386 996226960
172754840 209760341 233146750 263646140
422483471 549432849 691713435 697031612
227703160 390153995 515408021 789351947
129693935 228481330 239958363 252727830
283702560 637974088 718919702 961819160
79455950 294366502 307730993 387346135
89958734 202667606 238095459 247994555
184443657 677707235 678583681 741536038
35030526 36124240 57300968 62318434
879160381 879709548 888118468 903359303
282101357 505230039 511024278 516438863
54891591 142384904 433220479 466337238
311773464 313659010 325856718 394091860
128937539 685680526 689224100 724775121
210516925 631647286 862944643 961731104
174469263 344319299 597767612 685820355
256800600 259298025 259693182 271071747
90773704 871039194 900849858 952773466
862513702 889258606 945925740 976108398
940301771 945773320 948707687 956892188
621775269 844197936 861947836 999516518
285554613 357701801 362824878 393288742
736241809 916796086 933557231 941303890
373823971 479748361 590460124 618677225
146007272 481978721 671214558 838158852
190222577 201973260 478026782 555480039
472793061 505350289 548791314 854660852
244208830 406575685 642461958 803597680
154230279 448251389 615330221 756836980
915377765 928042455 945067007 951857537
990142731 991212996 992064744 994314160
206884932 558270394 604187843 751050139
809245165 927935700 986797734 993792528
241137655 647882040 694144066 815946907
753437930 768224536 814610733 863523410
492850781 508940323 902899993 923018785
392187775 588703506 751406958 793764334
598795665 684212880 780964084 782224388
629087338 792669354 931586331 964049311
269290226 324104054 366968687 394246163
576312743 586878951 588971002 615327639
424294683 779717209 807453654 852698769
930930803 991911961 997971000 998640189
546465770 617811743 619622804 633745598
272528204 415067037 455604843 962070012
953424507 962833057 967094550 968138012
900467182 905152468 910336772 911301132
813771565 897784637 906635314 909144565
590188886 655579499 907552163 987288908
259292059 488087530 489301981 492423399
644003266 736583522 738262431 740493495
429046947 491291445 658649079 988809484
747454126 980833137 981513819 999414779
1762914 138094549 140169670 157539800
379725015 595876725 634933317 664819279
877754933 887982718 947015995 974231320
463286843 872024281 963242493 982379469
236293817 732711745 840254839 992424471
398999574 674110509 691662852 749347598
246701002 413416852 460341042 565811119
885320421 891705797 892126461 894958085
13683335 728295522 775120255 948352368
956153958 963164998 965014740 970761334
71692107 92413714 102944841 135787730
780952469 806426700 860369251 889995472
412508596 495189657 501905155 723469141
825789103 876330430 886569199 987221404
519352991 640097483 781459394 825992565
216992050 559621777 628467998 634549547
170560553 262557050 430867520 521909687
392061913 457261818 547478691 599649498
183004078 319407462 329016938 331451446
7496356 24079009 25609943 31668765
183131596 314545203 412746710 432538825
118066893 182545365 743055787 809857334
173532768 491132873 842630405 934347973
248245971 801837713 825530407 996007231
931420295 946879751 954856059 972362148
341709427 365420085 493422077 779408818
414260894 769811782 774660386 795955978
845974184 910297963 945631189 972811485
994427970 997955480 998121107 998412096
4842929 230500679 396203573 411181999
859016783 872957617 898595079 977403280
484048138 554672681 582499669 586769150
71869156 189734756 385532577 471262926
480826737 808203652 948610653 956781916
281473372 329588905 362065042 372974205
907997410 911598195 956427360 979322833
843808341 923802693 933941873 939119947
99745434 226299892 262344311 352775156
521892267 559285926 619472685 830779718
421817111 606028594 629606865 695550200
512141949 636568520 640790785 703589662
466805780 494771196 660259573 721189855
203592486 314776944 332525111 900580143
314253969 470101936 676564184 946050971
533138757 560824137 716225681 858159300
523315912 751197012 751664486 770148066
55061941 232553227 582561870 758758097
521474104 596177781 603087305 606465477
864006804 867180423 869247239 872902805
161608093 538930447 593167658 656878879
484266814 816869171 825293776 827653793
759321333 872697329 888483234 901445526
518010450 696081781 829511695 947188347
92025212 567771222 568135532 834687301
498281387 499440313 503296318 512831435
997130159 999049044 999155545 999215092
124132456 185814797 210963330 972990018
383467851 449684324 581158258 634449420
477100772 547559628 548656795 642303112
346283342 739087241 762359027 771110580
811855549 815648624 878732443 935682180
605818356 616804493 641492103 734862473
917353679 924673398 939499661 948978685
663619259 846200211 877625171 884960496
387924793 418140836 541326137 600889574
568484959 594982157 837869476 840190015
452932950 541790079 672728544 782259183
297830109 524437547 534607988 565830782
700536772 910437226 983395511 984431265
402006898 570728002 760909997 818175777
383627360 422624375 588486033 867607117
987888796 996814197 996957406 997768590
710093895 747776922 772799284 975159718
567517207 610500090 874490624 886598664
199260630 330430268 431866519 453571959
814975713 831925816 879799933 956742962
585591977 650701367 731412593 842962877
46853941 104683345 411898360 469904338
975201695 980052790 982222669 983456021
463708819 576801194 796113329 866304917
579875539 695864593 700993293 721094854
654574005 660537068 662215517 669563833
232193443 605072807 664229201 676472905
63543450 636649613 728616211 820555205
24536236 225737122 478374203 943136285
100968062 110088960 174980405 180175926
814283210 822539138 824970366 827711074
471142878 537494312 682390942 792341056
902721564 916106614 916761190 919659943
250786936 505599824 740222967 767212350
927066621 946034911 947945686 949047456
163044680 222273075 320049726 415676756
418338059 447237202 566660549 569545757
355633804 605425630 616931318 623577839
369383459 425695926 486968165 498334817
454199743 670165359 670259583 674058728
252856674 705442998 767065564 795669679
459473312 514104759 525094174 589540906
160042021 190940785 222067426 237951910
672101420 863735695 881622920 930730227
892321544 966180025 966834755 967823817
382185119 471323616 878969151 901925545
388121577 498011185 537471895 587302957
145180534 200797601 305801433 365656818
556988901 770357469 794380188 855858091
565935726 649661370 712452134 755513222
462822233 508826401 652891876 660498471
898518661 931083688 932180098 935589542
348518882 653279843 683022479 837499887
749641207 845865268 901496383 973846174
163270749 337187135 412658268 777357606
628738625 751444136 769940840 807377573
297158374 427559969 442925379 476942803
920832545 945183585 994503019 997801442
340664539 758884852 815118491 924151674
314797971 470021879 536904708 537828023
676803801 718903170 719657920 719787997
657545684 863628578 879773914 963768611
586684093 587886014 602642012 647875810
974785890 981411317 985841727 990860848
232105380 274518574 283170203 288612998
895231993 911635853 918947621 927530570
160747498 702354927 771046599 992165187
597343382 727017153 817780150 988620578
806625070 823479982 880710446 888252717
274725751 431216987 545843808 593695381
349951051 647169091 727338265 755008189
338703896 348581627 395655125 422301049
917680991 964865512 973511232 980809367
980003126 991992676 993445830 995607951
630472135 630939364 636639366 647759567
816916687 823102529 830337355 842189590
603590688 646252775 778524384 807169371
972610079 973641182 976593616 978627772
782302790 807430135 808213119 809757036
373710755 500129186 549485587 614543317
392063832 394303783 398584225 429709407
45494041 130135336 148934986 176204041
806951857 810916514 869915921 924455277
249153405 255649708 286163519 288240621
401175791 911965117 912561341 913519731
72547084 183779229 214175666 274282336
937676783 969867237 971187303 973929498
560649540 823085441 836304721 857150614
650981581 735317515 893912713 964495177
824762081 941250418 944287356 957941487
599414504 600455880 767833921 911471399
298670560 582317422 697993158 736288710
862042843 866016809 868918671 877750401
970049919 977314529 981331990 999202620
447685252 451898110 452774784 455301907
335931961 828247191 840411700 992100625
557986048 561950796 563553844 564640606
404954574 579341295 695169492 825868721
853120172 861088072 866974909 877351619
999552312 999687717 999695691 999855756
45457189 140558427 168957965 259301433
986668726 994238544 994350774 994790031
687626567 830509673 920854559 945173159
16399300 154846810 348231538 381494008
150349616 233979060 278104492 325136272
174831392 608945389 641279050 871269637
507975229 515149323 621303515 633045751
25936070 30080315 35399591 55780461
937488651 956311424 958098158 979255993
389681651 524938936 630203791 706720710
439927671 590903511 591190907 610764939
71871269 716663711 966094649 985022701
358927006 582607278 607239908 847444914
10634264 12031754 12317405 12445870
526681820 574223043 600393973 781526729
875823561 926328892 927806678 955201312
443999183 505286551 575295012 738396748
344002165 563946650 743037457 907629605
835097172 842107305 843834324 859499223
298906 55585425 861741071 894506412
688853128 738033151 741020538 748036764
204027380 691425499 769183748 827084468
828293576 882894608 896358482 907713445
822921089 849264596 933377492 994110359
606295217 783945957 791276626 971028053
806227837 831391331 836041892 977315760
60356895 112379297 114949439 120851224
520479333 780895466 788803089 791756763
564603440 575310892 640851762 642511075
128828407 881873740 882803312 905313510
612254785 618999253 632151897 635229475
619588910 623659557 677764293 858671624
989117679 996850932 997189193 999700124
371993674 444788816 542249757 705122530
285531927 612264960 683984189 703987064
416463557 469649628 522018906 724411197
355367125 418999250 420440922 624963212
402157918 445401829 451971434 456015405
75935624 414549669 420910223 510840758
528515601 558338826 835902406 935096027
134909387 226173233 395182139 498614163
120312859 154413826 216812601 217691879
651586428 769260982 802607037 840446517
710689274 716895495 761877279 762828644
990973880 991423264 993041977 996501270
882289002 899725763 917928418 923182225
484374236 496552879 668101398 713429689
586982249 958509351 970149901 971444120
242872452 469826339 542108083 599172838
719746099 723074767 729564137 751269886
946735502 948525051 948859091 950363713
868746053 872233663 877046224 882228727
510924312 564423764 615868929 792579177
925312860 926657326 985093059 994830254
27010941 673612829 688472940 696008772
192320118 867115013 905750011 965251722
873901146 933144494 935415348 951543909
514369999 651294263 695004188 772338502
374441614 424259967 434607298 436242331
167440357 175636363 371059051 459870998
921944372 931479422 947948002 955454042
116640883 592778021 905304532 964983770
13072555 693803573 857134848 908649317
641560184 873348271 880445445 893069392
923100302 923840632 924567408 925208542
999341617 999403238 999409377 999417127
595290043 839502258 852812214 890777686
919142682 948603338 953263751 976743434
240546895 250774924 345722167 398755201
4013040 4169744 282793990 375415420
888593830 917472939 919235239 925629939
701827760 707377718 725660074 821913931
350944351 562518950 569748294 607767201
605874328 651074949 669383331 680407227
899025493 964810970 983385595 997183297
209247780 218244809 220380364 562972126
331004070 342194933 350556930 426965053
912465681 922841815 925072271 934899905
865968047 871742495 929848699 930227782
934858845 945133611 945806284 945937795
270274829 396182018 400975346 403245054
623019076 657655453 694312289 733445389
102709660 161783933 204845032 230817334
442602563 921775721 928766911 931298754
929214331 935877425 936237509 939367761
503495960 824563521 873610024 900130165
776162309 776955829 777332048 779107471
358391999 452251798 560568620 709205954
192078808 499391539 635454490 658545724
117320309 315218843 450165816 452543727
96671953 104115158 104621049 105770755
968880824 971079381 972720980 974120880
213440013 386387885 431688647 624972685
695470916 889883689 913782796 931211962
264101864 330256773 429673652 553195748
739052310 752694377 782565612 841410864
473731073 494172831 641291836 673248478
314370668 450297943 540715547 981878886
117468467 149529211 172812585 189962166
394915010 431999608 479553451 495034871
534713244 932145691 963314353 977995813
306257621 358295249 493934993 788268142
990079641 990093584 990124452 990194521
474282659 509949964 654684754 699490044
583467206 591991010 676438208 711940422
913469288 940733982 965797434 965868850
405918210 787073658 864371928 993060896
580353441 610751460 639814999 718655272
691987304 708588925 711726083 794418554
359596812 433256112 560774025 591720438
309633878 367565655 394222309 483673725
266673317 275004755 778764477 795042698
183749481 199542726 233480357 335547679
479720617 486420196 486425060 486458889
167019134 172882603 185861848 188859617
798742678 860913484 911072704 927475271
962647730 981537115 986111700 986596842
362856744 775805406 906115373 935269109
391491937 421243666 436128903 438547997
594321500 734424644 735647382 736234163
17306922 197093205 614052235 778673015
928017776 964437645 982797894 998158260
964649448 988331351 989882943 989910678
520176864 544676986 858175718 958041022
268590777 860178657 898383721 900905186
47573097 103952776 104444132 226686436
301488122 442736619 699215194 872258071
784682249 809507829 826598835 966772813
638294343 764020509 809306829 813344755
985050363 992636683 996276026 998754888
802606975 810659697 811319019 811873560
80355263 104280006 112950657 133681863
274518205 756419115 878633380 892404520
323615759 633496106 899602073 908350625
404930655 931237016 965556170 987410660
926625770 940509680 953356756 954257674
749068034 761636675 776191020 778272174
34532492 96485133 306895931 689981201
411743875 699833436 715368114 773690676
469256819 572762997 626639875 648879389
131012606 686791566 752202030 792331900
18222427 560823394 567109860 819340499
631894994 648728848 749235924 865844499
703547969 720938827 742461844 752336326
47949210 48749388 52867954 88711707
987769699 992611874 995017802 995651278
182769204 190356234 243706762 263046540
740494396 752314778 778330182 806906559
862661565 922371896 942735382 956919010
135676812 163232688 211123253 245295270
218859922 244104425 382341601 420577766
965271373 967209804 970897216 972936161
898624591 904277032 905226071 905388984
374146238 692034111 768031882 773055400
293096403 584725720 595034818 612480381
64211547 115514170 291548587 293472809
895112505 921761179 922205336 922862494
752110562 757741764 761254144 815369267
938736863 948236659 954258658 957140090
990803023 991090125 991096059 991128989
704579682 744513477 815988816 869121382
577455583 645415562 648256214 663934858
598975647 603343555 827579950 857413626
557046287 673229537 764148440 766990705
803554226 817161225 819624430 845356798
944062877 950398686 954291002 956480080
792797946 831846965 833299213 892937899
510971013 549631364 566326664 575750124
897567506 941419817 952200272 993986716
970689541 974595678 977109816 978204126
303455192 482885487 523130463 678920837
114488472 443488053 455950393 545264005
450175593 457091988 469419233 485310068
839050750 844623295 844639320 844737874
336221473 339781857 347225980 535282147
691278129 746347582 783578123 849444477
622072223 634434821 896136804 933641571
667875440 685394458 696216496 718986593
192301758 195894430 211487010 226996234
875967287 878642940 893035256 898612626
147850396 317042500 746897036 950699838
68673091 214145160 270355398 340621635
339274902 426973897 513222502 522066747
3288978 576516433 787142104 820711952
49490249 881511309 925505898 974612646
173484640 740679553 864428787 914431327
982893714 992288998 993502752 994917620
887883563 939648172 939843313 951677602
381505421 402579880 705360460 731352939
384127407 415013705 644642604 812050425
712451736 775002958 779096089 783166086
914022633 963033048 974587590 996371748
851979601 870812259 947093843 951045367
739267350 748118171 802709258 823843118
524877459 593173140 791835265 957081625
297830836 350884639 696890947 855263991
777760379 785229947 798162831 919117029
4759935 296353571 304103453 305217701
938964584 942740189 949860012 956644888
11636852 45703699 130833278 146065632
292470005 425180398 462107625 479035527
293565393 419462991 508765613 793170703
368712705 807271911 848440014 869884878
147788818 407974151 448299712 481731567
781106855 907080390 932169685 940224391
44056308 346311124 430885671 964820269
459655493 812698895 814612967 935411829
39496053 71948291 450893840 817206128
277015415 302297016 357544688 407121122
43406289 263044145 383142140 425842117
831648796 908784763 916903438 924194068
869336966 890258365 891570871 894557493
693457231 797982044 805903160 898824617
501465935 505019302 511276315 603403406
714118255 757664039 791037423 854960391
622334251 711960067 712607766 715791029
220633111 223328553 223328687 223341350
34420823 47920790 151558114 217289678
696431141 731378790 789269127 820936655
635150158 842767447 936622542 941351034
430157749 461339579 497231950 501089947
514548687 523796427 865518383 915265133
506914086 517695199 539888272 563485227
455204055 808182224 828454450 879760383
550391827 674544418 813382016 978994092
161496225 514637981 598783125 641725558
442083674 639806793 775527829 987728641
270302892 315170731 345958146 375800190
194661145 271476221 302779541 334770809
506567605 507700385 579711121 993611626
558794410 588095654 688500920 756185305
844632503 908004212 911762017 916223113
5417133 26709361 108621396 271926035
704592881 759634143 763915611 807601905
932071166 939040786 948343275 967544200
943921376 976780508 979652802 981248291
205032633 474974073 484934033 631708229
831512639 853862931 959965691 991061421
986508348 986556558 986556569 986582832
617665805 890586651 898414089 904518776
654598948 752216081 789350289 905474676
204717446 350979375 522523835 737773578
356139598 463159330 790227284 989889351
859948328 864945446 872070974 878616004
752461783 752484613 754422465 758409529
58498735 131348791 133061136 240873671
770559771 801086900 802002880 802066182
617836056 659518438 689663630 697427713
92042936 503173525 526478450 675091291
789125281 797476098 800113435 800184429
968186508 972876006 974975029 975649365
288951494 456470202 729277561 743802249
848821682 876853136 969695343 982381176
401656388 559166878 603052819 729626791
189825671 374454927 577759899 708273863
449399833 521330209 532944838 566818363
755770538 861444962 872225725 904814969
761983105 774354166 821676429 854607502
521632502 723925199 742010588 933506554
393568505 466193805 512476568 672572724
704903050 709211745 710036913 711300370
588439102 752629535 788693308 852885286
202834881 284614772 464606967 547159113
792816718 824353790 836956496 865798727
61411897 106246890 155228130 377144923
367718 420316600 489315288 563399341
439951567 596770170 673456496 875448211
796023041 820162374 878827830 893472216
223092383 668663417 804990631 832354611
85543902 382979810 778646232 962667573
114088968 228607665 243935677 440518004
624443385 782215604 805325968 926864907
787183269 788811691 789522120 909533424
800113040 838807776 905999535 923356541
610274644 656830703 795211661 841438327
778371103 812979724 936687187 993138715
139968562 294253585 298353314 358598968
81697891 82486517 83084807 84896874
495567516 538877658 707168720 711392721
687780441 747267340 850753173 896184434
51811630 497629951 557613009 923417832
375475519 422628836 602877866 738033601
513249734 879600550 882047176 882712945
594832785 712928637 812620269 888524182
59207554 156247318 323304922 618303795
13683981 45860517 64571385 161406427
545412285 822409458 837958273 838234833
631207087 640386050 654704433 905016512
94514453 238102741 238149661 238415468
886356660 887658028 904129474 904395255
978987878 985776341 992874850 995303772
871489689 886535473 889476425 904867848
805680591 865161995 887711720 887992351
893802780 895783300 908946850 931062100
612036523 809638969 811215565 851623472
795902521 839030769 859241728 951886526
434299800 488343740 505708174 598815189
462512942 584938922 673609804 735709759
974641523 986436681 987713800 991252286
219609207 254239376 262741155 314032961
110670937 116764716 296466854 326133006
282115025 433935436 485015980 503927205
747741351 758227163 771286499 898355104
763027001 775948380 785338745 792999738
618313721 673332250 842922485 978750497
749916653 838955395 879385450 966200237
151861550 264349962 565588463 660866556
590152809 642657246 751954759 830908817
142828641 612328143 614509858 638340924
872719467 884458925 901728899 902669338
86094576 351494982 415980429 952321435
511038446 781145887 788867869 797020037
101236088 145257684 242750903 341806858
756602930 824699443 833465169 845877601
884153813 936974810 941336792 987137955
381518769 464394024 508450875 949015945
618515750 622087192 640861475 644911465
600675370 773827959 826409303 912693250
336801222 543818227 560581750 563755395
929734809 943918927 946443580 948201185
884555091 889424414 890182372 893963497
308033339 624121228 767242946 960838289
57470122 74080396 74462539 74636558
9183630 363311810 442087765 738116704
480997864 504025604 569002196 846258909
409655886 467564143 485119636 496073153
982594154 983971081 995959174 996679962
45354360 394401731 619956506 634052180
495998156 542662283 572185203 916843947
852272714 918060066 942680172 990266099
210612460 519196728 612410653 865297842
464180544 809896760 868357482 875014614
383197159 922893658 924620042 960394352
878008856 907624485 908860326 922230679
129943066 484975424 579291054 910213174
775358413 781813000 874246782 927614074
657426210 826279863 826492551 830178891
647498910 653606456 653753048 653914461
298710492 439623811 812942358 934438978
496776200 547832161 569565119 588417645
605498980 620684827 620691666 650982953
886375110 944571048 951428065 964362215
435078680 657634620 794937365 894840650
899234519 912203112 915271740 937322393
90420629 569431600 632262762 743386328
14902648 79094591 191687111 253373234
549202616 571264858 590614401 598886959
235820325 572818219 600676079 839959996
617451678 677542026 809108714 812875611
109069211 113463557 113505462 113995515
679316388 710077597 717781512 820937250
63057367 81161055 85021231 109786723
374590822 454153147 454252250 467049207
61904919 458168601 501073328 538566450
415726786 464553530 466446044 466518203
896967127 941716336 994008736 998152634
547850197 657445508 659354839 687526646
901349844 925665057 928911916 937228193
226269180 439404097 626413881 642357227
34715148 84159346 90682740 291985673
131594196 310302916 702735216 842036196
971208122 974442452 984351971 992230126
397950265 588393495 591111633 786789234
886518110 898907579 966064347 985925333
830788938 956278125 956861965 967234460
866115762 897640039 964388506 980646463
796622434 802726563 803948309 806327324
493337269 570690046 636460661 639628249
624627743 639056313 646565162 648502795
687862180 796789779 839870514 880275692
522130270 746744722 760885079 915539296
580439802 756092877 763432071 839190379
729084987 761198536 865894415 880826127
691468150 916990389 918100139 918149579
645442581 780734106 827165203 938566299
50424597 184746222 217555857 559483567
807767943 823385118 835250494 875956894
932930322 934935841 944070873 944860456
288979567 473971957 622253657 812790841
383017452 634096686 675160161 947324783
482280938 489747940 517783828 575157723
746026335 925593137 926797202 933840401
676221013 776457364 838743580 922631824
88985193 124372399 430242261 450521320
188797261 653979448 877403348 962249857
46323526 676647478 896303159 960475926
60836270 61756034 64850465 66500801
341066611 383676388 453664080 943282229
49720214 819092104 875096933 877403591
473286062 478854998 493885872 508403510
714586211 769992398 781113639 814099320
214311923 215335241 345484060 404423627
880050351 914723092 922493819 927228709
600945023 882228900 884287480 907657769
519629914 710087330 771349538 789066806
876874447 881681130 886443276 908355023
987683456 990298600 991173257 991534572
685942689 749513621 908120752 959788422
735939453 753639899 763235350 764061319
637863665 829676402 850178626 882316944
916495087 928709723 935275859 938477774
884280061 938043845 939065631 944717268
917245876 955241034 962479728 964827935
283413313 442872078 444826042 496514339
417522150 646034471 710038696 727527371
155181690 658960940 727466311 847650506
230164197 668873568 741806847 783516890
779292326 791389199 799678655 800190650
424689485 464052199 539416506 578881500
403467520 463777542 470029055 470327244
325002490 560610817 588367422 789009501
665771016 672701713 673602197 674244959
488829706 769986183 889202428 975214924
518008 73387603 80439198 81621880
68904410 655505527 678161342 721909742
264359503 321831451 326569215 330308805
202691335 544312413 682717083 688277960
416597705 435442988 435515967 438064709
838826350 918213340 920382156 979301106
552968804 610721430 750415168 858782931
127922988 200608333 503079250 560599955
153444315 250681506 551362792 566590267
9472925 40811794 47031479 51467528
341069102 791278860 799259787 806081157
118592351 157447152 254467057 362136937
922277271 926672149 943184734 945241708
463853135 714892677 780853830 794893055
448908181 754308897 882912078 919944476
838157194 861506682 882297734 899758412
872912612 884804751 886439855 906693422
524472173 698341242 711852978 816768653
989669506 991127847 991461915 991829817
29696916 323398781 408518213 637856234
962237098 964209948 973182308 973880698
133708510 387958028 513717288 543457684
548742875 561349368 601163060 626486357
196235622 648528176 772066302 969022519
668755922 669761004 690378941 700564599
317752970 325459173 447930076 547819165
687980427 727933538 734436521 736937804
486567654 779080816 780501290 782941927
199325507 272158169 281033682 286682599
460428889 479376953 513896581 537632460
415467895 509449533 517399294 519889200
847456767 891486241 961465727 984698836
212172261 341490728 385755162 468887421
5798452 241571109 260733610 265247650
485243785 532577804 573332761 574231983
252682902 385154759 449227640 500544859
20664992 548351733 870102787 922325041
525052418 525129987 525130239 525282250
199747752 265816578 734177550 981436627
889938581 915656146 919203739 926827387
428471389 501950121 640940162 927856244
238680491 254998914 380162173 381020085
978952125 979367562 988242496 989269277
997938147 998018704 998089889 998133705
117151747 232957247 399031508 639199112
416038168 431855863 545600130 715107592
539170222 639510373 711064235 789789140
841245800 844936518 874767542 934244698
853775483 870669330 875501710 945609358
930708016 941220302 966040632 973391486
548099430 854355553 862665285 984251563
547437069 603005768 704549238 971918550
654396076 741357269 890318517 926480346
4794075 13945703 45750020 71395093
635862986 660983980 758215000 898663345
998513337 998540099 998883644 999272385
917291902 952783228 958528099 968804272
212058370 246592819 278873771 405821909
969652164 986975030 990795299 991482425
772050516 953362431 955966723 956476640
212579289 366805263 384974647 389685614
550373516 887007125 887220626 891227582
756226107 928483857 931485492 931570443
292988103 378514362 484329267 528853807
857203366 982719258 994201916 997902936
123717985 424615740 467205307 642920955
132661783 142500531 239460110 346234108
810981369 907376016 915555493 927758850
283993804 392338404 437373064 438943402
323753834 413737323 599118261 698281819
19606593 66188217 128139757 249151515
801401810 825711371 865736171 953405814
209036083 487054289 495694603 717287443
284690574 683715932 742480954 785567391
583939488 639781218 728502219 884551445
511587898 779125043 783498911 789719647
61650628 66876406 84840847 177253340
308049077 630745386 647110784 680507187
11622684 30936912 141382202 195116222
845772058 849000757 850305904 853811300
1454182 215670448 316990677 386820067
571874760 929147256 947407440 961228807
372329886 699268800 807766973 818148259
558557786 590116629 590303765 590914394
336340737 426138957 560613648 784390712
243398061 483137244 540085746 542145061
318541325 375095749 479687395 944868588
559002080 562225566 565478020 802826777
298854781 454676089 493887513 619908484
362143823 546800114 561605310 642651774
780280145 870042580 905428096 914880876
177953686 690553586 863512722 872689704
731459267 831541363 840727983 851425824
595918227 613040529 626135326 643339098
715474002 755512131 767070057 822228180
229941091 668903770 814057375 969052607
227837371 333576603 666333341 791460177
756968803 784441340 784526207 882271577
641443833 756015624 780289587 790718101
900623663 950322466 954579109 969529331
474424651 752559527 756621894 762535915
163021222 184205693 252585864 399298971
505821997 558989675 562515042 564327443
144369379 150446393 305432173 350559308
624352861 760992774 910219562 920587862
895294532 902444741 909201234 955521370
98476247 177048785 217604912 236747406
7430758 126871042 150983570 275847861
642046936 814737875 855974624 888568863
638326566 655076299 691286447 699125009
199371742 649902206 833861405 844054511
539575201 569945669 571059419 574175691
255105188 303462763 394147222 513529236
257109555 267516654 302707697 307248704
700986154 824052962 861805388 887162280
157983354 718630209 822480983 919502684
715926442 758454767 771269418 829840595
895783763 900274082 900295010 901262831
422092707 669465238 769640046 774855466
580019931 606281688 631873261 689495162
466206673 626201107 869618324 990381185
247188591 380664245 386666295 444388330
456792114 664071577 727250670 738513835
244423851 271668147 280207089 285811474
52880386 353914754 372630214 374046953
769719150 832305290 893688675 920907576
228469182 246569267 285366734 302208374
728005587 794206751 889135833 975147646
197596963 699995070 848310137 999280855
172950072 566385417 730933116 795015570
640932143 682785984 788947230 789413785
475413562 643961403 671350966 800199732
847394334 956254307 964918481 965103241
720403638 739825963 742320524 742914317
522285934 652295853 798709877 969238339
298730440 305341740 363581036 376459226
1980891 266228679 295757447 296549643
418752207 681555814 729512940 754325663
977081186 979674605 981124332 982681391
791236198 835035996 894678176 923158274
694552384 779300314 791509849 815284374
391434859 509306499 568669610 672489834
952869363 990318635 990399157 992065264
375702011 879642822 887793135 914630328
855277367 948598146 949072224 949146694
939257202 940712246 944611673 958700212
136530442 283353902 347203103 388441697
471439983 507125490 523372303 524914559
183093416 486471314 691154573 957753203
712483789 764900970 840340923 860808249
101777038 393939631 566285742 746656317
116014506 200335500 652300869 842501169
635330681 655964962 709920933 760683006
816679267 863675246 870945509 871481749
388416103 425328644 520397085 890187009
620737429 813153031 840194770 843605178
754814868 853585537 864079697 997978586
261744669 976821787 977519095 977604285
309129853 623375507 638665321 705996288
385857559 400478661 564050138 964834362
631366880 666328214 674434709 680123325
746617314 752647389 756941127 768912089
694658489 781333763 791360127 823614692
620879129 813996288 821298768 839906123
60520262 70896976 129835569 663339614
136979098 488001396 565504922 740316539
418603778 466316610 517245759 518070941
165828737 661798934 786461186 819152769
173954476 633893192 695081703 977232266
393726509 656263495 675631860 848416028
566286145 713594437 730306636 737095214
712069690 728252385 729873225 730635348
360536829 435380298 446269670 460922422
554187396 585688642 603387169 645176346
6295901 249953596 329682874 365174436
641696809 768895656 886409553 910417236
578627102 743052144 791304186 863592808
322880390 411235472 580314412 643753800
901065278 918998186 926865362 937393219
485511736 548519920 573953594 632188938
976179193 981263300 983423365 991588668
473393435 478434396 488003316 573109886
599046348 894916151 907398105 908412116
48399438 324685733 425085576 575683353
435687797 585845287 662346613 774304995
160797484 298708178 339554893 447383478
906101232 912956093 915246144 918180426
903507027 921940294 925689325 928653754
504372602 859184654 873753949 938820445
442575264 518115909 539031786 622730688
443530897 865577616 876924608 917183894
27153967 27375737 84053506 746631645
945202417 952481078 963011493 976818292
645314143 733420181 770517636 774489556
851114903 855666538 864683376 902928625
332227019 362776957 536177254 548130961
643918017 929021607 940450985 948762821
713349458 760071262 760241344 761083139
850225131 853958041 865490302 874298388
744840463 772379122 819702969 905148928
995302354 996249379 996308813 996427240
48839775 338725001 439837294 564884491
289024116 296062109 378037823 405851165
537713121 607760796 731953790 735802446
176019213 211383676 211968452 254981700
14105457 185765591 394273124 598165116
21242906 86890804 259525054 276281588
869666859 883504820 897285944 901776780
887661401 935437685 952519541 959061986
286375533 381786820 469544808 715343439
866459590 888712653 898110525 922361504
687902164 688480047 690016262 696481998
725157790 735892802 774238792 774908487
406873917 508639423 517236097 623470862
335554655 577550685 743042664 800424202
640843973 643995819 653992428 657282558
935824069 939346111 983466984 985202596
549583816 551179724 555906265 564637167
508195021 647182030 699657666 734114917
58797285 574077102 684946643 700397750
434108853 573560903 625443696 689230820
409655287 679911503 836710814 890000679
601954296 805205213 806678254 854283479
145243164 193637562 504255936 536459177
256072534 579509221 654076847 758986430
15285680 92884507 187842792 860569597
627184329 699207454 707055703 805221539
701743186 848276796 901203714 930860479
225878672 246357208 253014405 262609012
33776350 604254966 644203390 817387472
582892583 634189027 844973554 941877872
996587888 996681730 996683571 996684283
5397580 161679086 245145908 523522062
393052006 411799505 420701992 446916486
605465339 785641380 812789738 898110609
23954781 175453627 182409524 199924002
832433521 888771306 900862013 903243201
365992242 387932998 498599259 611333830
722899500 730066170 847602881 886772067
801637377 891523789 948708372 996063133
131695336 336589845 387931936 451117328
279987753 389258615 402052006 406975721
652877474 669218711 693105945 815732800
631761733 880488523 929028016 966072155
387755927 500726171 555042733 559941087
655551027 849064005 850575506 852585376
643797829 681635044 685450743 714900493
244305680 295532679 302138326 335929334
288151144 463188102 920667579 996883767
693260089 837661509 908860614 963802367
203612414 238400274 331340718 349262874
30135114 68899404 363870148 541702843
641580611 887438254 937849227 952152004
726970658 834766679 864421403 894155771
846899380 868252734 883957829 969467489
493099484 657402456 707321194 720892720
817532431 823709185 863648041 884446710
214268374 255581958 432200116 481993810
614644559 831591710 832945651 865837604
676546221 678405786 679473168 681332879
581070516 658784603 658859227 659484346
171657533 181465465 197606830 227499434
282646456 602891309 618317633 749246631
364183973 489543046 496577221 828907289
881705754 896710185 904387425 907273297
445857088 650095083 659330577 693533503
787339990 821136120 884168278 887414278
990523565 996775373 997164144 999926478
975671338 982224929 991608783 993176613
690774471 818209298 960277193 960473848
319155601 466624822 557456838 669134515
458841515 587631572 729548628 877967497
755960010 822016528 824488413 853063489
372506296 543737709 605603350 650764689
816178898 847994252 876159813 901214082
461738634 468615671 493684187 499478972
979205605 990892211 991195307 991213944
771352573 943248905 949442354 955474746
656534400 756769967 762730126 766888034
741740847 816303292 818098584 825681673
683138144 786768729 795674329 911397723
208028029 228052788 244616668 263322734
339498115 348975391 368597818 411090692
395340676 495858706 652188750 782337705
339089701 372475329 422277402 981027539
950212385 958091330 962709626 963440957
964306628 980313335 985929874 991168088
728103792 781066334 796495286 801294969
434307867 915908549 917086694 919654580
698517199 941603711 962713744 974010967
334944041 449545582 495965321 519438977
680773339 742755924 789506295 833687776
907430699 948104515 949383848 952731074
214690417 426152994 430976168 470645800
357043869 441520416 462115028 498457698
13153710 35286296 645597579 713738003
281004092 637351567 798302398 890926969
241801711 384820140 385286227 385502449
408456709 700915693 811587744 820779024
950187472 952351576 955662889 956692626
996973878 997073957 997130168 998279245
340988207 345945525 451449498 467846462
226722891 273338299 338647863 382460630
37785386 346177809 404576860 406332865
66887425 67233095 70316438 72153306
640241692 742023852 819292100 976169952
105229398 113610642 115066388 115699930
357801890 486690303 591600036 721698194
992234630 993558431 993598743 994877723
930022555 963127555 965626033 973610614
122397454 666632797 669235542 712462132
663202594 805280976 870320841 994051708
125759660 355185033 406648520 430107831
274406549 280110616 316547910 329210641
769045340 905560858 968651510 969426910
144786 523223571 586208263 931689048
768710747 962630521 962822596 966878529
691547635 931747281 946736599 964589449
413230631 713824722 722748877 982479012
87837400 531595888 537125275 623414203
171846780 361745455 363791526 365255207
892025501 904094420 907849299 966116220
628179031 674627741 766888063 908796065
518557918 599262833 612481148 711812097
805076982 816179805 895444481 947505174
269390969 287531968 392844195 512135426
888262357 968891039 986461029 988906170
595831691 720913774 921759939 971484590
143386545 236709459 281903117 664797380
975709553 984708289 984867763 990252288
409473672 525839945 897459554 939531689
779141320 809729497 980693024 994215745
942553750 946870805 954603549 970856581
740708716 777172093 795255814 831378598
499275864 501184459 586950772 672594174
899084924 915315981 958901555 974926017
787400076 814634127 863227182 934331249
756960339 807859413 856673757 861611020
619174702 662813541 713651759 748740945
616581775 846171748 915149296 917656180
451912571 457716890 459369160 467150705
16093197 636765843 857120271 910511355
705380849 763768375 765059920 804490687
361191145 756724221 835689925 842797144
624402764 633381559 643690754 652699886
978894466 978925917 981783630 988825443
662588809 687933076 745874287 902467991
478833523 581211324 583483343 684587354
983258086 985319841 986298552 990700096
709110682 718336751 724333660 781907775
970620639 971905812 972163981 972783013
864031252 885706145 941727671 943334612
847725105 895452301 900796387 901324286
881632574 887016640 923032437 985253829
264116442 381815727 424095410 500341509
130276533 226515061 226914789 231903152
746625301 755725086 784709947 792491111
725934933 812726838 858213258 929776716
439673954 450555443 460380449 461351682
161871165 198692000 258178710 260752153
687744891 891654412 892446639 983428005
472998856 564691564 634966722 666573098
512482911 541245280 852781963 955959786
717006740 917786732 943734080 969862489
873333322 892647093 893104223 912908457
850461821 851155412 857152748 874531212
364665786 433013360 567708308 913715642
318306722 617500080 655291979 803359234
326271083 610382092 621315008 693374781
724524382 758313398 810671294 830797494
495904090 498220113 498220763 498220822
634800464 658625741 840883301 945727408
385968325 673728993 675606284 689447247
973585491 977282150 977734857 985793083
980320295 996024606 996981903 997640121
869948549 886785878 892787554 918275688
305965120 340695776 361998038 617461629
553204546 557593625 614276317 678312642
956834058 960395166 960642419 962314416
848701737 907824309 959976278 978123460
599520196 764523709 886980355 966340715
663249941 811967952 829117572 838521293
902151914 917567387 919654877 923363928
313074981 570321346 705040150 920723383
920180282 936759418 939494048 958052708
401341620 419843418 423250203 433412296
61810864 82850327 84318971 119891213
942362207 944908544 949984605 956337851
867194505 902063999 908304623 919705052
899306757 902351559 902482256 903620818
735270722 736333437 740194387 748869304
128117954 676165260 792086764 795788390
231899545 776181616 781340226 781817830
103823090 588566358 863721112 896825895
177327498 189177447 191932754 195002350
427084339 429061545 429169701 429185906
980042835 983294085 991752064 992876919
847536738 874863352 890595222 894989413
418346608 626515797 627053796 636023549
225645724 460529854 540336901 619816312
393665950 396078032 401154194 404466558
517672254 590264933 597773233 611788728
813521626 851599549 852445879 940198305
750491108 754190290 755470809 761559929
209248354 336371266 424138767 675657756
895500141 921588278 929622399 931664811
22827954 296692196 300079483 302096643
866294772 883636836 905685018 922230213
856046471 876069362 887292676 890368621
554132695 926548788 960444317 960528937
551295967 633242923 663964299 669554509
236174003 338950231 531168020 641110062
370118646 459637741 461832569 548449811
60794724 382134775 384507884 452176929
715460170 717449599 720710559 721505953
356530697 449857971 864725478 965916464
578489495 773941080 799050576 896283024
18833149 400846685 624441266 822249240
64954842 354202632 359158148 387303246
932075486 946523193 949242454 956137439
879434320 957092581 962168539 980076823
242926473 261069682 266182420 266966817
318889335 487016526 489268496 597183783
163512347 622429879 666834617 704378914
702081035 750058494 778438814 808902643
454345968 548014540 699178107 805894763
979415561 979652022 979745672 980970329
495910055 539263582 561727533 677746094
164117167 170655705 179156094 189194109
625542427 736679310 778191882 788049168
588729977 617202732 755210344 915196579
825985898 867283897 873505273 955204098
940890404 941565835 942154420 942745363
918593521 943158869 947213149 967338727
283328430 514049569 535806219 579957157
982675533 992235556 992493280 992574237
74417235 106211973 142382200 150029056
883112283 934733952 952193532 959062487
533428369 690671983 711089757 789360704
854015799 887769254 932913296 939025570
399331619 410918438 426309193 441508886
833431871 866789117 941352142 963547839
646061576 678202368 870371259 934924350
565267984 787504692 795439918 810210272
607130237 657457824 683826123 813021345
319826311 590690582 774689737 910113343
487360253 580736830 644595888 728972189
885138113 917999641 940067019 971615844
443483463 445997064 493823526 732410248
653984282 704595778 922078772 945497872
781112920 783977382 785796179 788383183
567252273 868110112 872087543 886106949
488109675 536182714 597025064 619054847
109415649 172217357 178021696 179130091
211042047 523553384 690683078 994121883
9219912 163550409 474083072 818996629
383770833 430509254 439777290 462104888
805209539 946923288 958479799 979554126
347004380 739369294 739757511 740194206
318157039 450708036 498669117 571750934
986481503 988985915 993006621 993868792
969757864 971613399 990327270 993984778
17568215 226426434 260006679 260383178
538648076 625029624 626925258 629931578
365866751 816949372 868933325 905295247
532610937 558348970 558689862 659745757
671938518 765300961 807279972 812292931
296205450 391805513 623743013 759551459
516738201 602482887 603711307 604972279
942923804 944177121 949474359 993719312
973744835 986318164 990236015 994015894
543802958 796706098 800882465 810199899
439338259 585025112 754742305 919325799
999091836 999106678 999108175 999108776
664349573 668209570 677181740 704213504
279196482 622834884 624820515 734601636
762983767 855399149 865133348 923708983
735032958 764503592 878607621 994598159
972300037 973981504 978172943 980057528
279459149 494040982 508199847 513735097
392196172 584255078 688840861 886110039
509578764 862559891 921033165 931723256
647520298 706398190 746241318 911235337
272102487 319954873 377707374 408790110
381062875 666822210 670617423 884266458
425504013 451305127 482248674 808589949
896866268 927242220 934893271 991807422
103211081 524976513 556775112 667485003
470346730 510675208 625647803 805345505
917907305 920796300 927571121 929758847
109845763 431765506 506416238 534491568
682051338 924644088 933257829 979135757
757929572 763422903 777937273 782849786
941590281 948488649 950653991 962612897
769505928 795718517 811565213 820096971
437581443 474124898 493933964 559891457
312176430 428606618 759904196 772469361
32820692 42999543 180594889 207069708
344517970 685769773 696826009 707131067
571636378 722899945 731429856 747826935
228395826 745735308 763870781 929267105
89711026 292812744 300276891 331042562
455920202 471462985 543852891 665703737
644144953 645838113 782988030 881346653
77450071 83774474 319994669 358419148
663611020 858346022 859857971 870614150
210333782 243742307 420329375 839881448
939339848 954380122 955195866 964054935
524469893 557361662 579105558 719839048
182742601 280159546 282344136 341245694
682813536 829045076 831932718 840467824
474649005 499197895 615726629 635623497
852832165 955058740 957054127 960360580
251176145 599057139 609018595 765134611
150699856 259935836 340127306 652632870
906565458 932048412 966515350 976130213
387994526 523946686 544893349 770192875
576931341 694066512 760184223 804282111
518044172 803875614 806340504 818897933
96386846 626825689 641654871 683744323
364694360 490746252 543246552 730189775
714209764 770189565 808227900 999429749
399769982 582166682 583608080 682249761
619628794 859275981 889781022 910948256
474352572 479801586 479863550 480615941
664948286 955133561 979284887 987361950
87883406 565975822 673742210 855520739
161872589 790408764 867872518 917065915
870017457 880979433 896781412 901123775
774746883 781124892 810191776 819833264
901414946 902251635 902548427 902564440
430764671 433554413 433858283 440429510
19332127 120337236 351102187 628819736
517356060 583371150 594695667 612387923
297906468 341054803 358896241 364903945
779987448 784920507 785298194 788944518
784845807 793105175 800658390 915588005
909795184 927044348 959102465 970614842
855516283 855695692 855714314 855726319
19769633 494445790 538668028 558629421
484016136 792636662 810672612 955039968
270665960 310456954 350610116 439430184
889520912 908637341 924171041 939828096
190652385 211919553 214285707 218987522
99733842 160293793 313347578 841550997
417177195 422094174 695821965 704560444
121429450 369449606 428033662 527070401
491543585 732463944 754509671 761468398
731748021 854553616 855816812 857313807
558190561 607406298 609012708 674040602
565784977 579937233 584678896 643655620
456070088 877497880 909554605 913915135
787661082 892937787 907553001 932631116
545524530 576765295 602525465 634186643
14943053 115377958 218183175 227883678
235903678 481031235 500403482 615192045
406673768 823956700 888096498 945537405
694130759 733524122 778884909 804865981
293195239 302935396 310314957 453334956
239951595 247922700 271746842 625138992
80279688 226578065 298816184 434426204
916845831 952832429 954893201 958688636
721398854 768159160 779858168 781455863
526188600 982088128 983743615 984558011
702148448 729363233 733659819 740062428
8912218 269680429 326992387 462705422
262698835 725047655 808424183 868140536
103755916 122448529 172212012 202274689
220504794 362070012 400269587 671324706
106369321 335887946 339583807 456546246
22742005 497923479 536119190 872452301
834326991 844728341 850953059 854589913
318668766 707405552 723341233 766410318
808214107 813408566 814475065 814719932
651254548 820259399 835355174 931354354
112072682 121689580 161691609 746173683
988540243 995096298 996787064 997866145
8758488 544745970 668733406 867257202
764867992 784374122 803809655 829176013
43477187 120021706 200330494 390183523
631800865 827379105 911025718 966990740
228331145 558737558 579776026 634162356
272814698 373001262 552069053 568826323
751935045 790751809 796746711 818316759
434886960 595140971 602068098 849664013
124493653 321460954 617665868 968944321
495800945 630976532 640917701 685406309
589251669 674532869 704633839 816480906
215946601 724616007 765436731 771202751
60522276 686871566 902722851 925456307
324823189 332422851 736485103 821423435
359839453 464044232 492868987 942539592
15885234 42706614 672638945 692907805
590450142 687375242 711288206 739142789
648617406 701380940 735819872 747415439
901046724 916311331 918425808 918972635
326820598 678617000 748594545 776799398
201445228 350145733 476109216 571882429
84386517 791394095 791648311 794246002
590322931 757099023 827467457 867511278
562944538 936431367 956785798 984853129
101403573 611814753 796310002 986692217
367025346 381311267 392776047 399191458
353740881 460559996 460873787 502977005
700601864 729807038 772743840 794658994
11087522 389036449 440704180 516383788
815059051 902585171 903638418 905426283
37915078 126601223 158776995 168098058
631093671 664589146 684444229 709476671
754713626 757486882 942990798 983663803
450560186 480034114 613347517 634964061
680404794 843251634 929123418 957879750
880642528 887609067 888284933 889025497
760188421 929473290 930513984 977288270
952026262 953599444 958122887 970362056
361040022 372029348 374648909 396341895
704432026 793785319 794232053 806001645
268302923 286531455 496405306 508920376
159694568 515958782 567393813 658839194
276825537 611547957 673279331 710369330
317611965 421658425 434096246 445248380
917373653 920004496 939606056 987970018
604849814 646732978 671806576 727254506
274250915 304198078 440676944 741001842
405480753 786879072 917045867 964894031
549955466 746164926 746956109 756196716
305639562 806768976 859836915 900886719
159849253 318307889 373671853 739680247
980628703 991815594 994354079 994908106
90995794 339750295 605663429 819013401
822484908 840106453 863879404 972503175
161144110 645935277 651334177 681812679
558422446 565953118 608201450 764562754
28887318 182273657 270122033 295990358
480582883 791601656 791806608 794218050
503607974 672072062 688274965 754907356
596603526 901603008 905268570 907777535
736878525 757271132 884753135 945610583
695616791 770653131 777394914 790577724
521848182 541024458 563638036 660709091
835631184 843189421 936087613 952259083
842093103 916069522 945639264 982105014
892305712 982341270 983917697 989117191
570748805 635029549 660433930 720321495
963391475 972125873 983294397 991846157
345416277 356888733 383267531 385016632
846736407 914616312 917946464 920575664
322603195 636410020 648758935 754056060
704307799 828121481 918344037 939213802
569956885 680724855 682236514 748279315
135534771 627689147 786732258 977432817
558691073 655985506 677276904 696615314
217754725 367589223 368297946 953096538
908578138 936822755 958730287 968250552
508376044 806928527 851847617 866183885
390529086 619246232 627553226 658417724
428848388 429558905 430089719 430268419
971863049 993413829 993433511 993695507
964800683 981659629 987165920 989337344
673067098 702576946 703920635 706859049
693260060 701157744 748991868 977723086
87425548 452038709 590509206 827545568
421744086 602205310 840418703 917345614
265154877 685981755 838648381 942054207
943051670 964286299 971738013 974357699
198149962 940893666 947096493 962358399
396908632 428321202 450689823 466479365
451828432 495324944 513958023 544585055
933944665 976353457 976483603 979517950
249468844 278737067 400319073 410567751
805887766 821669980 874060724 898421511
842965242 923293292 925897141 980958071
556013901 661176854 712775085 891864675
895116056 906657047 910481541 917072734
323509498 427937871 471676953 515729978
23693732 103933613 108935735 149601331
622122586 808808485 902158049 915151418
779902840 806261254 858769292 965682949
501587179 794931079 805634988 830354636
902330036 965338962 967339045 972319262
210300777 324816837 360360716 500712110
347064500 401497346 402912523 414877423
119152082 391895331 565268682 894706860
494013460 624924392 879517987 977086696
847234913 859170622 867465765 874318772
825502387 857103958 859168902 921410718
854039701 882461788 890108693 942505226
945995692 946122157 946248936 946260893
947101995 949066243 955083798 968987077
390895965 601334926 615471850 653333473
77884959 202693537 207871330 212435134
86613346 206121416 304405940 598692071
232220078 237936463 239425563 242294696
510341786 618798066 653112162 732023709
498521941 697648470 836732767 858875375
438578976 462738331 495106631 522369899
575974866 620291498 742125700 794188221
803412563 847030648 854685920 856637299
826376481 933769054 939861692 964895934
300081870 328638663 337856362 416938271
344575615 351510757 401830675 520937936
164183663 189246999 383017482 663586965
737492586 742166289 745709726 752570105
488771154 562198601 562911817 861634976
288235678 405252270 438103083 455902956
321351894 340038268 464607288 810130753
586672664 776490350 950533678 997242150
155054998 660191371 834588586 880097425
351791894 767544201 804089338 839896576
23578992 161310328 225388186 340610126
430808340 828942738 869552289 948809451
344141441 544701469 717000156 740195937
747312847 870121594 874450075 905071981
953375782 984464927 994709819 995857460
648063045 777387700 876317718 921704078
249581308 284977390 926137037 940207305
271239346 601722427 776218755 866934561
800412384 989383727 989529891 990210761
682857107 782669786 803324763 918818571
982343918 983672481 984010324 984801968
827780518 856068786 938307179 983850751
874462084 875103590 930114585 968642388
310770407 327968831 389774103 456070133
957585983 971386992 972305807 975042364
487290515 679282015 845610870 921358520
802724348 887937384 890119810 959097967
858416168 864824884 874749653 954279075
459190488 865278694 894811856 919556428
614714465 724619247 725196115 728673422
624301615 971903689 989897694 995087136
501534526 807606018 829965581 939151760
263696543 347545730 385841500 684436903
635443705 701512588 703723966 713314217
938310149 941014233 944605184 949395162
109498129 251429611 367629545 390850671
312457086 521196602 549809013 626525342
823657539 870991648 881330790 881736265
50510695 594776182 625332770 625922635
163518602 193053522 568344861 952141086
985807709 988604547 988617276 988644916
279732261 383528197 673202961 771214750
345642556 533677489 661962580 825064248
449954960 497432366 650613489 720108303
528511011 657860262 668446138 670601145
793950345 854744148 930134780 958607520
322020973 463579699 474030307 823797645
412119564 462360030 712163366 720643685
86249912 372718322 440500543 532215867
261140566 325149150 326012383 326725436
497505760 550534374 586479271 695624000
94923237 232311517 301593054 396481471
50671108 851010133 884557557 889203380
769497716 962402551 978875084 979337318
733092991 854295805 949248809 959492618
98718467 394321127 568455663 801312980
669295856 808750517 905373842 977775101
290660300 429172449 594199589 625348282
911752242 920419450 920792263 952443293
503795790 569062254 729632691 797621371
477981283 517784360 615153941 653270001
26779461 332802878 335607561 344487859
761007839 763198713 768956487 769408511
391619247 526995397 527779782 532690219
646042181 646509636 682235344 856390891
103661512 134737010 186126732 214438351
795163248 846371661 847659138 850311068
363828493 373923319 380093798 414038881
21293695 161114692 374906132 384965661
645516347 934936110 990307833 999589859
530811597 719893637 723680741 727965440
580539472 595553701 614733573 617913399
408328952 408934087 419994653 455445452
705260936 766890129 868744376 957071976
448694236 455930937 459387379 461963217
40164705 236716480 251015028 862859827
32717208 676646113 680234544 790581979
842776215 844714878 878836753 882526839
982079879 987703532 987927250 988050093
322798887 650795656 743640055 936843589
632820295 633537920 633937108 634000928
697030734 753547915 815931745 964669909
657038261 673693870 686635443 686966498
382585482 800805477 804768408 815472066
677277422 719692232 836541596 945935813
451685271 464413496 465074985 467931232
784397903 845016324 909998973 911216320
351406707 630382574 833624242 860893848
295080308 375968734 385597072 430753383
392205658 464011514 529799885 603017473
343649596 344724684 346551485 360253821
502133705 503904914 508953067 514875997
892012482 937384800 937488779 937807297
941872253 945225508 946481563 948005604
608679012 642134291 652501442 656203777
902625652 966501304 973402018 975050481
274202559 318908535 373251202 391675441
375600618 880301787 894558486 950535029
539697583 566200579 592778643 642222111
806554204 809970417 916691101 958403285
662630739 725828119 807483238 950151747
642995336 755614374 808138237 968276501
762740486 792181454 808127527 861403958
448160106 605544797 626419014 672413949
70412390 247153417 251377985 362289989
496188224 533581722 575196464 681447423
814919248 855971591 857394943 958530113
142681477 242104499 281755225 302589047
352001761 403501611 423612098 440463222
49609464 453812866 537190597 596986077
507811190 547791661 556462464 558436465
778044822 881673595 892658242 897644721
911646379 962291340 966841994 967356006
345056923 552637250 554549707 554932468
171257950 826639098 914379561 964353235
491723396 523911062 759457112 954481401
602899884 663097801 665718362 740588646
700905230 744016688 789050685 804327038
939366642 964045968 964725972 966607387
218213687 795747472 800599249 800978701
255134157 484732400 491183241 491694385
338985787 550613330 679429103 810383117
343554842 364753960 579144117 637910844
691039383 791610266 825556121 874106302
916273397 931375316 937040857 939835768
449424905 453762641 493618915 565833477
32770236 307715946 430578141 479850348
707363213 724818619 728656831 730628056
63302924 155298368 164201857 372528248
588886112 774423685 781338010 910774644
998698946 998839660 998856071 998884326
835963136 837511332 844887192 846514893
958028283 972590947 983872310 988778090
701158697 702028946 702167971 702299005
799493652 858953181 917036777 940066357
981382616 985534442 986070096 986117940
751575977 775444852 786564187 861682225
751673675 923866424 925776225 959014154
620227992 707474503 709532571 796792467
329686782 501306191 533231703 533882518
828154366 830827693 831141929 840612103
174160302 290841828 347740442 353825199
603624504 610281531 616489452 616578387
508005721 726638032 726949236 843677903
453733091 482973829 541342483 569166925
780599611 781110339 781230277 781658357
533634523 537531815 790902852 964962982
260982737 733526135 860359522 980664462
107805759 137966461 150181563 315753404
769247961 769364214 771002278 775614028
526575722 678746787 727653719 751973806
6878543 56078576 549244958 610206338
360192506 523242817 793241592 921406662
680719216 714401174 719510810 723380445
626160588 637958887 645396367 648232311
664702138 772235685 817305107 856423664
682210300 697016886 811725610 905989145
492538857 656987951 680590676 682990922
629366249 714910725 720066748 840758007
351072506 738835041 743997955 764459713
892374062 912595823 937544168 994472612
774729515 786649984 848013007 872229786
175046313 312682336 317239327 319403583
48620792 431511674 462371824 599852150
328863863 559274789 824040561 921988850
691913758 843203907 931939688 981421401
117879285 338316589 591609034 619376175
34431386 72005836 76442185 146166198
316366528 386559622 526772774 653122401
759430570 778216716 794404145 820655319
379923892 464807889 566050103 597872043
398753227 531037679 645406811 657278801
165638383 461846512 471014217 487745901
370034872 710636631 776649617 853484080
754267086 783174962 793067747 795388429
904646768 923222765 923257092 929358733
893189870 899865138 920012482 921116291
559104047 559682876 560996869 561522283
94662700 100521684 135984453 191323434
447382643 733071118 792299350 904696093
716825253 833367141 924235704 966898506
854976760 905900613 918830245 926174201
912249013 926187656 942891016 961814791
255803579 261934406 263318245 265006988
956754938 980766208 984895634 998310418
234625017 274585892 323891865 930525209
209401170 566726914 713601838 853541482
117060144 376700154 390213424 816788436
464291031 860498927 926480776 947350173
462438428 493788422 518753399 564961015
849317353 894446082 925426296 997738605
149883835 202719993 222691855 249581524
583264036 666146066 832145728 936161976
360497737 679066580 735934593 771671247
678865508 724522427 752928734 860892354
799178819 801832509 802981668 806047849
946659527 976678349 994000544 994449249
483048807 483920102 483943108 484400385
111229610 113963203 184983079 201533893
391201456 438101474 781738635 793299612
995770282 995861638 996372913 997080115
743554142 754626465 799975122 805657511
598002852 741257832 791226594 957675101
333680619 844993647 857677671 879903530
295404468 506683489 634121778 638107783
774669846 837641845 877991998 898174201
134445625 145090753 170367589 198443416
516787419 587582421 736066154 750789936
257679054 480256612 533899437 552764762
981365112 994124777 995232462 996566461
105545041 156223597 273930297 635157902
876058728 876911918 877110327 878275517
160187615 170284926 230018426 619406861
47681898 119755460 149786083 237129961
760580053 772807994 773600838 774156497
696396667 799171580 869046068 925791019
747216335 813511051 820655884 822168076
825100503 906253673 910982807 928282661
990830507 991973242 992232519 992631950
913215739 924684589 926878299 955954832
748407687 761144691 771407193 781205216
684470436 828422280 840224874 879316937
789131454 807472624 857168583 864552819
797321168 803223781 809721699 817240691
771983341 789116256 863171335 871355785
747597243 761681726 763226547 763369571
90899187 593701322 617905415 733495968
785790691 793627398 798506719 799501611
131984108 451016270 560710815 706428611
198555395 216804978 264840913 280799788
856811060 924761692 936167916 943759413
449202970 519220397 523132421 566287690
426376809 724897510 726875736 727208321
351408485 494283068 495208146 498664442
857531496 862722037 979314637 993871750
23085408 341584900 497535200 697481487
541203022 546160990 547763742 548367171
958561736 965878878 973779362 983026250
694685559 754514216 963966595 983422243
290222746 875193969 916888477 965866403
793065602 838331869 846864548 925290436
742826772 767366214 774414864 782862742
849859402 864583247 866852370 926492936
71602 139005982 185131923 200214492
716690157 741513499 822306771 844678627
818799153 850174573 851783088 857260468
478442440 501118590 583205569 954795224
965635471 969056424 972729071 977800444
290310520 446072268 589816726 663009488
509398536 543257907 729471082 825999384
311949529 373161330 506589966 507028199
128599321 729462353 921766167 983733254
402707978 715285985 814575184 869693319
513001344 551124786 828303686 854248742
660404326 819162371 847237383 931177386
863858489 887216353 914669386 968793849
41878667 198437637 321477761 741623925
477786497 489352642 493715103 498100779
779006038 831959150 879384114 935386038
89275606 117618104 117863855 131790597
255037156 268064799 270789521 273789396
838689012 853486203 898532294 926472426
818731665 848109390 881075178 895477051
236130521 283241878 324649867 357922409
320766716 369253863 394468917 481266269
107374784 121471557 138563757 399859536
285558528 396664634 404295784 451418866
316133928 618064033 670471464 755816919
743720123 805349051 807720391 826446039
736359885 742300449 760000744 763428285
400565130 552547720 552887598 572622407
742186413 790057692 823049509 881605669
283991561 323388909 349033480 500967021
929063172 929191685 930002619 931248610
182279191 687803781 785131373 921110007
195374159 735987163 801276762 862842103
490589903 637449746 701948823 791913589
360259916 659938801 839487617 843525912
360614031 387669594 388688098 389367566
363820791 367291832 627123437 644880024
325316340 393827292 400302540 500857820
941884813 957317880 959097600 959690572
107949275 937394139 956371063 990808709
754002060 840344241 846935419 855003118
378109025 459602204 509131077 517439229
835492528 936398817 962259143 994004695
880197858 883046516 924067175 939861981
746592758 862906583 883061463 886148095
226131709 565270401 943505690 966207477
382919068 382983430 383330758 394239482
987651725 988361455 988387624 989092524
518412830 725496139 771891309 868247173
826027184 943143266 980781145 981502515
69973817 244389049 409506682 562724856
674716099 832826686 878787635 920195562
863611371 891316161 912952097 913165977
757960034 782233572 788544511 791468581
928977007 935200672 935698203 940012089
53558380 824130690 831613851 903954626
623640133 692953518 696446558 701919634
145479420 352245220 427191438 517539306
671829031 687692347 688067426 688673732
937748080 948067606 968434769 982560232
227079188 513290987 608259464 667533535
588077413 659895144 693376987 708242985
785582408 786961262 862981754 881870287
998890936 998985193 999201173 999328260
456806465 759797857 833325132 976164558
65421957 184528351 216394811 296747472
430229179 455931507 483307483 564788180
854618155 856183743 858051127 859063566
776248755 811920085 910674741 946821527
717211717 799489870 821988032 904865626
744939367 752051110 752075613 752095041
78542257 272585120 346447405 365119891
686538066 730606239 791838373 855522713
751980172 754410910 756515712 756692230
978490420 979066856 979145824 980050891
865563699 911738929 942132499 949264832
689444871 779340543 823086489 823119152
109779266 321327312 388047997 492585320
669915658 675880157 686317782 714361700
547460504 613422751 882788492 894118649
110385337 155395562 214154854 214673868
139952208 267759093 578549669 777413044
845263314 847481949 851426969 865187232
369713608 790017475 799398211 801530338
902625873 929924565 947697725 972570536
671809437 713017585 754139343 843992530
585149043 655602267 761229269 962523462
56856748 337646974 425096456 490124214
475748789 660786241 668928830 688021474
761743633 852657398 854674039 869625436
111606997 167482432 168147191 178492035
32558123 95279625 366150899 456753181
815964623 817414367 817882807 818120925
691655317 879628076 925552590 951276041
837443553 843567697 876512225 883789409
52806189 290423172 319433014 543009115
266428295 303569456 617421502 619739313
444634640 487819655 670667362 747900938
173236350 826531443 924844792 993949562
150658202 568125365 734498475 832605383
187211203 228064501 462083964 757532780
417509738 445348768 468963627 479846628
697863572 710335105 714223988 750298985
781972315 867439982 871026156 959058139
482878829 518113032 541441050 543380703
99044491 143601529 157420158 180215970
797117451 820501887 826075911 863410536
499341911 915074770 930032557 930180697
203150188 246991792 271232226 330429092
962408284 962565602 964813601 982246316
725212876 884204169 937176347 947300743
725472119 729515199 869608811 911919810
510719145 803289784 894685234 900597375
430861764 723999879 729263577 738664638
113291967 250363136 339785572 428896104
66808994 224679390 287853653 433087266
413633547 774174981 816833088 917053107
63120812 404778628 663290611 683580100
678159050 706625666 742068010 813332660
244242880 501541363 601955701 697359693
734056058 858581330 859720993 866740155
9613050 160095656 167924825 551340047
736862679 820298590 844873157 853468678
721339065 731156802 759296750 843237768
827138782 873582862 880944743 915719326
354549656 667514693 845099701 860262916
435508429 838295924 843649492 995280539
438035830 769268218 859676754 896002255
319640096 717452561 730074847 734133243
256178542 257090900 403212259 890295529
180427412 227766531 399982064 960900068
621809118 789021616 790242395 790321742
610705703 882414325 889526015 925056940
918006882 932157806 934236130 938110807
962557461 963121767 974284204 979355708
361135577 474361423 882235531 931846359
866341084 868128565 868852210 873377516
521504862 574506549 649989121 660876277
470482999 478679943 529149236 557700716
814105424 818082545 848886935 880134813
820618277 832319816 840933904 874087362
56675146 111969249 373795899 546895755
900249059 902844697 962177416 975914143
541197354 622101222 748830580 784170383
162190316 526218955 536659447 636494753
482879756 512984336 567979177 962633111
519188991 537358149 623004542 628666854
16442447 97561585 195333785 292619131
541026585 892465359 973141476 987094599
573018510 579894851 594674160 706497723
802390389 811205068 859749106 889729329
129576360 333578801 473301302 675430707
720264338 724260088 731256121 731478528
708025528 764814569 767201238 769672354
597053741 652983108 758197205 977669786
200711707 237709488 269866976 272881952
330205505 369287416 544595989 772027930
29623920 365973837 366132957 366190878
64965645 386454491 394099877 397956384
400583059 556515291 559948242 562010264
80472590 726273723 792932714 852560979
992627872 993487390 994910738 996397489
583574783 748895725 792088238 826753102
763765237 781599944 912911248 917649827
274823647 491033574 723751962 735034203
766908719 828488026 835324145 837772023
408613099 537075110 559323162 562818953
702361387 721292636 730169437 839809834
215280030 483279234 692015325 907126525
508338694 539689743 971445434 980191771
381179063 533021417 541995848 619661707
162991388 255342323 773877595 814417277
986353714 986533016 991131790 991493849
163343115 403755596 581227167 926069457
947136845 970297891 971291337 978575856
609343409 621839437 624834716 640350873
991782020 994412767 998297095 999442759
309629993 653041627 725437387 734908278
109511060 193390726 605653501 751191911
307250384 511860222 566416820 967593205
178998651 553543259 560634236 572513068
423580485 589686423 785745443 804555943
834790005 874636435 899773799 902489353
694764643 724712277 774635086 956570281
976948223 981489670 982930907 983886639
298914889 333669466 425689127 801419872
905337558 910023054 911443706 912125652
118022226 149143504 151882242 174637228
286781688 370028366 394528332 395493683
943233820 949505389 950993143 951232946
631260066 643134746 711815498 757770814
342962308 436891542 789745343 922129116
205208911 227773095 308202820 339798777
916283302 922889524 923886449 924980033
76165566 256407346 323111180 477000085
20377313 542840894 618233612 856240336
766974443 794221411 824829513 956661822
377797584 396076385 497996815 637212558
617833492 681837012 920375892 990520749
606243665 664317498 677408994 848660092
673668533 692869710 733913691 786646397
785554817 845718751 880591879 990774874
680494987 811472862 838805790 850602310
74476989 222895413 224426256 419650731
526773651 695236230 721327837 766401445
722113697 739145408 739146571 739152867
917121803 966089141 966498045 971122636
737280012 882048807 884018174 930764294
693601391 920946359 924092126 934866263
149717273 190537537 290360778 310612162
807078781 888306492 893387626 895688638
525290022 690333181 726977299 752988333
416255281 522826737 544761844 548852885
27973840 241435330 648057576 707938484
639901128 664353323 871553600 949789060
931495923 979532448 988688254 990178995
417297599 720888304 771116945 783645697
780314542 818607830 834734581 854309156
418510548 749043696 764567460 908817517
994964316 994995754 996363367 997995839
200684035 254002399 285897018 353150169
185605531 205806625 206959910 209683631
464611722 480369989 530764001 818751574
414133832 490915900 515822626 520651085
853921253 934904580 961009773 989179586
534008448 710005530 762715604 831926767
72182481 137041361 143227587 174768169
782765216 801866216 828902938 850692469
294207819 544154108 613312833 841075071
70921797 483492061 523268935 575650299
174680977 276458774 286804539 292933476
137454155 335415880 525303448 565044734
5872927 39369574 79872797 92503921
897090256 904101628 919310397 928160554
48296115 70832328 91762495 112179153
371996465 623801266 770811919 980779054
854796872 865167685 890659174 895814478
850664459 871372243 919650156 963229847
411866910 500353984 535673376 565369179
258283322 287146239 308445157 419085083
10290095 13438404 15451467 20172498
356148189 372272703 372280528 372292083
210019258 341996954 353619222 508130269
799847503 831875434 889066744 995140369
870145083 914905019 932484682 940184077
55225902 270375768 304773858 342648550
634190703 663997079 805404457 862904957
589954647 714324907 722729325 757674644
529706708 688588601 690962445 716958049
508412647 740569775 826356313 830557789
167648038 287630856 398672416 411950871
829564219 829573394 846466978 852680469
587359330 778021500 795971301 809901175
624976367 687749132 720032557 725734579
990403526 992331240 993189136 993393251
509503713 517949111 538664171 540022451
669382606 673703828 673998055 681493400
297743662 875756901 920522027 973537892
952869432 954151263 954831745 956887194
535429427 612350338 896530934 925365736
957092863 979519626 980884533 981070619
971654285 975727155 977631986 984908636
755768162 891199021 896179669 929177741
129704985 130125037 130209889 130559128
912708574 921429355 921542022 921818307
453082099 458555548 646855356 703262083
568887854 737916900 761582991 848744561
754837881 836546203 908716714 910464860
760735826 803979422 808380692 823272816
160260936 169975104 171793757 172607032
147779972 178926784 213542108 329510663
442488637 520667940 546340526 556003288
472702019 521593029 709436591 761702649
921494645 929165189 954086913 955297371
779166795 781900723 792268945 847840402
52597069 64655234 80145424 80441040
317883545 353974108 565833278 816525876
135256929 268717670 279187723 333424140
362427243 470876003 638007950 819730661
139657615 262067411 351256780 371748880
903824957 934252156 938864328 958356069
801043444 844498407 856558713 921685388
471661004 554275315 587378010 635702145
754517997 834915371 846507763 856381775
628590102 801822756 846804841 882245458
347786263 383895457 388373672 390990695
678854231 745157250 838820493 961126042
535765070 592872362 685190570 817588934
917772044 918364228 965483147 966722922
648188849 683815275 707054506 723721633
84807154 732014638 831926417 855565621
300074139 307177631 331098303 340193266
381829127 408302523 412371956 425311298
766739626 862582951 870957295 889854923
215717256 397559564 523245171 948266819
270720699 406339655 410032874 540541678
724422128 743446707 755735624 757951808
471530218 516875645 866390263 909604759
484250110 562706619 899235739 969934328
106667158 600695177 630876327 688620556
651530671 674638705 675445158 679104948
115495002 244302804 290673188 296585267
866522686 911965460 912046472 912164177
586381332 674790449 676158376 684284654
814487594 953500586 968822539 970191129
538146017 666607307 702903074 776209408
950148399 957643796 958174073 959441146
13283102 688931783 706025029 742344046
321132619 331299734 361376770 637112677
679010920 779802400 923651717 974518216
511237562 614075156 617637410 687128909
363907483 453171426 751889871 831431076
34118393 207202521 261367282 282926869
228135637 645129794 862759768 865645998
34318534 730378041 845526631 959925770
947700596 986190877 987648467 996135302
684101405 861028077 875167443 880196150
569186834 610462406 692240454 732148518
509929787 526021180 560366673 590705012
137019023 270291653 346643578 731379208
497712541 518104706 580430816 741374369
491765255 821767945 830419571 842491686
841001473 921791776 968365705 986024217
161658070 167590792 184063026 422011265
647944035 679251888 683645108 687245665
353593499 500637830 610029476 800739630
61109249 210443094 527935577 666685072
577074737 677529853 681919806 730652757
87648599 211465741 603474334 689850640
622050230 629462624 630789343 643048763
996092450 997545688 998664078 998881672
327709318 589419430 662763532 782693642
990940768 993588122 993627227 993630989
674546496 770440749 824305025 825177390
834566988 840233714 840600681 851936816
832927679 927935285 932086073 932716879
672607590 739025889 773059241 804203724
833024289 834348449 836184147 837744596
435882600 466701460 473643973 796251850
234164163 236603433 241979885 254271292
525486929 718362557 731556123 873283987
947745602 950008736 950753790 952145409
164910173 250392886 293150376 330637688
205530747 398959602 764205406 909474670
41471754 208126718 566812116 648436021
282100107 370139219 478802899 515715932
291935763 333224476 514315389 563125064
182936526 198326587 370782480 446494775
609122680 769665950 800122995 870490041
12980706 370141629 602682132 944283035
614492275 633128874 700025424 936748878
122915748 139754671 405175773 450235294
221681539 377887040 506512099 935944304
458812465 768923205 773234322 815750938
566238308 640834017 665983689 727347029
772469734 780727835 795279227 870355711
74666004 169224739 182398269 351927267
605587551 750260728 851607660 854020849
536343246 636351630 688166401 717541168
94703227 766720254 831078634 862253893
299542545 381201435 542183911 647125154
392185941 586835726 590060370 658413472
903990426 916886345 925246983 950938031
327216971 368323725 369284683 370128429
889479269 907916364 952077046 959342837
733893625 837551342 854755354 944430172
168288431 332963587 476991573 538101636
791635518 877004626 938157590 955096963
621978101 628782447 628920826 630871493
512808246 553644534 622257861 635723607
359753205 478680311 481902527 499389985
370536253 713060414 738262216 768088527
740926891 795001356 894599951 949346294
679737329 722614621 774819577 776598149
135007572 502402076 741427934 768910149
806041647 852335397 890446298 898372567
541521006 646972162 808276697 854273514
2409492 265040305 272025046 305468258
215429045 335059639 531812055 691544131
813430524 834406095 843783217 847432960
171984679 599694746 605633043 609711806
360850822 429967527 683795495 832215825
117025279 404554020 922445793 928286345
190256525 289438126 640761958 889816736
265240252 529604522 799877262 998503417
944877615 956185795 973128271 991402008
295673115 532866117 599471057 674706795
848052169 908531389 953411172 984902527
720480792 754095935 759052433 769658823
307278328 725572996 869161693 971737096
713127408 717470640 756516277 966459754
578330520 700193996 711119443 751589562
602745376 897864364 905960369 910518042
660774600 742148906 752615384 891195824
86866278 514719651 547965651 576890492
480231139 540796082 557117557 581338299
629576638 677186466 682100941 709257165
603149447 692402952 758765795 806467234
979190373 984222736 991501206 998128481
683778449 752742270 848468630 946585241
700634073 797402367 800983067 962293540
543802654 671968086 673372987 675462107
421921750 433776633 436966977 438691756
425373066 653828180 696645908 702982840
297038169 701126549 743747967 809149513
732936308 838398633 845909428 966816234
626235040 663401333 759800594 803638038
679607 32101991 509999547 714320909
776320807 828921126 951861869 980191996
95215217 466151525 978876396 993432486
648966059 675328423 680882075 692612492
933561087 964969366 975182153 982346632
482260522 494799362 582528701 799455420
98098430 131767048 145748759 176963642
258263520 456685233 476952458 796033790
77255754 181315702 183894479 186773489
996202314 998770483 998859882 998898609
744332801 749891323 754604964 756644659
686428198 701940720 899391732 945660775
346184833 647481110 654424752 820825372
148416368 203917145 204538960 206698504
368921445 530884510 849553315 976181797
225637733 270456195 333872486 823524919
107010954 498906397 761451819 885864783
800039811 967820236 968843966 970970072
64329487 165271030 277986307 291270485
457180805 621852766 659508330 873454531
627581264 659661965 662673351 665566209
730351723 860809339 888455287 927022095
111122153 428488529 592836310 775921788
228679791 494881134 873250850 925660077
577110968 702233039 778318846 782392531
734822672 743289846 807611873 973582447
2195162 208228298 470286234 744347239
433528843 440104904 443113122 446992075
804171948 808648175 841621421 875558814
982759515 993130689 993769524 993788805
652306634 659335560 659417281 669096730
989675071 991154325 992642991 993740366
109301267 113553308 122057449 254524211
627901235 645629579 694589799 701432340
629342370 680343568 688462254 710129672
275320821 297520399 531743094 632791253
392437205 396522936 432154690 488856699
166115969 808252566 822983695 848685747
368418889 458456364 731099415 759884609
417787412 435960702 446865091 477307346
503288795 560926767 574723625 589867745
106301228 169248246 343023049 435675806
182042536 308811693 397086400 430945464
581032836 773660821 777843750 877900843
758219276 772507549 773995884 775529878
545659932 736007749 736056544 737286244
796345509 801746848 864303092 890084794
565485358 597972108 605163123 609974372
238390864 388760539 428275818 460762403
955750969 975397421 976353265 996396883
131100970 146177144 162728030 357768054
605713913 614231049 620199594 633574204
879446672 892761153 918750714 920725681
23545964 387339194 566332798 676440533
444021535 501875785 526970362 536218884
437618894 555449686 725529506 795365572
745606835 783067195 794545290 800080812
458620316 519429443 607671240 677762382
723355754 729456410 745340339 747527033
201596051 559486817 662253220 687504941
435458209 453626473 681539091 824630371
521219249 756862603 818472163 849521312
447780597 832316007 902895048 946348618
554968626 849224328 869425547 884188488
440455747 885849940 928336278 984064525
579103892 705446310 732320133 867253543
775967399 775982066 776035997 776316331
726452883 763890446 793470596 840759088
904477568 937889989 971590802 980574012
297019436 336508974 391280705 437748092
854284649 888538663 980856086 994929769
946204316 951253189 951623447 954072841
664816704 952577738 986416310 994046661
95064673 791055204 796003454 870474009
92275490 271261004 375365694 802630545
589207351 650773244 699317131 718392405
377551979 431266623 454060396 477695206
868782108 898584441 910234451 910818025
681914298 938065535 966930467 986089274
491781964 528503890 538167798 575116699
794194410 968276372 984347182 989931910
613892164 876754504 955401655 985443980
702305049 772533488 793465131 809169058
117620161 490973284 658911912 849130641
987145380 989774195 989786063 989805278
441402817 806344346 809636703 985447870
46930216 258184784 268790788 367374264
228057984 238776414 244020651 548123274
305201794 314581891 314662512 315929625
94829435 177445340 261401844 290734039
682663374 814005949 814990329 838314772
960179568 977580964 981193327 986477455
201051499 358018631 450759525 470143214
274767963 762323688 800665246 897835401
145916660 353821765 419967756 432293228
353423482 681629306 684798559 692739009
86795591 200102664 543612447 654817413
483385672 624712330 668067896 681880278
522688640 583954963 602738943 697147197
387956101 517996923 525187365 559256059
489602046 567130564 694290500 855756747
170064683 187764690 198119409 212368554
901081181 903887197 916861951 943128109
363093369 794005566 801822676 816135642
64554873 389955151 411322128 424062709
205043435 294401850 319141363 850647240
553863280 589726662 654735141 656184630
421107006 772141537 889295923 995736276
300511647 617405276 673461501 966114176
168830320 526287829 653722318 737804477
623629987 735344173 764409036 810207272
881396669 896708807 905623822 998672803
65699928 121581198 160071894 423564171
784608162 787660776 791976118 835262895
455161565 569919415 577293918 703712785
286499293 518624246 741968338 877405319
116569485 387659901 392098464 487939170
634334826 865126914 868290104 884720274
738901766 746243944 786442769 890140144
965890694 968044437 971849680 980776704
842892069 895556374 942505792 992827006
518278319 875950549 889981436 979894116
640286470 762714565 809606401 837351886
763866273 923512669 934458654 941282279
634454280 677631884 711360270 747651456
355557721 674775960 796279287 887400247
118624454 196714576 312707053 332258950
989359381 989492621 990117295 990316568
420114207 500907733 558683508 688391650
269851473 553190614 582361477 598426699
659969582 698830836 750206930 811434005
453904586 569856662 706692283 846316554
772717905 781343434 782845145 784431297
857260414 926857372 964582415 996038237
512588068 550310224 557897947 578354334
423901865 568628747 569197282 624900059
391856006 518445145 599762896 616079204
37353160 77883319 466456498 634482537
890200466 907931741 964320880 967635982
348601753 369160842 373386192 748955357
741527462 853422392 903555609 942685119
500950552 501244226 806795556 890839413
935128415 979424699 993110534 998405607
883218050 946020859 948129193 962558899
527810458 681740703 738685170 945308920
538628693 564341804 567418498 572723173
290365044 322632131 385776937 438294795
934527053 956129352 957216017 961016308
344109897 397424538 426443356 501110853
788929127 828080858 840033124 842193813
581293240 775852898 836985680 891611157
272460769 637886459 698572113 865712015
407696540 418151766 460225396 481711745
498067767 712308562 877653707 903768700
30603795 424771760 640432853 766797947
688731174 764067900 785293994 922155209
102846329 629350634 791966082 865121390
519481771 663229385 680678206 688287396
399220333 707597350 721137853 794816727
29085188 295455788 308785322 365696146
976247755 991508538 992652807 998316108
28226222 36497477 750226720 857082818
939919791 942239520 988188429 994744898
282072164 342398704 374647119 400044469
974681975 981377399 985593779 985955524
57787173 261279065 379019257 802371632
231361984 589642968 601481418 745458401
168146989 633448743 898757509 924199273
22266471 148609566 590562041 639648827
120520698 185534578 872448776 893867658
634599560 672980140 729124994 749055725
509281352 675158711 741578133 785444798
837577858 838978790 839475119 839539877
719798292 758594408 763834198 765184624
251295728 275314249 339347438 388649104
88985499 183652681 257100422 387721348
804408752 831950790 832978919 840401865
601721947 625274288 686904507 688348507
944613855 950366845 951586310 953133232
917417745 965406078 968998861 970129081
737109466 762171126 783875627 902832075
413433272 457893540 458017544 459493738
419498045 497211929 762870515 816468170
29080975 463579000 807833587 945481645
634792679 637558720 649426713 804816863
715646738 962364912 977796800 994694974
252652787 634138323 691652225 737485532
331893759 831254462 865872944 919393973
325604031 528507369 528680071 556469597
862169425 937200403 938287380 940568685
721591272 738677186 787004887 836099391
347080520 368374890 435179998 550664857
459594058 777627287 825409651 878312852
73625950 89011657 448209040 474550606
477322500 649290779 688458121 784989248
34194002 105540718 202248790 210207090
190698609 678197930 923838469 992490606
666843680 716341677 827042162 836151477
818162224 839936485 883575109 933276749
931466246 938568701 938982251 939012978
398352924 656190971 700636403 756912364
751703167 982912241 983697357 987144692
744805202 892886407 931719784 937254748
422581066 450650736 451458009 480149497
993484849 993608433 995278156 998484499
744379748 754063010 791205579 864600771
772908629 801668870 802457193 840291903
772523273 800745539 870173048 872448867
108548762 125318108 157634826 790298576
605979062 647257639 761044598 945980063
502216990 701088783 876685463 892553673
610423848 707325765 722446725 726007320
991999294 992648908 993874566 994373729
363362397 433505278 485580345 818713147
97460119 440116648 482671803 500258594
411678097 411789009 450762266 451547251
446030342 459525476 497940254 502090258
345709122 763875058 776194030 803898883
190774183 318398515 343797928 352931204
16994347 64303328 140741545 189452797
300491480 421932282 424360879 426521614
263696459 546516130 690735080 730699851
10713398 193000340 354984602 440843029
194398431 738180460 738193319 739018292
909425054 913649909 913758432 914968577
61655907 304897641 313740560 446036235
903896621 911920371 913848259 935714061
185448084 757477090 799320725 825150178
671730240 732303405 743269432 753490433
347505775 859553026 937739671 968077085
722268275 859419336 868520547 871703070
568282162 597692766 609773636 612249005
123712165 244796874 255811357 269075746
975599705 988707365 995630116 998313953
653321201 673385335 693490617 703026592
473655969 584153354 607867732 677146414
946685109 990798463 992034456 992834580
558051848 578750718 581203963 585593031
501349517 531064537 532707089 534738164
770123466 770229577 943718004 953605244
832390232 850544581 853565605 854052442
213950052 603993725 669507584 683876800
459865137 548376835 639042822 689004487
986663828 986966373 987036234 987148395
941386615 957122054 960377621 963555107
140985430 169739849 275358600 450258575
367295685 766258728 773225944 840862474
291820519 530280508 548113932 564547422
964959736 965546588 965822672 965949379
56193733 474242545 759986092 887582051
878355503 940425744 942497950 955015595
768586924 901523295 952120850 978788682
197600198 254205216 445953278 451184040
952912538 953810052 961535583 964211604
742390361 786222488 786270130 801215288
275486922 293234066 309929860 327075369
212999878 224403642 381288560 392721148
719050427 807392765 852657982 877190781
287843626 457351453 474924726 481617476
455165226 818048749 868042389 895209436
4366562 615175273 843207255 896033923
138736658 267417779 461162213 650837969
170970763 455920977 548615967 685940892
233656498 392666441 392986669 410248390
394124801 432178578 433095075 525609937
635665798 774434571 852755218 969923770
507531875 553361148 696879200 934543631
613894732 708336291 738984724 786705363
172776460 538527215 568068592 868921286
473363456 477160904 533870312 537789281
84344474 135932376 223171429 586616342
326283999 330693448 335734714 337835534
107007210 107062047 107181630 107274299
38190695 45810197 47116554 57313588
816121624 916272805 921018616 945072716
248345940 421718462 508265602 701878520
37929091 370986918 573930922 614389624
980297123 982468745 989104817 990139040
949545414 953125702 966005669 967076387
365373074 379160043 522879016 653709228
751546559 780698494 782859771 826607240
12803229 34599113 52605608 135844642
688863371 696368721 699610473 699654905
157877121 202348664 203322759 258773777
500054407 509390068 622993887 725996712
314015292 317774963 325234384 347134575
208094544 222894340 247102586 337210974
966334729 972277135 973937339 975389327
442708674 482537526 494249939 620904524
377874280 404626420 428103038 443438189
580683260 773784611 873308082 913849529
845992979 860688851 971076278 980700074
499801689 771323847 827434817 915780089
526802185 605482917 785641783 790425390
370528887 642251273 670691382 702339464
212458886 736658542 763774433 805741548
831242802 851332371 852316658 854408595
58057736 287536924 385933162 499706158
524034217 651769766 677318143 706679105
766466123 797172587 825761229 871284748
599588407 688737336 933382851 938448726
572246860 679181633 740170155 940662574
295318651 645110948 650584651 877444670
697199945 721498434 722717163 723939511
357677648 388433805 453871230 522293445
187514302 199976346 200140229 204257469
361870804 371149808 448708501 694405301
891539304 905031343 911332111 996054158
174465635 306307468 497931418 817491266
792172100 817816136 825827462 937873782
533174428 616442669 708420806 798302438
793645968 835414655 916038902 935760430
246882394 466850736 556304565 838352026
134807496 503606576 539462766 788605115
669974716 899711452 938803327 996599633
756470442 767134489 771203061 780313378
8529949 106500872 430791855 662826800
854298930 864416943 865689244 866880299
770770458 796752599 799163483 828884330
361166749 648342569 713824574 750914315
104344466 329964066 662179504 736894053
595583336 619482623 762383779 811833973
580483233 593690024 605531305 622642193
934344017 947641068 956989588 959260257
624987811 888128462 920734739 929003629
805009236 855538017 860376952 924543601
40371766 116011655 186611831 247633981
329432239 564800075 607494958 699169345
683546935 949955759 957518620 991936515
491824094 510559245 698323368 706869603
129343171 535095569 546219707 655057046
425291422 452122498 459374861 621344448
8209719 56997159 120138994 163333264
586400748 961684421 962358215 989529070
823401007 863138367 879110177 906805946
521665030 587787513 614501373 634476644
488271498 981274042 985176040 988664365
506225768 843405286 847163382 848778878
189799523 396072107 422892820 432582243
5660112 148016614 159551807 344807190
534273304 761750833 773630855 782858054
954369593 980309966 980971056 982879609
305254726 526085938 535637171 547262980
527600866 584942526 584957084 651320557
614403785 616107738 764472997 826874931
544272968 883193757 887579955 903740349
834025152 881041848 882307728 918358665
823329319 860668657 869525595 873108929
661385094 829357015 831109193 839958632
676597116 701859567 701860738 701904271
348709049 476054289 739548274 869652888
696066180 718382007 719093536 721835578
752644918 774131172 916482421 995352797
120379581 136058774 216226540 272769926
602246938 604431061 604491195 604581921
690526947 756041561 760661655 771351504
597088706 641074095 719919367 787192046
17972467 19226561 23324655 23623442
148257226 364355429 395207056 718476023
564734507 579672479 764705005 944632752
646477584 690773158 691804336 697090989
804900615 906394551 914021361 931906438
54788785 286084095 331308786 334992194
915366724 919180333 948732705 967490281
542469898 630691767 677751196 684548228
876201952 954143968 961273767 990265162
624124856 725852240 735637592 916083648
881323799 894205823 900772169 912713382
106928024 171983280 280946568 346246811
198701159 252311696 252451252 259403952
560336070 566528082 762118738 910277031
879088267 891788865 932825097 939232259
655838368 918255495 919328908 925013661
46692226 190380990 527106245 619660128
267020739 827638388 840845969 856281388
953518729 955481439 955697307 956144200
933318156 971986374 976486066 980135634
6254107 244067870 582106501 732121614
118845080 525676507 831975692 895944530
622334967 823886377 967642021 980052042
475295683 619424384 626172769 674186698
647101722 755675923 773123985 847561721
491481900 563581913 610652788 646051497
450515903 577511219 579429616 593132402
101871534 710565063 962795392 969258251
186178405 334460609 520690099 634951342
763842919 876527713 940964087 966806634
513391305 578288836 697777601 940177243
798064052 804825572 810761187 867552937
422894054 579218539 626322941 653705523
585178418 642403917 646238381 657353552
178074619 191434087 195565027 258513334
581024189 717745606 756950815 835295786
352442757 383590791 404398168 415611621
216011891 256324377 264354931 334687130
568113215 736825129 994702980 999705726
173850546 195726410 212522117 213325987
271924520 273963749 509379314 718079650
898339605 935021374 935080855 935081696
424807549 544308415 608179172 636739554
291340665 295678877 295684368 297051784
555508665 670022988 679669792 713984816
150809341 154461068 301582261 452077912
863868315 888508867 921575305 933290072
487702269 648528839 777418997 867263650
855504927 903482380 920673767 931347211
542393365 838126023 874744627 957587164
902037635 907668219 916318683 924579160
714729507 780134510 780628956 931257747
629307203 735910718 755378787 816849823
880671812 890028962 893455565 917169513
544917020 671086339 775982260 845003843
839335125 888730147 895481408 904312663
591801356 612704987 619891803 661788639
859296627 957535214 984883607 988002588
105151823 407828313 447946950 456894101
4721402 287880204 381569620 453325864
957319010 958881572 960123042 966556601
854337416 858275481 907114726 909705413
635874051 737882678 805381425 920614100
56079994 272096856 524936169 527670436
472994349 531600609 578799615 607414283
956255853 981325775 983030111 983476524
938908704 959585270 987505688 990165418
55458110 205397188 560333117 794261782
848170838 961368087 964374763 968720980
773216266 854702380 905398684 909608957
691251086 716127404 746400897 851048438
501415213 524001485 533690090 534624875
377744836 550619821 648104753 802807295
608336453 663320644 837451320 841417217
593411638 609925527 612999815 655725256
717411887 738998719 740668904 742243650
162516576 526429414 797920598 936465985
585131272 729647104 755256964 792445447
395910399 437042922 605202128 897063681
593937965 606751578 607330997 608408041
518959120 717305148 726106640 726716883
158946875 321137753 617775193 672694618
164278481 474173603 547512923 764373468
51381518 610892483 924453184 989196193
839883198 851111029 867299711 869024388
546461636 566012562 566649496 575456029
952778901 958145704 961381714 978055376
110315194 668078340 696321008 708214663
351327314 506923491 548595442 609730727
363702157 653991988 778851267 798397249
4070194 72701079 327317028 329693792
358317338 463977034 466092805 470056086
348695218 651204518 677573120 681673235
756110205 839616933 849306928 916781655
18939280 321611036 336908568 367932735
663584789 667632452 851957708 878237532
688857032 751583772 787032454 810724328
764238205 821170668 848613827 855182436
212299416 384036453 414802995 510748499
859333011 859352162 860060575 860252738
603604092 730951332 833474547 835774470
301999988 577754086 625235933 730210847
568799537 607074420 727264153 731897106
977486717 985126448 986850069 987375168
37540276 117151009 218009443 611649661
876750666 973180948 979884858 993759988
451151427 474547612 585061071 590864095
940663737 945351760 948370360 988775188
991271514 993162168 993315526 994757539
155398888 175182869 229520868 236649527
474345655 839751098 856453277 873179438
829056561 850678465 881988457 902197868
347123541 361162842 361667004 363184706
552871476 595234771 784682396 939771714
936555380 960906710 967203491 970278112
212111053 667472040 887346645 986931263
887290254 908463880 912401020 938359908
777189656 785656772 791325453 798754093
784401762 790123174 950858722 954471361
453117812 486923272 534787239 586828086
850243564 850447447 851436027 851749388
556565884 566562094 585433124 611262458
743804777 841683853 866723545 873678070
813759502 881469684 976097424 986055426
496073047 769099914 859250427 998444556
877514567 903751634 906200830 913360736
422993522 552871216 561434381 599742229
919041667 963966579 981798046 982261863
367980728 807024175 825728237 916032209
230520417 301345550 306595799 336873948
792603492 961612892 969682054 978347700
904068796 917769475 931396217 938719513
908887285 911229479 935177314 950218552
271823538 511962990 727456682 925932235
495721768 572356096 578006525 601286298
831712928 858445463 889299914 891066612
99286776 183863879 229901017 318871102
292692003 348885232 355567006 363686827
154192548 539657371 604461645 776546269
110308375 238397902 598158997 604684790
924161961 988229640 990547374 993892385
660100763 679678815 766165154 818239451
532871363 697586493 712977446 737517558
962586890 978436712 980055175 984334677
882236399 903203313 904600738 915451978
838333442 845214785 861872106 863435944
419348074 560022108 643395332 724730197
73001824 95083488 190856113 382152492
894020786 929177420 968568209 971242695
193970753 469660961 612039917 801471777
683699331 757424755 806863389 834257116
825012993 845449825 875526555 967270362
622210266 867162298 884820605 885850961
241096511 292400265 315292381 335332903
472813045 640226613 676778367 688931087
891223510 911692453 983248382 985369852
730483536 784630831 786346003 789481843
574993124 577422846 586163510 586607837
366596520 841902662 883652457 889526606
166092742 286298588 341507152 459805996
969237243 969364669 976109438 976545124
760055064 775495478 788663177 833925171
299980421 305090806 308151681 433170914
441984697 488608628 608180322 998294043
916805315 934470134 956310644 963685731
867027908 943549710 945876485 952550145
593536882 766752351 767374118 913506170
706809495 708741452 719563412 752718354
800404368 921830213 951752585 990551937
276001999 282227147 581054952 615195832
11103066 12900522 90163659 626440928
524537673 717368434 722875327 744640649
878554187 916306430 925495700 931780061
15139874 61201381 145007374 203602977
277957410 718874954 863225550 919274043
319337142 360906535 549747701 568168341
727874012 765574903 812540866 989972495
768311204 826228322 846591047 870399429
538903988 730970101 750224827 753639030
395782343 561071566 579868521 708966670
356195113 380129592 381186689 384859356
241873213 272221681 279517470 298116437
686974967 777395092 810483393 831439956
286308195 335920008 391967182 414269462
10941212 229193707 673459600 876483310
181395669 528406938 544335765 590685398
357274836 637976108 934636986 949665523
539768946 560675674 670676968 691284720
308862620 624736435 632153885 726172823
461601877 466348957 467660921 480252807
872783154 878967555 892532473 912617722
323241436 388250303 450411027 697792967
788665490 857901557 858641398 897693425
185992612 472969971 715249811 814104867
343692281 438490738 536781603 545265196
287457674 345839000 487983089 593944432
553292260 601629719 604016800 618733524
217030826 260811764 344907811 729333687
144451089 168699787 324572303 451116131
18298211 399431058 530865043 740737655
408018813 410105982 489119398 629664268
77253968 363637753 420395132 437382627
153241187 364989583 415679200 475945017
951097679 952457084 952644618 952946549
708263490 765048502 782715042 783306476
633772925 783007511 884467820 950732813
375803350 745150611 786766488 825284700
839647031 861973694 864157081 867028380
655011101 700300806 714685750 727566923
213950745 481545455 913330617 957494506
306089298 567384439 830395445 998050078
634400002 646279525 745624006 848448858
947122933 953199263 955879857 968847363
996492813 997549425 998623636 999644533
420866496 431703074 553424721 739800255
10273432 78062973 486070160 724405661
234087602 390908842 518879956 591216673
927107648 935944842 938343004 944751753
666064391 721578496 740230770 757054824
902624226 907111731 915154977 928868030
93476669 530651639 664132438 846224029
632687514 740994273 768320548 977074076
137325840 359927389 376767309 546163726
759716550 831153782 835083947 890193213
424382845 436088173 457320581 496011995
405424132 451888750 453229443 453368074
918612417 928350346 966469337 983997445
151053615 585405360 799036049 987276939
697300570 754760526 765699493 790173894
520462693 554441814 568511568 571364615
372324612 415281169 420265966 439610847
864128770 872876694 904746907 909822669
702835901 769608171 819422194 824764947
7949221 200355976 471562617 784166862
424176064 822981112 841761541 846517764
341359145 419160076 580383058 638935053
896536460 905366115 908712602 916805885
641124524 655714238 668206677 706612494
650283230 681973041 682527006 685900419
788939403 790873970 803484738 817373529
970796978 982938675 986685814 988041481
689729123 746241875 879427888 959617465
876641093 956407576 987046539 987705950
184180241 640263217 690479400 987974148
269031444 741875090 762517054 777871283
947313329 985447301 985951007 996245502
473247709 955508911 975959652 980188910
952641697 960747613 963426921 963793918
883681692 918611838 924885112 936736671
723928447 768078567 770562398 770645162
955138446 956861594 959041516 965786494
992093222 992649990 996853829 997941337
757398833 763531657 787432966 791020309
316074163 509374204 530043560 530380384
185565505 292666312 370745027 438559881
39668869 217245597 623910033 898216376
550907836 601221809 626548897 628732347
718031415 745981821 753562280 772792880
804127709 854468172 899979501 969492727
630489512 714370646 808906864 810998401
966286884 967339497 969942194 989237918
105418739 108716955 204951198 397895628
97377355 416442831 471621772 490987267
585374582 608593390 771765139 840097002
790234449 819694229 888069278 903191507
910834637 948289108 949288387 949551267
520393074 564979714 727579572 819249992
355481047 465768884 606905897 777294163
973647915 975254375 984574744 999875982
924514223 926301579 926912065 933501300
624678458 630843653 634420791 647909900
842692276 844694257 845175150 846180864
705068955 736880352 765758756 880408884
409187713 566279432 665213942 696564233
286326155 761612030 776631774 784769947
696994804 777656553 808966139 903426231
421911688 472446956 693340392 791208246
804280617 919639021 944289216 984709058
859027022 891034713 968651857 980527058
891660159 952732959 952896962 960493459
896010714 920233598 930931320 937633373
183993489 302686807 302748907 304129555
618306922 624486057 632485518 645689476
284008765 307643410 338685637 342870121
284065402 756746208 756822261 760174435
966073248 968437374 971587761 971609974
445776839 508445359 508926033 518614920
852881175 920257147 934303978 970391718
29739343 384990617 574242364 750574043
77371455 80936855 99291393 175411890
104984142 106457778 213356900 234357914
783998709 821623888 893714801 979771964
755375937 760811562 761365475 772607252
210425941 858752635 875203133 878169476
385488358 484054553 626454161 822810067
906050749 984006683 985454616 986232015
980649273 982961315 983746939 986915242
314164682 451240517 559036007 781927904
970205559 980349992 988881927 992548393
533241945 598272872 601366399 603571713
249047070 839082736 882849487 974585185
193708679 646451174 661763701 784849814
940781034 967472894 987207394 987659849
732106672 867543095 878627757 886286702
573582040 610734142 655356636 674815060
943269490 945151010 946801195 951866324
651011109 664726882 674972559 701147669
325901995 342094907 361272866 374190875
823649359 850670138 896469566 943563732
810845557 834442551 840960883 860011923
448288531 454766636 472607492 509940592
849318704 857139461 886287511 888687296
516971884 579483343 686058916 837213440
119565176 150461297 169681713 197273733
746527641 762397331 765604460 803874054
263984425 448739540 616482084 631929827
582817558 604186851 625865932 660796440
985085538 985403035 985542633 985569882
500896417 600618411 719482205 840462787
669473918 778939969 819459745 934686662
649034294 756845615 770055777 786881278
95395355 327263608 345801128 380352034
825539346 851180473 852384035 871900255
932386069 938312198 939018301 942523471
557935027 627035648 648302725 649232147
207995019 663154571 679457568 721469701
749153236 837530858 876635423 918554592
182273240 438060813 562469950 669255862
72488053 534437297 540639728 553788153
952346011 958183053 981400907 998110621
9618896 36028736 189796531 726804307
448301999 455912325 607027051 669157820
113856356 239380842 461496646 596879566
989959474 990110658 990140036 990520401
389019629 538333299 596551276 875128242
628564864 651107437 732679552 766241412
869555049 906827484 906950736 908213936
941921080 959257122 980537581 987569581
376657684 468905947 475816417 490843071
625730613 701954172 745904853 762279820
415501163 617852766 824919346 898793283
721369494 732949321 745554273 805953646
362800683 488959479 489214187 489271610
54579638 232834472 678703716 839052189
961296978 981709778 985174583 985332439
949466675 965807371 968327929 968921031
888672284 947186456 948906887 958425698
291228137 611405208 681719724 721122205
53228807 74899700 526564207 549569610
6518007 16307995 34755545 38264811
896603087 921956634 946985196 953678728
799270072 860520853 894205130 908724998
409537137 436642094 458803801 468782580
927350218 955978909 958046117 958567665
800472618 845090961 854215788 883516391
477033482 551638765 582068792 637103412
165644152 170520256 210639735 221713750
125265045 420605728 423237413 426495905
382199319 435002052 485417985 906501321
358576072 461196184 523622733 651403788
799854341 800084732 802641787 802733777
835227455 875591616 890042025 893970098
582330494 640666058 679848400 722279490
417754585 738799192 810680333 829156262
844432895 899485242 904671570 925507048
197609905 226504155 389058603 486733615
429104197 630440090 862443204 940259439
28532261 738889247 755971479 832500930
532960590 608023002 617129703 642476301
758672338 825934217 828943482 924522302
458808918 781671222 793967377 796652306
353009812 747205462 831341169 894959418
601842650 736778301 738603168 787947658
114167178 233348074 254100653 255589539
450852760 500491869 580692795 701629083
459503375 584078044 614922297 664126662
748808844 763030089 778177440 782403106
112778945 350166355 864061289 971076284
790316788 790668835 797632652 975588856
919116669 926225106 926251399 927595855
755936331 815862749 898054271 958097142
52058464 53169045 294893566 461939165
628204881 839409378 857255605 869843229
32944071 233226454 247023514 303798992
623108608 635019010 665771382 909684952
532101454 563341426 566648939 589255345
994271127 996417713 998054894 998780061
376861651 422506912 727890476 835931055
442818706 477613471 635957829 775865796
784708723 785129955 788507229 798961089
459271854 617293571 691696599 817422620
827206027 828609285 863178074 905796036
350179561 661420069 711702936 773391600
909449912 921287402 924067902 966244313
194505599 588328620 591581127 623910993
928761047 949522476 971091591 972171428
927461869 948823542 958748675 965662148
977198596 986082786 990165363 996677569
413577969 750689548 854938727 966240824
423945117 707746449 808335994 821749940
740459655 934918834 961642768 962558449
99935807 472105807 550056680 573326797
268074988 345233095 681230424 797581518
700684231 869270449 878469401 880378956
399911326 422988430 927995574 955882588
352342866 464918567 619662093 623553387
526488921 837874784 837901583 862292185
188477757 767654293 948191574 990477016
43071514 617958020 809739153 811632302
35083044 150031117 161441236 270361782
975525407 975901531 976162227 976639289
129910757 299438565 379215480 600838858
886590180 892915970 896678507 939702170
549751197 564432091 588962214 696518197
768850214 795557667 913533268 920902235
30998953 183686131 241582815 274127415
558393571 672347623 716197727 717846199
86717094 525549567 526536444 567069176
61038423 714927637 750574164 757904591
931690608 935168060 965267001 966999004
612338943 742093481 816955593 995287679
962913318 987834500 991795063 991926877
601632665 604537910 604778414 606027839
577865763 610177645 610671929 614416491
705885729 707948643 717901966 854194183
41876997 330844307 479236317 481112396
444459732 657019167 802777400 842301851
331532969 392225666 522051920 532505298
350404912 447793990 448398482 448996948
832355883 870143146 914646710 935924750
629106673 656547337 687666626 755475829
72014314 126719785 131527187 197913896
250695956 368879818 381155309 488110829
636029569 698869030 910411281 962364667
610385367 723710987 806501131 932712241
328240078 350933844 362633673 367843788
795026102 912360570 946911476 961112580
88752878 304873291 400010900 504693316
540339566 546014012 553811984 633730061
939245630 940320193 957735660 979956970
642352380 881653456 885352751 918790708
222469979 509739170 578813354 701171792
904744350 950739504 980075093 989134852
364881185 446088087 500647619 663746236
186805969 852134735 892912023 948413960
405412270 410322189 564673212 577070402
726218576 807336314 808887267 812463857
754920031 757677806 757696579 758950116
371531034 545896435 566529576 598826892
456785361 531635004 531812666 549848448
955517291 959281745 967465701 970588048
567725537 604838874 621402713 742395992
789851329 847505528 851286710 870154884
565930924 645886646 679655292 716651419
821426904 835497416 839988378 845233515
193194894 720475403 866975284 948808850
768521389 771358432 812242538 881740723
810487077 892832799 898628636 967259361
258261117 332527825 349910016 511908168
560934223 598333855 810130767 848659318
716598214 716609420 717324684 717546256
98197030 208830517 263202848 504235466
831567173 858308204 904874975 973182826
229940490 651981682 661443537 685419818
764034293 865173046 866547143 946086402
420280471 931999094 984290254 985407137
851124757 864006769 865538549 933922151
331579049 342115582 399032469 443753965
936138529 937684065 938919227 938925122
850533982 876956755 882652504 894425032
293691863 375562803 583553098 718252723
197419027 314939580 599066917 601089427
543949618 556094105 567683802 583130705
582115173 644153329 730972514 762573157
196847474 285247510 470436196 520259605
75079473 279132907 292706649 301114822
293978129 323406620 324271792 332311908
931214228 950187336 962501379 999954361
161180110 493271338 516834875 803497889
510857706 709149899 719512671 734674635
295061157 936442224 944510815 950109477
316031697 328693114 331844126 348815040
322066900 470747298 470853880 499860693
43033126 333000653 507365122 525580465
749053398 760982079 820117411 831410029
970053894 981546460 981632540 987308001
252322922 737297737 757361740 867702520
848769998 861634346 888351161 920276587
63794317 189790634 490925952 690587106
593864218 775870821 777862543 800562654
799352443 807488012 826986005 828983230
765579464 826128975 864709857 990932602
399514545 434580867 468009511 474251421
492092918 517446807 657076297 698926865
724515564 868048130 948451614 951997123
620712703 823072154 859730133 990186510
182882858 267365948 270945946 277033470
589537920 745249013 747467337 754151652
906095271 926960716 936029333 940901084
683209816 685354614 699029913 703220665
619707105 641835469 672694540 679666901
334957987 370154972 400088150 404464316
719900307 746474045 748435135 748673379
970750653 976750361 977239166 978762943
644705980 656980087 662219313 686856105
802217796 965645062 970126647 973584170
22632345 277898762 353917641 386598005
919282709 922630351 940753554 992279184
895541926 940925607 955992773 961854538
682386253 706832664 786392258 883473530
243599008 507521129 593247367 655672095
145178696 419023982 769658732 898882587
603280260 605957856 708966151 900932306
697089445 735630599 787027203 804603960
344919696 539041346 623972334 929280371
7350079 208804693 213338977 286308538
297114176 452565944 484091726 508965854
125749812 134092560 138213515 138677700
628867665 637600862 696354383 745008935
608071905 804009206 839564167 855448103
32019905 366212678 504934916 509535069
121968867 174522735 211685097 230489883
383578828 592150318 611824179 691484951
358161174 861657919 875243936 913562598
123660015 241296424 377658998 588074113
258894233 304133971 388243681 750149028
446074088 460905612 488218157 587899269
852211655 865189620 866357097 868108875
321244851 436643431 574783050 700190216
954108478 966643273 984134772 987139589
835969934 956185696 958317852 959894654
822182619 826234803 826807423 828610107
105309172 278687716 324414974 930530891
848735931 874764866 903951930 932508250
162784676 185004852 408766883 588787061
790021178 791571771 793085384 793691957
510812571 512178163 518001710 518494289
121804535 809227035 824001852 834468493
805334036 817689793 821717077 981522298
386179533 497337865 687463358 729894691
45029006 245157169 461230614 468811193
850710234 902204332 918957905 923176055
76842950 152842849 327510705 330360428
280068475 463761617 569338710 949751998
377525687 391448133 439698565 462788980
620598348 915614486 917254187 968316324
953657760 956045637 956081759 956219928
121700140 567306437 608680042 654906151
899253757 934786032 942251517 964771755
308502326 390599877 501314773 537959438
627262092 632325132 688377260 702249351
841588936 898276564 929754059 975636872
177864265 192352041 260421315 333593573
395684735 732414487 890986208 934841254
154094449 200604952 227925140 367895392
930477624 952568484 955741367 965941345
268579202 927189883 953055348 970093177
145324304 215536736 261369690 264232630
398099768 428675753 697202984 789356956
822756195 827367415 881518325 938782730
900199568 915601548 920471144 920797926
292723152 843836900 941641199 956874846
521199304 529814032 594752504 598455144
654089266 672097572 721521642 766453567
321117276 385354008 395011038 395485325
248653223 322471544 341982047 353651262
807783689 923363336 925196137 976125771
874464396 881350797 881758340 890143364
167813581 598517554 671345425 701912840
565444733 629035336 715124833 728567982
280877284 445257819 450696130 454224917
453594713 540632462 577310738 702604221
696268747 712307604 804528010 880845611
320254011 365271146 534260673 613333139
97923391 179134360 234770010 334383558
702508417 857555500 888034970 888529031
561021758 740709109 822445326 895472623
735466184 742907213 767203556 887477533
297161988 333999629 876827459 962250358
468459501 579377089 641856298 747674216
768234255 818122423 909721685 950562091
658418700 743817614 755601953 870210131
229618459 406126501 472699211 864508070
798675844 826789293 881052158 887724184
630152741 705187656 724191329 725958320
776309744 828399551 879838084 929000727
957226603 960183065 967995464 970293916
103689774 328797538 348523430 444039146
235237737 319026347 513297192 670953103
870296667 885959382 917050230 930410437
840637916 841511489 845281789 849909695
900972500 917841087 920576664 960933264
582547393 596308051 673343656 684505627
582733621 679538378 853695731 972180537
722263638 765665112 772516772 781887847
486292061 494906318 577490876 600480629
632815639 664381780 690513255 775913705
219967591 241716878 339886536 492707435
836217026 933016539 957394644 980339475
64870833 245070326 366222342 451161490
690540883 736582540 743393122 844412643
849240536 850895404 850992227 853151561
287881223 343596540 468990714 620898295
237788601 389630863 467262611 482540167
288803931 301858766 325925697 403623981
222660976 384345413 395972005 414026708
933158669 955347143 985749621 987872591
60270684 325604718 369042757 526048227
643711513 773384975 875838184 955306679
519826200 561515913 686024391 964392102
560111293 840558455 869506657 963486532
932183426 964048540 980659259 983472528
180415349 407778451 498224511 709837300
384818871 466681663 822993342 941807957
249123838 546885077 558448177 601603556
595503379 687426738 772178871 979518662
432318293 827322699 832444550 854272891
891546165 932669922 939700450 968814550
501256632 545189299 677815368 706652262
97167608 419141491 501871168 516287477
199256739 217636120 238872130 261694265
799821690 835864293 837966071 880841950
297468628 370736151 476251753 527979852
45411096 76211156 81637540 83688247
352749126 409223619 462572358 531829087
69402223 70691299 72262785 72842983
164644920 693410414 703897817 764810424
836891484 893796260 920749709 928177946
664618279 671435477 832361011 892695102
219169531 586629171 592695255 754353935
271023311 498565216 623637516 806399297
65834411 376091538 586981679 712014338
677950509 762511944 905948816 912906683
624579847 643033969 768146921 810223606
511855998 575986982 788392004 798118885
194414573 429537149 458430963 472489941
42858048 495018324 609381847 848456443
885935737 886429372 887407303 887519852
726898991 886895983 888696585 951050102
610633738 778219508 798996035 870387034
417616456 458432808 468707652 474598752
709178171 788328279 803641331 818645687
441450697 515766599 556033211 718612998
793172459 845337887 876035890 883247541
185305902 256777504 262690151 267086602
347132213 421871702 717335164 918370211
765712692 908068078 913855853 913919684
116529527 685204328 778762377 800689861
696663513 770947947 795933410 898802707
844608590 941470262 949849476 956102845
176550745 469728737 484911002 503970963
569709206 611405067 614905962 623418031
157608242 176842888 343527610 422160443
267581037 276507779 444138838 528820182
991779359 992764839 993074019 993169801
530667825 807870729 819755594 824021022
247565855 397932995 401179094 432628530
521705341 528828241 537152449 541769785
273985647 277140359 363227431 766022894
531748655 572000829 601713134 630796466
358633866 364944067 369601282 391337214
236254563 599101242 619914663 785536326
981279023 984341814 989606802 993991941
489435256 534633497 617691554 713150544
34089563 137908763 170071227 867790444
614322697 654800363 663535719 664707959
656034121 834238752 834606801 837122004
913042677 945805514 956465584 963017807
109078392 871641171 912282246 934657326
61008727 112540179 219558529 237552101
932418469 949729630 973203751 988139917
352049804 844050723 846488165 847590005
16000459 476400406 591457945 775037269
513027891 801179624 842423089 928902395
825666345 892385353 896913711 901321407
398747432 444839772 474675862 540020791
494984764 609467760 650802086 659619730
679477127 798627951 823404378 945197372
280328895 404617583 628196446 857745780
954247342 963377199 964824524 969552147
595322801 750927978 754266404 765070834
154859066 190653640 268659395 416532544
516839759 873690911 936323498 937744522
354699528 378933951 895278283 924932287
962372884 991545129 991870013 993602782
703582517 731463400 743305751 746617217
859721663 882551527 903042835 953161422
195655709 240808668 265744050 412081501
540447052 591909783 658058341 848807676
202207326 231944077 251535727 259605904
475575033 488257939 495990881 498713836
107019222 299520826 383028350 585725650
269833026 275366186 276743895 288235290
811292576 823768281 845542488 902295378
242007012 242142111 244748656 245139391
350277145 669002672 814623853 878456285
606232541 689972154 713073977 718304577
126801632 272010079 429062623 718965719
346473321 352546965 392038956 397852509
27668688 143801682 201526216 229910297
798732293 840702638 918067023 942130115
575554568 643487505 658489646 744020673
952176751 963764082 963965311 968340908
7575523 615368699 836713164 931525083
549999778 584953099 612888361 699760947
124368639 223060355 337546810 339096079
111510494 189305703 191746683 193317246
927647033 941756339 942956234 949662569
555516061 840047884 866850631 871160815
585184685 679300231 684912697 693332932
14411934 365083075 577472697 614568739
743316154 790543600 800010359 804995617
629622493 632865520 634150289 635745169
287489531 314523980 323803662 341143906
332392856 484450221 583737822 712547025
293797966 630071964 740760196 774894817
406599243 447437760 472494230 477188948
470860240 745969924 817874079 996706103
96662963 303430859 632487533 817291253
370683358 438363626 539089136 601920222
91343821 393007075 394821568 671392552
231317780 837394895 867554431 925324944
745119703 836047333 843900106 856406745
851329873 899915404 953583131 983613686
472038477 531702780 572941719 609898173
384241072 715067559 731918839 788307069
54750957 320064052 350184817 858944265
891024527 904264648 933391843 943664997
17062579 143190192 150629149 201160711
511695243 601725523 612419881 626938018
411341788 704693164 742234748 754985282
605691264 663172392 714494512 860142030
528861158 639284532 671443305 707085308
919407757 957565637 964420108 968076432
506595212 517545701 575784157 660104055
45960205 258073474 265604279 321826422
826325197 839627308 856544064 898367916
694074014 867706955 913581073 937240624
258696934 510048569 520974668 608492319
335181854 780724501 782670389 804370387
449926739 481865247 503658019 534781666
357886887 745470201 860895769 997285214
301886673 302308860 313045807 316884956
416364953 808793099 938270832 974968370
955174237 961961853 962933621 963831137
798746000 859301431 987325969 994050595
251750453 718211873 807207025 918805275
997704296 998600386 999070616 999548769
378565845 584953212 651793278 720418408
618709055 734986584 778921965 786663234
46607355 145874028 190015070 330410576
805152370 903128835 909322479 912821686
22502819 120450156 172226857 321852919
628580766 731908487 739201541 990481614
472557322 585252792 827832442 860537528
84176287 161210839 327573814 697703610
216262317 233326966 268229112 276981247
839071636 844368565 851231197 937057792
382290506 701834122 717711886 769621521
607122392 694957731 736521066 853992832
207910621 222659265 265385699 317953580
643902473 731247100 736766827 750263967
196086435 266764753 294021859 296901996
643836676 712336543 771831820 802572791
26869530 31837559 34237380 57617384
979721446 981036427 983043869 983789951
265280766 426580376 814939411 848699825
245973260 427079179 477337547 508193422
479816781 874403923 906285078 962098026
877149714 889531881 908525537 918316622
395911234 402935853 413635940 446030205
28141014 313922832 321746078 339450931
615289692 619786926 622259307 630142640
130232182 304460280 305118925 306860043
462014808 740211762 933604532 948626258
529085772 536278442 640986415 782133620
612071217 636137579 716677384 843102008
340447480 369352018 372690773 575302660
500565798 563462023 570593169 786682408
512027478 624418536 728304556 758340834
612622004 665354525 764470818 790335946
869127810 872567304 875122279 885387733
26845335 417301901 441521549 510793707
299668442 958949113 969199190 989905524
717578956 805142124 904393412 953193624
126161404 201876263 267210317 399000191
333401744 482549825 522460304 828660359
702174914 859612944 859817879 929580644
981920353 984349794 985508910 988969890
250091852 512665023 537210061 542592855
183286267 322262450 441840782 871749160
636660726 887997097 896989290 911034720
489969755 545368634 593934158 630807113
265205340 526824177 527220112 528079347
473941951 538990016 621078112 718727308
92878684 288410485 621916780 632801875
685744547 846054493 928611166 974874586
275682579 300300087 427279818 770440767
911796932 916529532 930184873 936692897
691885278 802253409 833865144 894655224
165982496 218908859 247635260 263855133
581449050 583757668 892115290 999572112
37450227 142257694 143626987 158191316
129633379 367711871 367990179 370898537
116602810 124255091 146478642 232672834
95043864 128764934 137437814 192820094
525515827 606942235 630270046 642197270
169855444 299803694 471305317 480245455
589659225 717511609 729387248 737500895
800691253 905546402 928056177 949597659
687090796 740333748 756235503 788133991
600202520 790706506 804585241 999546363
88090086 241710358 241952980 250243616
441469081 500056700 518536400 621676843
54074758 360081678 368667580 386670335
244761623 311067366 523931764 647710101
707424585 719661650 820380104 820659029
680452653 782033536 784615291 786883535
703327338 898194646 927689282 942525296
662937273 798364469 872089691 883770038
707028328 772243428 779968597 809982286
365819608 564382793 594357826 621293003
407760895 596449642 647518879 671637652
960444647 996295649 996513832 996602776
788048173 848717972 871518754 912880131
552227971 658596246 784078334 984708779
710772014 712566052 729087348 761255155
687694472 801338388 903589075 968553828
204317567 299133652 303637068 305616400
753922836 831913020 848884741 854052968
532640990 577863597 737362275 800007488
777986949 787230685 811556103 832553236
928268103 941002133 944428606 979631663
518443638 604987271 910705591 934210881
92259831 809877479 816061879 838679529
649918916 759189499 806452124 841367240
946275179 947098103 947298499 947399038
989194382 997011418 997926127 999813231
499408225 661249988 722372219 738065676
234501935 290287914 296460982 326934438
911508694 911611139 950590493 955616056
308371782 445389470 543557456 615632310
721722885 783750791 806968139 842068507
80634286 205694715 247417007 247582239
990101613 992245475 992600127 993327633
941859973 959165666 961820094 969444303
152924874 182362252 188259547 191896299
735984423 971960463 979926410 993059818
104874778 401351254 436407943 481024254
160538675 181695037 334334907 363886447
782304921 812411876 882594076 903031250
735910788 788655859 862061971 875851464
417300420 681393625 707720983 949335586
339622968 653769643 737184154 787060533
437290584 659096654 678978441 722140439
607470765 618766874 621805586 689863364
97330003 602548712 636075836 804896728
138412157 380271470 411763694 689712812
104233201 827206434 842163870 881927844
737269384 740810697 779108686 790623146
357067952 541763554 558740291 659127396
702659306 931512322 933328167 942765178
193621836 233639219 299111017 299785017
204070143 331582174 332845999 345173249
681044162 829210439 836044372 840214215
502709605 748576193 754945998 805477279
509602895 649411366 900606223 940206797
55255033 224805426 292927489 491289901
420635761 495032386 526543325 533239263
80048600 139475447 178801447 181933170
251911396 582224306 635443363 722666236
441986399 680181819 683222447 687347803
665540774 731404751 770848333 794463498
528148010 716794880 792648156 831566972
782360050 823360688 832048209 836313685
70450456 148969737 702223271 868900775
705078343 771590970 778987579 782564697
98360900 467366232 474428953 510914828
307754594 374332027 382891544 394528480
804995340 837043513 849879453 864380880
53976639 624123109 906415925 926036164
579278349 589920155 598531077 600959795
500591899 546785430 684688054 707716051
72112419 543982118 564258744 589995314
606088563 680744092 830635957 878275731
669468013 722149181 733628774 775132439
324239109 589653996 841040848 942618824
748937030 774289404 836949356 861680986
621067981 671108076 689302457 710028785
297518156 458600924 560388950 679420765
800414473 800906122 801397695 809305732
749276508 751116770 754983555 849554909
998641972 999085480 999436275 999498322
952651923 952986613 953817583 954355639
829280781 833866398 850785467 868538678
565362509 725959980 747865506 908916050
995979153 996122815 996140659 996436456
412763689 464033578 500594883 776102179
488167163 608340858 726458961 734502154
263377666 287941079 297701963 306721727
223616203 465318866 478286260 872494066
118768374 153999665 242203353 350396376
482319547 578001315 582309879 614564590
168978018 199299870 256103708 589944028
884410314 955866952 962272369 976769327
330831075 374394827 419626296 474830070
570204212 615966880 639661744 668042454
985501525 988163795 995122914 997347969
363971446 386413133 396849782 427524806
836899799 936819317 947133883 952055574
660597326 763209105 786128863 797496564
312611268 383082980 402214359 550738946
696231608 738302319 814644586 889402647
887828922 956398696 959457647 960422567
753447409 804195832 804823825 824711005
669040022 671000398 735225563 835511653
105727607 677168088 735446174 796087998
407914101 526944458 559374656 588071767
407299590 463110481 466667542 482687655
44424371 286474952 305642169 327360003
598245787 618716742 620457077 640475305
789362671 810818595 813819097 821713788
382230388 541319012 606227518 627043261
920595204 928331388 936713562 951735531
289530125 296039829 303835022 309832845
552110096 599158576 678304944 736740141
622830883 728815257 774737199 786925606
181696112 257013848 308805736 707955258
221656500 345014709 449178291 514097519
260353217 403532636 434583123 435703107
467027452 530428864 545594593 598821431
669108447 687717875 789243681 907956500
777652344 777695811 781765176 782213976
566877160 620097048 638571289 722096021
456160486 733209076 766009446 778283888
175087674 506268107 656559256 763517147
899838018 917359380 923027725 937751171
977772400 983937801 985120049 990647352
392607945 503318214 542604312 617470999
416224871 780937832 790303363 885151074
183924217 615713022 823878696 924280587
60113726 292078452 497460345 862612654
462959246 550917299 615124326 986886205
875885905 888064809 893760535 904654526
434549381 561883778 566944039 568027627
415837500 557878135 572296527 658221008
431258395 461189696 697176042 943554648
405317341 489779573 732513397 885755051
250835150 335709372 699663167 726752802
127468881 191615306 221745873 314750332
456718683 515134205 600574483 635147484
705780469 760251836 761173055 812319143
356298685 557542124 716181934 872219800
394907493 418857279 454720662 464497497
569934899 634971856 667011753 669030221
642273664 840529117 922936217 962787394
760838201 830439097 967028024 979017237
690758497 958514552 978179664 979024702
630736525 703052600 714168316 714693665
673885286 881939493 896723387 901761430
158481195 245164041 245364760 247750952
980460844 982411887 984042127 984912857
515510096 590257500 741945967 903771875
768046992 870531092 872297140 874554055
312974202 842363071 896336668 920286037
840012975 864543565 887199355 892929604
855452517 934628863 969821068 969876368
292218597 417720725 577525322 670461618
847573006 857913003 878056176 887317638
146470864 698941379 707060994 721795792
665643442 745941622 871671377 896269067
546747981 682961137 691381471 742731378
297440719 383789199 519815680 536379241
612703865 620340093 633367186 686718912
969759009 989062761 989778870 992467256
586699185 590045405 700863349 822273501
79359398 88292512 110214186 114776750
721697938 742066993 862136981 873714098
719025818 731485981 736561827 753175507
471847672 485211024 523069717 548974546
304946298 476368452 696428525 794195876
894981121 901116064 901706643 907289360
63273731 85038351 85263727 85779632
142787594 219342924 324329274 403419442
387047731 390694681 390922297 395551777
795755184 817568283 836796823 854838895
331700550 511184115 528054891 544184878
178954448 206530959 242067722 389595230
429385402 600674658 624504638 647726625
890869382 955461452 956816274 966902387
3871819 79866135 102104724 110300428
707923249 710819478 710860351 710915408
158095862 375623496 656414998 799752828
346332524 566867552 678469807 977548488
777016056 913016084 978833625 987064961
3196181 141419584 299239447 838275370
687736783 774500054 837656490 871501958
824054089 830369171 833855094 835589446
343031863 612468054 621976609 716185235
205533284 230761787 287579001 306131173
923196206 932347481 972606044 979926895
425610245 506560239 648388614 734297525
641729776 676631970 684620327 685646752
740304135 782775255 841363346 857131800
303156474 334537274 336926740 353232547
161818504 194142371 641731982 852068274
849393161 869848118 877810516 885126261
387177701 427363164 427771752 427905752
886887451 890347145 891069581 914694221
46299067 48202854 69967618 70417118
471785068 478286303 546871502 681577527
645692903 655919791 661965612 693307393
708785529 901634166 929505857 957896546
772084357 907747418 912347508 914868989
244776704 262925917 574599058 953231173
633550324 676778818 799250580 809482190
996886525 997065758 997393766 997724519
634401231 756426299 760904218 768707811
657941166 754921783 889360871 986473049
130154228 402145189 646619460 680963783
212288654 356280724 383357592 391707286
221776768 340758854 345078061 351907056
766362205 806169447 890325530 912960715
669888719 719293140 724669065 725015847
424992277 543961261 764975712 906587681
49930624 331268812 333670996 363176849
105650933 388795740 472221299 654480849
803238766 803674570 803753460 803805844
88533881 222965990 259567619 279671383
128797111 139052887 203875675 521983581
143449438 827141429 839839611 934461187
82551992 110053895 121062136 125655575
501737378 545960453 769845356 906574259
503966222 633653395 659946833 679968210
451809409 470709831 688390634 690492378
68914837 84041195 119481728 154614766
604488568 686929414 720198546 747511533
611637356 612040422 744335467 799963775
879731013 880591363 880653431 880979198
245044974 545699547 929845945 931756258
486234084 626140281 700180076 879585528
149724857 821298675 837432104 994486264
830147730 858148383 893888648 955944860
320199594 514468959 599201562 964684752
831994829 842401196 889369301 917037441
870042846 887495933 941256174 974630084
164663633 520911195 645662876 676179434
487795377 498254698 502234528 510424794
246529051 528984140 618866039 709239142
99649729 669179581 762676332 876894778
641764969 934992791 980496409 996088819
793633772 897197172 932425780 974499318
542504375 647340764 748124061 756607915
120007245 254698832 279016433 511976907
71387842 106458605 767448235 782018552
696072002 927684162 948817510 968655239
829997960 833149128 924201899 996023169
911929191 958284314 965725064 987197687
930038597 936215729 943247181 962979778
928719003 943201768 947968455 986108740
770075766 831209221 960272560 996054915
569437689 809418643 853383618 859577343
757041369 838755460 856614530 878794009
499343839 577065321 611905162 713828312
176839018 212901269 263350946 869623047
37232618 63076753 80396064 81334490
618461286 680562839 865616660 934305049
809314551 869974994 884056059 969318324
216209739 306857804 321061430 343644860
218469667 557501653 693481846 968722915
141540565 893728660 900631057 903564699
453107658 568137926 570492961 640086148
832679169 923512308 979583589 999201376
880100747 925715253 929489522 989301748
203732237 384136679 414853885 713140683
175386689 186283245 833989647 850043248
806821237 865906183 868566693 904837012
999938314 999939263 999941546 999960703
797863414 799286496 800427160 801498255
729309763 944951137 971089932 982697572
245976973 517432519 569298354 715026721
580431752 580723593 617684015 622876739
223171192 761535825 778622580 808885781
366355384 377596610 378158494 425407246
603543604 612160488 613957007 677721008
274181870 326132947 388816154 586735699
175576444 186220140 310059805 415824212
933297288 934521885 935099946 936560338
730406991 730989708 755917895 760761052
535532323 612955230 769075460 903242615
94540265 525504237 525908811 594519488
997206172 997939224 999023022 999546854
320030408 337676348 484490402 522758376
915286031 915679363 915684554 915855276
100634280 117886492 389911816 418528381
108789211 211722671 221902728 244693473
452232326 575051347 589836193 710363167
631452059 779578798 791738666 798151692
632278687 948513843 951747052 971706089
921418797 932839112 957444018 962132167
337813617 514826162 564970879 891407604
800749486 805434480 807680228 810221555
974805689 991363368 991530457 995831364
39320955 98612509 206122299 404969690
818704754 871804166 890061674 944667554
169074736 278200821 486835905 833303177
727924699 761654621 772049544 814068786
648263084 681847311 687214517 688804510
963789424 968067646 988324923 994045748
352095498 708602401 835386193 865542641
850344687 931125022 931266443 940165128
148661416 786643975 879637890 990719183
34902611 490615205 514879526 576574271
332561443 742747486 772799679 981895332
500586716 699712452 699772824 700201468
59581016 223402659 641329644 873595213
69149700 377894331 576956632 597084558
740114275 791275789 829379950 835815647
89190026 100778754 101246811 107069506
278600354 444068472 608080854 999540569
76040298 258287148 689068392 757578507
353169587 449410825 491249999 597915885
697460962 756153711 858949253 950237280
526977393 540144800 575927287 610136871
689149549 920580347 950783621 960006142
355565561 411903019 431792615 436869728
366840011 447650516 469139277 471011345
532125866 548401424 567554705 573193005
190966518 293513861 459182812 842945602
693272864 745354645 800944699 805022707
726191917 760957160 805866990 836080526
599982135 615767914 617373223 624710241
840401644 856483638 888888820 925972953
674264589 724930712 726912245 756751086
427955440 735234397 850577649 879107302
322078207 474499773 503584143 683801127
658453303 716921341 737565193 782507927
502134954 536526596 545023077 555776214
772473085 816923899 868935950 941922274
26837483 176105872 180286004 189811302
161313984 456518148 565600414 589490169
192077022 374952155 413818928 624355595
574727739 709431976 711297079 712022672
549964769 842611410 877005433 913878157
856527982 896517312 896740700 911279393
781853841 855822067 885634018 928474387
803787667 853086309 861100845 890822307
988293067 990332909 994809894 995596244
534452009 658905499 814348644 882790200
675969452 867721071 881977236 882096599
741550060 795696570 816749394 881451039
939037073 953099900 970818737 976576519
808147929 962830152 984134007 994220818
430057494 642245690 659894089 707584465
398067246 523001646 539976166 687517600
628493594 684637333 719127990 987034724
161142631 409724320 410322796 417890342
669356984 784054532 795063798 902831757
455209281 490123011 710568062 832048257
458365006 513056314 685728614 730564426
149610170 890886555 972886232 979696161
156070008 621859316 651664727 657693443
815216142 816281002 819830045 846552185
722940181 727361324 872906239 927624571
630053050 775742723 788495242 793756368
541577280 667433681 722903245 743706168
518186364 737942840 834359549 919441009
385047384 395997692 419877180 436515044
768110672 932663878 961342162 988869111
427203832 463392344 583483000 988552913
582636148 586638331 592283050 601487242
241010430 243148586 744542495 922042287
276217955 974164999 974924068 976200258
19464326 517419075 693889699 698503510
929065436 984065660 988328982 989303358
614694383 918773079 936044101 941813111
434516444 515061008 733687763 781598552
485848276 791536256 803488365 848951654
210912414 611501574 748941697 897964360
691838995 825547883 926792097 976092223
89331105 182874880 190258993 193419228
316656585 371370895 398353817 405902620
405546914 418927095 458556039 717767187
982454099 982610422 985667800 986426434
549997724 631604832 658698737 669191035
545539918 843377018 899522911 928230159
174340558 523151286 617142042 972049545
278278550 300201250 301920212 306848919
233059764 740446753 744881714 752882837
799850826 805675820 949282893 955683397
656176140 682241642 691813041 714222333
994104517 996094334 996545903 999014570
24946642 380972501 385901855 534838014
608599973 724069747 875089657 938954123
372315459 372758416 377029536 382424425
928231111 938675719 940665480 942435625
673432029 686866005 694365698 695139734
337762375 367818204 479250702 768636589
701780060 729604841 740148744 881242228
307367300 482519702 482582039 488362340
215135421 360910302 605472968 980498461
191268121 251174151 335787609 786157226
668160574 853685022 930470104 986100761
71682276 974105351 994990517 999982416
388120923 762730935 795323717 815317789
914039298 939369892 967862415 979176292
858253777 867551975 871223455 885703317
751941840 806668185 846523278 860535083
700599966 813333996 856853253 860341423
677047531 828077460 848664471 850227913
877186558 877652721 880734692 880805296
908253999 923940809 941058181 954917599
9894766 771567627 911429927 918378187
619496891 688811110 740374879 908864464
422873515 580382269 606608890 620633355
231428586 329162753 600268077 604775645
356478131 387652491 641885681 708054665
671556186 972119321 974369574 975157889
645676994 821343228 852274265 890054398
489750247 544082655 830852294 908795441
734908758 749450149 750774844 751695722
195122864 326867902 371787462 650638547
125894443 210781493 236358626 259266109
869005328 893696098 944334240 955062773
547983934 580883932 612006140 669120232
765318310 805490813 811674930 815543044
582664909 787734740 875714099 969713494
11810637 351562865 514964344 564386275
993268820 997555523 997677192 997744849
820341795 934009747 937098436 962631808
848496016 868815036 874491808 876599046
83194500 108441674 129983458 231027826
114767486 398254282 458670009 534676568
124837135 318549814 430439012 434691352
384177756 390831638 444450772 450558130
581906847 596881394 608795465 612289172
805046182 861089258 865037200 876888551
385153875 387170768 411229542 415793332
298550810 631173358 758935986 917397788
713957510 723899765 739294670 752861276
771984564 803795534 808331396 832760860
654907606 763340398 775124604 872695412
565492657 621158206 745071699 845596803
769812255 865179694 867740165 869198949
917258894 940632268 941636955 957897682
139200384 243469164 246095836 394870327
593889801 699185952 715548360 763051060
959263060 966857739 970326406 977220579
549911070 851484389 890872080 926439262
53981497 57315146 58359758 79022199
450701323 565844428 791391763 955577004
432837900 551103591 587117755 744534297
415070796 483673227 580532530 588137598
808134122 812729648 816259809 821059131
727456926 894719705 962787224 994244935
675025456 761828711 769042371 805567133
108534270 251837959 280532888 286599022
837281146 976379755 982978318 996507588
454229674 822338313 860403404 925920526
234669735 236302215 250247838 298314160
976883742 988451927 988502727 988885669
992906706 993199527 993804333 994236263
506412824 507284081 515597294 518637499
966997593 972750694 974274679 976169541
498360723 768598647 792764742 877657126
56527065 317532186 329028560 698618994
200563918 805712837 815300947 927176528
485667630 512679607 775274506 837832304
857944390 889125081 917462700 918362854
416300151 446039854 486472691 554115975
301712567 432889406 433524128 436969077
505772303 625285318 632614030 640928422
144776222 340547292 727537205 792699715
684296340 782373015 864416877 911988408
702392 374013490 402746398 428084965
77793251 87186023 105453872 134542937
943859971 952494605 955486343 956226336
277025049 314846948 446872295 475858241
412337851 450520655 506352233 556332121
894504339 898904958 924854294 947107582
298823389 307405421 332544010 358237596
302117869 346649274 348639272 369976759
212621991 572131245 658907137 718408623
733468165 735564934 737763221 774156759
799595157 817706592 823674741 892630170
131375864 330752037 415950819 783113056
449998437 453666573 506616109 507460145
182475555 317939836 469388845 479462176
976372498 976372794 976507455 976648321
545701923 707605633 711306977 712021654
151896283 439202913 442122423 514555457
161041109 224482427 255432786 266285340
323466557 638195064 677628465 692593339
347364181 690539221 736275088 920379667
397852915 679587387 785701146 856317330
568454401 634030392 708586321 710909916
304345084 764655153 770581548 774388719
518537334 561225020 587463285 587601773
322000789 442128703 452499479 527662792
629358481 646477706 647121126 647146416
405656121 454029074 477185048 497061320
296404335 689294924 890513267 988895673
641496999 774686422 829383082 908721401
364996716 381571937 412414706 858927216
334242524 898836875 941871414 971368781
995493415 995823841 997525698 998860732
330956307 335098052 423119532 692716238
322682747 382904788 448375284 669469103
831983819 853634122 854163900 855839445
91869830 158886385 937915064 992983168
56304065 534310644 862868285 923608719
195336357 505247664 604530004 696722179
338661616 370001501 376136349 846748540
538437237 747182972 823971742 911914155
970384791 979725627 979743051 981293701
494653394 644504253 726194243 744486533
37937203 491205639 538481208 688852662
311967707 534109092 556215686 731967541
968504447 973416193 976066085 982165101
318930667 359958760 380616274 410664389
520269178 524777630 600227871 682926337
468133024 528854660 781781713 789063497
953789793 953995497 954123632 954656942
89552855 546794560 593692162 612302390
682212783 711575014 713886485 721416671
502073516 695594166 721505980 808033040
478747427 479371631 493677303 514299934
932905086 954397984 969235790 969691066
707838905 851018905 932325387 959965955
690917352 692774993 737631256 879569496
208620207 899438068 904737802 908377139
39985352 64910073 119082519 133910983
60589185 193303307 294269420 403303626
463439419 510888844 580531114 583888613
912192748 931778851 987254185 990873827
371956382 834984968 856591999 913487021
375256302 401228495 423521861 573183793
740507534 772501224 822627993 858900214
701029059 783163657 797551863 811004944
163528167 330130330 377592627 400824826
805110760 835867138 840422940 848404261
599760839 631007028 695933096 706808666
431901979 469169658 618492596 781188758
791242891 835338013 871583936 896585956
947072087 951369651 952773930 957252656
428707536 624263031 638148201 729277809
597776092 941333937 963968509 966848617
796047987 929149810 951432336 959968765
497411876 965789851 976852929 984333330
36559505 210364104 230962589 232090325
109609710 584663120 598655916 602849068
45094278 619573777 627444019 732256963
843733302 882253268 898395764 927096019
538022128 591105189 592816199 691907417
709540922 778223223 784170639 826564638
467812780 556000399 604499509 634340458
882519926 882533192 906196481 980573946
158163415 159188327 160097083 163601556
558696871 691805039 729190958 755592939
550389966 571136468 618951999 893139906
461424330 594118884 620180271 707032218
123168558 404362045 532531748 602284775
140331549 221507115 270124050 326815047
881483475 920157541 939241583 976766784
492723741 502906879 688324742 962558069
140167899 228457338 650572890 996320578
20024965 219557879 265591699 279452283
35107747 431996519 544518225 568045739
206753876 404413839 532300697 867053643
66885320 544630585 551589726 950197289
648838086 717938931 775903338 788988263
303802663 343089367 359883276 749349610
607079513 646699739 676870713 700925079
478884060 521392330 685169297 846828405
979846344 987898664 995124020 996830528
191087942 678068134 685052168 736753333
413331218 610616496 611193791 612600434
587539200 678591711 688191469 723494533
692843636 879242037 934706123 949475167
908462568 915092318 915668414 916544754
23516010 681534459 736706447 758321299
936877851 955782449 962568573 963684734
676247985 689327461 753312759 789987862
619639542 637957398 639960296 640091052
858821190 942671822 944512456 946136415
894969109 908902720 949215832 950655353
822210407 856687539 863251182 907915871
807436374 810688886 827719865 834233644
809851536 888126656 908204102 943364688
818121431 818548999 828335765 840263023
300971135 307053688 334900754 407512348
521961971 524230517 524433814 524608146
413666608 570219191 740205527 768660184
47287367 200089052 242808136 258168202
721784288 775748131 888393297 899827960
109423026 192302961 632816864 672321447
420574476 556813575 665670082 702799545
919557455 920095976 920142685 920184742
691749490 724396230 750584957 756489486
950262653 966323771 970001314 970229371
662697230 700701835 826947986 930822666
313262551 838675427 870495210 990829971
854159133 875567927 875866703 876500394
170830651 466026101 467338327 469071360
146867741 500637401 588823438 825764075
779136966 792044945 799024726 799110267
428687562 715025985 715444804 715564052
54974676 83444381 224149352 340924486
953373474 959702856 968183657 968389932
997488388 998390248 998393785 998438075
384470624 499458233 618548294 674307094
554186289 695181600 740442938 844455260
790185219 903156956 904498628 907813665
158572409 212017825 278378532 307585190
601914056 607996758 642143905 718744926
313279801 411410703 652492357 777071470
797743274 835810596 945359782 945981060
253502222 370691228 554056989 573381175
526686952 563566381 564354239 582136788
474051540 714683493 754448315 775744609
145414911 155232892 182884506 285310152
97330602 620324956 693793492 738502397
367733675 387070616 418926868 420042787
658215403 681604172 681786640 681890213
760398569 777775886 818271206 850095880
218984245 780018665 829640317 905751200
82438134 100939324 144645098 191682652
495728997 725462507 773601589 844583793
650354512 779544273 794909440 797520409
958206872 974648639 989059649 990225569
55549619 211726691 212035287 327645413
961494570 964578814 965330672 969185018
400658716 590292890 721891069 735267236
928911034 935417109 950694227 955443286
420036809 454027836 547402686 555906762
501203491 861366191 934951241 984656530
695030582 711629303 713138761 730418686
503025283 615185877 888938967 952676866
486287648 790944763 871020254 894628214
657031479 930302012 962342939 966612814
30365829 467309998 500504595 727639819
589953755 687979031 870073832 991021832
521282721 659251479 667741539 672672309
787369806 935695402 936796799 971093110
488700913 549556155 553453608 565666506
523009451 705965686 749626323 776879837
527041587 610424668 656220040 742244718
605207120 623937911 627568204 630678927
401771106 564690971 607340155 661408611
820231386 942321510 942470190 943140216
355485886 365673984 366610157 366797119
717424678 782423730 885891978 923140827
45586625 214458268 365331447 398048416
262789713 540705948 606663568 691659648
804499754 810679071 849131293 870782086
530500279 697455853 771632566 782829170
869370358 899634741 909790828 915769212
917683703 925913851 929810851 938730042
192618592 241025993 513330213 537784926
193895916 631757608 704616901 892159165
297133799 397319937 397371979 398453148
303564724 450625651 581664452 608027116
816386375 868976174 876098858 940384341
560040876 563989585 573981614 582845550
652661886 695946653 720559940 722062828
913930096 915722726 916354532 919926822
151182536 152100142 186269422 197028978
345298399 443946620 447895487 448850581
867131298 902726995 976655781 992005800
785532180 797684831 821184147 831130317
584016842 610257826 619961772 648731843
862817389 875681622 917536124 923330242
529170748 764650404 767062298 771051728
429564551 634742594 665573909 668760022
936489269 985284019 989097442 996683067
198614335 208902789 215265113 220332988
134264370 665328125 699812082 759655231
959931825 960090488 963537162 968600423
367849457 455615980 557447854 686148022
97232956 259622692 307507642 338462136
591625071 787687420 793784687 818654951
637017211 783373855 792611729 830412761
813655783 844836647 846023323 877388422
231269196 232175350 232539826 233556033
577585112 663269327 663443301 724676666
254201548 575387061 740547926 740556776
95869694 97567069 101744908 101979776
740282456 758679891 789567741 842448552
639987799 685566937 724119479 727244594
365627532 431700775 536296122 985224697
321784095 325192543 325842222 326370153
729062727 908600923 921401651 952162501
717942739 751886195 758762066 784221733
861677988 888074147 917218071 920083885
119812144 135969662 136130827 138955330
775848961 849070851 913814196 919745442
610527028 715433372 718982887 719288540
604732411 646360114 690155009 868626255
690160923 696003817 734871608 743103047
622568047 886272415 888956383 899902897
768965475 770245469 770718300 770726366
517810553 705617678 802944842 905428751
666758344 679589791 684249217 737919371
997654648 998595622 998598916 999191794
586402119 755012507 803984831 849476036
619283463 873047064 914078568 953100180
178523165 659844861 697674026 818245693
599803396 644937043 649707471 917915995
519744968 719101800 720215932 790715715
599962508 618155999 634245084 915115200
162079748 204049482 216229053 242310427
18750715 121337962 232170264 757296741
356895183 420498762 460070253 588874627
806648304 854963119 859094231 863989439
113937252 143349179 176077019 219237869
333114694 415868712 646202699 698122023
869213762 924036513 953888789 960671624
107595035 484157873 617668136 781797495
285145894 421523120 864903385 865374363
884498636 895751473 896071076 896534486
403896332 498501295 822953448 862328123
453995766 745885200 808858464 809046438
704394801 727436165 727634964 731600965
567746422 814808601 832265665 887960928
168603154 295978369 556690577 724512732
498733416 635089486 683762822 709225988
42489197 54625174 397503579 624002645
290549034 573905303 625229264 705680203
929946430 954547970 970898050 971366295
888558170 900634942 901673901 915706298
111843267 211029066 229078348 259698998
596377043 671503113 691442637 705236695
132747383 453324422 588055425 623524044
718971826 734106971 762359821 765104130
723478041 784242710 796515688 820830212
517016406 625033141 647111287 665407579
230686886 598339686 730060160 858718172
690271066 845972316 926046184 954157489
890980185 907585437 907837612 921268226
514621341 541306207 641155998 675487729
506128562 550134040 557839625 670542559
562484026 604871128 638362240 644036039
223259755 643575992 682960132 785341034
307188879 609652947 637496214 693168823
892227459 920893714 920903611 922779860
403350328 635232187 703514511 832720677
300898870 734875892 910133081 999350967
40241172 182804314 214544155 228842193
258604033 291294007 291804837 294041794
232216894 343993012 399839701 527764248
384398242 385126887 390947809 391868954
329879061 521597254 676575646 707667254
323883285 531820855 649671453 662028633
751944500 797702234 881150229 945540519
860487063 884348018 889766837 893259850
612879481 741174162 760316619 778176434
513279910 513716522 520322217 525321845
685838080 791722573 885047875 905175626
827792126 882293797 900809954 948544934
474224424 900228199 906377252 909206146
756091548 763192126 805338492 898766019
468316300 694067804 768601141 895809373
149084862 167632128 760864756 917065485
214777354 280237636 317440986 366568784
740732128 761838155 775299221 933815123
925063104 949400592 958660757 975585268
696846271 730720243 732599817 735617271
242129160 660911382 669528862 682172795
272085849 761183141 793878901 974065713
532595842 595676183 599577313 607474615
27133162 216114076 335658599 374230001
508165642 517543118 631823159 810591596
582325999 597250014 597630894 598219487
616988348 681025462 711374782 753304189
571855654 576914045 577524429 587150507
232590582 370305690 372656296 384796429
20946059 220256978 243086834 393415747
601440853 614122353 617547250 637452562
447375707 506872446 522605630 669370610
558072246 571507869 818998636 948263501
434920724 629524303 742622921 758008500
723574582 792651986 938508100 999859210
443754098 639641071 910341149 939986827
729073201 758876732 877889546 970219932
875358578 877278959 879609559 883066093
762409285 773303925 797536964 805832346
724328273 725812278 725812383 725812520
639482448 653915847 659077153 659172033
708355213 749240248 764391546 765805193
43145837 362043845 555495796 683907413
860200675 881207979 914266125 978228606
189860345 345672427 373845266 435750053
458771790 544431710 590805992 648375668
827939475 906856972 921250331 947024380
151435789 408726366 587227483 727340657
778770710 854788627 980490342 988249036
745790108 926571987 948981585 951074431
39324065 511544466 542981793 557424147
517882809 582590987 608967883 609030814
684178831 701648972 710097639 759619971
293055840 443062929 451662605 556967216
844463486 870450759 876023494 880415517
370576590 506013228 766179775 780647405
417143115 430575240 492062482 519282641
565686913 737572152 806520101 877735290
187595794 275210108 304944013 447620357
213670453 672897029 727489234 793759182
217744434 224392098 261503559 277007902
626206951 660757059 667720338 700726755
516548422 567878640 575953180 776202115
688227028 703275800 716806871 975325325
676683820 872521687 909763031 954644249
117787514 313515727 433538296 789061491
875043073 899509463 913188680 937804254
853009813 863099143 869267459 997938321
619622178 853356195 899823119 911096234
859911459 927444649 956416116 981247912
811525931 945483250 986226565 987794296
925827424 928746021 969650768 977528666
863510266 923716039 996539721 997397826
899451081 910169144 949654424 961355048
561015725 648983258 688608779 823913762
635173659 864528460 915174460 925071552
147676063 342932135 404883281 715049657
871668564 890743150 890759213 890889211
2187886 54946897 332037705 336831270
271654320 274016595 274982409 276952786
299653366 543775544 565494600 573366776
751860141 752438997 752743480 753095002
217088854 734118510 831572399 880103301
836596743 853337910 862325699 869381867
399530217 466840459 476833601 492964014
67552955 72427557 78391581 88568277
572408397 579481561 823725182 842749710
544264454 581356790 593441260 595716938
295023967 361145029 529975812 706642768
636644710 813941028 883395468 903140443
973115708 977012318 983382378 995701499
566478743 812969519 845136904 907833422
868310593 868815451 879525545 885898242
360549527 385565282 403948153 411568328
205612554 350046680 350355962 354723224
490583714 723306345 741977788 788311131
809967990 827234881 827351215 827481445
532123445 736128707 744598677 747780135
401416864 435164446 436026270 445535552
775177997 785687763 789063377 791773198
564664038 715503059 828185152 873058010
196202536 257249655 330357243 335479115
308952805 525046526 551214450 633667306
244283330 334558637 584049338 917269536
552875129 832982883 880130318 948191705
854089304 876484216 891636410 947412094
314082497 350916616 369523233 836149210
49597352 205208624 545502229 656994188
401049624 722401734 726661117 810770533
22975150 478744587 702580719 759301634
247036956 346961560 395842739 484474664
659132840 673536307 678821746 711878911
406512554 772295044 830184977 835805744
887758353 918464443 932885190 946096182
130627295 352483274 374711547 390715874
256701609 316218437 351466639 415187360
955082008 955684976 955972840 956038048
881607018 975484853 978683325 990972207
316840177 517066011 613707022 677529130
441663891 524557449 549858373 604330054
885990984 892304336 892547642 895598404
308590496 597977355 637449960 680511101
151635514 366810036 374737582 435728870
618807630 785906967 789022892 789748112
57792804 153023568 272635878 342601510
800158619 844660447 856048047 917348329
855790755 893872153 913671697 917248487
144366787 152283993 208823706 211592216
785637780 842765455 903508599 940215607
698591299 715603281 717626894 727418653
100259859 112114417 159664285 239764390
311912665 319828799 320866184 323723875
161971582 337311204 341581402 351669285
940164737 948618878 954992765 958219650
487548530 935584334 951129811 991984660
829543032 845253626 872035399 886439129
561647820 922819734 937302517 944751147
708900668 734424037 744852822 849682559
46672297 554922462 746138298 748905502
171589257 371844327 399263956 939258812
696331110 698681284 757133401 908798472
460490076 511906488 654386733 925223952
193939359 404287813 443968902 475352207
916658675 925410038 928542676 940467131
738216242 772491840 841209928 959870453
323303882 642637324 727539247 757012846
550041660 597366561 899954717 986990212
280769438 433931884 434216478 463605802
257879066 627311722 674231963 680999210
622812525 805684918 941077873 971947394
345600361 596094538 786108776 955077122
116175987 637302671 810202875 975585352
291695621 317892245 417711319 560145721
607742253 657465582 691391257 781694728
731221261 801094723 993824219 994247860
480707417 521936679 744098005 797297250
612370140 894213747 926477893 955989888
576531955 577238344 578905156 583013457
710649616 822246202 824597566 825160010
352222008 839086901 867959145 905153500
755736198 830656532 904330322 912930757
368826534 386768008 390819253 393826995
271008602 410776821 720214117 817237907
298920185 463373282 464165611 467370521
295236843 650797467 694591416 788912487
829129774 829558562 836781814 839180945
513951188 586725611 590360511 641461672
600904067 668225513 725505486 757417436
620506099 664446951 666520662 680225776
482738036 618102176 811833043 843538510
463251045 854880775 925369005 986766435
885278654 924683548 965606807 984342103
281810311 352687724 417664088 433273066
46140766 80785511 102926507 196188742
315623670 461534880 481197209 525429400
283914898 303552889 426377776 473743406
657483662 867903855 936968142 988858414
419061975 436465167 570211677 704084071
61856109 96590640 171005184 284454681
189726440 256283845 359719433 462622417
340598256 419023831 540831658 618672794
690837700 803633600 981371958 994840875
606012852 638226787 642106361 676844027
720883623 741296073 791136131 819616578
594950294 623825218 637113544 648263483
298822159 345662331 455388865 862321739
404693427 703595926 750701392 998286127
948079032 975937170 978034504 980539116
446196071 729710059 753839920 850818283
804621215 807427001 810891775 813089134
994230608 994423432 994424734 994424990
828492289 866660589 934471447 988718919
461477452 493168714 535313426 592504240
799759964 821162032 905471861 978571918
625481333 725926216 779426832 790083907
955258733 972903000 978750746 989082018
468202283 476615593 606851287 798779346
772346671 775394256 799857733 800719135
527742218 542207810 544899148 552815118
702988001 744179401 911642916 939414926
746800110 830000021 848102148 871240517
563563263 568327067 705337735 810908477
767144693 797492744 809961434 812332671
66156871 238401730 268669934 725276352
384678524 431024435 435070010 452462148
576044212 625605778 625882729 627337743
575393824 600682466 604978099 606619994
757984646 895634781 896490581 904317118
866427070 906716339 949084964 950916324
760988983 782985899 795624468 803462397
615268467 623417559 624683470 632594379
898516102 906655814 920779687 921804029
845422747 901512189 905820929 912785583
527106927 594092395 608685174 613871843
413347284 666064424 751291646 773185603
974350128 976484788 979165227 979930894
479789051 488151459 488403956 488678993
509636164 546887335 554212222 558275639
784342061 914809742 915310839 923335845
998598763 999168373 999175435 999177851
690940615 814162873 882899628 897968527
804434079 811278255 864304557 874398431
871886181 919731896 920529746 924140580
810824479 892988701 914577231 917916798
122667749 498401128 514638007 544535423
48585063 625415118 641294881 703535406
232144741 478382031 489816528 498492879
674230324 676625318 755813461 787073614
329824320 332911893 333649366 334058892
180594052 269838606 294267990 366391315
602282515 606160139 606419986 611146565
985095827 986389099 988353784 989506827
304804541 680832449 736133679 957480870
106462175 182480315 214432346 233969112
592136538 844437553 928802956 940156230
726301475 799841643 801365703 808520902
144132166 197605065 334909817 345536931
186053471 233207070 354938791 553364151
892927775 949687523 965353911 988565998
993935053 996284479 996858082 998649153
650304706 876101253 901346829 949719683
275530476 406270318 591278544 692386427
416089932 466715730 470276863 547052384
95917176 390569147 814932103 999160196
745644057 929882718 931013747 940805102
644926830 713952288 735430860 750577278
891010504 898570238 904501990 931771419
879208716 908752093 908760979 909012873
107331636 483082145 511992732 656645406
290882510 437262747 445746817 495842956
727020155 783893176 806188112 810804256
825475953 827161773 928786433 986083499
336051962 657672854 666117972 745592939
374913267 698274664 753306117 773356489
159831374 200296082 210168576 242942282
103852176 354588652 376019254 379633286
808606803 818242757 831370368 862190095
48692165 53589246 75086786 82834908
567328296 632466226 633503505 646009451
382231888 387072113 424377998 461626244
849623592 929857245 949521659 980722920
662175021 688420772 692316262 698922412
929100529 930399612 932073207 933733447
881590938 924722423 927065123 980365882
809280096 880795571 940678698 950966818
904989714 955742691 961142567 966929643
741257618 830644234 849518431 944127552
143031124 189318764 423524437 468996489
422465763 445348876 462508269 473648071
65828189 343511094 348834005 715882932
448282610 517864576 533054926 566815770
113784936 369597655 406244447 614239364
599122842 605583995 621407818 752339117
489943540 573062602 607052910 649734915
178029561 411556463 495521267 590704738
933894334 949540748 953408459 972943287
149223532 207388327 311995536 407481445
39551681 164909038 196054578 265918691
701186447 806914374 928066042 987303090
558862652 671520723 730056335 765594617
649984833 747128505 948650742 982413785
581506731 606514285 619287644 644774638
919559325 959153944 970787656 976001898
918793420 925555091 940916554 991209970
994041346 995473320 995604308 995816581
259735195 301434295 329265018 402496624
654756107 690827515 753156486 885844566
959578709 986774734 987236735 988034535
332027541 362514541 501933393 521907147
798575480 828643465 898748615 962637892
169042623 442268566 820195714 927781814
119652032 459495346 717096249 922498050
732269284 735377521 740683343 749139127
31954986 86973569 275569274 461264814
898345379 914747370 963938749 970661417
791838452 801351247 812949639 830528810
232491223 248703661 326972244 331324283
656011162 753655136 867090323 956049571
457034142 653314372 852768627 963406878
165923289 256500328 305497879 327366526
399525461 537151123 571310293 639040679
625147055 669174333 725765990 786791867
757828760 886880505 934154677 977842173
607088728 685569018 759852231 914465046
466930502 690716123 820430599 944824071
892035153 914770613 923664954 938358201
726185594 864374101 877991416 880825719
398499671 441817863 491668983 570100365
499749778 560805330 630728099 961690047
897735016 898502389 932923900 959388522
14710059 43271730 190310981 198140532
266523072 354711823 470691775 852430993
996475170 999829963 999884006 999955545
128248541 288567799 349474768 350497177
113484948 381066597 948683400 952044180
339386491 397871135 416004120 420415815
105072093 565772426 633786668 704617174
801128343 842024866 843527117 852349169
94661275 678787959 682707613 691502129
303054447 450893610 619899770 769191147
385282475 606350596 873442516 914119990
677888639 725192309 922699571 928427186
252521258 583994408 684959039 961074039
810674820 838055930 839265098 839296531
272354933 289545181 323331347 408735797
871170171 935874936 959784510 993653798
458525224 773653049 819067560 921048415
665620898 872828585 879333101 889022220
837893666 930756634 944916612 953926532
259188341 648646570 727393680 945283259
766781822 824074636 835215539 836725594
50501810 196557047 198155354 288084830
833031322 835503519 838969649 840401857
887403861 888267043 890456061 894532599
923409171 924096192 942447852 945319935
126347419 215399224 216432135 368471082
881371078 928411186 966913307 979834697
425199617 474208412 489520016 535292340
953362639 965162111 966900070 967000558
164648517 270543058 318537485 371232090
516186509 666059957 694535383 746829968
358495587 403579760 515725928 802848200
964815515 985364893 989485212 990040954
680176281 736019608 742865124 743458488
662357975 719478667 745373383 766766354
151510627 388481442 418931754 812851347
49081950 64703903 87084432 147944325
269613694 274178635 408150739 419034708
472048268 505401551 639848509 665467734
986568679 986984373 987242681 987344821
423699968 602260921 623849883 818460252
776059612 828497623 838447256 871360074
284540309 343700030 360802613 407017840
366104281 515943363 626326409 749644262
5187945 200139848 616344346 667446037
53284508 64378790 77405468 156397252
230262489 248966539 425079611 936220155
103805472 647438230 659628566 679933883
646189698 675764327 676449511 681674594
341788324 564604288 609055198 624694729
355484737 365443234 561646930 717265387
257171109 466602908 599582034 652234137
362988850 721430177 821771185 903131338
462755807 680913213 692953583 731649220
528894900 581465318 691619819 729975680
510695759 657072588 667375378 674829628
233437026 275927988 339894113 399400925
431275314 794794743 940297225 941751846
809480986 921046445 924514987 931378084
112998150 396791819 619579780 751931484
889361656 907635050 919391645 955932322
335797127 348221571 367138025 881266895
407386715 608935581 638394370 772241876
132290738 223822853 633105755 684565415
624541662 793021765 844333926 956274528
898064837 961833966 983348958 995174321
24732512 142932173 178111472 180701037
504139580 614371595 726857776 985403524
517772284 596268615 768545829 888043493
17875669 115817696 255474668 620871115
460684816 469709091 501412396 518106589
872401803 917051950 936788953 997740616
896112441 901256103 910508867 945202121
988388765 996118037 998792204 998823651
759790675 825403391 851340719 857574398
479144072 579166211 636027115 674937490
261563261 650824843 651816457 657894900
299134727 372421152 394032299 505074382
661330962 897401618 897759040 927229784
864927001 874731882 931645355 968642533
722116272 772933218 782224555 789789980
879995899 904904318 908791870 935973545
246644532 500079793 500974078 539899984
91400744 247780036 321801193 343597315
321905338 406251521 415212086 431648586
376091999 385032330 500337483 599473524
580453281 587596224 590293361 593642202
762216093 792147453 826819240 925991465
796513156 827094806 836653154 846128295
423445021 509944074 738762465 842858275
792404802 883770366 887837529 905810332
310443358 330101665 397820354 427632177
311115510 779712226 782059278 786444694
704264989 727463795 731140466 732634308
242994173 375260045 395847076 405358629
766744917 769441239 780644294 839138245
589135094 606727660 616480739 638955410
118113093 174775771 627875769 990785451
207143869 545485744 546841786 548565282
512644970 803667285 817551423 838971394
304256366 406235015 618128679 932180011
868872063 890431174 890958921 926781515
769311335 779480308 830083366 929873291
399454851 715978763 812398028 822420843
347711557 378548455 557619943 564617246
407271603 421532383 467730286 548480769
10577381 57022401 293192899 629350444
112617866 698792499 768257841 785867523
88680292 239380376 481083203 613593474
268132807 512421319 591700833 661479351
941463582 952605180 956415109 957374505
341901158 510510465 526067260 637665103
484353202 581397366 961212994 962782405
79223205 103324361 728953449 781660803
879486203 942466528 960576389 965844713
555858176 917509519 932741935 960241002
530178071 577466452 780638702 783723315
554321716 639818349 646652547 648243697
548338274 877318015 895955404 900967276
163922239 699763856 940312529 984371855
267547003 304230750 346603984 443708690
572922205 688753303 777060749 796900936
244881470 292888426 461409597 699837415
277364491 638569563 936569848 962172190
162679495 232961457 654709977 722073787
230590215 297748707 480378069 790906871
112224372 191233792 216183832 403133814
526145356 556097035 556643769 566757519
137843682 372486635 602821239 767994504
288113946 688612344 737164181 746419994
489648366 499795250 505443374 518787453
576171755 579073760 631278728 769899334
838825140 849860899 849880751 852338549
558438014 612983652 634496882 685769194
804292499 873547759 886464010 897083889
752774863 759815724 898753661 987790827
770135334 830816635 841661865 872973752
917181468 930054032 964066403 981150502
389942859 489121091 489521516 503134670
33743329 40549090 46881894 68295647
235313951 627662261 675073805 728793925
114752219 393955337 405582690 458953240
591777535 741846927 762681999 803281046
78399751 172353181 339884151 369162640
540592263 682050952 782793341 807111681
698932643 936485547 952447672 996893111
878669206 888213055 896133623 928592184
237255468 291518799 298704248 506380223
103953735 141496203 162750939 168621503
227454813 281538683 381153161 993386517
856985080 867115690 881144685 886012351
816741685 849292741 865333364 916719716
82471750 397056760 706857039 967504860
901696240 989475409 997064550 999261098
890916877 898569292 899541922 902129508
669813260 677895562 679952335 680785666
725175404 729125940 757336798 791901463
939594564 939755255 942948263 942984492
140433854 580567445 607130963 688711034
511946392 720377024 880441438 920349653
63085218 451936942 455739681 525025460
446504258 502636204 502938305 503259858
898748147 911939634 952214652 973543119
862495169 890035117 913697946 947456805
210916814 358680607 363258182 386824305
208773073 625417010 680908974 693491311
744799122 747369491 748821903 748901301
706923119 712834748 763169663 910085992
805884379 816374108 946635364 951546876
260026841 348016106 449700165 702106298
165194117 761704594 824263901 926915669
279431051 288616765 585507397 620918893
947592878 959089473 965108597 981080502
86369859 99693136 131173771 132815115
48407731 681434866 684584048 731626122
520651773 568371816 586764203 688000274
150894129 401829513 461145703 599663625
233392118 434256930 448862672 543177990
370039557 419439987 485921111 615674992
471353003 502975546 594903882 911442487
128556619 616330358 882708609 964268551
432475098 437352075 499051394 510639673
842834017 851055678 876963734 905555773
636174463 643899770 649751946 664051001
347665124 511670614 577851102 606997784
569095895 722034293 738237612 818192627
793909937 805926324 967151488 977407854
983886944 984843064 987524477 989633235
232333285 376516672 433657544 486808892
759477206 760206199 763327118 763674922
327326685 395979132 507872769 724811479
661882167 752533544 829594261 837574120
106119989 263051699 272645562 353219026
915790782 919547925 921221108 930671715
912423883 913608341 918615276 930075160
466801642 656186822 669363513 794203237
634915517 642322308 644941132 661506119
363086200 502616022 522028180 553140179
187588709 316256787 345112549 454080300
985713507 985718418 988494373 989724051
603097699 668353151 699744453 700886301
855282154 927320175 941339275 942001310
307907475 439703135 465476682 673540321
297877130 370127124 862790925 904610707
623705105 625757923 640706048 644960186
459382271 900152126 908528972 911091410
597735739 607706807 608485914 649582327
176224326 543523215 543998527 545073484
834192303 840979847 880483954 890657211
851422876 851426321 873853056 883833541
761596743 878093258 884869147 903687327
656002431 793900881 822390652 869895818
59516195 112256672 139983433 295054412
796700843 826312104 865709602 882891123
535297439 651505140 746819270 837368257
261914909 406058384 635320918 686085519
861037655 872779679 891998131 896693991
542177043 694293271 715720866 985641570
10470953 304173440 403377792 443299656
261648393 484888130 759186809 783141007
29272370 246799015 689288169 811982382
597748924 719765004 733174697 738682318
264037583 282566112 292511806 330922574
191045418 223478658 226639173 232527294
966088605 967773414 967896815 976799390
434217615 486470493 529822790 631572361
45550456 90935414 221636404 297483432
252907880 477957529 594877196 708711315
509516159 552242156 554027265 556771926
276044147 403063481 559636194 768226501
207257613 449063465 458754047 506260778
347184555 420412907 646468820 946491459
281351360 700587612 733190624 773732109
975338064 979949940 980243374 980362962
238125173 262712879 335623301 447052017
572255452 764357510 769304669 788573027
274290504 367924475 409510734 411004306
769401870 781759562 798328654 800965406
696964248 779953880 789315846 790403210
194919395 252716617 258401975 261617715
453265152 629132662 959053745 975092843
417487766 467366872 624338586 681062582
82143838 147506305 418320695 745998729
968229798 974359369 976474533 979056306
141670351 150173992 156323704 157369574
199134671 201845856 621601062 806495013
306946480 316249271 351453979 444236506
447716111 490046469 576640971 678383598
60818334 229286894 381850901 913130778
955461026 972316708 975926162 983896930
901958261 954259109 956026626 967941631
740425477 871045909 871345872 877597827
674042451 921103004 925885195 931962289
734728182 742377578 746592424 788132939
565791894 921589892 929472355 957648783
475902065 852983496 869143293 975798700
440717273 530309190 641816661 703378877
49705907 63729279 749262663 882225821
644420601 695660474 701427627 717695750
272364089 353517077 416848018 488208647
93518357 300663210 322417111 728435936
473579969 647006398 671738183 723588799
176371848 480070543 485130281 485177326
494108488 724208004 732894993 759039622
765346033 767341241 770255653 783123171
169123593 401889427 463127789 913305310
995186731 995317272 995989501 996035845
906647171 908903980 914051005 938931309
6315092 816843273 938171229 958345969
675070578 676059544 676670623 676791183
423346376 484885314 577110786 630486160
757750996 874282453 891454986 892292212
293063718 496817051 538269909 566915497
825822437 873230645 881232876 959907033
52702793 300321196 492176394 503124835
911993634 913806169 927766581 937570971
200057424 627290470 738273510 894051534
659884360 709420078 716026545 776371379
407712406 679374095 703331726 715366427
102679125 141658399 186868231 216834553
491353272 502255143 520856717 531770310
80808581 303890763 306474949 327439419
173642133 206180096 220181579 250828997
403581782 560790564 599545808 635143094
716465481 720370148 802771490 945548892
935007620 957579457 959127026 961360400
738731824 753568954 886078732 901351633
810538252 981980167 982231100 983429202
691159016 867564608 877928879 952694369
879732523 967559271 980508332 983541918
981642062 982717904 985086108 985911163
935285343 942043785 972723064 988703044
450093183 505536097 509109729 524407889
757411940 811206193 849670462 866371586
624761816 793413993 818050199 996074960
578066488 626015599 656642620 767878676
916574453 973576350 976920437 986834644
833965078 863164899 890170619 897417486
352827061 494326881 498235771 498529269
341068670 734402704 804014269 829333362
625056051 661952901 902160844 907232792
393732394 647808794 682511622 899086111
413933517 844840585 914132574 940334333
158285593 303606115 309671466 668814135
708504864 795574789 796455091 807276599
910057095 932263998 948578527 950047562
895482120 909745111 922474305 992175657
950296049 960838865 960839680 960843648
938515108 960265132 961295479 961464928
40676629 127108332 169844761 216612147
520176207 591534977 895908697 907322092
374099695 382933157 447437113 467139335
67946919 94610569 301970318 388198806
292774845 336995321 369065980 395446883
74774921 125854479 267923544 371329983
19680506 600617480 632346632 760234073
188654098 497822264 651917097 657735605
31982437 498604740 851052892 930736086
299533470 544160051 589483040 633855026
274992891 395044321 398314213 399896785
417343948 475661096 849534389 913326940
47446263 171430609 772929740 803826116
76268407 219671650 506380347 827377387
984744409 988187899 989274594 991534749
412138173 542392174 710074645 825597717
755814235 796504100 799756263 810998706
700802043 757181401 780457032 796524671
840597628 858496936 864081659 866660062
577004238 704962861 731092996 768908509
788951416 791460288 820846002 901945632
88536595 319854489 343754813 625991348
835416012 841679882 845918273 852286919
442182118 590145145 657154713 783841334
282330166 400601692 410841090 897677837
916789669 939159155 940073147 953785392
246465202 483788239 528238982 532716551
741519341 782741045 816929195 817282207
374813821 559413090 617361856 623377432
679171227 846032488 896659708 964257672
718809621 835898144 851834222 853876515
786305740 826344074 828073939 859553012
763446582 897665950 913878038 956556086
80143068 352831902 553041162 749938116
9331933 202451965 487463201 703178908
517053546 578462324 582725344 583198897
842932040 843661597 874264975 929311468
938198609 943978905 946880351 949828449
432932851 445663009 632402095 633979975
374815407 536007189 745617989 902913173
467457947 623874118 633483898 640033681
374379233 466176642 688799152 719298159
426733630 882304405 900421056 935466325
836891012 854980461 942393190 979423095
135416088 360910948 537123405 557332717
214443636 235439253 237681688 238699913
386192550 481652350 483964321 587095563
382207183 485109680 724368076 813516996
103486118 267872482 751005493 802415392
564907251 773927267 794919047 796329323
151919124 240089284 337300927 690908335
944498299 961953815 971284384 997607117
380994349 527778964 528395732 529184742
458397764 472381566 578480188 636698607
520749423 556949205 591143552 631910488
561683053 606698818 636503324 644161255
120322454 330106975 384678184 447709577
359837778 386448958 387084255 387645687
429494687 432324425 432384818 433665358
68331151 173573423 215702742 238392729
488688839 594689939 742261662 879937852
379192578 848742414 890056935 943726999
466068876 771573091 873379904 971903245
372065480 471782833 476801574 480582847
232453547 485696930 486128424 702939537
546002494 563992931 610054304 692121461
279854111 419010004 419090296 419772145
825506560 941275370 962254232 985697361
345869095 365381968 692742367 701154447
781442541 790763487 800124210 808176363
528553023 831730478 844927656 943654721
960994080 965020002 978109249 980842548
752042021 805010442 820012564 823387524
240690679 579379144 601967111 822208123
339820757 365544167 368004916 507959850
116261647 131732638 141945940 158490727
816854924 828191724 874027074 901622926
873467973 879976979 913138458 926821655
164159688 619733493 620847115 627730872
977290934 977508069 985781197 994438627
565687877 579597887 583838881 609453868
230751422 287039364 600822070 732866991
147112704 541011772 624413892 674457153
47651323 800464293 851653575 895710376
844566838 856990082 887354273 902892915
563467594 569807196 640293057 686221889
178648677 740639389 782743781 910720130
499930312 547744899 623723147 688975099
351930185 591465193 610053887 611919611
21247442 288131372 378454882 492795237
555856352 666101831 694394646 747551030
633074949 660980852 716218927 723734399
625985382 694014780 706411775 733739481
112416829 572331320 584327827 590697144
254427736 327216948 349879416 436350225
584056472 613388441 757204663 892128156
997580915 999458405 999485417 999487943
248985203 522913566 603011184 728688671
36114613 321061051 652321669 970026679
761163115 860423850 898364275 944578810
468542298 631500736 637860176 677373151
115691101 142085686 344242790 478981446
681987552 763016733 818890662 971917121
846165349 967790458 973600871 983365534
325327107 488727175 676471422 812226841
199980002 738324609 749544495 823672096
510010048 943309281 943476566 944607210
670245999 692486941 748152674 777884683
459110996 547978336 572247944 585313002
982120170 982152398 983424897 984499076
795750461 851437004 856347979 866787139
904681072 931232871 935651128 955054709
729716791 745828630 747737051 758259120
369716573 512249088 523610248 574189156
940195136 950683140 954636410 955577291
121210192 378694143 395838797 405330555
506292116 674971092 702775403 702886996
137657124 426531917 443456450 467067918
360830128 764117581 773228517 849743679
834976503 871004861 883759359 884412520
604655953 606314425 617756831 674967512
234911270 609807404 659176841 739419295
706201973 787643399 800019072 803528381
753856334 825069693 835718544 931545576
455620696 897115077 971089432 971130434
171807820 211201660 345581390 668485297
173686391 660752023 672324278 696666137
275199548 468604133 471969700 598926822
715172240 894290350 902794477 907349447
278065021 546009298 562901142 564480723
673774239 789545148 844007764 864533182
898511274 917047521 918606961 931150715
249962466 405738600 415367804 443793434
991591841 992248796 992870461 995834416
494074068 554961137 662148099 721355946
745726335 896930915 919938323 982142525
960549429 968178339 970467565 973922326
585381536 640708917 665661074 840630446
855640063 868768111 873300931 895561396
717252515 743275892 757566407 782968661
584947569 664298917 692335927 718421384
920657507 922323086 926425682 928389666
561344775 732044006 790679190 795901498
415718398 714592885 720231669 723795050
493300350 504906031 508174614 510972383
185869521 425607425 605583127 612229590
440173780 442989498 454356447 460215104
521101945 541898598 608613566 667267708
575835717 752471050 882823198 893292994
640234962 659211681 663209012 668839927
675076174 861763184 932158793 940520814
142671611 617456036 675400761 933546240
594386861 674645830 678833161 684532861
44263247 106312717 139722536 192579115
573292126 580784077 677945842 713413208
691598188 768959274 788056167 808421043
496415646 576962098 577000412 577010762
307833135 365220250 453696994 560566253
806889963 814430560 814517982 857024412
348046261 481402696 523053952 536699776
477643521 611482873 723246506 783490477
714674010 719519793 858448003 864850992
317207005 562928328 658438843 733027393
371904444 581016945 613878491 716263208
156928189 435660824 519288319 666342946
988092345 989763848 992720834 993514066
426784029 496977083 497085281 532832834
887490924 889912689 904480146 926123661
894131130 918512521 935482051 945415363
754120243 859582566 860471354 917723812
20749970 377308186 484838205 888826292
138602666 141773249 142681336 145400922
992159969 995803468 997436169 998568058
371072688 551961097 635217100 703591662
369247524 420197072 875962714 947430467
826437472 923795269 961263353 997631583
725946137 856776947 875284951 891383308
656083224 664754305 694740545 704110834
154608060 303294537 309985626 340926356
698826613 877581163 878088586 879409945
919340874 935918648 950925460 956062226
248295764 686467887 784661291 845913168
644529985 711287062 887604546 913947995
620355282 728606256 791159467 990397425
476095069 498426581 620085604 970635250
398717259 529916382 674775025 681915295
761482395 792671886 809752593 947447467
935970142 953192708 973266812 975149782
82449721 438520581 443553974 485939486
156605158 229776841 334094036 794187159
260454579 450628941 503289897 514820813
109998337 520183362 527686531 597415800
73805510 130030983 537247488 590608384
978884108 990273790 991751056 993982390
465167983 468444126 510494739 529658709
92200867 145667684 148445325 157039357
938801644 946086623 948611894 961516818
73860261 175863923 210978702 469159848
642316474 669422954 695369629 719654965
751367469 777427813 797287919 911032550
636773268 801370867 810458544 822196063
509627545 651131707 658959918 667653534
857447545 888331530 909662481 959736311
764460422 810181673 818489004 831214570
723449509 728015316 733282594 739442539
466836945 619792494 685572018 792864080
751169686 946826964 958141420 969275874
282851478 512444861 688317417 759744215
688045064 909013245 989509637 989680815
465265716 666226179 726211006 856625847
975982584 979461213 982455332 984899750
906489926 933096266 947718802 949925334
576441507 593958906 644381331 690306459
898936746 899226791 900344569 902901615
733302663 813760350 880468964 895773095
728005757 846138618 936580437 969975969
108679009 371716648 466367386 753249855
247676956 449679167 552475298 634056611
671625260 676029972 737868112 818956564
94809379 99325739 100783762 102948519
282607911 469348125 547952568 800539478
931357041 933243524 933438509 933632141
783340750 845694079 854280458 987366604
132602401 314051527 366290562 450280749
848158431 863104306 889360397 913401854
47552913 462865270 569564023 792165938
370732629 399816644 797259680 859876580
341217118 361907183 371458455 371640577
747125616 763211263 905327583 932001859
271026789 474486947 532459247 798034751
873555882 921291918 930374023 931210492
64839874 70777254 340762509 604854552
242815938 685609504 756547750 781605606
674906579 862280282 863928332 875819085
153536436 228761763 369104415 811990816
263253046 399212234 685360502 716120627
836227262 836227287 836286649 836528388
233091526 316038232 517424730 831978250
311457627 409336189 434352271 450570109
470503840 502429375 526565723 612559322
526796107 528929666 532297206 532370566
520360483 714139830 764391660 983438921
125973896 151257451 165944065 212269151
187765483 622315200 648251714 827175899
563823697 631690006 674058850 738566809
832496852 896075768 913734309 964380747
700805410 712138406 721777891 743033748
427473916 432836640 489609703 502743381
174580408 180994246 188612738 234908442
715886016 745763778 796322103 869216734
461906193 470406434 472025031 481058002
154442941 480544701 939300818 941221561
690585449 950282071 987913495 997084993
876190928 898169856 911131933 923414344
733295678 761575013 761709058 762051105
322965269 337976768 339484492 341801645
572237131 574769715 578301347 596178562
270822890 477912390 514434038 519378605
771936656 918195005 955674826 956609599
251083501 627121498 776729555 973614241
16006471 642328455 676024400 970746232
171312376 182137986 192306790 211301983
813936623 818907904 837100324 855257562
337168939 553287355 773323367 858611855
750429764 801374054 807681222 889027279
258844642 553442410 615103695 832153881
434571331 510665590 532265926 545862606
781932729 783383526 822895900 845909865
513193258 731744389 770222835 930481114
441423503 865610689 897062014 903053322
687929205 727041269 797372158 861460116
699440255 747182749 797750180 802593549
489833185 855712983 927379668 960273204
251957991 663790119 691054321 700389295
10226284 369043531 407659998 834342799
716544867 758942182 860352421 951418960
430515282 442770824 492606611 563127728
318677714 326418358 391644579 669901248
546903568 589400600 591499754 613229807
943249231 966367920 972877815 992080869
654620772 663854931 694285962 763479768
253171257 349720915 881690941 897751742
497072970 697908438 740431637 789327101
885234219 918994126 921084842 921674257
220298752 223454596 332914828 346623674
397745411 443819500 497422323 511131316
640737025 648140015 753517862 835002030
297049053 337730272 810610911 892795005
428041740 444671853 492013218 836021225
806906648 863210325 959561600 996173345
55075870 225457969 442446387 519847872
20883535 659024645 687908964 803173214
312371058 740967980 836193742 840426108
565125216 661827018 670410164 683832006
612480391 749150851 888524558 996667587
889518440 894602810 943798556 987017336
630845210 774244401 851079276 873442212
845190340 986722240 992809940 994995883
627601446 628607159 629242670 629290076
10747665 362054170 376381654 376690097
327177706 457007723 516769184 552101517
139548204 644933053 644981264 645239193
326196451 457909932 661922080 803512282
554395441 644563834 677184964 719473419
536248012 602870162 608989625 732569389
162941054 358177250 361974712 369231371
829374628 856479810 858479194 877069794
308544432 430132771 444057652 448444704
172913831 850701566 903094189 917073155
66609060 233439356 417517918 642380391
772238931 831599732 838086793 986296689
6212727 429592657 534450296 559333855
348645988 696965837 742411403 915176456
450054533 658698895 684274390 810151448
194173655 405639745 407290032 520257779
184751980 533803671 984977666 987111675
15507178 77768109 90612557 144725363
527981577 528773869 529741294 546213885
384103193 618675807 645038797 925934704
715927673 750872848 766443096 839227626
994480929 996511726 996955549 997102936
461180697 480378018 623177318 729623269
381854720 525310412 556806151 693954445
84472710 215414944 251213311 253780638
900294130 911242090 935184726 947771884
111948956 345176426 672327719 685564740
344113780 368707566 523372273 680298841
320753786 385289346 497504465 610238265
184861251 271140654 271379025 273916599
323193467 380109066 380424357 396134413
81371485 543960574 575793875 594562680
888274749 893282359 901498622 905726521
900365567 932435078 938201082 941869896
557299356 648337449 904396929 966310974
555599780 595458447 615723173 622442325
830022071 836660180 839680207 841875170
481814283 639040510 681632399 720387512
54162153 438302269 812070287 820027004
113245744 222878022 245674252 331479028
324282833 671710859 706197719 752345942
605688145 693663865 705555643 824326677
938919242 961885514 969068891 977525017
728042986 862580565 886504693 894955899
19949426 49170279 71960651 141897595
790554296 813252593 843175891 872858322
76916645 623579115 626944433 638288971
326561720 578443192 615739284 750495144
174792834 382078257 384232313 405238665
360322088 380157308 419127159 425475324
546368996 592551262 653392397 848769880
70236292 725494037 728290169 743778903
945011434 966736859 975936571 992724931
26213514 62552010 105541766 148262452
172185071 217361169 405643910 424977589
232625462 288256793 288683802 360677978
272272017 538262910 760755442 921393750
35965637 131672660 182025156 204211134
45375404 210462071 349711433 857639271
458897588 499197814 502486649 503647801
421582687 457066584 548728205 599409364
141817793 270455800 285270276 294483528
777025797 901854002 907893674 925569470
541601768 649208902 670267774 742344493
11484988 216314778 234449991 524274105
915459687 922435580 922688436 923383839
820699617 873358060 880586294 941556460
487666618 510318744 582104824 585652279
155470353 157994994 158930921 159075476
387964830 782173452 883502948 926917823
319410729 435042762 652902223 758798762
905246480 929289439 931135832 934827004
471136197 511672961 601886445 713701523
999914574 999932696 999970467 999970647
452178884 544321469 560921846 578275389
181351636 183468932 215999681 223849281
475332673 751677969 774757709 888772962
607147360 748450613 806026827 852937575
784511130 817547574 854008421 968732299
134475245 339547410 374302883 752471359
620484460 737140418 749044159 757605849
983211962 984259908 987041522 989871996
528531091 690243594 746218812 942747299
828905796 832883313 833076053 834157540
314369326 346774903 389024841 860343583
354232391 433461505 444133971 819240856
785946008 872980828 878832566 883590082
312378304 677628671 681301546 850483306
345469295 420515758 794541688 959979217
513942508 796817674 852310790 863610793
793165200 811534201 824552738 902000777
122802249 157129973 173536358 380624145
674998808 705245388 781564559 965089086
633988499 724120668 796316457 809287933
706939492 772839813 789050401 789164555
205834183 222025121 297010621 360558967
780967696 863186122 915972917 916480431
364839971 440678718 628281383 744468835
357507066 457077974 524977772 678872400
32680739 119533028 130398930 515758415
669294655 675821765 687765611 705111375
617524869 708433715 710191917 725426809
509740604 788734406 802922976 807329723
124227396 350294527 528269703 636643755
436955534 472114345 483005374 497884215
4749215 373623328 420653096 908482766
497615634 680132299 864758013 882964572
639211283 663406157 712784924 728423346
694720740 704167697 704224595 704228188
154760283 544462708 619460984 643950110
954221154 956893819 958018757 959850911
530513270 606787552 630965122 700729783
290023977 606365933 607543891 609204366
282679713 872646369 946829769 972349743
986506774 992385552 994097452 998006607
22803799 684562523 703936569 796403167
904214854 912507233 935595680 945931619
980761687 982456584 982675710 983287148
426877462 430176174 440977356 446100745
815582622 918958572 922822374 945150801
56271394 447797072 492975300 601497624
715350375 784088230 817445919 864521953
656673352 681257536 910142911 922452908
317123889 318000760 318989756 319523341
490996901 517339890 523873797 548697808
93533113 385226433 436989844 527827034
667403414 674821492 774910347 905838150
928908538 930544692 930742988 933186593
700416696 710858791 754351637 757408215
661142579 666390042 672799758 693724712
311799527 450431511 746281912 925363582
698724833 716660584 812855905 939578304
305382978 328271023 330701575 344232233
509618623 588510135 609159892 618711261
504301348 979515623 982111934 984524575
937777868 938929710 947471111 951793983
710197547 771421076 777115434 792317285
126783301 350759954 378095075 406518437
479694132 485456332 554064508 671558642
104925861 212677297 558854420 619023986
788274011 875375380 879459219 888388383
57981867 160130350 219092658 573904705
292513023 353484780 445735855 484986093
868552275 877992503 907847106 943610346
850742971 908336510 917602025 918392044
647837147 673150567 695636757 763998377
864231533 866682748 936421156 992659654
327998143 619587390 710788840 991853082
943808306 944231127 945772540 949032482
869261500 899048266 944022868 945540729
721333095 744900408 747005037 752325348
255355600 406755302 620838816 868345048
352493225 759182018 806658319 951502935
709424951 740822684 763894385 791967602
656587220 886023620 920420417 932913835
799320430 825332534 914913831 946863052
971857670 972398762 973441720 973752075
620386355 752493003 802137261 865500581
218901404 234542897 479703930 487023035
616458625 639396819 713016643 787372594
367592499 424921569 426861832 436049797
466428568 512930884 595638136 723920624
864549032 865086547 867460958 867950954
502189554 925104773 932321249 945768828
691415576 767414904 772023403 782067116
524893518 655540023 660078391 694349309
35501791 492556363 613375927 791677105
957777320 965604349 975638103 981896680
306045595 723744765 727298154 727403918
435075902 537430312 540199768 577902787
352886313 491976174 575902045 648698233
56968588 190083697 230848745 327959537
398151590 429807487 517292512 836470898
500102991 607360075 612796236 623233710
360618607 681269654 758490889 879605784
439670916 504595145 572660501 638049305
242402593 564909816 676715710 676722078
617185897 650452590 663596051 693085562
281734040 437460359 804301226 822667258
358511995 390441112 426118962 783823557
887390962 897122381 902095195 905394719
859455861 872495351 876888876 882043398
394185100 494672779 527023447 616885868
510157654 546484657 642386796 769425588
138323715 608790120 623279113 629543610
997708634 997824554 997865377 998211445
7762996 731980086 732065562 732718275
201540351 483597226 501147339 752662492
587054395 592103460 596811618 620208325
323920640 498895824 674108172 685562581
227418487 429704559 840622413 967395829
647028061 647844048 649108289 669304156
47687555 205169546 419100596 422769213
38365520 247462898 688818695 766828087
387883837 498326190 538408598 591253157
352231768 808441159 840484960 896644650
695116738 753239454 834613293 919007408
844492593 862580421 863261732 913037129
177403247 782335971 802843014 970371557
35806168 229002714 452654080 585834525
309648864 493184323 722934609 894350133
975738251 990166040 991904578 993147298
849742323 865564892 874324738 935835451
474589126 627699826 790933609 902340920
258319814 258886814 259672423 260778782
218597703 402798866 554518969 808345077
770973876 804463641 818566223 827416992
741510154 851691748 878484868 914391529
188800346 222448030 257779922 321167755
284163916 426598837 442148899 444781728
970808727 975221227 982624425 988967906
366837642 584009516 601824629 718240316
828769414 836853967 888450857 972094801
607080578 925938821 930388672 932073088
257661062 493785572 495418212 762139621
102190384 201721161 281510530 335311864
873298226 910324658 920542983 939645918
43732945 346438749 476424135 579882501
913749352 918061528 959769962 968080593
402411491 467966199 485617075 506928798
763187525 773055292 883826383 901286217
566699042 826026242 834356382 902327806
318189093 432513942 613813012 870270093
475561612 602775126 604366968 615591753
360283303 613488684 653093048 920285375
144368220 213493286 703683355 766545265
525541542 654389580 731694462 735938307
811540497 833269948 846947404 853051482
244385600 353062731 510228570 513774164
771082088 931289912 975219269 975976468
292998866 305368563 383942043 572577380
57669468 837791817 851792094 899529282
952943865 958601896 959970210 960444816
793021997 793863614 895528204 904328705
697530001 717572971 766448672 782949589
252397909 579472448 817650675 898158000
185514425 191673236 339973141 356172127
73969555 192988946 194503692 195631442
285747660 440675370 464728857 980400493
883819747 927994764 939277080 944738349
677125480 779178393 783432448 783705592
407724674 439906218 473728079 478185046
949922410 985301583 987686012 988525231
927880942 986991763 994475436 995722637
296726511 744365106 759418199 805950733
759233507 795210212 817393894 825976534
667217491 815469089 912995079 928553577
307975774 751903853 763213410 828423807
793456949 821724103 830897096 872893920
29265565 181473154 313389827 441478629
652646768 778384082 778942949 780712841
480345628 676161956 752598932 951363723
294050082 318208659 333482535 346069727
315175832 732791061 773768753 776637986
972719528 996815452 997271067 997568137
38951695 40552440 156276242 174047965
917486494 951830347 952988199 958563141
301719997 795427281 867592304 936967073
667705571 754480277 767262717 855111047
70729759 122172090 132251599 159080955
960913554 971324663 971751789 986248304
874075635 915333077 916408420 934059533
52289289 223669617 353794147 624956136
123266101 146307584 165347897 274876403
798155237 809872690 812232321 814186585
643389730 889843109 918882077 957020537
661917699 675778541 677258118 685760941
341071415 455972739 479127187 491312981
268147584 305481106 558769796 634659112
511031346 666422915 671872883 710289680
402257336 546303227 547939977 589882552
213037840 230849820 344294435 367419917
782608714 967206919 968587278 971150170
371047948 452455461 572247364 761053415
853826577 859263575 860819696 867104678
255016869 260537139 267335583 278701971
139035947 178471368 503401987 557889192
394566039 490505615 517158161 528624315
185283317 251351136 568000132 643085179
743771872 771955221 912499052 955868145
544962315 560438443 659436375 701509557
128189372 335443827 449275086 561480992
905832524 931074843 937146626 958760099
960304040 973463494 975534838 986729653
965207251 969488733 971119606 973713128
309640546 320413929 342673375 359178978
277503486 408742564 469527787 586636574
55524582 285750240 604607735 992183003
690311786 722750717 749110594 784883277
567577457 640666861 649868190 658722314
386677748 505929258 602669571 654713435
98081664 315821480 399065233 646757264
261725624 308767213 387680803 449046925
853447889 853731333 853773771 853827129
303627797 598089331 678386269 800051630
511943777 929274692 948872709 979881787
678430886 781927438 786772672 796211105
260356203 510794685 723962368 733749896
503291465 538448080 593685563 610675505
311679598 318192839 507720669 524713444
356826395 514055662 540627657 565451960
798139174 942256149 959415969 966160489
83608697 352479252 776881817 887256813
657585297 767513612 870217238 870811642
364517119 420481782 465302002 625078658
73085931 145942574 350420299 386017591
308977804 407458802 614672530 649828348
54865329 243163975 410110273 546807406
43994171 67040474 90623219 110529304
852451744 863317389 909856282 971929413
797899370 854109252 856434942 880025883
374610614 461144862 833974501 854123382
695705782 862736058 929421238 973004844
621600559 642061899 643749659 651834099
399109628 420637045 447420765 451662998
892125321 991923318 992868165 993399208
745028696 764129306 908858217 917036332
928918912 931585198 942245608 946619144
924022057 955356027 960921425 986471799
280843793 678327006 738463500 979305341
603135242 616481303 617447302 622340886
534451577 548974779 558629530 606493588
125341657 154781744 160880950 167095774
745606710 807601776 813882968 857240058
107895987 347993330 356172465 363959908
270374404 278696453 280301630 280767270
642566644 665443851 666650340 673222319
447783905 456909231 473949383 474925058
218486587 342527121 356495312 357056759
50483208 566109405 607709119 802301489
345531235 465053988 478098348 483577914
685298169 695600977 710648524 720045929
9506954 473596034 483071433 496771930
912094318 963668787 983878543 984741046
737607693 761536755 771812188 782584983
972505958 972658777 974798543 983557600
699771529 700675099 728941474 892482112
532054557 679507295 695053092 695202600
853084635 897039209 931091337 939753335
236842768 579676686 637073625 801748236
673594143 775589810 845640733 875209908
463626237 817677040 841965323 900088349
548335795 565018922 575361472 606106824
240418784 537467941 666029587 684514273
629247541 706245463 842869286 936017377
658574583 904431309 922498142 941512941
17804928 48039919 74935563 145713884
811361469 813160918 814136781 815611952
593656241 602194015 679452877 880822743
765863409 795605502 807159951 854492559
464547111 713328730 722693020 724916880
277513872 281264010 389892202 561664399
678918525 782971703 897352348 977146249
694464982 843337903 843726098 945458768
358956178 585049577 587058953 588123249
968076864 981579770 981985369 982550265
815640961 869087108 937168984 959743738
952778123 969968060 975447822 975458105
487791272 584773040 720424022 882713501
928770229 928788453 932189639 936041441
553195427 764435884 773121927 936658388
312412666 470969466 552954797 561068767
426851665 521731916 536417110 586048430
414489303 719880630 749444174 843600681
431242189 678128689 681338423 711343473
383881226 873486497 893864009 911070474
647914102 658825121 676483472 790558880
494826383 851631334 859191678 907150264
294039527 387424375 412836209 414510272
791423651 824617763 953475208 960992526
190910974 479809984 503680179 667054130
613675972 674850685 692153848 802612817
880164823 922892494 927949002 928031669
699930286 771962327 844071866 936783712
582900177 611693071 623179545 657534074
285186654 292817020 293765680 293941572
989526919 992767597 994297259 995541720
235077906 628221376 728445312 728557468
260517336 541104576 784669651 809715061
854376006 903469092 915404289 968576359
838424287 856493256 917200114 934693692
991610551 993118736 996473037 999892652
911113721 919030706 924135327 930202677
64479843 765014349 793413936 879028656
898503621 899192272 946443494 962958276
899744390 935423534 978607189 985471632
133875743 216007669 232738416 265949346
753735581 905326619 941077747 994217626
240707107 260572127 344518040 365211157
149591398 154064052 154279590 154322318
945821231 977085884 988216315 996359639
837368029 845280541 867915231 911767549
233577952 414427844 416923348 441201647
167576639 215133478 223612712 240794406
49475091 300259414 432453820 451328692
282203914 833420781 836308224 865057205
504307941 572200551 604319845 656029824
747896826 779321045 784671606 790724218
423270834 477881623 524284565 561644301
648518412 865410755 895640123 953332097
996833560 997753894 997772523 997901152
4888957 605487709 612823512 638813595
732996341 747597099 753745768 890561575
936047051 995442729 995589631 996847530
630436964 666238959 675232674 684572850
989921715 992670841 992734825 992749425
865895362 905679323 906615520 924772045
797159472 888052157 891945719 897911145
637179566 690603161 695532424 707495728
35187073 237909411 256082706 646018028
199953923 400602203 629362684 902319140
972858146 988655798 994628717 995442923
468827104 527162548 633730896 667933107
496286161 519109900 527598354 591799290
316416928 444709014 562264063 814372968
728050058 757532104 841831234 905277338
896607713 907200489 919119551 971572116
307574666 491628793 491753381 491998390
828316288 949695989 969282318 977111419
988111439 994915421 996618317 998182535
893469337 976050352 976533220 990646387
205662613 891500104 891659670 955907977
770958987 775983212 785121319 789172009
5295193 8615094 78101115 102467840
606741489 728252471 782633954 804671530
154650840 259620008 262350670 708923408
339510185 381601482 492815568 500190170
106370704 109757282 229848574 459077729
53044176 268871873 411822992 664912416
802272829 915627781 947267952 985974553
377443267 421555552 430693445 438288479
209340381 272701563 358760040 386897199
370287134 630545004 673064124 865883162
590634156 688751000 694931813 720992289
232285887 362353333 381124888 381937100
417756967 479260949 525212060 558656477
441215684 939593219 952576193 978825475
642941195 644460412 644885152 646564049
469180552 524125799 524441681 615532513
404318550 521994289 554432950 579971214
808318377 849179836 877763228 878030538
294902340 678299541 766134292 770900665
68345603 557721011 634330085 711238474
14275923 258558414 629395851 639819421
136518837 219430671 250298330 360099467
123720511 275834054 316270381 630741219
158269978 214762630 219214653 349554673
285709829 296465966 296575404 297432055
116085200 503919244 653032984 718194313
55305442 502864941 677050220 734936237
541332404 554543267 583694363 590767806
680582740 691854767 738898057 922457162
558991587 744460324 748452167 757994762
357167127 472958018 640837279 763734220
229990842 420767029 424208040 424613104
178877225 252421534 316461761 354546247
230464469 398443388 668404583 856720127
669746118 769259476 771357660 831962554
517199379 781102695 868235169 941990462
171049835 256870275 268971274 290059678
843854991 905468035 910016322 910219511
18941141 64916330 65967188 81781030
29662887 439032608 508789795 700150698
539552258 541569097 544023746 546947624
615345912 836670308 853299098 870503897
547386414 826629820 828188143 834094222
442467678 525919975 709665681 908482038
60818902 91095732 588373645 788551482
738231544 827460829 879731642 916279547
784341176 787689711 824528965 829342126
372101153 419260951 423361259 425650893
523610576 630597092 634789738 642636061
289883767 388678860 520549175 794266482
823235932 882382836 897706731 908959839
146867927 299155955 397014615 437851628
871619288 886329951 913933992 926422583
185439582 528960003 529977074 574292970
26667777 30473785 40008347 180292324
809921897 854984492 858056210 859764783
82630100 606247217 739135330 766303655
243600276 455858295 705541017 881109596
709580431 755759628 779448442 906684688
434480061 589536579 643713869 667657414
848392110 860474888 934871324 995822312
466970881 909968334 938285736 944345932
517093102 728773910 730825747 738989334
442962365 648533734 687626408 932824212
698472781 855814375 855917684 855979719
373640078 486174025 562540713 581075195
341828871 614068367 631046683 637127619
921638737 947817710 962450352 964901447
291203993 508258739 515010336 565997746
910301986 911534655 912033302 928558433
638531009 792839740 814520263 819859407
44375135 64716900 125994227 263097309
703901051 764707279 798234601 826942840
341571493 449888987 459121044 735367210
288103940 537254416 543455329 628361959
724476625 848233963 875205074 889472135
920299482 921217306 921330083 921339849
792256768 848420527 848575469 848844289
556443321 558577086 575856379 580963831
982133391 989711809 989746549 990655317
766494110 804003170 804917806 826986481
795064090 835505208 835828707 836732699
571058375 696924746 870215640 876284086
740033919 744258578 750330977 750579628
808493488 925128471 969479237 977329563
886530523 909260126 910646655 917466880
875914006 904808640 929453218 951279507
659674507 737934827 741082920 770098794
100191479 259981407 265208822 282699455
778473260 786202700 796133922 814049510
218135695 232281564 241019886 249907507
770093210 904299948 931853843 988855108
281931355 307899186 601376690 879352770
891597044 931860705 980462837 984088755
878732825 922824881 923802228 926051198
131893909 615044419 696602574 728157402
439108805 731373312 747295278 776738478
925898011 934387280 954619957 972553114
986912924 990761096 990799828 991287987
361478499 590759922 591987005 634457497
26325276 76372662 265117763 366955160
928524681 943840199 959287068 979157950
395602689 738106989 742810886 745520892
111622380 127444788 180216836 184318837
323509320 445178604 488638636 628414188
66697767 217448282 247356305 451032190
186227759 401125205 418984630 457943688
765083928 890806524 913555481 956882165
694253362 957610828 959335413 960274922
68918492 207006635 234834689 267955192
217067278 322121750 330360572 356637306
349398480 717301208 735076256 738131821
498748096 687075264 897180610 940954016
147683729 201703521 531705511 614733650
177350278 546391906 666080497 782749791
717426939 718759360 719859513 756930802
544091101 639593333 861574827 878012703
318116908 779925339 830428918 836297310
676776320 677398065 696984637 854190561
991265410 993480574 993631147 999164442
96689518 291808517 351830900 570944725
19123863 638160057 650237476 807107142
257487587 585932513 666482133 676530095
322236491 330902921 388493230 502998436
284419165 595522098 852699740 928485843
991884474 992328911 992500489 992699493
342317464 699610861 751525599 898785369
897672256 954450818 959811495 967895094
164812689 176635825 205950069 340505733
487982716 635162724 700189004 704839685
508643462 635421136 737762354 930276568
653643337 687817402 707955493 750476459
572868594 697301891 830004564 886759686
816212933 826476554 831444472 849150106
767806613 791693472 801824744 806679033
951562828 953142188 954785541 954862195
991346793 993639281 994280392 994952132
311528061 429203176 804426878 869346198
200261293 583414710 662507586 697085189
648312371 655223347 659546298 673582201
693597149 698029059 698040401 698047709
33147532 519663099 674429152 752036222
425460151 573641802 635422128 708173695
477311973 530807719 764870105 813729320
610275638 659401810 801331631 879363211
102333915 104371015 120454409 130590817
982759066 988133671 994464934 995280769
711645515 745462244 748593928 757718357
198346077 319147523 361063921 398189854
815137362 859455375 913568099 933208203
917958718 981394983 991572927 993901754
248709196 317369311 425407174 491544454
457591609 473583687 477595444 584931168
952491991 975755239 983194808 991140614
509824396 694048785 701206529 765175722
281808080 341424871 537345293 542812624
602611122 774243092 824134213 849974781
51793492 178979429 228370165 616902828
198961515 320017518 461082271 713267762
648191680 818786381 819837472 822854899
703962545 902145840 903596386 943425277
431118256 552423001 768393341 834016080
817843907 869572854 874343839 949707191
229836291 319230853 321964178 324925465
51687453 151436210 411839414 483772120
868793300 896995524 904947072 914154595
897555580 900325215 901094728 902308845
139120257 922811384 928857662 956208845
177333214 255275387 326368286 672065309
790967462 861709394 898908808 971265399
993387391 993485184 993621624 993727137
258857506 735319551 740922812 853576236
158164957 200358203 200405595 204908919
374855697 442567500 698010142 729521302
417646771 451337559 452138770 723330719
461163727 508130844 869236892 882009794
886005505 897137959 921201992 975177356
105138682 122055308 304690728 312743222
16042241 55759325 105389375 127916516
70101615 661177378 714318191 716538373
171429426 234487535 434907697 513901522
810362955 824432653 936344494 994919754
286509904 419738395 674398951 692773721
596105962 607878539 694650894 890306399
349799000 553392349 562521242 564203003
348047595 691759396 714014409 726587174
457529992 965887247 987300069 997554035
885638185 933036898 935259166 955559243
970926172 977793097 991067142 992535717
309398978 504844672 508577950 516845626
190914961 246966497 271170496 317769854
179250707 487113159 504523602 512514051
89992485 97755669 123558302 125421140
97965753 342438323 346416425 347860155
823478100 925595671 965790441 983463799
970226320 974648746 975148965 978593568
900023707 903758907 906504256 912542192
358401463 438082024 719352974 874750081
234679992 652614793 689767074 720959750
890357129 907980869 917815964 922718164
583557799 682177637 880363606 892914019
342607524 370992714 464721434 465667224
633982118 634259820 648635940 667813432
318857957 327302775 343554289 351990332
240139056 892381685 912987827 916729151
278295913 568127544 716742131 742433883
284827652 528779691 719556541 943716357
939472524 965694069 966867779 973269672
314416159 320062541 320364542 344529259
392283629 885139430 886145270 965097079
883488188 920066010 925914686 927079426
779086439 953504186 963969795 992288417
669800026 715486614 743266360 839752033
223374360 396809349 397088828 627226875
268921014 568408694 574625065 654412085
238215773 252133050 254064483 256520483
122674379 139313513 166594997 286346817
364294610 949508649 956765514 973688140
162025432 478910615 587664584 828206715
372806230 831954266 876996779 922638477
981904474 984742416 985105124 993777886
212693764 670537057 684255938 770970171
886983692 902899870 913992850 916982986
879584827 895400650 895578869 897650631
694566381 874105697 903724707 923218103
221726614 368384793 382191642 474509503
381435961 420992697 421178836 421668230
344153586 585977071 693995616 732645554
535251054 856638968 869825659 906914735
909302638 966065987 979392047 991433966
218865992 414788678 513503746 545415515
686166886 759391816 856894020 999945326
383513284 412429604 595652095 633355973
733300342 756287930 765547310 766147422
454909472 631651126 747221706 758348746
611447420 615240422 787961398 814889318
289979352 608020209 790261001 989092647
627538581 667876657 668520654 669373315
220144553 222002522 285732212 393334778
188883230 201036331 211442052 212203859
223722129 424716114 728386404 750912907
36711347 382302639 509364144 514648686
333243596 445557450 558153804 619005963
373392179 374285166 430287724 575771533
249443799 482360896 772469445 817504044
110748601 246845516 304775964 307874409
634999919 642216989 646619603 661339984
984786083 986485100 988035034 988699313
911533202 924935048 933603491 953165135
848257166 866691472 867205252 875520715
835627901 959508380 962154776 965792973
583613271 872423129 880484740 882432737
731875243 881021227 926226079 975998172
189392411 355034198 670017902 694529847
276983003 535885262 638145254 900033786
435899190 447679814 644458161 693449153
239628297 288278490 313570838 342063819
36721734 422797068 494131740 508032746
235168627 307114071 308342129 311315505
965419048 973908605 978690616 979120524
340430997 521267649 532734959 553637133
963690233 966226114 972203187 972301027
378184236 620543354 636761910 675902225
772717590 908667271 910447482 911764479
807511605 818164282 916960606 998750686
852584476 950886039 956961675 973294884
74609646 159966171 280236034 328706961
31081703 235554429 373550028 473947684
446357971 519464969 924861505 988089372
681378197 712185172 721831816 765735743
998035874 998204992 998562217 999464853
183531651 317376417 492711330 613151389
876327511 879007139 885968621 895062774
721556814 736155195 755667186 771474930
211630639 223420889 228116066 229530830
577460947 623903828 790532902 838903687
943022247 944165424 951040784 966530716
301801774 452122182 464230011 853643122
467997309 514569058 807187120 811761721
215906750 476675243 498215174 502896402
64278445 90689350 270212603 479469549
980260126 983591954 985488838 985489471
940079477 941246003 946179514 948930355
549516588 569830825 615439357 654080735
99354705 362613993 362675944 369795499
911772421 914317054 917650561 941335229
327027198 533424052 554270242 597175633
577065221 666757171 782955458 786239344
370767737 578719281 637478121 675952482
18069195 377501395 549766520 701675766
950917376 952357113 976040567 980665801
516350258 658061768 829860509 850575492
554620943 564948948 686358144 705233939
64602712 270470120 450847671 677799069
573730148 923251778 950673193 998421459
981582746 982111943 982123365 982311324
728099578 820155782 890148992 891263075
378553749 379422601 387156996 395073844
111169552 657822297 841520279 962148214
404556838 671276060 712535819 760158428
575907107 736197102 780889745 881577947
338174569 344381777 344951184 351718520
653662191 731784524 764409024 973993880
100007101 542198900 581514956 670608059
139213681 370411929 418067504 485277433
591291581 605061298 734798608 821085488
241988582 263061397 305442031 653392264
839586119 840642355 848358230 851317842
688013516 736359546 749895698 826888368
472397943 474955909 476226985 479834706
765704415 799587678 987626551 987765180
766911916 776665911 835620781 841147342
825345052 833428944 856278036 921938071
928634754 931516373 943428680 952138715
207635393 211380253 243325768 266930940
569063893 673648885 699421952 795393483
996330570 997118091 997303279 998291973
971580867 972662444 996926846 998842350
719207285 728887335 787769403 834762206
30437801 499733110 740134282 879822942
348695613 408785583 422948957 525197209
321875748 331701627 438579125 758599159
811653345 908228971 951446783 957747634
238319888 536220106 641769694 752234425
11664606 153938375 154075613 242823130
978553228 989761959 991472286 991520604
446459631 619459817 668713301 706311757
734260211 837406932 859563797 862147250
489227539 562861712 569469805 579565148
367791843 539417117 567589094 791083503
852710535 858925449 859071080 859749253
854379065 957425110 957894786 958685064
398242246 536590337 613808641 872324385
786039569 819982087 825419543 865524476
358770319 380266538 524260555 565925528
953095114 960075056 960114692 960173350
253743071 302736563 429528206 434861785
656382975 695090725 701641789 838528161
840285681 846543075 935321230 951193107
362038415 862032104 877988867 934803850
232702532 278784390 619144697 686543788
515850645 556882598 593522620 596617570
728776085 806134507 811314467 884548551
103730287 141013843 180856400 206548923
216082911 486882438 670529629 746883632
515587513 544819358 556354851 560395080
949588065 949679753 949692844 949697502
572150610 694556770 762450356 887406812
138065816 421080965 434721803 454408748
80991829 141009112 160109614 173269590
552104767 613382130 628345034 911190466
300696864 521062452 598097140 631544306
652735573 710949040 713017189 722410653
755110736 854608091 938097882 978244814
358810391 494795528 496266563 499511544
991997890 997753852 999494783 999961543
742177024 921100222 970650496 973533512
863348371 880538325 896924628 958892014
970353359 973719128 974024483 974273854
63260447 456693421 472407942 684556803
107206784 427243834 450127445 672271217
990531077 995124259 996386527 997961923
612607825 802741970 832424446 844183402
375142688 430673078 453316524 563322883
911709630 927834428 929808934 943590765
232589710 392774522 434402000 786016562
426212228 451398056 458955258 482558335
400226219 552182151 563323515 713123000
925150113 926247178 944730346 945965304
102705430 253581843 270955129 273385990
379960401 644113052 679679160 798752939
511131307 823233754 849569857 851462876
626699537 751424050 774744365 825105257
397698694 417738876 420262229 421269907
771893919 825487984 854176892 882603263
942058501 967715173 979895037 989609534
769915638 840436412 885638909 904355333
106620869 461702211 768485624 889198244
448256854 471409482 535406063 838536723
910024611 931080693 932021012 935999546
17491513 441971894 644106153 962521661
880686779 900755285 910076392 911070287
900600158 921289636 947418655 966268557
570431340 574373077 582498546 597614905
86884289 387885269 698211932 868254704
955475281 972971964 990322134 991546973
410360736 535192846 619939387 967241208
492066632 582748747 744956632 852514482
850914935 852295060 854777750 860953343
549498734 815283125 852809490 879873716
353000707 402690815 418774796 643896282
710635296 713441351 765745084 801998338
154724162 180421673 893764277 921461207
210077946 577982997 730194673 903422719
938598511 981887850 991877765 995227372
547600603 850096322 863999579 895156483
616938250 713513468 751841113 779106855
60095454 691907878 704604474 715833910
130075853 501647474 530158666 600423476
86770273 731621370 820267478 838968258
493372599 865786767 961120449 964759937
717287937 751484622 754608922 848340157
551659780 752913553 823369374 862822144
227286426 586530455 731193433 736073804
8819506 163178395 182517353 190666355
370220363 379483703 382349650 385186693
353822204 678763152 743852691 776416437
363346543 387057019 394170572 403247895
331383138 370610604 411714504 453349684
990472613 991733709 992321016 993373312
120287902 161051234 311297643 445933269
120571080 328747104 332318486 338330575
571075631 637460476 846903723 945856140
571965685 721470332 841169154 842363295
410326481 723493239 802581536 990164882
974905483 975840403 976583205 977821277
814456449 900454470 901705421 911120695
61789990 580795855 690691437 761170718
487449725 613242118 615040773 914077154
371991970 376086215 444981048 611501361
639406401 819788413 822643081 828711438
224163357 347342172 471031272 472536169
91333003 97687843 126534659 127771939
474159604 558082469 591215747 593628862
471280983 914878345 917860417 929850359
663196100 907999255 919875411 935549730
403673570 464681525 501159358 726744222
564271466 583360461 628814313 681890485
947993513 986667014 996318787 996381510
845682178 934618217 945689155 995356920
475488874 519478955 576485641 580729921
710807530 715133729 722220371 882586721
232537889 545092762 812552980 866420839
128435391 128748154 129079418 129599998
439173643 511912240 753750570 881261230
354645854 416346965 495052071 888070225
994552998 994670575 996141118 998411742
603657188 739191576 790488149 807242920
6646702 26204845 26520034 37445882
433971118 566880773 567990775 590030316
397804321 779074450 779793001 970556481
289624920 347039233 623432390 753564603
392518202 512371560 571777252 616293670
633345216 657810242 842936074 929593322
278239096 316120284 331721796 347374826
280116996 496088701 498094189 503350791
403729560 429667841 465986043 482538121
177549439 288240250 544330233 687873225
473182869 526870936 782880018 830889323
303929550 375483203 466859815 489668351
678209455 761134331 868818083 934124358
529317584 547442189 650223120 719265939
324540256 457105343 489582065 503725690
486882976 492707261 519514224 635367523
245502567 338369497 349454345 365020628
1854876 66548443 220485878 449282502
653711552 665106608 673249633 673878895
660106338 679271031 688186919 707221024
396082600 413924254 421712005 455256995
644024012 688589488 719489180 733102037
947283869 948213036 948664295 950680221
690942458 886068120 943678169 969762101
424296027 510501969 531199789 561500478
962876488 967646506 983449944 990520741
461542111 478805800 498002152 504801836
489673042 506917100 510945411 512674184
827958631 839061717 971636653 983008227
896875510 905178682 950872919 960647145
539879791 546976812 550231175 643556469
89191505 429816233 466274350 736802295
280928692 608036628 711117213 896461762
260968896 397768322 398308695 398675298
807740468 930027282 959016326 987814886
904571104 920678926 927402006 929759162
201531947 241206169 395008458 401165144
149511565 178757285 381176464 510528803
771491350 805971646 814600208 819919493
220730086 435001540 466204977 830819176
394068403 493150725 507756928 525108573
354277190 361256402 733418206 774172752
650046974 807365294 869959147 911737756
37467723 159489242 194015057 440981212
628720948 629286744 702688230 758630824
626108626 638503509 660282446 676762299
43085010 247535833 267235244 272754755
729519351 805052565 807597927 823954496
844429206 956469611 958491468 964664434
711536153 865927814 909622148 912769900
620510589 666914734 783955985 863288012
859393235 859521483 864108767 864629269
743913410 774397166 778646589 854211373
732590851 879104155 882290458 888512899
449948900 509568306 774535834 886243284
367160262 397642415 399757198 401996530
819124895 819778173 828145225 840269012
286739833 298034697 305803284 409158421
403344881 731595013 824722556 831193173
466189753 476122475 557908478 603354366
226226454 309533027 424658254 466272364
171427170 250169230 255119197 305923050
240755083 674431805 686404944 704289060
761576083 780721790 802364106 809738809
736667150 806884676 821018757 892580164
116172455 341827569 361737823 509802135
291765915 445128380 468430877 898821534
14259260 620726228 669910510 691676733
789071471 817947379 836987666 838096894
561390894 594055375 658299315 793327031
196168711 335357123 339142046 356706529
858476188 963530322 974263642 988644828
806129953 968554926 984637123 994201107
213687521 504698471 510454974 543274012
376322234 576023397 729181807 925169488
533682076 882776694 891241690 901427355
521925901 616419657 700523375 740677369
772896168 904096416 929072783 994368959
423547801 424608700 441043960 477839528
580965667 607369179 650180835 694420727
210893594 350255054 647935494 934841994
452161897 517459962 567207297 637624163
676604302 716331712 721894554 724564994
623224601 733457115 755039707 829653669
244774449 769730699 812802112 857107312
511606286 547712735 601288998 710912556
489405824 680676837 757765612 798731862
460535143 591606506 815612724 860471089
609063224 620930315 664820734 692092177
853777279 891248234 897206650 899403127
69871191 69900057 269318841 411271551
248394739 287720624 316236701 343070803
949915929 963137527 976074959 986984746
219603874 340263254 612392860 613934307
469295868 489200988 490660915 501938519
376504488 649372107 683155220 689306189
7182524 156698776 203630905 244375555
722139745 728542438 737770023 761042286
537239126 703482146 739021516 795327329
566610795 615480147 643808321 790852024
702037255 838039481 866385166 895597321
358006691 381848878 413069981 811821418
910948173 958820662 973204998 986921225
488005158 765328121 793262439 857643399
255514340 463494179 702137364 745538481
677376849 734284767 840646218 926868002
632534730 967664421 975839866 988665845
330254528 833270738 877273997 915787069
718775610 801197660 804556648 812903306
669382482 685705480 718882993 735621180
543997876 697945402 776011691 832919308
907146530 925369590 962384031 983921085
81154290 94636955 106119140 122597319
667133838 731091992 744772422 753881912
559158515 669525119 746945246 755187533
252066611 542806204 565173953 754267979
686883059 699987367 708097950 715911634
120208365 343565926 505170021 507733841
6901103 277925983 538397304 624305261
936509659 951434655 958273364 961930860
3920933 442537125 523248484 550685542
183046232 287905796 484311856 685938962
107749393 149814473 152602454 155914692
983071234 988178254 990734809 991357108
482431345 559155153 669533356 769526419
97008310 99598468 179096711 214595666
643141056 656692760 967532003 972823122
637759633 890499947 948549807 971797836
774396861 820748062 857061378 874013989
111448815 138045093 187557419 189643388
683340133 779947038 835057125 854289550
352329327 688988858 905667965 998919334
261918196 288309338 347998677 387308533
920052460 920681378 965499128 974654843
602945511 619348687 757873385 951308808
28469124 34511697 185840282 218228875
594443003 662971543 722909177 772282627
674462868 734457413 817622658 823568953
574140462 917100133 949012279 983064711
470505401 600745287 869454146 946189439
787469756 789439717 789674696 793330453
489342928 654076164 663515331 673088089
748565794 898665944 899477095 899649351
101466357 159600922 216145142 725960642
450685726 474072674 474742356 475240355
675707526 701255037 703497362 703794515
977186220 982945482 985925363 986534274
129908000 297240524 334183732 334210238
7846409 212171643 334334774 450428011
437955744 501445419 509568695 537176869
287183027 295101889 394749079 441803430
280474659 361645331 366248805 368618704
820411750 931368435 932317842 963781042
751417349 824548336 825262510 825653800
358119711 475686847 642143526 647926169
42736613 69975973 85685106 88040731
119423004 254682731 270931445 707558265
793089694 852726203 856566955 883323567
375194585 527777178 528249097 543593584
475611726 872848231 886862959 890862151
378969363 389738840 438716901 477153460
327211602 445592803 459010808 583252342
821514184 970297382 977661344 977996216
230577991 362792384 532490947 687748318
685295924 710305299 825209985 861796133
459639561 604480526 690380631 760513056
151528916 157776010 158849675 160212172
523966134 761655076 856637331 893168724
950922598 957899384 984347326 984400688
872224428 919188206 932946973 934499409
165142758 350961907 536817209 562154019
683262598 717083992 848766233 851112108
773703825 791418470 792213964 798293173
110822177 130985879 163784426 225562886
262097893 283640985 296636968 302422285
208945308 501108910 529719803 982655401
318374814 440711886 471697763 712152027
712156243 822090581 851952986 880329557
516650425 538116945 574538419 922854017
908648162 910231424 910303400 910319948
810787187 823037134 826070909 836093957
506943527 803476415 880246999 974855965
817796426 832953087 833966272 872834109
502288191 531778111 543528083 551723371
396293883 531273787 536528025 538054377
409046151 687098437 727410377 758138626
301344641 620068957 811280532 834854771
500478875 636504597 700334988 734542142
178782491 196991111 246303500 268901748
836760410 889903375 953582671 971744423
234391365 823773482 891964308 939900056
772939231 938830671 947133555 947194621
880548541 915539806 915640515 922789523
607462024 661055331 938537003 946833362
204579711 436308081 483731218 571175435
454072818 611539262 670401109 672550923
724106440 789026149 895570111 911446320
260418554 809547834 842184747 916219995
380047126 606931969 629465151 650191234
87806909 408057926 419574989 474100568
44800549 163045081 171931175 236037351
240428951 513073923 747406785 857353249
249507570 302517212 318565752 350043013
604020006 805583120 818302891 835483220
960547770 961311750 967088185 970088360
155298119 378413342 446996964 602560924
634866683 648243774 655329835 675637235
977433623 986998306 987045775 987120191
96586353 388105570 394205006 401049550
416289523 735974697 768526722 842191536
709754138 883760311 891940118 970363844
729255544 955827247 972640025 986338771
433633586 542772524 546987617 549707809
105168514 755789131 758542682 814637768
19722550 73771403 368424945 701550654
131756591 248340236 332216209 622799581
625015011 714734576 734486394 756237649
267906524 464879289 474878743 485026411
26882871 396758333 397599703 397758346
56147750 172454653 213292527 255362977
521287278 624395441 687663086 958204761
220461802 329174037 346843353 493753164
245253638 393842915 398380551 463798142
259168580 506380788 613745012 639285928
322613435 763751308 799978652 859274212
315866003 390107419 567843894 794180574
896915082 926751587 942947132 993903688
519339634 604230478 642079975 773784771
854547120 923184451 936054347 966457008
762551231 914976690 931551365 964332643
124232107 315762682 475156703 647611953
958248087 963860874 968580024 970061923
841583415 848680275 930261238 994930527
371906902 752934857 756416722 859575671
885294674 887322949 970270721 988307462
468807067 794758569 802868085 815643476
633730872 814412040 816382902 829580225
153994305 472639274 753829418 830911611
802823014 844396175 884896642 888632767
921495398 932823494 937572022 941299465
161933721 321931987 551053159 855300595
902743143 919862281 935609433 939102262
991257551 993403921 994355567 994477168
410674657 937024861 972514199 986792503
773769028 802345306 804161853 804178641
887234481 893569330 908531130 978745026
221771894 231491522 237103191 242828517
813087987 823479831 848212313 913922903
271767840 658517467 797351839 807670884
778612230 803568039 838782187 850664085
848831041 893222537 903230243 946363265
229780613 409830132 557237024 698415396
555119638 601840442 632554536 684586134
835836750 946845076 948387609 983554607
42152987 155453617 196806281 835445297
991754878 991869880 992195479 992833496
741511437 741764078 751194392 789263933
600946033 704695810 732207128 802587109
435808489 544772287 720467495 760760228
145625798 281399023 375119251 635172165
383137005 527869223 577437753 633869843
562710616 829508764 840914829 910963396
493408661 567384728 668408260 690593198
177917765 463127539 487432284 870140789
283076766 358837549 383470560 387983190
541916650 567666915 611406730 818317258
639624966 733311629 819810184 841008532
954520548 971521926 989050285 990410464
936417545 976821465 990774703 994985577
496665615 738296476 793731383 845016227
882119716 945054869 972528941 987629532
822852234 899829729 901270271 901478492
634120469 841830274 934296340 966352908
751941296 751984370 753072523 989729014
822613976 838935473 889488765 894537293
35241759 44704275 100611881 145173859
979508138 982312036 982416693 982457105
119510964 389034286 627364554 805521253
515360009 608535867 744649694 885605811
535088524 539995174 557066789 560069765
208205233 477831837 483247597 510353105
974169859 992796427 993012041 995046889
690381983 823898513 829668364 839652122
647531960 653711927 673143443 714500023
825801233 896998030 906857471 926733538
738570886 941575128 942267953 944464538
946131843 966636080 969007704 985551793
579733899 652698848 722660095 740628775
443349938 501067591 516644420 552125826
882080804 888285085 889836002 890200009
524440220 525434507 530420921 533653500
445731565 659017711 744707750 752230863
446716797 859672345 861972963 866052933
999496645 999873096 999876786 999883185
14831314 332652063 384277622 735017986
994843079 996130756 996212380 997330654
52670041 251026596 268942249 434331143
828648785 858773076 873213954 888550904
104806158 184490822 349863583 401005287
893882368 973182488 974597447 977858564
513987886 825263566 860123394 897054751
162238129 206732158 213958151 236403135
750008375 825281007 832843523 880509969
400770945 603885320 610263744 950488867
302131429 342746114 343547663 344224673
249330636 391799233 635272049 894542894
936610101 937171732 939046359 939713123
879394865 945869475 946260198 948755671
468172389 486380460 568116756 644982549
654526091 755053428 784336438 825052720
916301041 969326100 976737133 990035430
131606008 418695168 449404866 649867671
11412630 89217905 100236839 119184763
495586005 503849938 521028757 532488582
139557969 335901888 621356010 861215680
456257726 601303052 694012639 852024166
161417312 170095684 177089530 179226748
118266514 128376316 157294610 158204528
593114688 704837659 800224449 826837159
439525484 847729071 855553093 985932352
722585772 887847326 933692480 985199968
773570986 812820708 855511808 923682150
998124963 998718891 998748812 999037758
776266985 776928771 806064027 843473403
786771553 953442764 960734458 968497519
427315206 608337272 724521843 765202941
463740260 682362290 704272888 714811080
350843421 354759036 373108975 376579690
634701416 642532356 647805881 681921454
428394381 641033493 641592864 644833582
391244906 393136972 530266081 530992481
176023537 236087120 246698354 273225937
929509288 951669517 980560207 991719050
13776423 134264886 161928902 226255787
669418909 682783250 935234254 947623067
616068684 624154559 642445625 669022394
663396617 727298173 732449932 966541595
300408253 315846186 377467555 653469044
348529126 363158724 377273558 383533284
51810070 585586482 925447565 948172989
827561331 881945234 945155220 986626641
216896054 659523997 667339719 688122707
917084716 951069186 977162007 992477567
80572472 89988316 198660605 885905724
130220495 379112431 877215425 896634951
536134010 561922793 649110726 667146602
103029080 369408862 393438891 402029686
874285977 882055692 911972995 934012097
937457924 960893503 989303320 989789803
93853554 139156122 518250980 847557327
809772112 812872125 819044817 873582992
654228257 669436338 688316080 700015298
716801018 719951174 794792939 902813050
165092356 339779061 378998842 384014843
259097086 289029523 630014307 848187780
122110137 216849318 275797778 434491419
509309338 652056035 726929508 740908535
532433691 565987437 710902912 981692921
503622985 919153322 939890070 969389448
722749512 726569528 727819705 728949516
259611851 285778514 292087580 298245035
874578076 996382541 997166411 999989207
924983066 926398620 926508610 930690309
380101558 421583490 772033339 902970718
833680501 865460740 870933943 903326233
683385457 739240110 765138206 871253363
348324440 773715744 813899850 854328838
102266603 656054327 672450735 678645976
804174208 814774630 821456901 823482202
541300865 584077073 766254801 869267115
460085739 780448343 780484617 786832325
325582800 331562268 338633887 340034463
610476245 876251038 951238889 978902352
262619829 594356933 770103988 897045599
84342460 164005790 215612467 346261426
525092428 596369579 643442094 916422722
384760667 728415433 735170881 909801043
957339379 959411621 964793724 964852142
677458354 716048168 716229449 759548866
410449992 456312280 509944809 526731274
547135483 645798703 676695983 898684365
183019813 219994257 580682380 904894377
203455413 446005175 491299628 585231919
109805994 218880273 511390759 610309092
128305052 467410967 473872903 567329695
581434163 782396205 840964201 942977558
666375085 820517902 871222476 916513433
310921308 474327745 740044639 766763453
871234342 905732256 907417632 911555470
858144516 865589217 922777691 993079520
310793859 347257536 359111491 770632149
797310022 921881774 929175856 940654604
99496321 110908935 128083284 135157544
553883776 704776215 813137320 827790713
940609822 943246425 944154919 944742330
462257486 470895733 493869795 775947573
739154326 775956008 819711986 823457045
776799631 845582589 861557994 880378204
585409127 624878238 636259770 699565126
994758494 995201012 995461653 995509072
749363788 754193085 822232778 883110782
488507930 598091959 791028282 845824609
844911940 969857404 981008693 981401984
2041438 6832613 14223660 29174732
39752844 150137723 161088112 163273895
163467272 282895860 807247824 841008246
337245343 358425081 368521666 396971025
17639476 276396544 282704346 283290297
916139324 970200032 973489079 976773704
133830465 588928100 845893442 891597338
193184608 696932563 701089466 701964185
884289226 887923595 888949843 889204205
610492742 623322196 658198485 661857205
127748013 645357857 659409847 663799747
752131181 875841458 902776327 983809607
209158151 231428984 301506046 502296447
502532498 660205445 912268450 954593646
673017653 693122963 697839642 761419385
735831728 773406865 814942125 815277771
554875860 778966746 867069366 873580186
853712134 856339943 859384521 862609361
553480641 555026170 555388681 555449698
650328337 710140017 711305719 712354998
805322776 808148397 808410904 816462434
782104204 799959010 801717189 817052912
480577335 628144056 815030435 817928023
967261302 967733001 970041925 971325574
743565499 949316610 974799494 977757127
566789387 569412862 620430819 621756776
809499009 812790366 812854015 812909464
350521289 830883338 880705390 974732124
991062950 992612817 992805812 996480884
552884588 595768379 834175289 932065599
393677446 615010062 840529117 948671230
13841905 201830357 229181027 291316292
475074751 487598466 493657297 608743939
107677334 267200330 321998171 359899382
568842798 605496072 645659214 657018163
58083287 102567691 157988807 225949134
450766320 683721561 715863544 794174498
91539825 379906710 438990785 468963883
827077218 835598986 842361514 865137088
20796514 415377033 495584659 573600679
986745121 986810390 987900385 988534825
611032806 928490531 939451032 984867309
658713353 896598304 908792304 920674617
449161850 853037894 854879367 858685697
316830265 657733169 657975308 668823822
633589723 656845085 742302849 766998250
580153356 640535827 702958181 716326332
970249991 975451435 977231803 981744262
143646496 155261620 170861659 220476725
678295355 683045200 711150513 820298775
919467345 944500870 958883823 992074245
689549554 830581167 883869474 902492408
332727742 463345169 521238621 533020682
466773483 621481969 650078332 651168636
376959682 619319683 855228720 970303004
218485026 609611013 617283152 967555031
221569532 315256142 324770341 328403265
69272277 630577609 771441309 775365640
450462279 501680872 521214213 536261594
118804608 167738272 246924721 440869576
841341889 865954589 924203591 955360929
361559264 480638982 484731126 645413953
243605958 530471452 670977703 718452813
508921842 626255366 692489332 823018139
653247733 912771708 932714562 986438713
441925364 473915135 525088951 789046595
159019817 264293003 830178912 860177306
267615330 390398965 400254948 453356969
540979073 799277256 800568431 850918665
739825146 746906086 766668785 880683439
897068120 899170715 906736238 909045730
29399736 536914049 745613007 811488623
899334476 900905722 962969700 975028131
473603289 681299353 732809599 758000817
520890681 816727066 822157967 980118284
948973530 951956199 957908064 960980150
630359102 670795811 745568364 765314378
214441593 287520378 289598432 421081907
158718390 608471236 668950191 788016143
148884146 406392424 530544716 571912469
465491519 555329966 578730157 704989129
846087619 905478501 927765292 974692046
593510326 797878624 816393712 997395576
479509032 581638173 798353193 804444634
650219320 654046622 855069932 931696288
319267230 624867856 732200468 778976569
592913698 825674619 858655936 872903964
942053154 966736271 967912877 993989287
869769488 944382052 947050948 964136850
737107698 803121316 847859978 912475212
842741217 843050702 896489232 907275596
20441226 333048008 657014047 811604235
687050672 742608132 811569943 812850510
491935400 579925277 580105940 580542322
350173147 368575431 437727257 523880942
984750407 986003931 986688409 992189375
982396159 987562420 990207312 991573231
140136870 315144963 884043185 888612606
636102904 691329947 842639336 902638443
779331650 825314497 827379631 834964477
849825509 854407827 898609426 915345041
210902743 467685877 567303295 571117335
701212449 724036394 729577147 758788125
987644514 994359737 996549467 999711345
469499722 529537245 539867923 544380155
71484192 848651137 907627341 980622045
773040701 789023695 852550308 883245214
400743567 474357656 624944521 661548502
543642647 628621344 660228793 709017103
447047019 551130806 778573733 886654968
279642677 313866574 350984300 390944259
558543281 760950154 788620414 816054726
152479027 588612861 591680801 594699225
163350687 311487001 342981126 380342806
514750703 588378732 721076793 811988868
553959089 675585205 676330948 796701136
572541062 609015552 802495898 904856472
195718053 839433566 918927639 925841252
305974357 427337153 454404340 805048156
5378166 604069313 681388816 800374375
547243001 647119992 736507789 894494506
152950627 466733429 548367579 715062288
128624207 487195512 635674239 713843052
471875561 631624931 685935452 735504742
77507443 262070020 438751926 476157298
793655491 886336970 889046070 890655807
311177923 465765552 485966263 486352651
537203696 568854641 586377005 599118928
837616348 852604904 860397766 897072704
380051629 640193868 792130224 880039206
878289819 921004922 936724283 937359941
574873973 648788543 652867896 694851106
398549533 647826095 850673412 908487134
440495623 584585965 592270312 700974697
170274495 173680641 173816996 185339778
34043232 261930159 288472131 420494556
650800413 733103658 738106059 836051714
9748411 489037629 491772458 508214792
108284437 304691013 554866363 754064252
400198807 749387020 852411981 858712292
843378628 848270033 865147437 868124425
551840433 640368164 672930207 727040837
149483399 432344264 513620493 825483465
152372228 927914190 946389309 965149313
644814331 679539483 704791927 708248883
381766095 450949141 499869124 506527476
898457852 913976564 922292298 965321426
219801231 405877804 616270038 682081985
824868265 899769826 919645632 942216679
804421631 899635730 899972039 910035508
82024541 240866044 430645474 576178266
789452574 834904035 835210681 835297383
153794742 517432567 673044972 976696843
342306857 352755572 377824069 479418084
484281233 845282088 893648971 924255505
424973467 429331654 454247641 464830985
209127178 825493686 874991764 900306862
820288307 822047088 923818946 931305502
344469632 345894988 378271328 697430575
24009709 458278784 644187784 874228061
7139470 86815687 527566609 557497447
518925319 595292564 625984489 892140500
635866386 680562197 770057416 877472835
14030845 475338441 489667271 560389517
793114409 808169611 810020451 872728142
56202636 755986234 847723240 900357293
706832176 707528833 713264272 714220283
890597298 891239616 936693962 948087048
212464836 345013756 353140732 353630839
731322027 776991508 778083376 780623989
58692289 171112929 172327809 172862994
213167604 483806902 506476973 590011048
718102341 831298493 845998366 886005992
852703819 978250865 982846257 983114156
549659053 586945084 592543387 593503332
450435500 729320807 751761539 778578228
336064150 945879245 956725199 957693362
537085268 542179836 626707319 878837217
731954141 737730205 798214732 859183778
997277632 998122509 998165641 998456533
236233887 272545988 667885399 678583140
129458862 231299788 261089790 447275752
848800568 910306202 974143115 982584215
140647194 348021572 735406944 815309070
610993478 820728973 906827869 977569616
747925826 895716362 912944762 914124357
675053479 738595480 745171024 834798503
597218466 761460423 855885392 939931180
370132085 412563300 433494670 440432658
569006583 626131655 770139934 792726755
227695888 346081587 404792162 404926147
415448895 588816643 661959744 670221942
777303572 852599547 876461072 947760450
729272245 750052557 753806146 763085569
685468509 715005633 735051771 767727311
64933849 174233242 202751843 474640852
394146825 448135311 555943238 575845522
96087909 424991700 849256678 930535758
842108021 854537325 881259868 903505024
119487832 482468795 641873364 960069850
704745022 782701749 831156770 890244420
931568622 943997990 944153201 945682881
470120513 838766329 858183564 865540492
445967525 740533551 748411729 755787318
988382875 992759690 996423181 999040356
392508472 577780878 641326767 778814591
302248104 361888419 462690152 680183147
664740519 690884336 728257981 749141959
837997830 851478520 860084866 877260984
520988460 555104242 592283695 923505643
308816274 450690881 455312835 460186659
769714246 786818140 802138345 842044480
200808297 480658906 541710844 713004872
836242353 946013570 981735499 982108332
772643560 773062563 788487530 919423234
974202474 985939606 995418514 998995710
825401771 835841893 861922746 870033353
340379823 675139113 881450582 988542697
795131024 812831238 814970176 815110749
31520252 141138988 386503497 835387761
936032693 948627181 958467701 959457798
825881359 869119275 903674706 934733552
529386101 557585598 778039832 963915065
272822244 293950355 326181483 373764429
958160749 958678608 964190629 971461291
738543032 872734150 916611727 949450025
389890684 422761674 432087258 500973532
193478408 226140899 389506588 433637228
121385662 297702468 594773421 829790395
170474386 427764912 428466365 432502332
604745359 622496950 849172891 997879242
571417682 626247821 643368336 666382420
228720525 491594676 496012658 500192595
178349957 222738556 233862623 540227192
792659605 806423090 811003071 813165619
600694953 718949597 720363512 723095721
607266756 633350418 633949124 732325491
638147706 763593326 811135161 848655181
654447222 835210291 835797193 841170944
18924790 273067861 478472016 481753530
591610186 890107323 950358890 958003876
654450008 667119923 667744682 672824916
523842587 527156565 528279443 528813830
18235935 579020440 887044825 894371516
142810631 196299984 338071626 751493127
41320200 443528633 456950937 460069006
997289835 998233280 999421087 999940883
979261198 986242739 988273242 992701917
85084644 93790127 116612769 285633651
396905585 413026843 420471450 432811952
792716366 873843124 918183901 934458871
271564971 390454769 498153072 548409289
694721224 758592846 878229916 983024430
440648315 679648195 933138146 985007081
638190253 715612931 736446685 783312863
949408733 957487183 968307113 982224546
623154843 655773462 729999084 854354880
859250702 868485298 942255339 990027501
719174255 731871340 776247507 831002381
918613388 923966406 924735664 925789865
555223366 859842384 932441664 970927303
564991507 838394425 863512112 879928362
866102652 885808845 893472460 894965745
52367520 663824945 802300254 817129678
106686128 174681294 236858394 293330074
296484209 601588082 759345590 846439569
790185917 790643213 792173964 796826477
960126978 967203705 974305576 983206809
864867009 915842458 989339086 998494877
604672784 650918709 660636405 676396039
898631961 954209631 962742988 966415782
838634137 849926349 852300325 858757962
295265 169780555 177585691 186439967
648574425 701659187 702217462 707061948
389178744 423187903 521227407 535624428
997116749 997345580 998010757 998428608
214897273 238888795 243525209 264561353
102380723 880235349 895704845 994226926
584506050 639992712 643993852 728286330
50022151 62254765 88852734 590380933
623937008 763840962 815260289 829310880
307978374 318919054 648494450 837846365
645374688 679636646 850701292 912479082
511558317 540425577 576396582 588894823
51060655 110916121 111149245 336362077
316782650 615746236 746763745 762011955
152743353 179327234 547697670 665727986
260853034 632996716 644732543 666213971
194093469 213132130 446353535 644297850
368910008 509292468 762107435 775405652
674229558 876493378 886274203 922223236
547499875 612117516 646649648 738167472
69879714 97924427 167614304 331845836
176691431 221071482 506338392 522302600
135664446 302216068 486930249 570900782
686965826 819837840 905848194 926749089
66539942 120392370 194927031 591899743
974249904 982304727 982403500 983151144
236356537 266434168 372498052 417227035
32431790 40119612 408705168 524327868
38549906 208396480 218851588 229383710
436189690 454380020 499183161 668274528
927646351 934088859 937311165 942411311
751592848 818914989 825495258 959888780
531387725 531514996 531969531 542203723
194530989 532430250 627176908 691851842
292514729 556924990 591058711 687344839
614162894 660307078 780111701 843037580
325894335 561673104 600600935 625968534
383537329 476888169 484158008 531708316
13645550 547236705 646515024 679858620
704843347 716701695 751094426 757660750
36267985 184185125 209347370 219576532
176284399 298938260 411543339 547787135
69585478 121365633 264372761 378540221
531454468 565759689 908833899 927321734
267006058 352073661 696045331 931559219
836008526 965657811 974546899 982791447
107342746 820779906 832381179 940775417
409231307 520339081 562688210 590966273
915984498 931886506 948703441 958523262
544682423 611403267 784021756 887320326
247672017 849757577 884990639 963316420
260483215 465650139 468384693 545466911
444424658 631316474 767307572 774026375
124184592 191538929 191714582 196686757
885247443 909288186 927847117 992112285
89320248 271379088 275303752 277284831
471979633 669013683 716652211 739029444
721209411 726833076 732026969 750066654
932684937 984215721 995064633 999895085
926589103 974907657 989880687 993011399
927136311 942993232 945142615 960409232
410378040 530600505 860754850 884388844
59452634 123597163 182462526 582206438
346828251 467381851 516669797 549174905
340742413 801122150 885996902 936070515
583614421 874917212 902022099 945544415
884112046 891597649 902413274 904993274
819689892 856317182 867099384 887044592
82939098 178691332 218306313 293331570
225202436 553713269 604185048 750244469
391643629 638001441 746397360 932521776
941017843 979628090 981093848 981798475
772725638 798075328 806941378 809799233
77043116 145659763 150408717 153037566
260420224 383629889 757695217 836413164
206437551 636544022 691060699 798948680
396833529 756755201 876777558 899063696
309653686 321861571 375736335 405060490
271434318 476780954 493656830 535898039
473569728 676164548 753350630 834333945
997741340 998021621 998169223 998778070
363889929 552234901 686307804 870636547
484074304 521222817 521796750 568079721
941148942 945953280 946392519 946618635
537684950 545675420 547427932 565723127
671705485 754202649 914959462 934573024
814729021 818624539 824312896 831462478
952952194 961460774 966430140 969774488
497852688 674614165 682504432 697357949
615418155 708808383 713221766 716408532
570848301 746427625 831860126 940579119
946843651 946878666 947409996 947669993
982569136 994883362 995664901 999072895
83715273 211214076 223093660 270618011
507448824 641080243 733205711 803155340
365703034 489912879 625513461 699543126
952159904 955466342 955943582 957351958
911833938 950850837 959352117 984652593
159650439 203869830 220114714 222170573
217545422 259736736 268338474 344733166
623661256 831338013 836611096 875122345
243573675 279009203 476381461 551332433
88760257 96536715 117337358 131687174
550829287 574295211 595429445 671776963
754951438 755494731 783193587 936988949
532843710 642892951 693100436 727495076
407668110 463385029 550672297 578805873
27566253 149921568 571966377 763868276
846948700 957519033 957655101 962086545
822262130 959286096 968238920 988931497
589803991 724336011 760460188 771850248
884680969 897260154 910923316 933348404
441351578 598309691 646392660 830438171
504015023 661808710 797312995 933146887
163910787 203734505 251086874 265344556
615626978 616283547 812111507 992715049
583211438 819260248 964691331 968391783
510523230 744468210 747960793 828792825
21991290 78861690 530973743 730671607
430736160 592120967 625086184 767678335
15058306 19809913 55804060 63847935
727046758 832518017 833518121 955362588
570893989 580330131 893082421 980866126
793662636 830908580 834971857 902066676
468694270 688700235 699907939 754020169
406574767 539426741 559605221 596915908
530211818 701908015 723166229 943486923
211396717 223477805 249914773 255224955
428217864 430237835 460114033 756819344
994941218 996122043 997173896 998100567
672348468 693749448 696381824 697868002
569184587 641208767 769236885 847337046
855416970 928268000 969402961 980513692
766306470 887115235 904683571 955805166
987739240 998091905 998100544 998407852
660272175 888688551 893359132 927280242
620220523 640062465 654413057 664983793
303649827 552794330 564620898 890732233
4360048 15508843 21827184 311273686
691708416 824222550 824393302 824839761
30592404 213036486 493922170 716187329
366893186 454467484 547104000 584050422
597162035 624032983 631733137 649670819
310066086 526553916 734377169 752208207
187101163 309646092 632381271 876786716
757285033 757768159 765937699 782198255
499552410 709050486 818995836 858692898
533932041 772010661 903588299 944314164
928956763 972180075 981697817 991677078
887596419 887799232 887891285 889706604
401823371 615587194 623358139 654357300
490119186 586154543 587916974 770770376
534814153 572798469 572843281 587620541
528446453 559565939 563836230 594413344
516912112 625389717 761544401 858086582
747236520 780303514 781497969 799996645
170812191 282302843 616170318 692292258
52838121 56622308 56639219 58019309
366726321 443995866 621172567 839910566
923298484 958396078 982028803 985834463
784855364 805679954 807128818 868073756
214168390 356487437 422144685 597363647
21356725 174674823 219821906 246802648
319720733 364533033 405387250 454682717
674321952 735875805 743251057 807273507
537546741 868390076 938802620 943929385
358784996 487159092 512712911 592649391
600397003 841902248 903839607 969675757
211960220 820688842 864056384 916571443
2341340 169368080 331249428 350958360
303529510 679702832 856949682 946156257
960835750 970031739 973556581 985837920
558872991 972709086 978688083 980307144
700784613 812119439 866480519 924225364
144264036 374124052 588988713 596203739
849465751 872463690 886165309 897530252
173826577 352683033 463557972 486005532
795956984 810152538 812378591 814831172
610103173 626021347 629558617 640246781
713202821 734952765 745567210 758579550
703144155 857995837 891463830 921506096
601054203 637702775 697669611 896739716
237981297 705400231 738083050 794600913
532294232 786079536 828492810 975022032
80001508 194717535 856665232 989307880
509690840 724596329 788818170 859894097
37418512 215138596 261845499 323241004
9141753 73297758 80130903 93269864
967536916 975661677 978204213 982955786
419895159 505179932 713794973 749810424
301155915 301654158 442597829 642562599
13707343 206471020 274531265 292383466
811503699 825979526 826098005 826115169
80555454 669739227 718386785 762127662
107561225 140035933 169753486 198488227
362323010 596325221 775151222 893951005
917049738 922994330 940449452 946097140
547099543 612168509 791209768 843499983
270515251 299668947 370352268 385734923
185708219 905204156 915785685 921488407
174203553 199523049 246057499 286803805
398719466 399896932 404405080 408116353
271517104 390601837 703550283 783171308
362537633 401681109 402606831 821564522
284449150 629818958 667426993 673194466
554460573 573321593 624100482 646481993
791406952 879820124 887053992 984315890
279500508 281734584 310285073 343366670
98793483 255966827 258664694 597051664
112065434 125499811 292123904 570865316
465666883 481536827 510270006 565909468
364336725 573351894 574581550 574838725
152917551 829481219 859179881 901288181
440387784 459702852 478105431 504813866
611128106 720967309 884720278 991587798
768507890 850277127 866673985 909593960
818782674 831750528 856196860 899173640
558515216 702086314 734284341 753349957
304911108 396566759 439240442 728587166
156088990 398067619 404233849 418614301
703647453 743182429 867154300 930016267
264386649 514576085 541607315 558348919
662843066 689057935 927432833 942994834
45716286 48645786 118966363 123659830
285600567 557527595 563125853 599976363
55081099 100746129 717891702 887621659
578293810 672408106 690882185 691874483
517571772 560262648 590849849 731299435
224645321 639701356 661386197 920359102
816802190 845184860 856165658 864080290
768942934 909302989 911206480 911930090
140798975 361064842 413207913 422640002
712355193 771342510 886025449 989491750
495440971 661794098 738679803 872412985
788928014 863814059 872740394 906227432
35759087 368927372 491422350 800158190
177393969 244418282 733557332 930707437
182502313 421197544 442835431 642700058
599321152 744450070 770168096 796160952
557746037 586288099 587752884 590484373
922659288 941763194 945866667 975479114
43029648 94961403 293912223 478775252
238047702 250360106 676709339 729327184
221602168 434706741 468543837 513883541
195112279 216022157 450395387 716141253
41226217 141705826 175107781 392381458
704964280 706027446 706833589 707519024
904004832 947054207 949328516 986922263
520474517 895677858 910171580 910346430
819611291 819747784 820165998 821243337
725220556 746924693 915894297 933387820
660567702 827531324 898291667 907029259
26787962 332347077 389331875 830365712
101106574 129978500 285100467 687951486
761538044 783398849 783711146 798861538
944748929 945395385 946222504 949643245
933426159 981086758 981218869 983066153
643559851 949669593 960751190 974188803
237397551 468235663 737916702 998243543
519901833 548078485 624848415 715927699
337492443 773366021 839040531 999944233
323702745 512885905 673641205 790428169
377919822 508033774 519141021 561615915
554099351 596946739 618236993 682115269
952042534 964505261 966797025 969055040
187242752 485794360 522033961 553955329
295412544 476842493 478527349 645331579
368937106 371505668 388553565 394540964
269461688 468438226 573726467 609376475
873029641 877771671 879562395 883820575
739305965 767321924 778911827 816620024
569942370 602155021 603362509 604556504
424762746 516428155 523814312 763562071
630948315 754676414 950434128 997930759
941011773 943289754 946190664 955770920
756265456 861521884 862941234 874948137
967025747 968243646 968300489 968826883
175784798 214604276 216674931 247335275
226218265 530619023 545519245 577657413
958158626 989772021 989943429 993662815
680571692 796022778 884398449 964251991
10682746 414114281 628457945 772142755
829056360 859293395 938442932 960935487
190332387 323143801 447824084 627473294
516122603 528769899 541361749 575596330
658875672 703636676 759572973 887195379
392361491 555829077 777642349 839196605
558368024 738920297 763998268 944452103
699463291 705656254 726023011 801381515
446969119 676809154 682203028 719664408
630642432 658834245 728025515 792606950
616574891 638672210 653230960 659150814
231499969 516260954 701004082 740889375
191979640 284273453 287618651 287721230
919267353 921292642 935897215 970867316
834193539 834559606 836744882 844709947
105428135 273449446 541890158 633037210
306749962 342648804 388547364 443353809
149404486 630670707 665253345 795533507
476962440 563509010 602791323 606465531
145493524 484620326 519164983 720974786
733186749 852275405 853636731 854228524
32837229 206277969 347687722 574637583
382784675 403572417 441914858 653121834
887068400 932718593 932876089 933228468
208015225 416851826 468779191 483508444
209128824 263217755 292527913 340662794
363991483 513631984 788081044 955135004
844493091 900810761 947588525 976790140
26744103 619094502 693150423 698477809
989174863 989260394 989299580 990339282
174980793 397985520 630521740 854988416
139920022 340082692 616467510 895172773
576707246 671203440 731941845 819095725
315689688 358357674 845132571 860336793
629490819 697437249 700265944 701866882
588325681 594013631 613348875 646253703
5564662 345860575 347901686 349922663
920776445 959738683 977097297 978396709
485444099 867616954 874302455 880205835
71490778 78332673 196684649 267057309
196094184 652050072 684636402 714608811
464828581 705104453 801079372 832482724
947618848 965610992 968374017 989367683
841210235 861280148 906717393 957002454
646246251 939242727 945328340 960403775
107230137 519707779 596014850 610800466
612797379 778780406 801456609 859955072
540499707 557793351 593455832 670790053
428924775 432333322 465606024 476623672
968896544 973186165 976777522 996410691
864923091 918232208 928682401 951538687
896722243 909357309 912310224 912953487
23273412 672599843 724739188 763238928
151637442 192216122 193249101 206559669
559978808 631196729 635006646 637565261
845894714 873050892 900747074 902686621
926201707 935736208 964535650 993914244
989248135 990073240 991739169 993720371
797503707 957838531 983564326 991812111
599161800 736442285 774022188 811475090
464141635 475485367 505009999 586282611
715605080 729038247 732916812 739036930
142737827 788144911 827185440 829464939
550515157 627854260 784850682 794350691
184973877 201684141 460551912 587365763
193658652 224212964 233704951 237768994
356902008 663363567 771039731 842167503
322231370 380470228 544322749 549122857
727076136 727584769 740396028 740487313
907167931 952715305 955346620 955863462
246986818 455297606 794365359 932108138
340905742 649892175 822468649 871026382
926878468 936032432 956347524 956905197
338426142 419199229 613662347 700451755
271948778 363438116 738442178 786738073
46242313 564821854 654993452 659921824
238115505 721625615 786886740 812897857
364087852 918774301 929604152 977413970
427196503 539378226 550731781 813438535
775663908 812819245 820214935 828203040
366103832 379066435 394734303 433232338
440408013 819347794 884918290 941255560
328688242 361672608 431893735 433594297
551925830 671184867 692163858 764123827
377903392 460727389 500563964 561438322
62386154 728644060 754109068 758013995
606951713 879150679 904655373 921798854
190442839 216414272 378293629 402911916
932606898 934935069 935603810 935624415
814377578 848038173 855436218 867699752
413349710 540806417 575073127 807240726
796506688 937235832 946387951 959775857
657900980 828649409 845126665 887954327
140826421 214739287 355415896 643902728
204016609 269172205 328622599 492826342
815694056 818852249 819255137 820315429
965204496 986128956 986176419 996375147
665670196 691051544 719809646 745144115
52750272 617190385 670640397 943744916
309090615 345684648 349716032 469511226
978558894 979819963 982241462 982995690
482263374 508160721 614143180 727092137
730855381 793147993 806043009 893697110
307756310 600096030 638067382 658964899
920171380 925695136 933691149 936680429
151640683 859979518 915679972 926010176
865825544 928713018 940924740 959677970
671292011 813855818 878558046 913114245
584990284 607500309 756939233 874809407
34669428 222293943 408194346 796195092
888065087 897920118 898501867 898606867
655983905 705124528 778084721 794360943
818184989 821926867 849777113 851863053
544662095 546524255 558571537 558574274
759357028 773301287 790241968 799198422
296460573 511767095 543606745 603237966
320004816 735553255 911545326 979025491
637742823 804720948 820315349 823837409
901561438 936230923 939318326 941087246
73305673 267943030 294238452 306330958
369457740 395834404 400394808 411813484
653940513 707295827 809270176 930203837
245710102 314337933 608808896 823007566
966661260 988912156 996092656 998029525
760269945 805009615 805322131 816263141
617194215 683168712 868205025 920514243
776298867 818280291 902690041 924615470
69046734 215923160 423131100 465552471
30198336 140494219 145174098 178409567
632675360 662843146 789927382 799699787
512031837 546467007 606267702 648609367
661608952 753428590 797727695 826874486
608543879 659224259 672200348 685704301
817450164 902775321 913671527 934735833
836539068 894881101 896144361 911279066
909840113 919656839 972190869 972924034
441406009 740391157 750343603 758276813
110932108 207527303 271728671 781389762
598790009 658965788 666459736 686200963
234847394 415095809 929685066 947442414
935278139 969399467 974008080 975842681
872352655 967490995 972291222 986066053
635783035 706880516 740781224 762046432
326684913 625236870 655398730 691520423
17407863 219898041 231318215 272635440
556585893 581671421 597713797 615160484
839253419 918839909 946224967 957543431
333681096 387305773 396025075 401099621
191530196 212624685 253798170 366356045
785001655 847831551 874584835 928998927
357840623 474742157 643500941 672678221
25565967 433413605 480160086 712060488
83660602 142379946 147513936 150855450
89126060 360031647 360665663 435620997
201949745 210964738 251545552 335069673
155188396 246468169 250895936 260371486
744027026 766318869 799150537 803614519
485003116 741031812 872186325 925625393
190167641 516479067 577850952 581159253
665378441 890917525 917523254 922983071
574360771 580437280 661047929 764232181
180756192 295926615 370651547 611130493
715970125 822478780 871523008 978972435
885291661 894345551 898765120 906811041
744359861 793515423 814380454 940995197
654458095 691446854 716730512 738919686
155470071 299644719 906170748 917029313
823802017 848457806 896185618 969569986
316976977 489877601 700218874 747161694
314430337 328173296 478862160 484418996
878817087 980775075 982631006 998441356
311052460 663590161 783870254 932026541
889106046 896526464 917191664 937777131
562102398 894452098 921943883 923099880
550431243 646205766 668706526 677120951
494363798 579132764 738130466 954999212
313769508 572332126 706714972 920035164
79955407 353126157 430216320 497010564
960585797 964821898 981404945 993605268
873777223 925922338 948089164 971980627
192620332 258866723 344683252 463174068
962217307 968681812 970793778 973176570
172318420 762482116 799967427 801867460
661829032 754737693 960831810 979155208
887123580 896513368 898833024 911186215
167664907 187970715 257327498 265554644
977645729 981639547 981642140 982824076
496445600 855056014 868857368 886912464
308471551 386749398 440780257 618463743
572930758 602175729 623440937 638583249
991806099 992720889 995619406 998117876
245480728 302033176 333516021 455753400
985169818 985170679 985263111 986260528
419332212 554863131 799631474 815669098
661184402 710281590 732200970 754428091
2579703 148384075 174474211 293330252
967483703 973016368 975265295 977402114
494266365 613769859 789788670 999221821
286191750 395024718 454883939 487109388
34867749 337069928 507098320 683043858
956835005 963729521 964093600 966239352
16776522 395439992 411384301 507508469
711680600 715833715 719899279 735933625
22619274 137919315 361191364 898713031
647479573 766857738 776441034 776851434
902465090 920101851 981577855 984929968
255866863 842809587 889847346 938721559
696349199 712135320 718522347 719859427
359412517 455860520 600788366 699357857
162493645 162653638 162814111 162915893
631880756 803227316 806471112 814716243
893652635 912934979 924239967 972555555
222823383 322015087 379582462 411463613
692205268 711636088 861735096 917585852
817376269 845196628 865084620 895792256
714867734 720651055 722924782 723021615
617008659 626524475 630325557 632174464
228479038 860571253 955789698 965277537
321428580 395530437 438814724 669586421
379897449 423514711 502070782 640127631
849297599 977366005 983296998 994789373
116697331 372820098 907144053 997489837
191269409 396242567 531918006 637282308
55818618 230168903 268326408 599757329
167382213 665060309 727013646 736236910
357024476 455689985 469712718 475793765
40002602 101460302 338266046 382395141
552849716 595907799 602371159 604340634
52330765 159806542 284717162 387455043
14700512 96197595 223321426 418075791
933774697 934775122 948862686 963334855
425891196 450619432 578316117 618641687
737438845 773461944 795314199 868349181
774347239 912580872 919745964 922119659
731079366 785028855 789008674 814997491
462943804 571632458 760977321 839999089
387703295 547824835 551490405 679079436
759760601 760399031 761325639 771136984
730746151 754503093 769095090 802489438
235930459 403768278 557370437 566699804
924236923 935029740 948110847 949083662
176253599 490710797 578375779 952422357
131801462 571504429 573566437 614026142
222784194 303362122 568570652 815995227
595165399 671794880 904890479 947077798
783700256 888723298 890071866 891293176
43373210 266884666 309304827 830946799
261299800 385672303 540230281 633051573
639806973 661055979 714007310 856318426
747419717 767728126 866802076 900404014
624916860 675507071 763857754 794461882
984316933 989002086 990798145 997381859
758080212 769136488 807914554 827483785
580083700 602974502 662408616 759660776
292610819 359125778 360731490 596116999
333876145 475496139 514167944 601814672
458061381 535509811 709850284 781999615
546436120 560343397 577175373 593013206
709891607 964774788 992315534 994725306
173310789 417271079 445588163 571898293
697782071 918033504 976392226 980711910
447359126 512901953 531070898 537207860
370209185 469321035 476264994 515401574
444110504 463170098 489975454 538262811
733901458 764297824 765955591 806348047
189451096 381918602 460911278 931948374
489085575 525725007 598672081 767506849
764508610 855011634 891155198 998293849
968413502 973569463 989114800 990839786
272671301 381640422 803072229 825456150
582403507 726444469 759080984 813463331
537577084 614799263 646284067 679205395
195386404 583799705 592213241 608134786
907109189 909842566 932970256 970942217
329278477 345464661 566764135 763718926
893035197 900990948 910139242 916522008
185893419 252883533 493189533 524296751
225295937 310065696 581284013 782784428
991618684 991905318 995292749 998628518
500429421 544377555 630985127 691647028
13132347 614934483 702780072 900385311
286940448 530878911 613789809 938855490
183039464 223857060 311961439 316475603
593841013 915115923 968403637 998146728
242406205 723618316 942516609 995391267
529908170 609078655 702049856 723906256
729554233 744983916 982735648 987677834
983062972 983306574 984069336 985537715
62250008 677564905 792286568 917286557
619240999 833382122 873010521 889060559
304480088 605777281 686441676 848843083
762304298 791544593 800698041 808946298
530815924 571429434 606184939 633860687
235332128 312974356 366356108 446193603
559428396 879737211 889525571 901205487
464518056 466375935 468432850 468591819
321975034 420716030 485262691 581144581
11870109 81994101 280221649 423242401
46079389 96999681 114539999 116696315
629452572 645223524 646809705 695525483
404414673 579337698 637898048 652498646
348166788 360072873 374292553 590638136
63420819 180649588 217828300 287802399
976107377 976170239 976623094 978705440
777248289 790256359 795820105 800486273
55198911 77327340 89071625 125204755
469882871 621080470 669667504 904485026
912978060 942534988 970061189 971950387
980727251 991860160 995325575 995450704
445767221 517750946 742335969 798493983
411012017 779029117 871177864 984277169
590947415 593094455 593634719 594767584
688185038 793687337 805182206 947402230
820303055 840867162 893465101 962665388
373904807 520813355 522000226 523905167
611527353 662464881 664836398 674358740
821798906 865069201 888777232 979281590
180152947 422170005 916039618 945452936
835368131 956944254 957123159 961031658
687812506 688353893 703821613 708004277
116853823 173179961 272063026 293266334
46062347 469676432 501091141 584130785
652661740 701739858 760128257 848430399
431102179 637701097 646739502 771099654
777782918 783229718 844998847 900200052
516187775 567761413 726189904 894133064
361897483 476337953 507343223 508643534
105916027 443911964 480019118 777559106
972574646 980675943 981982087 987135641
597126838 610231848 617171541 650071812
915015686 976832265 986104012 986329650
704991307 958984335 970038945 986516470
541586104 625729130 629736432 714282050
165579160 497943073 821249857 927897660
170156232 188626634 225773962 393745787
427459129 506500743 513289395 714130937
122607219 190920256 193477104 271479750
623902989 967102554 967810869 968224185
428617014 479865913 497358004 517044523
643314735 675677961 677738012 691495055
998925263 999154255 999175872 999302039
899485950 934550482 945715922 947694170
966566458 967205691 967970010 969931755
459011605 733402586 767980262 769546832
277161908 309480258 531157607 586852015
73240401 96203440 97502555 99491646
898034875 913276126 941784415 972664256
190578129 443333026 649879137 745510905
686569227 841797511 918436296 956857053
433253361 513950867 536680727 550688713
877510561 938531264 964455899 966086689
273320269 458418611 497967476 581827541
216692411 356061032 583682835 718667530
636916419 833450552 856296680 938165093
99169749 102878041 432732240 575804470
953136240 993752512 993946843 994282290
773000108 779150758 782308288 790137999
793247665 793846581 795096463 827271100
380351550 392908823 444540078 449469026
944986915 945152857 957910447 964895210
290942151 351285788 690013542 785378780
457255074 569772242 600093771 719579722
852316100 863041777 893588329 925339186
562328909 990768273 993700453 994634526
232232179 450568925 645952855 763103428
117238143 145310694 202470504 229112543
993444688 993832180 994532137 995275000
328941782 520115349 543923870 572028445
80403224 287275218 316391109 445822552
636926511 830889277 853316091 979461830
837063112 866482376 870223215 884299572
147577254 250265938 328569757 372953938
907938846 943049029 959855566 964097166
511131290 698199805 744208952 889640294
255978519 601612211 641134431 855245577
729844134 743423963 811553340 880202959
656747758 742972522 841448933 848170937
772228264 915728068 924579147 962162889
354743074 414668939 519289661 559337432
73433789 261497473 400183622 622343897
608324719 805184763 914248584 984568873
543841346 582495621 587382502 804257417
27503059 207551314 362670792 369083680
465422548 593157236 722276598 849457911
798957450 835189784 844236965 882147540
780446543 871727900 886758717 991906513
184002321 354322695 366609336 370423706
208708562 246212101 533844002 770480914
710479142 749413758 962071114 962640752
524634040 682857601 692103086 833158149
909468613 914270799 958619801 967819219
652479903 683446433 719949634 753947412
627669035 664679168 848094699 970419883
136663907 313474928 619338822 763485133
212201174 334046756 618980665 686829794
632774179 739944979 787833704 892795091
159732097 167734162 334394733 516672486
718092858 755180540 762304988 763935863
363378476 590013386 611886477 700535265
38087495 415363432 815069030 844389575
228356625 287461728 353414515 362699757
570959397 746985985 801508413 814122338
836617647 842399905 868023327 870904361
850465010 931799629 934576576 934989189
254495938 390078685 518030932 739645370
60147978 99861794 109063972 113546549
352867144 546676956 553854148 554205614
706643212 783986659 784500042 863108068
318815869 668815079 769195139 867312535
691180755 735412620 812583619 828701432
311424222 781286881 837171544 951865832
607455102 902160590 902416881 930854886
469652008 549474424 573823564 610852841
339903848 720039972 721368275 725130505
651379033 683781406 804561235 880760184
826712622 836710434 903382093 970837953
557797037 646420059 800813023 853321145
29338799 188846996 412334471 583122679
458034594 628940088 662184637 696102932
890024199 935597835 962338337 977733869
486651636 717156623 721510847 723363593
679446674 690696769 715923481 716574508
229949600 287890743 311548987 323598643
826898414 869887819 888645001 915640139
133542371 498373214 545075590 547783113
50344184 298917060 744033755 781049210
562232123 582121760 582301366 592846943
967619277 971323487 975343174 983979551
128988260 306985995 310822762 316553170
696090058 847450532 880690073 898012620
499493980 514133557 533787884 535824875
443673995 730678425 740952511 771341960
685567326 790728500 793621996 798717315
47152367 290439337 638363052 747258886
624743146 707932654 708451065 711247141
404670993 614269712 626232710 712585845
293769658 305010860 416208046 518978932
787250255 838361720 839742155 896508268
528375757 706374256 738626411 808907018
746003526 785890946 790666830 793574807
690115167 906627051 906690609 907273103
49465298 98406005 392306149 713077808
623241709 654712032 856690290 871038843
284530706 395293530 568666598 586733625
584691253 663391865 669661707 731920394
821755233 868575189 890728762 907127565
485034035 519448752 533672140 581364425
154555741 158277390 196553787 224392310
345786917 428066399 637840760 684464698
685737699 726532304 728990030 731879708
317593478 515643661 629581976 731040070
342410256 586479574 772507369 806005567
528031509 935162491 937933111 949725604
211712065 648362345 716968230 745868743
895335119 905646728 949888307 975976650
340681746 698824867 834610066 937984460
93676016 109425207 187005275 307928248
795405153 920716188 929269877 985140009
538086645 588037719 658683914 686980540
576789835 630862201 633572674 651837516
370431387 660428165 764039042 952056586
311861293 963168387 989099687 996425660
180715744 249286257 401894007 535570527
410434980 829547511 979875542 995475284
714499840 789419137 840286165 862378769
900406925 903698590 919055287 922885942
429361016 797672464 802015917 804852092
849662724 943632515 966619539 973253353
804990214 941093194 944079697 991388494
827081831 832346334 855591706 858008000
555177382 773452877 851618827 891466322
198551379 360171152 463910340 476845705
342265493 580945754 638150361 711491831
673696165 683711977 689185422 691276734
113440337 124178902 163925555 445508441
821530234 862674152 921519966 933759136
673528982 710327677 719098764 722029924
7775278 547086432 860877957 884912848
437787233 604065064 696461467 824865022
788106848 793850152 809577448 906052348
97108976 570383051 612937861 613951757
925382123 953547536 956009375 963522526
169882815 547442148 589138781 612312851
27101933 395158214 503180101 678663820
874061707 902092168 941191452 954740645
125154499 857876769 860012324 934137499
475314770 541424116 660187525 904536984
284471818 299041770 441044473 458436277
93823056 778394956 778650669 792338006
980243102 983172472 986790362 995429818
518465538 568402524 572444737 602987939
881086878 933824938 935137391 953046201
821431078 833718633 836284570 837946715
778713445 808374759 808841855 843971306
165347000 355472737 503326709 718156299
718807953 816503168 825332886 836083746
854157045 881305767 890627793 915076644
665374975 830705892 833737949 839929730
423879515 449574058 619374821 647191693
51873739 84798157 206715683 225272858
865767590 911621786 915626537 917420154
740910932 817996319 959811167 970393559
967796947 977061965 978449868 980319327
767795765 779642362 800944646 801363249
252079904 255072361 485159895 491284991
236968524 345763485 347262548 514422515
918640648 956981147 958557464 971192002
989472950 989733142 989737360 989883900
592837963 777215152 782701715 830523446
233895376 854501866 887873556 962985156
788819939 903239194 915837111 970612996
967161655 970239613 970700052 971442898
498826255 855627767 873311075 980462777
88053703 114725669 117102312 119362558
62081867 199271050 226973716 340319961
173554590 201128149 612335199 733230106
192796245 472542467 493491682 520498338
424994329 478030815 500465366 511914492
461717289 577570408 708080427 871926904
552528853 638181017 640638749 647925354
674194180 762019237 770941355 782148508
369765551 481535232 832820027 868560792
130055268 213991077 290796451 396395723
639884228 657115262 863899048 936814713
400174853 615249586 674750950 716136582
397927792 432317989 497925779 665312919
690626020 716647973 724923927 736168473
240284497 392448080 405416295 605254699
312069950 394773608 396594124 420990590
624660548 644479811 665609544 675761933
837772945 862835373 864280239 868480401
960506982 963025045 965281506 970709471
112413849 410208855 564256089 657504809
419607828 615555905 624109867 657532180
942994260 944152232 973316763 983783799
980445931 981100480 986624548 996215183
721111550 780408717 813716963 909908805
468853703 927363463 978901273 983906499
673227028 756443507 857676625 995703131
434545862 592464254 859835150 968821315
900204628 909871976 910117186 913795300
413920837 598351348 601945111 634262384
421890745 552514420 595372703 713930413
367245281 576684729 581315524 594205387
340696195 589493142 636619556 753078578
117768311 352282371 441879756 484158514
257723180 470050672 485756801 521672850
742673443 863762068 897329819 899299560
931530611 947952254 948142853 980718938
730477124 761310866 766771971 797723870
567996756 835198198 863749435 903390447
441703797 571416664 587597369 611432470
385190924 521342827 528901863 541655362
355708820 363005250 401667880 414191116
887789593 900013595 901978926 906972094
322917310 351612818 653180389 774953953
736308023 780672309 789800603 876701182
863652432 964156095 970712007 977653858
168720996 188321331 190782786 191082373
147405542 243531020 501512475 773279809
897401308 906784188 917217608 936450191
935968350 944711422 957294057 966356358
380203804 747066094 806121263 818236423
176381142 442666773 454315808 580551230
885167329 909394643 915176329 915855391
343967145 589938735 616236414 663678757
833965353 834588044 835026884 835034275
886925172 909705306 909730655 910300605
836046128 849893897 861878740 921962047
390114326 898748993 991258279 998865195
765151092 771458970 802732309 831703197
297277098 336657558 550671517 731092574
144577456 176828825 335139653 746088957
659591567 659715739 659784069 659810561
894625507 900256391 900822214 903066936
295163488 673592631 683465175 687187507
409110346 411673909 413471413 413635985
237682683 243485309 243899859 244100558
70380129 201207779 260677550 633975837
587719805 642478118 729789497 879349484
756105957 766315777 912662216 928495425
957311810 974699658 978278611 985275791
100134099 246349819 254694280 257345861
43428073 130565970 148001556 181725606
607536489 670646568 697172686 881535231
900904781 905012420 915663969 920809002
639559971 678238109 980844107 988621821
464615308 512263305 529137265 537262160
435774910 528388223 591232056 942048534
112271875 395276769 480176300 521607645
225893944 260099889 301795684 306414359
908355151 920434764 921634162 943467803
947136717 951067071 952587061 953666364
795403596 870329290 973426185 996621129
811881722 826700105 844653746 958229602
827794713 883411851 883928588 885043938
198066557 274637242 484451693 662090164
161085713 343225132 746221532 995543083
525561938 616432152 663630244 967384907
176468946 367660679 379867681 426000201
678697142 692141563 706918993 716368299
633278777 686728893 703709857 706716767
670062887 939562268 943734588 944538509
502984291 752296647 845919401 879147820
426075489 449532168 581320672 686744532
925362604 939569532 943124542 960226742
44133985 510536753 701830472 773679516
318101171 334285695 338373172 345574117
58953317 579991724 659801609 771689905
754543187 885717726 903666932 917240005
4372201 111575689 251394749 524323513
104497834 925917622 979849795 995616133
55871658 202313092 430663333 484776349
190522133 649003119 650228657 853546402
34964902 154874927 317597269 359088828
556756528 710191583 770380920 782546978
741182745 825852103 963594693 991340616
974953434 980897467 983478474 984348083
186276224 203527133 208010743 213086225
113330478 869111657 869660185 869987960
940113561 949662196 963531041 988174307
993682058 995774215 995852653 995897713
997468000 997688549 998467557 998863699
442109835 464773654 553294105 581524252
245631506 642637808 662905776 668299746
843018510 843600958 844324602 844631663
548554797 594179663 598609559 628063746
459946800 646120167 651610963 657323401
808240237 814133932 822212960 823431841
672312141 840790707 894293172 901339558
185132239 247698806 457227219 691807546
250933764 395767210 409978870 958188360
510394001 595432458 695811356 704305229
262772016 264529661 280365902 525321770
211633199 601242932 716909186 732740620
386354159 788861523 799699746 899038489
836179814 900395607 909135288 946979560
513366686 654274979 725228242 801554717
817065779 837688398 845188414 847699359
664649945 732640313 771530057 859093020
607098836 630455755 634864736 634958977
514559359 795768957 814218425 835552583
639666886 687574580 702027679 714915802
90649259 280998898 295511303 460073421
498974916 591426601 591486388 591760742
965857211 965948552 966567697 966793683
236818893 327883296 498408423 625322126
659268940 711858476 788398053 907972189
131501341 365947703 606962337 620238810
764218171 769412670 825370982 873401325
622641970 934390660 937579664 977254210
467968164 491701310 601889333 820483826
427926984 666033520 671309252 705702960
74851814 108227233 109005933 109026208
793696220 972506496 972973469 982148475
724055196 802875925 825574361 887910759
959839660 959997276 977253680 984240091
598484900 602942116 602978332 605940847
621845683 723927610 740660441 744751056
675198747 681104497 685344335 771769225
577770929 626093223 674631881 914268614
584974942 614194716 682785690 810370931
546325152 759509132 825887578 912198867
1245193 150829197 304971409 587383787
672565951 812662572 813265130 834530516
78920699 123252012 260940598 323703494
672132746 714971655 925781798 991841117
507054415 514671321 556069872 560522855
317028287 708269067 734872748 768799914
273484387 353281367 463078842 574136132
209358170 560975290 678300973 809940566
53976788 144746658 175420824 483691537
507760024 850948784 884620285 953727940
267661183 541486960 558474307 563180035
896720886 990687127 995310317 995584854
125592704 137696390 760504649 948150567
147458866 194670042 201691052 220204379
274310454 414650062 442116811 480483444
86618440 841265705 904703712 926583755
452224060 557892647 649128224 716110334
839087478 892651036 893420112 899524699
996031856 996687695 997068505 997868511
300384311 629505636 632281043 632346825
881618415 884196573 894590863 913877433
323477323 373836928 375909756 439688205
836261397 840605876 888342038 893229304
993701292 994735260 994878807 995059790
825149825 885643225 905999125 963359620
409117593 456052606 873149521 928456576
294781710 641317952 666500069 778102266
683770510 747982890 757682829 763684380
603391706 742405127 840232507 851011847
646032712 664342980 761773506 965735624
606392386 757869474 770623613 778627983
39870405 290839586 318823476 332476901
851080675 908759567 974955069 977346525
646994241 655956250 659936037 664678784
79232922 229432780 232204661 346260250
686371898 989183582 989357865 991585303
829602947 837803205 843668111 846575384
502634604 663707113 902723298 934771359
988689660 988910145 990410022 993507674
121011924 265375660 339160638 481741657
931426467 983886027 984187586 984988982
87648175 180118305 194307014 388174993
628335187 664848823 718734884 749939583
326928507 402879031 457328439 558004808
886579241 949076192 950305837 959093762
81842164 204812992 210577377 254325310
562119556 621291536 659204507 683754374
267364375 384407949 408660065 424293120
285209343 586234406 613456448 712313048
499054626 647848662 675284717 853141071
464747641 470314441 491516868 561010747
749926033 851540586 930631225 939652806
721737997 733523776 739450441 745510493
617260321 700716697 828967669 858609083
30753561 169375517 370961713 380353846
891213520 898826224 901101074 908091637
647084089 657591527 827191501 862705021
35098074 80908568 156301944 528221793
399726924 427739550 468033503 551034000
36864957 54178067 54582275 55882060
201332845 330990061 404841917 540730112
586965812 601821084 604021461 616866921
179031291 186126434 191754227 192524236
923120702 923867381 924991890 925207202
38280081 638117384 654657150 695068723
60331032 135326627 227196693 358968258
702151181 923180467 967881850 993375564
262788925 823314812 883628445 884743792
667634571 723140361 741463526 801120172
873150316 915920838 915979344 916197459
554031722 555086933 639572528 678763826
676665762 971430938 977363997 989748098
642984517 835179104 971091226 979782905
776168986 872494354 873278820 930555328
119307258 960225817 964116043 974455781
381981779 503791357 563671590 633752334
157730214 445071442 582855573 623724110
921763594 944040620 966113237 969530634
286056102 499120425 500439032 501081583
8776250 357040741 760009154 813982303
431047575 511689623 770320313 895056576
876324130 921897653 925515670 974978922
386071126 579107138 686832522 735435694
830128703 838818637 839108176 839985199
886276095 910322219 911281123 915006566
566519116 851359723 889295808 931560461
598561520 829086897 901285305 995837111
404122440 411141470 415043894 419505800
883116230 896012077 896837767 967469348
692138607 723560952 731202881 735653023
329160798 345097154 351673150 358644258
39730751 44633911 45515256 50617459
632734677 754953701 785659382 835242987
208119156 858117623 961449284 969170771
946305671 954212017 962753052 963426113
620827147 680857977 683264411 830937969
598276370 719868820 909893199 928881136
953459522 976897777 982475615 984360186
82855764 273845350 390172894 390957062
142301077 165214114 645651584 660951363
149699687 421080619 560754646 672598338
49832129 440068523 513307083 633969566
233325739 258216389 363184798 853870682
460311492 581399670 598844209 667827942
785977788 786603123 803036960 847585114
285291738 308922427 379455593 775385527
978116726 988060742 989620189 993901259
328898432 757260282 772678101 818898694
385326840 520705127 782040316 935783441
129987187 448871613 504225364 513766667
657622173 777027187 817707148 899987374
257236401 312159584 330910589 351969387
115922947 513410341 545043683 662728306
121428599 374021359 410933524 532716036
722153734 757886925 765019378 804623151
477008192 717712916 739342115 753589437
312268485 457802847 494512239 505133610
148992459 446114523 531707173 548029609
63817628 329960835 347019946 347449461
104602900 119595652 123224748 326376292
31629095 38814277 125405623 172161785
92031833 218606101 308170893 347389988
699117636 812289637 866172236 977367361
790980118 827971300 854030090 858610043
764139792 834877101 837898589 838198636
350580232 394368891 520012154 580654810
675755239 749338072 759935578 834131543
798948140 844339613 852444851 854697273
115823720 134077790 440231377 563553215
763418304 821925314 863621896 961549733
998418798 999457716 999622134 999683259
849518912 862394236 863753133 865036189
369007384 537079640 611989674 629648480
209626218 275432085 384639740 554665843
547686337 561390413 771440535 924839329
285097786 426669089 577982486 670051415
367855367 646588571 720453064 733348191
173876717 225518937 283524320 298728016
905831878 944396932 952988609 980490031
441054208 715128243 806814264 864306525
382842909 422504163 427539567 437203614
443555889 575304265 606280545 800642046
894334823 954937755 956707043 958085914
616425084 911514048 913525288 969062896
959572546 970491461 977328255 989841704
844320799 844832625 872275372 872760776
472041099 604921989 815105101 941803943
835402134 854215189 855530698 863355575
66215775 504024251 538457515 638911117
874007710 950216578 952518106 978105930
147082523 169913407 579609749 660611805
739759668 807519201 816761528 891065864
417218395 417975353 418024534 418207970
509038230 910329531 913544318 919985872
578616574 663156779 665392800 669531478
215095104 271238749 389028943 517773079
823258143 827500514 832363596 882719402
84526320 394959342 540421767 634081967
476572188 530680547 549452286 556094562
850648993 873313151 909760092 951070662
383334802 493434797 926158752 991652826
81154707 794701717 856095423 886539082
666846813 889842274 893508878 894653640
291718720 342904941 355223099 538367295
88458140 343517652 456968065 458150763
216835687 311126371 355962989 387669195
75457450 367846526 375643585 548677740
423526404 543686235 569449106 656060697
432893477 474425983 761318715 948673906
688894292 813853842 814336857 815867036
32404970 534682518 676488276 694847938
76510677 116711946 139604657 170706255
805781270 847780247 866469469 868361245
617988163 653213402 662238691 726435989
972960518 974171322 974887429 975099441
326232219 866079269 874932896 901624692
240127574 787958752 825210428 852732686
895340571 916726203 934356496 937063349
500841700 616244444 769565773 774546909
793171263 813601868 824942715 825488532
189821389 331198229 391478764 392142675
257317317 391730432 553827492 867803839
677979502 708209916 717743796 799319322
425053352 730271540 769466682 959698650
305790820 440339952 664060516 886410819
894984231 895922854 932855616 959557057
356487820 660903212 928902704 960783521
412240831 453324946 609561433 833037025
411017474 446721040 446893083 450497747
663416363 727006325 830828693 856478282
877041700 894385636 915370892 917535803
405783402 409917751 444765720 465712416
11903631 408504675 422102425 450638879
633449145 730076503 730138104 760235502
327977504 603231919 705105708 808744673
544328339 727549569 754448741 806853471
855741940 889852872 896547132 898482710
85906616 146354516 526104096 831315455
109043304 434553337 464762338 481403758
372737058 476381361 540749595 632664431
760583960 766664481 899665360 992231753
509621520 574607822 687727469 720656886
707564258 957451248 969987896 997495665
809682686 912366634 946670813 958277261
941678563 945203054 946350906 967401465
332380841 668789840 697002150 911660392
871761784 877656796 885348990 887435931
368817678 409514925 426745513 456260775
774496318 775792280 775923707 776128521
404378731 670716525 906292658 909718915
975399441 976357193 977260539 977307303
45970493 806583103 833199345 886749474
614132240 663510075 688544410 739515426
90458943 762410197 779703953 784830783
562943126 584169020 728062368 777332619
301131376 414303779 541305175 936689641
358312257 567933426 785196039 805058070
768683021 897612807 910985756 971815079
130349806 434037704 541915714 553066515
248200081 343128694 561522611 960033085
814606265 862902472 919542335 945369337
834640315 959385248 960193262 962034685
751620353 818274007 914086190 981296092
706313864 805034956 853060976 889554173
845889889 856742139 874392221 882858661
236219699 371507102 663171577 667049871
948512439 973255271 975375248 984870052
731310139 762303737 767887735 773064588
922885152 973644276 986182531 990709131
377936732 660532880 685498240 691724384
417180665 509909556 524041339 592496036
683676052 753087083 945164824 961511118
171764703 472576276 661609887 988268491
307450655 510869553 589156874 828383904
94380206 370405401 744750620 864623553
820315514 981293246 983674109 985790153
470871172 493547245 494904189 535200737
899848035 961239833 982011742 994724593
883540158 968939489 976051826 981842940
123316950 679753295 736848625 897684997
572182521 576598646 579402855 580725521
361773840 445703422 472769586 497055962
544162834 613117176 638950723 655533534
912860814 944427919 978142727 980503249
575010342 588844776 882436305 991681802
286493454 473169897 480324880 494730279
706891409 746427797 754170905 761204076
457893772 572523771 669915019 761031375
877573361 962734524 978521954 987863758
942055494 944972365 949013944 982784404
36221476 82745904 475379892 958663690
799083704 814041108 842486139 851077763
109015108 253846203 429703536 454419936
819318175 847634520 888521279 913380690
979273393 979596583 984134625 994680058
205284089 262518217 342618614 346208483
988526087 989999424 990094912 990365271
21086721 182361388 407670183 914722969
526022178 848058335 898717347 936429096
919100727 931283387 931680985 932903375
1610272 226787934 276124515 284438759
790610005 874097446 904461974 947854217
42475102 163705168 318037075 547684559
537474138 655368351 666567026 752207846
302942329 325322839 332730487 338895078
856468354 860430009 926577331 945133592
285250894 400892027 495804501 755059717
218578251 256524933 571828945 641961529
35341562 237987468 381906863 598008274
262114928 429394931 552191784 592866803
346276057 835785964 853810734 862672173
835271409 853288396 853558895 853944759
946751881 946896374 955563869 968261817
742448136 916875291 942341887 993010479
981965543 983256562 988785230 997582611
750893620 858990908 863933266 865937470
492628496 550767915 570827455 959722738
179491121 381982772 768320073 772960959
616717153 740607857 792529374 846823361
908886012 947440029 950727110 954884672
411680886 510994282 621212953 782041804
58850515 334127062 572858104 578634993
935479341 980680278 982588293 985395781
641778994 745577730 778167333 800170267
491167908 521770825 540525173 676003881
662113239 834234644 866276552 872607662
19852598 359501203 822158018 892223920
843710654 888807240 956812647 971929846
190894720 459906863 669177083 826704198
529382692 655603583 699702374 841642552
520099937 562676130 651061146 665616409
632736646 649172803 879923615 945734675
268742133 272565488 272573144 273205201
872267170 889982696 896369820 899577356
524952984 859300975 861619128 954413606
878620276 914922851 929285431 943905161
636418280 677242066 679281590 686447810
538418233 612498295 612879257 613964403
946682562 959509116 974452949 982562594
745577583 747271637 747422209 881523435
499040579 571563564 959359709 966578281
704475602 740412767 757630942 759491872
868806087 878909802 894012139 913334424
557263456 760403787 765039322 776653176
104879341 527338800 580659360 606026877
616486740 637752263 703998935 736535701
280404624 499971038 595011641 794507220
429947181 548785434 630218856 682897693
352296910 698683634 719474084 961877268
225045416 303305292 306781021 553249302
237988100 322795070 335175850 338788015
248129985 617800471 646598231 684310867
189730255 265666257 338725404 379622882
316246965 318904815 423110480 576712019
472097035 491179624 563883634 660833934
383632129 410118689 811801492 963362718
364893911 396030931 440654465 974285970
521680483 594244607 760435281 770610827
808035982 853161847 856842382 922147715
888789463 895147439 901480991 904898994
22759630 774926764 778023895 792652324
976993434 979909414 980219423 980361002
416689012 716653788 743322373 767020817
74887466 253128786 316328489 347202724
925129117 938667095 955300474 969065458
277709123 651815832 677454053 685540123
97612709 487196617 487675244 490195048
576755170 604287688 605393554 613932701
285774635 457744810 530931480 535403672
662388037 712198664 839314496 879648424
58967306 147231835 432777557 724581589
192461032 507737714 542968278 591845190
678527328 701929655 741242660 743485224
875993992 970453700 975080176 997140757
254888842 407006026 584742369 638922634
84145443 282465194 623527146 763526253
236727332 285666708 292579628 321084639
393777909 481554585 562386440 779192643
822303501 824926899 860994714 968219912
558403963 625293308 706512918 769355412
58795360 187899996 560221338 793983805
889693811 958298389 966743025 970222006
853405563 860912162 870520502 924212829
882713817 898948536 899567331 964521002
677095163 770355613 834061557 911696729
337705194 667126679 718550605 903416864
545088189 578469824 599538970 619311878
867924515 896854650 939502077 941936124
396660958 404378855 412338979 421599998
295246146 336901486 339773419 344616181
299579578 405647717 481196842 568340903
139372100 417176047 709806824 864360778
842439920 921436298 943259222 976188501
600539748 632141695 657909224 659598700
108022107 454474869 568946041 729134901
466631201 480541321 481921310 483845858
161885465 552124585 650019011 654295698
97809208 500157481 639390659 689390402
905457799 918022281 927867460 994243923
850293412 912934360 923866027 925460462
885294913 958930086 969188450 973687415
704930980 850414587 865133696 881342930
61407270 96508536 100374345 134685103
831570612 853816091 858877628 882356217
82646865 171967316 177682337 183622612
439690642 646726289 654774941 785962609
323335712 823442757 932641997 984539813
731881274 850640253 854592594 856992606
631043888 649371699 681602125 858092754
549246697 665594083 773440603 782328017
352473182 383269790 413190682 606595222
582566685 945500892 950093826 965286834
56433862 614614178 780381221 965845512
26338193 248341838 313449691 357584192
598930119 839531496 854377784 894413281
420262725 727606660 761469724 880836889
964404732 967762812 971064106 973880680
5148275 43768290 57339738 62801380
677282627 709822820 788448954 796350568
677948058 805160729 829599358 831074339
904552633 907347284 909232154 909634759
258869366 350893182 368472565 449530889
459267003 717377817 766650733 851726337
266741253 699547919 721718942 789950476
981198053 981437432 982009793 982692239
901130371 907587904 912786293 939016745
418672150 684085412 724873205 757156356
817258093 877970398 882693083 968734640
109176937 289118628 327152928 798873103
709770112 716879955 716996309 717497574
252262460 469909099 473286944 482997127
992544442 993394456 994408210 998509383
60281644 109907458 383025913 914115250
984972375 987519944 987584606 987609911
112636950 310129002 336442171 346230361
455606741 461973595 488673731 493812070
416605462 759521040 857772586 878589125
897192432 918548285 927522705 941791431
488907659 702366249 867252899 869088822
293863589 301460065 337681694 527655852
649555472 654152555 700804797 745001759
157943601 210787126 269798999 272239746
41596035 410912571 482299571 996689198
216924690 620223594 638831391 709661977
739118081 871781609 930047440 995284428
349081348 675043263 676589830 695883232
502945510 780924146 908323296 969568031
951855877 970222951 977251124 986786961
733785809 843424379 858659911 880521063
212196432 327342154 330099080 332443613
955074205 977698835 991599708 997831114
628410981 968183645 980156483 980723692
584389224 712163183 856916610 901562495
281956350 705583060 857684085 862045028
153342863 231116656 262162979 278242856
148741914 578303717 772715588 974231609
883945135 885295348 916101803 932613949
199651573 211624508 225146457 524020707
763889573 763915877 763917008 763918729
43887628 170408836 187111709 279257643
562341773 623430313 774613847 776556875
302287389 749254079 854146700 868389379
319161030 510000246 521897607 783781272
435596324 495370109 523262584 537770508
191453931 401676842 455416816 644313243
663809631 710055083 767182310 856095362
830300890 843361929 893050779 964166746
607824457 607899033 607972729 608362538
808535215 849517512 849818342 851360519
588732577 945601074 970878500 973556374
331161545 734024077 767834815 826973773
724858212 765652030 777154732 786140754
337989827 480852973 771947373 962718683
539825102 546151617 563640039 897652929
947505532 952470774 953713181 957352627
868663388 893743381 900631223 910885434
890540815 926430465 926498878 927865997
993035467 993173569 995983242 997217966
186772442 228008281 230712561 456956271
38469657 484999640 540533093 782339744
142877562 928012914 933033340 949991569
670741122 886466780 952260339 973764236
259504331 494412263 626778255 822351790
128807811 230965086 341142908 954607567
958957036 975013037 994103194 995468706
313259994 718658352 828887129 853633474
102817336 103189339 106460423 112315392
754683267 804579811 811708987 812598695
309311053 416159341 513313579 550306999
692500411 723989364 808044224 875101098
550629896 822902155 914947413 967480637
411660032 560384341 598980421 789228636
281376901 332894103 479645641 573604175
649872142 803877348 845456362 846740814
160129059 368869000 402801031 500976218
456235746 609926436 763341879 918427345
86222461 276639608 279895620 297572112
475752122 570743633 682083763 939306329
735764082 759006382 770533688 786447761
582033426 645286318 743343284 754630890
873377821 879125440 944567846 977247033
428309415 432892778 434017883 434034303
739674331 766063850 968309000 977440255
406732663 680030611 723168261 741537595
404987723 409734668 467239269 514497599
324524734 448802859 451931581 455024559
994097993 997658819 998125678 998657609
238761977 643334736 743243701 868139705
649537009 827373560 832898975 861282981
69611750 185850544 306370687 437867372
869187489 882266193 897514269 939241768
190333057 474693866 578327213 608074999
585597430 620371328 715194981 764774618
104370951 340596104 358938417 377383402
885435341 891036614 916908784 928204803
264759798 546619166 587035308 608141445
202658115 366975702 552386057 623212153
369716746 671997123 701881612 824924431
353783732 402023865 405336762 411168454
71529792 193266156 529272009 877063569
463705534 588888188 617000036 658352762
425977558 597813367 609457020 623401532
237805887 418759647 513596708 541083490
824184647 828790223 828842971 829056599
525139282 834296171 878415156 962226670
783238739 823935141 842546634 862697993
296436820 523808236 733950878 928003347
350410996 352149309 370373376 392678032
487283684 570374663 618880636 674618441
86972265 422677094 485672649 500056995
774756573 778260566 781725987 796308932
777817390 807653121 822394090 854028803
918360926 940844801 964828828 968860505
578593025 740642079 760736766 927713968
50229442 472481799 508578100 514717136
403372254 526971454 536326921 555461227
627649447 689905613 789631776 813930301
382063106 593015169 602807433 830096579
877322730 909841006 913345374 923863997
280704235 379673791 383259636 407356188
848733863 850307079 878742975 911393136
102192981 150549860 224366416 702405020
502609469 718664307 793221452 845175577
661451325 696150354 808566999 821183843
876529223 941231840 949116066 954295666
499656160 573234418 587217167 604997699
426452387 485243145 529176430 563168915
302090172 445598687 472268473 497086116
307822702 373668516 374102849 381158057
77292173 362735730 363985544 425580383
418123781 488829663 490758535 510359932
327453265 402427246 733494539 739255022
187831556 279574370 404245972 423324273
975712836 985069577 993585691 996357103
280554314 429767303 535153557 648968137
242643171 401908057 455401624 518843212
243265522 261887904 272218621 353546062
869687788 872061272 906392018 911044185
258382170 302115697 485479827 501434514
783932506 855329084 964779304 984846029
503773471 507634865 518353735 586129476
801425517 889945496 916519442 928463363
356537373 744700888 788118763 837623874
640282015 642740294 643482799 644119424
472680563 585197119 597943392 599076348
921242799 928735141 937285900 969483357
503083900 508793899 519480459 667057070
210282905 303710814 625887878 732459585
501721559 505995336 508090365 519981095
152460186 342625970 423381708 443002165
129065823 716722087 752346818 826685883
96543536 209581206 499359130 571230759
970868017 970954137 984115149 985681502
193952279 449167849 468502905 475198502
496207788 563946197 616330947 769372538
351077197 382221513 382803990 390391990
6282860 391354960 594711846 840881910
965443342 973012825 976542974 980327924
945694797 964898299 978485023 984244695
972753623 973459667 973613380 974060811
63620973 417407388 819592214 848363768
980392293 983683991 984245332 986721740
72550185 445718335 461460376 461533011
922542774 927669682 936240471 943902427
859662878 904380871 909811879 951708647
907944966 943700381 945286497 949555740
340231208 579160408 639934954 700078974
967200211 976170521 979429055 989091845
179219558 222144636 226589034 268813450
512592344 525433453 743668748 836678497
907371315 915741876 932501674 975500039
891001620 921087964 930760704 935852525
359982637 438643473 448000664 599805437
555444164 558994526 725587126 821044938
605178929 915907806 920674750 926887717
924896100 927511134 946226823 952728457
608075612 807763074 919017779 972249972
211169457 630814958 646030172 973948218
318902539 423773578 430340790 447112530
154731432 496497183 504069681 522995586
856251354 946005069 950355863 970650859
210062727 438410251 440246375 463634466
643200935 804469396 916544615 948157802
190580938 591366197 722009600 753217653
593495952 749314948 775162991 846900421
855515438 862719395 918044404 929437001
847569903 855275065 869038844 887382823
82108849 553137426 758116416 922413005
566003812 855049228 907650678 970028554
468014223 589472383 691600327 936887612
249735115 663658048 769633878 844648001
813486405 818018238 818019894 818021373
86189120 92062982 157573106 374897637
442447505 850633156 851743979 913526181
34400545 503821532 607695916 809596281
753898095 773215834 787455842 812851974
226625292 285860679 340819129 350253965
668942364 719381345 768594040 804636471
210602971 754529543 863375341 871010627
509854742 603071443 754406549 928799935
476796590 704218343 804220222 911106908
691145753 816065100 909090015 923941494
374160353 795262345 856736057 969785369
436004130 735941123 766298931 816746741
791865616 922508842 969820095 979594916
187984751 316872201 372976248 383152119
288151833 295829511 299065948 300192751
343159420 462258642 506741916 601143220
883094553 905159158 931666431 932039275
122343174 281578561 299519270 330306434
643912045 785288784 815453555 841948864
845862155 900653060 913398017 948989802
358549426 784071255 806810777 969222844
399730631 427694443 640680449 951794244
850052292 870676925 870800502 876284472
651359671 660911387 696475319 929048270
838223298 843097330 847347632 869269659
433101977 499676824 508511421 629227868
296963335 333251248 348831038 375268753
852374377 876308395 918679218 920230765
318344753 376300132 389992077 410040393
946183780 957657689 957914713 960127813
875022365 932429873 979787241 999146483
707539208 802858170 807863408 824870685
634241255 658055688 659254730 711320903
505207313 782168520 782478835 786287970
695908846 812491962 856183866 929913260
655821180 791976881 802399179 859380362
273929165 337048235 471745312 498190360
234302599 695027954 754819064 816586582
571080802 783764219 797045106 798338562
276878254 351525816 353813260 358663075
483684554 830210066 831073657 837006026
696477870 777332320 837850475 973359043
441188194 538959759 552840629 736555273
972291205 985017500 985036744 986427980
56078279 585479744 635725454 763466649
499992942 503314666 505677084 505967026
7357141 89454930 231682735 335365113
656612585 680023067 681969293 682886229
138506410 167433534 396979688 718651384
522559920 526317542 671672047 972530806
754490020 766702435 778382272 781636431
45154754 608382472 624048788 648815831
889610078 951589352 952400716 953333985
691612763 776498859 785375576 814297815
811291829 897297021 924128494 937009681
644577273 728465568 815809439 875678489
32054728 91251598 104346119 159573993
689421912 692254098 734807156 824919136
32368370 437536462 442579813 583387132
318506101 390000975 540325194 814854188
711465938 756750857 808826911 916032279
491169422 579303284 590029072 638870401
516023107 519174406 569321770 576278772
983205918 983565690 983660947 983748029
943200611 974344221 982807037 996635618
529889253 564469652 581545798 779454151
535158158 654715786 745850275 842178580
613443037 716221933 748765447 850636927
955209315 960028241 967161968 970177666
275264837 670851891 718651007 792835392
858065853 925443687 926932062 941107618
881857689 886508012 913945623 919093559
97645754 251858226 611029010 960635576
345281943 461761272 471990808 646450490
284379576 828590757 838624260 937053693
807534395 842076898 877320627 889557591
669655633 733023881 855230484 958000498
830781378 833029528 902256607 954417629
418159461 528114404 628644658 716165303
958247593 958497650 959078819 959086865
697370896 730987250 754786931 760249932
793128622 823590288 824572392 827500673
972192942 973226064 973473992 973523383
415139789 423390214 423861186 424255335
168690909 182311511 186244613 186387421
634895172 688001970 693110211 754245785
185294202 634552168 679481142 709117901
544753038 581432593 581472615 581546630
191268258 726545729 782218344 858118410
543353451 669047127 681696697 787324862
424636850 518126666 626992965 828484398
611552469 663614754 679711863 689642471
314707782 321357976 442249236 490446034
606913291 771012278 775987862 997847714
332239165 414084159 484379678 547388828
504201865 809008817 834051706 834563554
186035634 415584060 419246859 632101050
970614284 975425524 975437973 976338725
854871043 916418740 925611713 979033050
14895506 25621431 146442896 714850980
303104205 312349710 350837837 360900696
757682263 825040609 828806314 876792031
649407468 830161649 832338397 844064042
901942489 915299044 992701705 996336898
736390783 754971812 832169477 940847929
620963540 679374097 729772829 830460891
431855841 532911665 652844979 773703164
474043205 554747602 651142965 741304642
71361712 451795735 598419311 873558790
106231401 276540262 294038126 619974106
450545353 472994263 486821044 488061101
985550782 985582763 985618653 985668505
169487177 247159905 271748592 283969143
68992512 69810172 94115895 121346823
73821580 555687432 630908931 699051295
600739116 618294672 623650975 624659693
983509041 990259241 990468590 992241773
604566656 624364098 628781603 651768692
641721107 710454016 821790695 941202505
473948280 566152396 675721737 943806757
281737552 775053026 779513588 820787961
714723537 828462844 829810746 829950948
116983109 824333062 839489786 873250756
627426441 727045053 756632458 765358179
617633423 753156287 760609197 803970080
329699292 755770636 795937484 894250977
641189899 776542517 884932399 961952642
335532616 340453001 350564477 357113747
772746197 882171596 894791591 934894309
720588424 781658867 786119095 786359514
868268875 894160118 938609416 941183426
839330971 855830042 972109356 979764238
442812682 608962651 627112045 721942261
202344382 284218408 386371009 589604128
139239663 622439284 638724175 815471228
761859180 777794873 786256199 787330974
196873239 204086785 417579559 793280209
472683108 474959555 875984141 938437506
690126046 723321325 746324956 784223429
113223331 370554828 400801906 407974640
255306979 369264906 397985955 413648426
90077540 369050515 454317124 463630936
113572097 177268714 203836162 801064184
247651366 447983422 533357645 611027772
492683094 537692026 597454166 613845228
699121574 821911490 905495626 940408114
696967487 698024772 701297210 715571007
963537375 966631879 982534673 993372681
519853401 898499728 913407601 916407117
520008208 787830144 884286837 929127891
297193856 692628081 841064598 968596949
92658358 467774932 591752313 830508937
69188818 101556419 135330750 179170298
810167180 881875614 890428689 931777223
961100205 991786141 993526446 994669541
70588305 86585606 90973378 108315778
486789548 500990798 563313058 585511789
997956865 998141903 998235459 998250045
520397228 612913563 618806689 619876224
397312346 565662065 589699460 603834294
645330892 665552325 684867864 889580022
346817880 516581115 805896033 812705306
959394152 961524195 971170142 977812616
3103992 177017996 236138824 267504584
313696028 488624700 489431588 570865789
975425400 976019032 976068548 976752077
803849926 803940418 804018892 804319008
845377876 951963202 954769971 958218155
945738115 948570907 950067176 950943320
836444233 847416020 908778779 924587832
777704368 867304427 886379405 890119322
650926933 661094837 896403944 949632821
846882537 947626768 985844911 992724683
388426420 467870359 485121715 537375224
524606477 560066360 574195115 662454746
158495203 422202829 550004183 587408338
11142967 237701494 302987461 303549466
790639007 917188308 944005810 965568521
793761221 837990213 843943710 858242536
937001446 941520818 963464179 964657528
617388116 710125411 791006724 844083867
191174645 278504257 441536640 518207492
164522689 624020811 635546143 658667598
629051463 661217710 771346165 911232682
563911209 584692450 668269344 672337491
831721627 845589173 856536566 860575597
81043688 367620885 453051783 476181262
230493677 280648279 281560059 285529389
213908124 819597959 820198475 820378641
67872891 253264399 336212867 431707503
170755618 383395878 383624588 384635624
470170049 491777123 493184238 494943068
982819735 993983817 994245412 995986152
304623228 852023759 867768221 869238877
662022232 700450236 750436134 762381217
39196841 478638485 478820638 499283904
92900098 645733326 645745084 681918667
972428678 974435190 975005346 975169131
885553521 885731370 885810165 887417835
863201167 889054476 912690169 944483126
89195715 689916891 701745347 706790084
58715778 217118810 220178787 227242096
686973781 745411963 807288937 835497531
652228443 819071516 888602112 899191802
436891332 725376618 790132318 867399609
330139735 346252978 370712176 575538698
576080877 778354578 834912458 948782640
57933043 164199693 260629149 265448382
466369772 590092692 724826617 860641985
805400045 871615997 874520362 927095748
502217504 650257558 654245082 659737628
26480449 35826195 77922084 138788524
923914532 924207730 926382130 929286402
237254189 375934987 390454017 478343961
118061782 185762616 341009642 778295671
699986733 820779148 822006847 842201241
725789523 731262243 734588033 744929316
338619902 784801776 792776391 829335542
668642551 795251867 802476725 833551777
50883485 66651345 70172285 84133197
266747233 325269534 559738628 750298443
998293576 998847380 999129011 999148857
707424108 832291929 852370844 852822810
330548603 357313009 363506280 383628236
47012150 164706553 165727030 170304142
568863220 659790957 692981034 738602308
540044316 555100630 556257275 583342191
268050862 582091707 604539561 704722893
921476283 934094714 944025167 947558176
554302953 592836905 594056886 594139934
503272688 504691565 626497837 782602344
159981855 313347622 487818213 877838433
723722199 915394339 928227328 930860661
502935823 667295417 727883498 773133396
472065487 630676673 752591770 776402245
141555381 229291723 758032348 855824796
307669107 563437417 676897225 714211851
911101006 965332661 965876011 968832684
8414881 62402256 66780177 93161158
66496344 374966698 411341420 546878380
82157174 217655042 233421117 248039790
822707855 937354661 947809814 971499551
535212366 573912051 575638034 585878559
369014256 785915116 793004014 803836380
626011080 668450506 767632042 891773163
988139705 993344074 995972515 996258115
658994111 677361674 716529113 726838398
964832614 966155053 966842597 967213240
314561105 916974601 976350782 983165428
465366453 518081364 944925272 946263501
888602075 921739705 939206899 942143306
689592481 809533422 921974239 967254600
268890106 775680998 876095435 877701614
635182697 673307138 704702451 725519520
834732938 924531571 926249655 929925620
255667338 660765922 785964903 914890096
781449386 849978031 859224178 869494408
977103807 980501209 981994689 982098510
182948533 683556096 727172388 920825171
486029831 608049420 609011090 637323493
878774345 938320104 965753294 993075802
752031391 799937597 826444920 833970801
212345155 223472548 242457384 251802075
873103875 875480395 876697865 877405170
594396864 821710198 893449705 899256645
353073136 507374296 520507988 540784503
25306908 135656877 166514729 171775600
367973219 856143448 871162881 987287643
236645877 256409906 273974777 341921408
405238426 687453295 932841693 979326925
486836777 671757713 685386574 695974376
350238481 611534804 636220346 653925252
774584787 790657845 834186116 857104212
751434117 787038589 827920787 905881978
206090321 436689330 454666627 478536862
993655796 995393736 995506626 995740529
573169215 587387622 603569358 696400175
758307737 794798173 797306903 840084749
414887804 591698340 596403861 606765841
851587828 873662276 878342119 899313304
219428131 276065303 280169520 301899683
23278527 292291837 319641902 584349101
828176786 829466095 865236511 880076936
748745465 813235607 891002915 916340999
460137574 522300004 740848301 969076283
417097951 480352661 516676500 589837527
555735164 559330651 741428147 807627898
177784044 355617771 481141645 487505000
216961009 528356424 566953535 642627446
361285599 752060043 761524583 823050485
765628449 778556652 876434887 959508826
276956597 522251021 547410451 606536745
986961323 991406433 992571606 997645218
156052393 308904748 694441369 808866033
884907114 907823368 922333690 951706406
457845818 568601330 630686357 907657908
957209468 968334314 985221332 989981005
484972324 526742691 526789423 526821845
877151550 882195618 882617767 882914218
779578213 818047807 847495437 899425302
658139468 661300120 761101637 849583732
258464569 459845839 690650322 812068810
520043141 908219502 933593011 972542379
415702045 713677912 724517960 798851056
566602500 780248887 917908628 943532159
454154959 517805168 652085980 988377983
988472871 993388956 993821869 994535083
1340235 768385428 814788285 877370811
123531403 536153470 802572296 888369576
581977294 629797141 644953799 647429439
204467213 213625100 223612257 228144570
301077973 334657778 346987651 364531344
99319241 137797191 181824390 192253909
979841566 980287063 983336344 983546342
278137374 410178924 617040180 921999826
514878629 518650090 518984395 519022839
911022247 993876700 995891405 997148376
165195688 354023526 440794764 469245032
52589634 402444550 573438525 617960782
350063779 707672954 859268780 879602225
476183820 504951988 519953034 520165120
522116691 578119519 643780838 687428872
788060770 793394167 795291848 836698721
546314422 754013690 754222228 765434619
962749664 962958863 963752664 964424882
937347847 987156007 990772976 998605824
269701733 700127938 843272707 976397227
858212294 904329303 943726612 944138327
631780876 653961902 659844227 671516961
510036653 861787690 938425146 957856019
260062771 422431550 465974388 781147606
758656187 838171655 857496931 924854382
561814135 641736215 822363582 880746056
844036140 851191385 851331501 882042848
511413173 724253401 952823422 993869665
285269118 317312970 656046604 875753369
963450889 964840582 971299193 977560333
401856620 402979043 403714594 411937167
396641489 421782264 442055176 448569563
154819574 174327943 389804998 530218800
443377323 473317926 702593680 803981742
733754454 756052218 768332879 813264604
438640498 599307211 646044221 861268516
292119051 362209055 788618400 891463283
857726019 927295859 927381103 928947978
838648529 840494068 840673801 840888697
221163901 257625835 257752175 257936452
449458085 529101381 529908653 532535594
227841212 518130052 828167945 917056742
853034693 884007261 908915321 967727840
946883292 947859369 974475957 985143926
231480749 663477532 684484940 789984201
914267131 934273976 960758468 963695881
413460763 749907760 782557242 827326803
335627638 360512218 396114425 408837552
846340363 898473988 984691617 989532616
29996522 254741887 776641357 825104909
236420282 447093275 450546275 464091693
291565364 470515698 484585272 522652173
810939045 817676835 824004936 827017109
187876464 467743075 818440031 869868299
141610634 369046016 416562695 427211197
599919612 669617856 684021904 776548644
402649445 439478132 440481654 490128869
722876789 738886722 742418152 743257845
578539379 580072943 618579147 618992373
737920440 746103310 754866100 786985085
441428018 507163504 686648362 912181983
752591074 832979477 870568859 898598488
574519390 625049756 660261458 681719043
524257872 670337210 681222045 731666298
493317109 784480897 849898871 895358564
118146718 211698061 240329718 248802078
498436146 836781899 878179844 934617873
839089067 973712967 994865265 997886743
281708948 495799034 497542170 502763400
523085970 659100581 943010749 970530730
259460568 446093492 460460492 468089926
642938801 679036570 749575614 853766581
57212410 67168721 94862967 98164170
812978340 949655282 954318673 981499953
166384695 219250286 244816475 254552387
898603594 899118002 906490274 914645605
341594124 371534807 536871873 763563446
153517758 168471418 172165772 220915665
363495479 568827116 735644401 804012904
228859743 229639300 425525817 465652670
221763252 741097417 794140678 803299664
487043784 492278669 563994700 773044107
598965440 831237571 850292249 855039559
337357015 913724732 914758559 915285752
960591065 961500054 962391959 962936823
339789480 438096707 505032059 624260328
533630139 534747035 544284542 675433969
460283546 474923249 554191665 607177740
77321059 113383235 114085948 122518808
603548232 805204539 865062252 896181703
404877071 784483792 838968909 898059636
380258960 415421221 426999207 555993989
993085755 995308383 997718802 998504577
943452559 943675595 944666189 946590982
415309476 653179378 830286434 833464575
60933282 121949520 246282157 252333270
38447432 293783489 713451360 824458573
780650598 785851824 786677265 788480109
739856483 789302137 809086997 911000983
274967735 415900884 978746848 979707622
530120818 532151943 538580346 543715193
603114676 607401920 623087131 642202298
733113651 845679191 870393841 940656211
442655928 525955162 578896021 623424298
78052258 373958193 391059035 435733712
569936993 620802391 651893647 696007388
464062460 529188746 594869796 620838221
857422988 941514590 945060622 947890094
119842751 125284411 263767633 605433403
433213270 720524075 766612806 777091005
178647462 262793082 266214827 268249169
318403611 421954699 461206223 505360337
753042865 875161164 916676822 944062755
49887097 101555961 320979931 850586324
595932954 598187240 609170438 676079326
495192397 495292230 512250053 572653767
705300576 920343821 920692663 920806749
881569972 905536121 955277098 989815822
651523904 653928823 669552746 674343531
752393739 755009888 757079810 758776583
308300981 584513003 718060738 866763516
460629743 471633294 629817251 670759194
689220862 704935101 718142098 724740938
38968892 469012394 775931106 787009062
428802455 554767146 669139593 813519701
57881617 156270097 206284569 278483145
901994302 904958002 907151341 907506295
151523273 503917138 677086116 792639973
413389807 414745459 662714000 708728672
38149634 354934951 370605891 372874171
117526247 117955412 119345575 119480086
661363352 862838338 881131419 888351793
895426724 953109775 953314496 955267796
730473642 822693112 832379780 853755442
427256545 596291397 650801046 680529273
210974867 392052454 409941988 414521215
581080222 612578427 612636346 613054656
827405810 827846979 834476290 886713125
411549205 444246140 445048532 485980984
106381730 259794998 334386925 603498884
647147205 723440001 742845655 754030070
289914817 346327551 372117326 493178212
449722730 516801360 553624926 765632935
185535403 291325688 303280551 523900095
338224130 346740917 352618622 360613241
218558463 663676739 663745399 698247904
477344713 510020131 836475963 870928439
174504600 374625344 426141653 427891863
120832828 471739789 528879186 629341458
981992085 987696350 988524726 997085480
191760408 880120976 896597314 965233341
790013009 823648818 835291494 865946625
700632923 701016086 703439429 704041417
912843114 951378386 983446892 995359751
494890305 626478865 689568361 911032705
73086652 351236463 368703863 382917497
128398152 364729217 513608934 755778606
574851686 639355288 797594410 826074175
859985452 885751193 885795933 885888931
396127683 539793473 594413742 707454724
18238442 301145094 341798918 343426978
870369137 929525730 995937946 997691552
596114367 601862990 610018786 662180032
629682509 630337509 675327961 688492578
744006697 759552724 760716955 762621996
487420020 785826563 958166978 982675482
555127012 621067543 629987478 680645976
182706499 482467322 714643179 933864504
554525422 618507423 849419382 881816124
965963606 972171018 974020149 977297340
757438594 891444861 895739366 905293711
778013580 825678069 888939285 913517026
744438560 807964132 810134663 859944706
167602688 168869899 247344626 259151607
805584770 836385980 877807176 888857191
586871312 633117705 657527857 741416572
162367399 164579324 176360515 189146947
320809049 587357364 599130235 604521140
889377995 903086506 932903095 944216084
276875447 437559388 492739424 652824287
446585707 499385967 543080335 546299190
748881481 873404336 947926451 973636792
542683973 807103253 894224372 932220997
965221738 976431553 976491775 976566971
203615573 206464314 207093686 208642486
574448056 599212824 606801446 790086261
18025433 206298449 206469535 237958577
415756816 542204061 595122700 901778107
371990604 538319940 573672654 655161840
640014991 728250264 759079429 769132940
529678701 568631904 577492032 588633472
555123346 575274285 597056476 760614257
294843705 447607872 492028067 666972101
646068405 652772487 675913109 687176804
419840748 556695233 795464467 860776462
878352086 886161231 888546899 901077799
510357251 674584147 676341627 677213143
110839314 472022086 472760684 473762590
566584123 766923032 767967285 771236689
134384326 247877478 289975014 356643213
461033106 861574866 883555288 884284083
86341775 86917824 116196068 120149913
432852804 618387430 890575645 942362931
773892682 886316467 933812127 939578183
318840014 495906323 690195772 779331481
46774803 634692030 719320279 826657933
548897262 602827774 654240975 663021076
868951880 872221807 879170420 886650194
946707616 953583184 962928033 968895188
763393670 793257305 863316541 933492565
217534497 482991388 648948792 721532890
964951978 974399998 979507248 979551647
979529455 988152617 988580080 989443357
865745361 961027367 962903494 962926533
652847302 728599571 965576962 990323471
72623959 458612711 484133683 763767368
520868003 827039138 871734800 933599750
840728027 909922346 946299121 961178647
36816068 223952745 275115269 294546662
489260088 673363637 680851982 770444042
250504357 250767781 250769102 250769115
791823500 811620566 892040208 998734284
853889795 855130419 890866131 978478441
993874484 996021621 996790701 998560953
787064284 845459019 855937226 951970706
542143949 549684261 600194399 620534460
227574380 870044324 896209824 902416057
937216819 977715936 980975189 981143791
961932592 970547348 970846440 971897313
82179973 111845409 114033105 116104286
597337574 810891605 835649562 966237190
200763678 299928009 310321337 326236956
122566538 635850526 708748422 896155365
465297820 715004496 755789089 930298468
315840089 709773220 714358102 714998012
294315996 521304635 908524384 948160933
492321745 501895617 534876970 579832600
140441594 447656092 672263148 774241646
391282862 504993913 749888082 828565875
963723093 964490461 964733489 965087643
874845421 922611895 927793979 943926868
631043208 751317348 852343477 957717241
111803852 245306743 475885307 706901361
867922801 967714444 983178788 998316868
800327622 808828488 981709943 988162300
894890285 948956402 954500238 963332945
162678939 168416835 171631429 175610031
549468697 709110330 752462007 827017212
730390341 795165634 796887049 798399557
482443730 625193749 628980665 635718419
727113731 730003598 745235116 780171992
704569652 705439048 705953033 706186451
50128977 60085827 171178826 384301594
645473373 720058196 739285729 753065443
635129069 707209663 708773422 709275270
793311914 816848542 825927949 865784824
490580435 594873813 767653339 909464658
539110584 576033461 579397592 864665438
219145792 251858684 269585296 288281265
82567268 312045342 592962678 776652674
49401522 401001414 443731341 483045644
832486091 849472982 914891783 924778037
524680933 639711735 748907563 846870486
224634953 239743659 240674373 242462564
420920790 432216358 467683042 553174989
500769404 688821615 762767977 799934927
22266818 537738413 647922833 680888960
979008577 985246010 989572435 991595623
968083495 976666441 985120788 997497894
484060597 526339075 554260395 564520974
928159681 950056407 966532194 995047621
418662453 450038958 526166543 765910298
482167950 601120158 608494003 792515038
237235294 248671054 265417873 276652354
178139594 677118181 727529293 775423605
636807692 915576495 967210889 993463947
637150706 701157734 713165083 846454760
128566365 847407836 862837771 877397886
293904068 302985942 303528447 303800303
790818222 803503630 830165494 833941745
224311611 578271102 607032978 617538580
816664476 841872776 902016745 938120762
367464343 926649933 936307525 939052535
222117124 445077128 536331208 580687570
213155154 294007041 366273376 391359236
63736322 763315950 769926734 784378164
634130219 742346126 754564012 814648723
519736821 681007629 738337709 744425673
887538974 935337623 937323048 944301590
720587640 739977047 851694752 865588999
468389992 470020146 540221987 598394978
777331305 788680866 833279940 902825347
236259719 795114704 850108513 888467723
178069989 214044787 271310496 342488171
762015287 765473945 851567337 868559106
236179017 350796400 359288702 385728113
721344886 815461982 962363961 982739842
421425969 466082578 509907909 620782766
140532608 286851022 400883022 402471458
211128699 263864905 277356119 280964997
399330770 669813401 847334610 902443352
204896581 516548715 878414306 949554561
398619945 814773741 845107454 929847514
781237226 846605114 853172449 854535512
365400451 792530765 794600972 801407657
833745927 840609664 856634864 873726482
202011164 603993394 606186216 653408406
538911099 555397897 571223707 644310276
386320754 487463617 497848920 507407610
53878625 105083456 150734431 367583762
528970048 591247622 616757223 667086456
154954264 485223860 572360034 872616613
914366085 930481426 933866671 944051028
86707515 835197349 880686162 929386760
558141310 800558181 914420750 962300395
366376872 738885876 818113246 847592455
441909671 518005654 657932496 899095978
576062844 653240400 777049893 777292510
920550845 963604610 969545530 982324524
869601299 907790443 909342975 930131958
117384637 617085666 628672173 635850210
678845452 704095574 802808903 875274537
434753253 484199103 488145209 489070550
790691138 807679846 825815940 897105137
459665841 588289011 620979299 637793164
39101651 224069007 803761717 973445946
848783838 848814334 848867436 849289770
533420316 715773995 720937707 745118409
299176554 314651267 604780021 731105151
811832250 852001300 944772966 991170462
646154641 962061406 971380538 974256103
133837193 513417731 518050871 526456651
525461200 542128691 554589513 580004939
227054248 641802144 715458312 736155675
79813349 755833998 777448683 928635931
364189298 816342567 869612573 909338683
169049548 407979876 814040684 851017730
525677445 527189356 579301010 682876654
198730946 601526490 647986892 732132293
982985662 984338295 985768127 986945693
612755013 737212993 751148113 844062314
712525370 772415439 875301662 883224497
191943185 625771702 660877162 667185623
227331925 422563946 553709140 572503355
731449635 737659040 739712540 741808037
95755438 105247653 396621195 636784494
292560825 297655475 305867926 341614288
70576416 596552793 616114797 694481569
479722319 495454368 752274320 975233332
519287497 840774205 856309781 876251864
517752994 622876253 630575437 648694335
879503622 914223702 946393049 953157133
771383728 794805414 795042648 796866986
549450355 701291805 706515320 725839004
562265525 623731443 697468083 710961624
898597103 919034494 921491670 921578418
28900142 379001250 391410113 500941537
250701717 855142073 855366988 891065356
35887577 257235143 435885444 478408278
217315523 714118733 721541987 745228567
203655858 353259231 536811626 929888611
52639766 146826604 719709403 766340628
397692406 500818282 506041921 526986722
313153643 956563019 964517826 999365416
791237923 927438147 935934015 945493661
997599199 997991108 998579635 998599424
648810741 684352218 692178547 729771052
475731406 665851291 735219925 771202367
193413481 255201403 257830145 272304765
176561367 197788456 341713516 421874713
918416829 979147971 982404039 982875364
399615189 590127613 649967844 689818849
54041197 59079059 184527462 206827873
495321830 743494217 758735852 783405012
453027638 637083150 639153022 666268952
116434279 157786049 215303725 321845865
715997974 760377291 760890018 765541903
124009460 137162223 266408059 520985545
551735368 561951535 562513089 587322338
987275628 988142125 990139138 997032157
675253324 677500578 678108380 684208884
187372010 209185121 217842232 218014447
172606940 179820239 193981391 200421248
451351756 916325914 918615536 920839793
692553975 698726401 704693810 706825367
831395503 839083138 852763402 854372138
600114905 763375488 890917009 896074061
328478064 499366116 540055112 544322724
982709248 982906683 982918722 982928309
508095531 644838726 836672894 945474217
140461096 649965002 687309537 954526347
921506111 922642800 924091317 930394288
723723854 896710951 915179766 918343431
90390599 115640670 227727753 279768419
380500656 486944304 495864878 517357217
485165601 521750266 523901625 530842896
322069705 615083757 620721066 621668297
940306154 972876547 985863394 990639222
55455577 245395487 424215198 508789409
749159423 761588115 765026758 782091343
196637274 377717636 605119257 620006129
503255548 801844170 837160757 868951616
362117899 442137032 656844142 829451629
835668160 843078348 843219654 844077816
795787752 899979124 951095651 969180262
488381798 831119515 832122377 890916569
328565423 449972127 515383196 793342259
473973324 779026437 850890981 917649118
777865308 873420092 889122618 911350861
712049935 749705954 769572690 777549971
723376940 777561626 835089381 917740845
87339148 260002953 614266401 788450504
893002396 983893816 994334628 996547653
241470687 891239615 927580819 977982089
466070378 474515096 552627654 564883558
642811751 889461115 890534740 895905404
145608594 359627885 683675918 806955382
122259647 640693114 862106189 957438736
542395474 693610448 777642767 803724823
229558981 367530953 809700559 896119964
176671781 462191098 465349233 470608795
695338134 796751050 798093331 812149580
105681099 836263004 925501804 933964234
202182798 267636249 274436994 281107828
857452862 871390027 875546486 933924503
201914956 297220555 371385086 565417667
693172669 716666258 718723561 725187251
984169643 985952222 997722508 997924664
308469188 432175348 474535744 582152420
421013961 462520230 787026223 875837987
363582992 403040573 419257742 824859118
693623043 767674477 805540437 812581996
737881759 830918722 845123928 934380876
566462710 623871209 668532513 718083935
244600493 296137238 298054840 312448871
624685439 661636497 685356865 688601879
857039544 886942506 888529651 896707502
857575866 860610401 861345155 876947673
976003708 980868050 980887827 980929378
13409285 136528366 427668456 960284458
910838518 953609738 954182715 974564625
951284734 968035666 986224900 994706930
943559779 948267175 950047387 969008318
936828032 937206990 940086910 941964675
632925761 662584337 662628830 663035405
445089192 703524301 830286249 971878079
967450444 981643033 986604302 996539894
706471637 801092514 838549474 865823700
382171009 509334920 530753382 614248320
122726050 631344958 647678975 661056864
98424862 153794268 164698515 196264636
997066990 998665445 998771937 999333173
350094751 490307588 502317866 503336197
966654676 969128734 975552500 975620825
410831809 710090726 778381001 846953614
614019762 755273540 765432797 767522579
697392002 828469505 892164136 924054499
251021860 290063290 496602392 546757111
445998878 591744533 739057632 917963729
759240713 886430150 898721551 923139812
522178579 739247589 748267937 930143725
7947900 833084685 877795174 947518002
225856284 286707384 496337142 531706681
562458332 982373644 982530745 983618071
248738872 724104552 746055455 788298585
254604740 540814814 810481113 843646176
416464036 559297527 646234335 680383688
861716754 881557888 897267684 914807495
424992987 679755601 730261835 965440333
297760738 739135371 740917176 743093204
804474012 884864462 914464448 948851151
427103891 680471523 690158587 926676398
448440548 619524558 908176401 952921655
684019392 775246574 955631008 966105706
690286574 694954243 715814912 753581728
539725127 626435987 652152002 682863236
705342777 823245548 878990586 879534745
83187782 858824447 864292394 914781730
260010882 406080501 617692682 806714702
469780759 599145400 676088235 867444579
955943108 960757922 975028254 998731017
337096282 455124312 475339736 654100758
671655998 802317251 815984628 897327992
798282219 799479689 832417490 843262768
870210157 919740746 931392633 939034652
571090150 603904649 623024125 746543982
276781324 303105132 748358312 761979976
608633257 680609836 681025255 682120024
404960026 588632691 671792732 698678583
551425489 839738713 844804470 906047280
277092563 818681075 835195486 874344092
767728187 968394524 968704665 970053678
415585717 713526088 715616622 875430435
276168452 480428808 558239653 558847928
413449340 985532167 985754929 986887230
480336264 492738166 814519578 832936080
432133925 575035664 605031577 644195703
125041765 948726569 973047872 993123427
402861294 582685007 621978663 688650904
488292729 609481890 650584888 698290398
514220627 680380382 683689579 691566404
728774111 742337962 878053444 906088081
513956113 555242042 576678203 663582866
54582772 277170583 324975668 397622763
363416614 401217315 449209852 497932966
328994135 910488770 925195460 933728564
493927374 584373878 614318549 616002978
234887395 257966101 258958015 294043026
21827974 658098120 658201636 708994608
829007543 853034894 868406677 911453561
290785291 531672542 551018680 575299546
206394926 325706313 359864068 796667831
612126043 685718560 832939118 889910180
223033318 237376418 246899179 248273900
371727539 545299191 589515129 684287075
696673724 760381652 832337891 852283831
497459854 503517288 515290307 516098701
826902220 882294945 951482138 995205382
165537963 276642484 301777125 395699704
636122997 655306366 799054691 832897325
606953990 614419812 616225655 616937441
563627346 567380257 755399831 867841663
122193629 454353950 680896014 866235415
696857921 745256978 872795257 914920505
330832044 406977491 411927537 477259876
148346719 180050419 202617882 258405353
811527728 834741431 847716969 854204099
456819465 689521646 720203328 832850196
128264550 264445186 351643015 470506428
263366875 681290504 681603951 703202189
754198924 765504670 800734196 802161878
647644339 849331616 866350207 899487791
3441438 355442365 399483840 467794666
620528047 828263163 831130629 831718263
650567642 781455684 781960173 785071146
783119402 800667194 805161730 822253651
942640828 943610074 953491612 954529408
505076162 653928487 659081168 670599802
837803521 950429258 953862005 965462448
234766163 243158207 311658133 744586554
368646438 447923927 540851810 582283673
586795772 685855972 724087791 880521965
55408873 116803955 137815080 258704017
949219352 968857203 969555751 969576689
492896582 534661045 558301336 562616719
191561541 261026480 360982647 476356116
592348027 603732251 604134751 608812293
617254496 628684368 632979949 638016174
440341508 443312765 444670439 458433396
737102982 899930104 915841144 946928603
550054046 572663185 578996109 586833991
218881044 394854545 448806866 482667744
713111110 736619459 741771246 743366632
113062054 241454079 249821932 302230405
744351034 804466068 911117487 982229269
242130203 489026454 499437550 512321763
396764918 638956964 842540582 855423520
638961038 832507963 846396779 946700958
189052472 841679449 974706903 993557417
91394909 298625470 917363176 928850078
264273659 315740278 335534651 371594619
103536933 233996481 929812572 953877667
840661119 849553988 868720889 873900999
774193858 825878140 827744049 832086225
718367550 746304885 747464663 851626344
351860051 360441066 433565889 468726770
307077879 486415983 857032128 869048488
992889139 993539186 994024204 994863489
432784038 490662613 658670173 776745176
962856960 964013154 987443929 990127859
342575752 357297976 358021126 390993710
30953623 317240476 673174619 901531824
778542619 929191127 931627470 932261399
358632213 768564118 772098426 778328722
768062491 932412586 936512521 969564419
587431127 644286391 721806757 795581883
157608069 244937967 614730272 772064209
312099449 378589325 494459928 936482292
967613079 974785583 975152015 976093887
196838361 197104643 211276709 215894416
240310477 542896734 558265479 963856575
279907348 748906984 752734875 754698265
584613605 800719647 905953195 924277554
262241159 405337124 507433373 574889797
773897178 782121718 785025430 791051090
697115087 699488275 729749930 748715953
913791979 913910272 913949326 914055536
43435977 44645548 45413004 46108573
926952597 932344587 944749911 956419308
734679953 735321809 736874055 737275600
817953427 847268202 913900027 921288380
594562181 632766125 638142117 641081161
978385380 981173441 991044178 994080902
488124738 542715840 826123627 951695380
732592581 912776463 940251023 945998981
619162021 653910206 721781780 732175641
528726706 530197103 530287946 530516635
27032267 145970708 154940066 221240656
131945576 198411021 491878252 674047655
607296273 659161132 689015352 714170489
249421796 847749038 855974095 856511142
358087699 422634555 429078274 761424641
65730404 226579330 318791078 661614416
163986607 165283797 165440134 165514337
449399908 965586481 980817300 992011338
663532290 782312315 843068851 957383220
246818209 534553217 586767653 639853404
59905129 404403207 635449250 980867492
862075673 883895832 885749827 896594451
902394241 922174483 931283452 935631476
176454151 366130494 366328593 377264418
998554150 999251673 999396858 999659455
947130091 958980991 959276265 960212416
887201143 969596859 981861404 988474774
280182655 735174789 814796557 862960535
624212431 649975821 741171014 840922616
28264642 34822277 39766013 40467200
588170444 689002267 801633485 816557190
808949489 846293899 858382133 859190619
119842123 129557800 189996763 246718623
175931271 318440363 479746569 482104414
64749928 172570587 189922765 197263605
875044163 899243543 925255597 934257027
326553730 431129900 479238450 560223404
866670626 900058633 923114873 928952410
642711860 663462742 774682480 951702021
944695135 959617430 966831893 983875862
515409244 593337063 776680711 858925324
66851705 114314960 136134211 139204608
514008087 649045626 673558465 736675819
500150316 752219271 767452417 801469284
641619394 740687530 773939018 793685543
592576118 717943089 834888388 848048987
777730042 813082057 891689780 935303127
453377683 871957635 960018646 989919437
73603483 198041736 205848250 207539465
214558208 455216249 508861876 532077069
563054275 688222821 688698846 688819067
968485243 985495204 988179248 992698937
170825936 293690615 435030673 505192524
313936128 492525120 493286510 549537945
934068316 955530387 959077960 964619149
817615308 826033279 827054316 828652303
447074631 512090778 740614868 859355986
973647452 983876949 986589678 990979536
466516653 678678857 721930195 741392866
633064046 635717016 775003106 794133856
836194026 928130185 934517539 974178823
189582078 754018709 754363836 801683592
650109852 669008165 685766043 958527963
30019146 550817991 560157206 570926033
558942113 802528442 811439787 813740001
573920206 723585435 752865640 799248362
679836947 740912550 743869884 828146397
484817479 676855691 741656110 819385836
527974738 704226588 705887923 715185005
621183411 661075328 667091224 676672942
726659322 755698440 762172744 769096104
802410317 810612242 816893176 824571832
117113319 531738713 562898254 657373848
78380949 571748555 843712682 942713482
341404471 364089188 527461056 678299859
747907653 771213967 781843811 794339548
354879815 549675110 700883077 798816222
442196572 516572946 569908508 690529890
499834804 508960726 608487674 610007528
362846230 779415027 833977242 965952325
188235099 235551303 235912304 240653055
568421105 625073764 753609138 753845148
755309145 756895463 758599417 783119858
718796712 743154407 743483099 743771303
589687818 614041457 614699210 721792796
142965307 158520552 371241540 372649592
336624396 623544448 677535994 734618908
89966052 304226919 453833411 620229143
713518396 932929022 948163632 956542579
595349794 666099194 747971293 878514518
639379383 664078943 686547104 703372847
901789105 939709745 942164682 977147619
801363674 820339208 832860485 838367753
505886351 537017816 566691535 742371929
482649665 555893882 691473687 840156946
705019383 724099773 736602151 741624348
443047115 689605446 706017585 707206656
56434024 193517819 219327086 236561633
533507219 648501062 674778427 683222338
915883935 934388675 946721858 964105415
759994615 764284129 802357504 979384039
246600344 248348968 253221835 273634489
867752595 872342657 874643918 879006817
776050576 830843133 834372578 835294598
809834822 871128823 874670878 918199265
741945604 896625789 937171299 941042363
746693676 831869335 839855256 841052815
647505586 754713624 780187551 911258548
508038561 646796912 704442259 711469420
691334038 806458098 906985355 915719686
648247619 656415123 674412091 786454392
250083821 383496350 405822963 411913975
830994927 847570205 903335088 976898781
170531125 263066904 278864454 294265960
480950722 643858759 782566694 950669221
681900586 723056570 964592406 985987218
616579608 742860356 789081058 791965936
465405642 599559280 608518425 618670097
433118096 526596941 529422521 630797230
907599440 950526937 954225179 999074658
680804869 785570821 790876134 932021897
506541371 930902154 945402114 982164282
332129941 765051155 863813552 917024031
805062472 820023643 824933372 852850948
946546077 946826624 953205721 953630655
374537075 574160859 586415728 590974376
401139898 418184776 446916144 462053575
704305657 764539502 816359074 843377934
337579208 821578156 829397365 833505236
469829207 501476747 534980960 551411175
556036070 564869534 568532919 603543705
550845771 600062854 768012444 817810960
173707119 621787233 666952520 711144586
548613841 602252084 768207680 814340789
281818625 484074788 649933071 749841601
485318182 565736348 592915800 599990372
590900089 626900717 632768165 633089910
584197576 732657711 839155298 865522073
892842740 902546761 903505083 946560409
372659571 481786466 731283407 793308658
700252878 828047004 842416584 848070839
708961828 820288341 832404888 834899957
572548262 614615618 743207361 806226739
92835865 427341268 889835020 972585383
203109719 208000341 209453296 226004759
606335694 608940210 629082835 635313837
792535807 831105595 839458684 843206855
615709952 760692118 813569834 910607007
976708347 978058954 979204577 983439013
614605997 682521672 693977086 718115989
910031847 929639675 933108218 942700978
989323025 990383682 991037236 991919522
418490786 599820222 709205628 711435534
529007785 538295750 544024857 553953279
826251079 836958631 850456133 870025968
703756595 863615034 877319172 920104137
655760181 664776844 665271467 668921969
701954987 731508311 740078481 740683367
811984647 812487123 822771546 873057366
870766670 876491135 909715272 934125135
93126554 268208708 463293929 707947491
161238682 592135521 735352824 920958155
59954445 74534720 84895321 188013841
365652298 428883701 486065554 723586867
505611452 530423182 533766255 830949138
940506206 945139938 968015400 977903281
563174211 585972894 607586163 607941895
65687824 166358553 248770130 294153444
154373248 555324657 581103233 629849445
509935583 598755721 676054694 830982481
31613328 203400068 562013788 837211284
238190216 377973354 435205653 511239725
168806096 689831505 885544228 994545985
516832262 644107925 645017918 648240153
403340252 776122720 797255628 862368184
596121752 623665231 677167365 779499471
395969939 592330139 625475097 627820170
981640634 987216648 989667784 990584234
255037968 258143592 258262040 259627974
967001130 974276214 993546788 996594406
560076977 562911924 901832449 945546340
670704100 821607967 912406664 961377709
407209491 498624155 540045825 825157217
478719525 562472157 571304765 927884532
452130323 640918208 668882345 733591577
168192875 825829416 829379416 912830984
66891726 110797578 120831232 131037568
269174129 672764345 762919081 774635971
841190816 858484246 890052349 890221588
753878839 824220572 876368234 917354501
887548711 893703089 893734294 905786789
314791671 363193807 672779348 848752844
158486336 351112760 367638743 442919949
72581680 109068772 534248185 591907195
594824712 780321296 804847077 937479160
450244510 470477644 491022577 541504836
667546844 685191639 705313545 750675947
896897855 991582468 991982855 993984553
565008984 575403551 653916182 693900666
541701711 550072860 580909149 595065940
695504987 713051950 718609541 725300054
147399499 302022514 445995495 590410488
669874176 875962961 915117556 942847018
964864496 976007156 976652393 977073182
558024101 650515133 651325539 651712223
732237116 735095257 786638315 805180671
292372199 318627197 322705327 374135491
3327851 244813131 454948587 578354192
938887843 975956821 979044197 979141226
823194107 842556061 877245391 917339336
240814837 380839575 541816078 791114444
21156776 49750728 278740702 316363776
882764092 944087961 944909548 949629530
785719919 791074455 802900837 830753589
808304659 862258367 892960492 936341149
119497101 177292023 356528589 362103938
609013080 918802189 923893157 969727595
531858304 666913307 777712036 804409760
264852008 291865732 411291579 420510002
289622020 664924626 869268399 924749408
777763551 811685315 826889237 828995685
265944599 347706784 368369437 368671878
956022044 988988275 990608295 991181621
4205045 29432198 263139037 319870614
11818426 494835404 530801996 545692161
962609435 963631914 964744069 966970265
502530263 570529550 597388452 600869568
572882502 637691608 703413032 729865454
746692560 747548473 747671693 747746956
124578676 450745133 583916109 634293207
608493378 932306615 933505339 935896525
598898657 721989128 722315023 739558242
256026890 482918410 707654805 943568809
687364106 868725497 933840195 955095537
99283524 795950915 811045444 950055883
700484013 728602278 858072782 905978203
295583055 841280912 842033050 856439299
646335430 683780237 687390306 699144160
261907398 705364756 722838207 812625017
114283155 290944546 291665053 317337189
255858311 367481862 664389377 722149230
212747663 372525266 396313152 916553377
528580526 718393715 771140625 834128297
82035065 99542569 216023858 227109721
300550810 351115375 416220965 650556140
918714446 919137106 919826634 927291026
809627111 831354878 832495621 841608383
160592202 256205916 300382657 332455284
163388273 381625441 459197581 666945874
81811690 148322092 497690365 755529890
375051350 397300455 397393604 503392248
978935531 982711431 984363202 985863953
863023347 917092232 920183921 925467918
897433675 897470712 900742993 929501317
111555301 361062157 546738228 962802006
879364422 938201306 942458087 953662089
19940104 566814611 636000607 721873424
484345689 808944956 816188149 913891687
537336187 563848711 753599019 949287158
825813314 846396278 857382125 895455892
125184921 500152339 520281154 720058979
472129789 512946037 513566027 516012954
603282944 747798228 801856252 853702715
666660807 725789778 747339185 815501636
929627789 934329426 944779348 955697587
13919262 282989310 408292316 655572727
580677212 927388777 965840850 994518472
153058750 532743332 942444449 998596353
361425868 476885291 570472640 630440119
864415140 907955378 908712195 909529030
620195448 634834176 666857646 990871917
36987406 392598354 624021994 645072641
199760191 209419238 624480469 799896776
123312760 448313697 487888705 828220430
374820924 395494466 488842550 821000396
252936607 304929262 313249733 315240740
650069708 758754006 760361001 763365385
865028481 953773267 978282827 996627574
201553294 771666796 778001146 781712033
305842522 631051109 912199461 991168110
550535262 677585649 754642040 791455089
912304551 913316930 920696162 928328428
952191576 955795316 958764048 964090239
817697318 864189054 884364554 918393066
972354010 983983765 986213058 986721180
367459283 555821630 765683527 978657269
834320513 964816496 967454488 967575075
447614187 515658567 636102426 641466507
839353642 878218841 942972420 985705798
47394028 349813161 362119087 708441778
70478322 618848846 645445424 660270570
940439186 963973113 968100625 979888333
61014069 251015554 346932187 747659706
499657178 817611061 824751313 944505825
362686610 654124898 658377358 691721069
570525698 626787501 633395570 633549981
366029028 408729233 442627869 592241523
979236229 984499237 985762130 985803606
924965449 945838320 982872900 984425574
577250339 638317746 639646039 649776509
74135325 416761221 422689823 495675990
921434838 935448536 948717222 957926757
631859967 727635275 780999184 804639811
396719069 404266774 455538580 455879510
112608459 117336314 120420242 134442602
988007092 988050312 995372530 997041228
613209757 620292440 632469468 862902276
250091033 779415397 781152002 900766699
347333587 515872181 617545859 676090308
287296008 455664875 472120169 719522683
992662282 992996604 994836714 996174026
213543358 496239258 688107242 829240249
837081119 860732220 861000838 887134722
330929081 597923066 767929154 855794751
320700974 488163558 490699682 509326591
417051061 460210583 499697281 616064171
133884822 174851900 278603050 384199334
429359279 459033328 474947254 508345268
289997298 604910051 605136259 624064646
64696036 575071451 590935745 613130892
869994528 870454869 870888692 871557119
861620690 884840043 900744478 911297427
629770813 632770837 673921694 697584771
130930229 603644694 716556188 822153454
286996390 992391462 992402365 992410097
169380363 216055640 236588882 242994815
262891255 346761757 392153559 736941641
964846224 986537288 987639500 990152817
561876495 567710224 592077637 598274713
484020801 636714138 658661422 680127909
402754569 829971576 883621538 985439899
659273948 812101012 914753784 923436006
899014467 963621954 966913371 971275160
401640796 404308383 410585929 420256020
761651546 914140049 951127079 960568469
135965185 854451978 888185727 941250975
325110570 553352691 842745845 907714321
490946629 563382050 568468004 586026283
269263058 524877442 546775239 998984816
854011623 856909485 895860215 921299148
549529005 755329288 767623949 844989403
974879203 988427751 990466319 993076188
734829146 910455402 956142521 968009426
137596535 577384247 602851765 617997670
647191732 883742794 891597510 896563690
243076382 323356770 347771485 365995949
609379288 609474208 613490905 616718719
945336215 957061160 957956320 959876407
558616613 781376909 967479817 971545119
80691423 205553833 238927211 256407869
435833143 464681952 790985569 891504593
508114226 510597909 650765236 718188811
686385130 903040320 920046390 934843718
787411469 794489021 825127705 894033012
86119516 200192519 319554017 614741691
100868653 756238411 773936050 867547907
826386410 833797731 843765747 843863926
855557520 939598624 955502191 988645778
173671729 414971068 427227773 575815971
669934450 707262804 802305465 848938980
655264270 877828481 886782921 888469665
606168145 647642101 652431553 676982216
578921885 606483911 607668258 608802267
196323816 521893005 643666011 669180040
640006204 691463124 703510754 716341999
673725750 674508621 711611593 771580582
755788168 845716900 872169032 896391426
560229496 750924797 757019165 772571142
357623902 441163844 457180248 462658420
921577770 933483048 934661748 944828278
206007003 335474527 684004171 945952131
43556361 155799805 421636762 485081238
168573020 287101704 367544031 621975290
673924370 680213953 680644777 680863244
933290365 947320167 965610263 982370911
726552963 788795431 791878699 794325282
770582044 845128727 866920700 885010113
62445528 438447741 603301029 647897019
777004887 926834698 929297098 966926859
705972174 782641087 832519078 997410557
755519881 766412816 956792345 965933989
203495011 626670686 730375868 760769231
64326223 246835637 485551621 807345166
232938963 349192770 468507224 548273827
461256840 764661969 790916008 863797075
240774555 351189199 691837487 740464764
402237519 425616191 444130880 445187048
177309817 233793371 360943442 637371201
732554498 805475213 805807378 874609252
108883049 402954064 529426647 609326599
928708415 955097172 969450719 987748429
890207400 892694950 899337540 905209435
400571104 587324007 825680787 907028004
497715124 648639123 694389446 917376866
948358405 960440042 961069631 961646564
276442441 728965987 738335583 958195081
798544394 798812491 798824831 798899514
10445924 270285185 574535954 671171252
996287371 997365905 997875204 998545400
1775939 162450843 179729742 265241624
428749926 456812250 776845263 932390001
319901538 413310721 450770630 511459155
512955064 624157264 629820992 647389627
896511870 959267916 985602225 993804010
536981982 719571103 841342928 905297623
757749653 844203907 844655172 862561127
747157621 779161946 838359039 866232975
463804131 937766459 981498988 995490237
183604313 205290477 209866323 231398326
266333157 563508638 579178136 606761334
582208681 595518212 879334221 980935857
999765593 999778437 999788402 999825992
685796800 715821835 755121140 777883564
39127355 464333593 655507313 934571112
24383804 119587254 124222263 153620357
137091272 443094158 450868959 484932387
802250234 895043594 920470039 975326525
203265662 293453209 647688969 750665604
927612438 937024504 938271301 994518650
361109273 420264397 423477123 705001494
644276463 773984187 785397429 793840856
532351638 678091724 681230684 903556525
744690464 758217130 797970049 889483044
406106675 512795206 550162702 567385879
689105031 738625124 843073460 862564303
697883244 829210179 871896030 879297667
90230849 583837784 587853418 626922512
534323966 691476724 755030786 813763568
78516395 128126112 148748908 200484917
909195495 935770040 964828707 965372471
236125026 302111281 306745090 402191291
626202722 665446670 726428990 971646125
566800706 607157650 688179458 744599171
686468847 726561726 733355243 741500894
227710058 261395673 514180441 624283097
594112328 612512417 809727045 825502221
32451125 108237331 117405542 159692949
56013676 400262074 708244839 842654723
148198721 640676044 946464751 959735287
428348055 669299072 884907323 901893965
454794602 462954050 501815301 686275583
379064135 432979215 477438478 630679482
297544655 691416855 739974578 858064986
377701176 600658408 782861705 931862709
458876107 645682733 780589716 865840041
748072295 771672953 772295375 774827647
410229245 819296636 863501147 874206100
360385554 412123433 444947879 453739231
205663296 359293453 581688867 682654838
977347764 978784380 979953319 986399954
124627378 199703212 225901495 309876061
767114253 928131095 936663295 973738239
520892335 680467876 789752879 794638443
790296087 791173196 801092112 803791384
71572694 483299519 574468308 873064181
121856529 237087901 514124249 873967259
323426050 620586059 682520934 721304406
584433271 747930805 765721394 836151108
279004498 440478770 478459615 624549804
185959175 785569608 807662695 824429577
22005793 310160982 574797318 749964289
181497533 194326807 595059004 829861322
813749516 913756273 917910607 919316605
300774870 609317566 695986580 749585140
463687410 630947584 666091417 790382276
208057807 734754218 737508927 778069678
759586287 780363667 781580982 782728872
506898790 618606392 627921454 868840809
487919967 546506704 562520004 575090550
940574871 955109060 955280339 993394446
792182752 906083207 908714264 911611259
508416160 560146175 590936472 596181292
463462223 471062666 481553735 509375646
868943869 927748775 975887884 977506671
875802313 893128547 898768087 899863602
247445611 616728048 728881096 897863384
546927275 561201818 610362465 752848944
815486695 863787799 956429378 972490125
727714449 745501722 745595590 746585189
75421615 453839605 557468775 837143041
51932506 297812065 409112935 470213596
895942719 923634254 931976819 942966528
816832801 873120488 873570303 874770280
958294868 971373453 976442159 985026735
206633796 213273917 233017561 240811010
44059884 127246526 251545984 253003424
588056672 942625739 944746239 952424212
372481603 653044339 658625946 661927337
247542353 600869931 616785837 665174415
238366167 405005746 410303426 654826999
993037366 993060681 994441985 994882492
118126436 120143461 484794348 716079836
548899946 616599816 628162034 634791714
573064679 600365493 737533901 818691338
369277579 513887741 533211116 551617665
170802077 259310443 260822097 288854482
595424630 899968774 913849074 945057870
536071684 555894280 579072695 667297367
804637512 870107838 957576042 958459794
373701080 780857288 877134131 928639515
306670429 506886071 576273813 603908155
499954454 557794346 629642105 711745753
258114132 296482249 404557611 444821678
12496124 602853059 654789706 749194122
796198408 817886349 862196439 880251992
361885190 655063758 719548874 743922000
924399511 955900418 967099631 986809901
873347569 884165629 884426967 885294984
659837278 769933241 903800308 916802485
675780027 785846667 861910378 907660186
843105530 969535450 969792514 970829440
837397920 845840361 856940401 859397319
464927560 544565410 736744863 885883269
947010846 948169531 948188480 948258248
346221156 374479976 392836346 394852457
316645616 325435748 420338488 704042995
836170668 838100527 840007624 840737018
951997205 961449745 970172699 978982749
650820029 732771303 734615290 735376717
872592586 986682269 992497913 998168340
607162484 808591250 828809574 863060120
883227274 890384507 942084104 952051173
965794542 971019923 973124829 979743649
794381844 812458022 847478455 856684272
951483783 951681120 952472000 953220406
314569829 528220042 583339850 886784761
688106974 795371866 843324050 874317920
523452344 702104707 864149527 872596089
7616206 98205618 108791410 127896170
982977420 985706246 987919386 988247540
241721973 291386183 649818359 995083575
97048734 281543617 470614945 499253918
377354800 532476605 568399074 912303002
924681961 952255624 978203831 986189008
813517468 840193638 859688460 879496603
409009580 532291859 538505482 589841636
530236821 632902778 683410382 683977183
432300388 748937661 846278853 862556254
295317049 484217696 645929046 657644387
915157964 915943428 916500056 916823640
605392614 673155322 722597585 814789540
502619107 548883185 621137960 669487775
418755383 569969906 577694536 583898241
58948070 121542920 244823709 409401942
148651529 152301158 174096753 210572237
759994192 835591803 849840416 857314468
450597243 518462260 549137796 574286427
812989152 813931900 836678486 845056039
869255913 912189123 938035083 944990227
754444946 809009564 846939106 852434057
580445935 907187367 928635933 935096336
951988644 961314883 965315886 969111814
509573995 576146302 591895431 645347690
261414034 424380046 425077470 442967847
40623994 395657609 464839064 954620293
383714073 517483030 750121054 851502875
455135609 512064669 553436000 575170236
130683959 182921896 923491069 996473070
776850692 793544569 855845510 874813217
8910376 500842232 517601740 535994285
508881146 682163991 704007294 845429997
902244969 910924845 912898914 922145078
496759670 753734597 765090395 781089382
387951543 445567158 531935054 688713930
868519382 871001756 873281972 878577749
447043088 674675728 679567854 681603949
798895799 800377927 800427481 800462559
966573745 970866344 971382179 996632195
745060342 856768669 856799534 857868613
842335253 882728185 887515651 979558722
380065968 455178748 540862972 622623684
744085499 942333406 948995178 950535092
433616193 607103174 758724391 767553691
974212959 975002912 978870922 982298315
387940167 763148439 815105141 856283522
834790527 922368133 991203695 994463467
405316511 553530949 578879222 604105803
704345303 785004189 787862300 789593973
240983654 247422553 260897591 262908466
356789540 577461426 624159718 876281928
496272121 635438314 652962004 726299978
403264867 807078551 823819121 889503143
900657141 909258788 985723761 987181452
170311890 612297722 733002373 889010975
148666678 255021592 586652837 672280343
322639341 414301297 417931835 433985620
115023322 405629701 720508519 861012995
892211826 956037510 957000230 959492607
8331838 398116509 454051011 582225863
209950045 346601688 366059048 366242748
162823167 165411866 292523807 395275594
769919723 788328324 872177936 975071551
622651898 797677170 813745805 815050182
877254297 932629338 935054300 948991106
367382091 460052385 461572879 498316598
702015781 746129069 772150585 879405747
989370449 992930931 993094856 993263277
636046987 919569250 928291581 949458217
533720743 713240763 713449493 723943453
408707081 565650352 685902761 812939437
416340779 855106327 856901253 882958433
567476251 685617365 710293820 741698981
485107962 728338572 911188503 932599407
293053566 344261839 430724478 434028851
548233840 829722210 927570997 941625611
837640239 850694351 858566900 867750330
304672556 575072867 603121792 726097230
997461868 998144590 998426106 998690462
981081609 991379059 992946277 996818873
680419249 732770710 739862807 742232427
364920613 560344184 639213578 911344954
626208188 955445169 965904238 985302041
937717725 945616405 965181337 968243725
107208072 446805168 450047092 456545672
838759630 839064258 839440226 840258880
787364949 799915905 814049729 854345137
714554325 792776822 820805793 828996548
915407517 927990549 935213452 937220987
81274894 622332839 719401292 779082063
881653279 886224465 887065458 893354372
591171032 619100790 710399257 878533311
991156183 991342453 991343268 992390521
774423246 872529594 916272289 936139422
586119682 647636200 775575219 975065408
331370958 393148037 413982270 465112938
647486494 648675169 726022385 744355496
338987765 346787462 356103728 360046627
12879591 204176818 321473492 365752726
549582751 595774322 665904546 745183877
572776538 755643186 768047383 774412662
555666539 611177977 614357190 617026579
443511733 550880848 576943581 776220778
231550772 980347709 988544590 989810243
65910644 233372569 237535597 472986362
606178072 904747900 973359192 988927607
920513877 933793915 983745117 999132380
924820084 934626701 934644843 934764293
160133715 375252794 394487575 449774085
583823077 696202518 718782105 724739410
57064621 121503746 132809253 158964532
972043079 986719805 988865342 991741473
178838496 259759119 791910214 849988378
112526265 270623569 522729366 536647637
648113319 712888900 730701370 824684303
149239702 563054509 563803354 608937818
196615938 532623288 545899324 658971447
415133564 435524767 464444454 465549666
652531755 842743557 966959993 998075115
419181896 741963832 852134677 941392968
535729825 563758219 612839243 822524069
616450583 836291875 836936468 841848937
640337440 744544489 774171364 780589871
748068933 813806534 814918189 847485503
201612197 575672690 593241004 596554410
175849328 345028816 459909119 523462073
695063406 700440847 700445356 703822657
491075190 546041164 548636830 594077580
32589559 182257309 217523028 237495195
93336434 216926130 434688024 672849217
312656637 396156234 506801122 788291713
348276674 473128933 583883508 674442679
790136190 829264274 902405398 930791727
360287746 499817416 509176772 517893030
874252726 907962868 914008714 926900174
214543377 275871183 280805322 282217487
564455970 724714069 756788628 882531880
128798474 254787664 303442945 396409915
661730943 666559288 685224290 702867846
7750475 71461024 802251651 925821748
82314699 466442793 767377342 878296029
696671345 701566521 705037625 746219239
795720771 819589211 890714445 907755664
307221337 537247649 565492791 603598117
485969250 505950707 560384309 606315479
750627872 751280146 751285442 751655642
187944423 486643489 567423648 631155596
376923170 422777846 471363050 540544951
49611215 716827318 776886364 846049028
438714366 590106232 796275296 805910435
20389461 31198594 96642927 124052344
646068623 671586906 719172952 740023575
582927864 648888812 760666993 800834625
217056755 357353754 428383326 527944124
687159412 706194158 739929862 748757740
380156807 442151205 453916638 476677667
378681543 900737048 918200227 959448214
37416935 132248203 190404986 251228751
31451949 561559519 839767424 892560277
151970290 292433288 859106662 954012527
368050979 388641678 509808626 820608933
25562051 66915670 92715960 171301528
717996391 901353937 925822712 984096354
955872440 979704839 981763328 982265383
632590325 638980626 793340159 891293972
827653998 838837970 846722805 861617574
954577418 974548379 988740213 988756183
400458690 578612432 609005927 697726791
358046243 375575782 562051146 562160245
648409296 796722094 798267336 799932893
272464894 363027761 453602257 533392984
668025079 800520781 894297516 947409430
244827799 303715516 315828011 321170560
210069970 816405656 837735015 930592055
848468524 870391772 875956190 876835440
675639359 823334979 926353307 936082140
944243769 945204595 946880806 949268716
893663323 912189297 917047178 944652440
595450235 619840725 695765633 711150453
777352067 931243128 932121079 932412925
785080304 896209570 920579855 952762223
11955283 365291948 434005324 574382828
405484243 409966562 412109614 418053386
219668138 425863668 440879354 471479648
799825060 919873203 969911037 971799246
44772259 446948294 453705738 526076156
703207709 734740183 736976555 742432482
81537948 85055260 102272289 128351705
818566973 825850896 826373986 972640701
435044914 518287152 521087734 522422996
777904960 813638866 832277463 877266280
493659714 496347386 505361677 516595618
709786788 722617106 768940996 781951410
586454504 790062990 946605543 958935337
158547492 431832871 523808680 926756176
962361986 986708637 987312465 990644121
186873280 190534116 297785953 394761524
210299566 388850840 414454704 518685950
922716850 936045181 936350697 938848828
861331015 863879614 864092064 864291564
933867897 935013037 953973296 954101930
889915499 954371515 958845101 959354084
770704337 894340187 895488030 896614220
690155382 714563217 721921375 761994481
322542264 569859703 680042427 894897183
816570631 868871812 914623182 986855343
707781225 881310210 946085108 950773903
774594553 919058353 932166091 932279586
375782499 498617295 577788677 759395386
572971114 606385171 777885129 968981779
988189539 988465221 988701263 989163492
656843191 795397574 819233122 824900617
44527461 133997696 263542310 264509059
110836861 818795970 861574150 876218302
167746982 251110895 313715943 564099821
571680921 649211619 678526797 719503841
691849891 945401592 971305401 999886234
50584359 171741630 182865064 330466807
634811930 892345461 946704101 948213963
494507141 642482062 651489678 667378206
601917703 801160799 845623156 847793356
785484369 814193042 815924875 816149431
549348775 700446826 719891220 731875330
599467365 726655508 782493663 823749363
509935480 719101781 735804231 747540150
350243297 455597683 479345166 512208781
753265462 770626909 774202091 774747524
673303841 697486708 720445837 759538212
56312031 503783102 572803538 587326205
449278913 511998015 527795186 550796571
851742638 869482214 883752333 894957986
940804000 954297890 985538831 986027012
543218722 551935809 647939761 656679498
347948505 353767717 353882564 354222432
44676600 208072307 244277644 467080212
861655242 869212358 869748543 886801403
644612652 671837525 672038242 675891077
855068687 950015514 953974562 973908654
958282491 958320425 958515106 958555230
215648903 224213508 330611304 507096362
393930722 446572480 789784228 852285459
466986573 478145155 478562288 478600979
423249823 429440178 483526720 511828016
787501760 957902315 968434166 982735524
90603566 203557726 258346879 293528755
304343675 307942445 313310509 321445880
671274188 712515451 724815574 727290788
750092124 752881346 756758680 758824826
587288055 657057017 744986004 745433823
594849407 932980908 933348633 934050671
855336299 902729734 906550896 909305362
993495107 995448222 995498332 995749270
413960229 491899783 500474734 642428992
902051907 905989847 907685006 911567136
807600739 940716073 954149741 964084953
421792605 747593248 765464356 809973110
390293409 584329256 654806222 687959461
262869422 353945762 446959985 449017007
844170396 853344794 884960381 894910828
174594195 367499724 395172015 443869323
591022418 643370670 643587989 675188571
959652521 960033427 960589336 962565467
940015359 940080597 940081799 940158110
468644813 533465647 553709135 570242976
249709600 301313743 322529693 348353336
646604571 913076854 935687924 975170199
69487219 78694122 727462220 787853312
277046001 395163444 416149909 420579303
574418164 748194767 881513307 986312819
729906412 819710926 879530771 892099737
217381344 474988553 487479311 492562526
19666409 23141114 38254733 47053054
787716789 805063588 826453272 844757566
781624837 802704713 807290929 811173343
426042414 706635469 817402232 962611934
646455452 678977455 683688523 685632937
383483979 853837708 862040814 865504848
210337868 295588265 511245202 667268240
125547078 223413775 226764568 229727704
619241714 703197473 703213236 706447259
828314782 840669950 865224370 930772796
998063531 998157064 998298970 998306728
703899920 776548198 779609873 779840893
556413652 611767004 879982243 920981553
613788311 785249328 905811439 959995217
858443274 865270559 865778075 866189238
582971250 646003141 649036241 649370127
521787945 526967996 532058883 644239312
748818717 797482920 905435708 927828116
641985360 646790867 652827207 666112203
77687382 125366746 187336273 195818587
947121370 948287958 949647804 951669693
507969817 558743348 572658337 788049953
439454565 499052514 503965088 565240583
810670755 826722229 884175437 918531522
431131853 577548049 583431030 635372303
679794 514885503 533862549 570939191
209832497 297668971 852770625 873158201
421120321 423127900 559281812 612086733
914234348 923825879 934304664 954459498
834656016 883722499 888536154 962041905
586666909 854874265 868511837 894252728
339861273 382890967 419865807 506774995
976551455 985540098 986604421 999082824
1207515 53336160 57499713 59391776
814608272 868683558 871730712 874578063
290675986 410239916 413446271 445474056
66041164 347506887 349906500 350644151
294939068 643352077 677695553 686395236
154783730 606679315 816264788 849184156
850272789 921478280 928732911 933762234
275296093 483954344 831707142 908103157
109644954 246415588 401042286 572893722
895194796 906556985 906643020 914657885
100918536 451866981 478758393 496444885
303375930 571383689 759241016 906356999
865586781 866541319 867850347 870167550
923962277 960757648 966540309 967771948
872278741 886534445 890295753 899106504
765353929 836186919 836313204 841132666
913893358 954705725 965151494 998306272
198043333 644634239 761537326 826697733
763497572 773064364 779987140 833495878
542559732 779111783 822462860 884360638
266389556 646941244 703058616 725291645
99889140 125157770 221819198 596888193
802068123 843611235 905268580 922683403
141886114 147700460 373159943 411928299
521136663 602292784 682214622 710810051
821242139 843558600 852139887 855124580
356891748 461085393 470314135 478273720
83741628 485600362 687441376 703893452
207855232 616689308 630464108 635039636
306767905 665869788 869992245 917368537
627875495 665218444 667544743 667558366
589515561 872901581 958355024 991160899
389311574 473576805 511924633 518087258
245914863 306344509 397166060 399175377
130283594 570636715 687915967 730417068
284132049 357454947 362944307 371576762
993236097 997466520 998905187 999300308
666785132 675575989 681094794 682755206
19580983 66817993 344273023 350997414
660902556 723443187 759312639 763971627
764462569 811883980 825932848 851093861
95865216 760113767 768245350 853651751
368235349 375272578 414456530 453201284
547910771 552063670 556409361 560791205
627024759 704935719 730352673 812319194
499637011 667444046 783867030 961515475
950386317 986840682 987129499 991834365
746761277 773541167 985707906 989425864
699612690 845958050 858561075 870964265
13207054 118078467 118397336 118624989
110140613 395186285 596306063 721758135
942220771 961679328 962177448 989573779
141595811 144862869 383013163 572923514
246227032 540482954 652056424 705263576
942183144 959655344 964769216 965133653
754984267 917890614 926021354 928120198
454460945 536134204 548791290 556291954
98940889 470829706 815371423 973598394
550607835 806089488 829132343 934979983
218708575 270072818 453648410 559279756
105222980 268514208 419584036 490431561
337517690 577497943 589240219 898771241
61143176 326528715 359619561 755275246
121772807 889170394 939472315 964406511
478101796 526037918 526285926 553303833
432745506 564643946 859088244 984434107
31284694 139292043 557518528 803927298
598843177 651772114 712463143 865656961
109008026 115265485 132000659 147312305
384575673 617985519 629667456 699863328
242920621 779615169 784512811 818945533
334993071 359232412 374287081 376692939
448365197 685307018 840567651 887176928
49262120 61777102 74360683 81649500
383383030 386420608 489372846 563972255
895491457 914721545 923448277 950196057
985955813 988489038 991839466 994588969
921781334 939857362 943894908 960000059
669687960 700860268 707947212 708800014
779613061 911622893 912697883 914242550
110818187 437058919 478063284 487984050
122248491 218161595 447048835 810452222
130117499 154384400 215283551 534563416
18332837 416655133 725532892 793780600
296396902 427222801 483126344 536559630
701427856 719069211 736533209 738185347
649121672 696679304 703562627 707554092
341780168 568521663 634696957 649755317
926734174 936481322 939366869 941914586
755855980 811833037 826741056 861888764
956379046 963694972 964718095 966098797
965273559 969365778 972582442 996704150
147541340 332511860 670973553 842177726
482119847 701960268 760874458 782716015
36627133 111664230 142416887 155861527
579970489 743355252 789452405 961194015
188367175 235067165 254815715 418767443
374879017 381710010 385486897 395188748
404085686 655554203 835726273 942573994
748470870 764151458 803652893 834565518
479450119 499345935 645052659 740293479
34430427 263745889 299515969 615038390
504807800 720470368 812674429 865199930
408013206 819910122 886951744 921831640
630769797 634123970 634467510 635068635
544651940 606501081 711315984 713270884
745896171 785375691 786888826 825953232
704815458 743715666 859667582 985844138
643848615 887887715 911086792 919224194
747924333 832654843 833600510 835328417
844566775 860306314 873033815 935216992
406326177 551343203 601958118 881549129
202392152 301233208 555755533 797180640
521585692 654440123 660170578 661240939
123764869 779853762 892429249 997568325
512952891 536081446 706859592 733372813
525291901 890104241 898432776 907261287
237293723 291884038 393652331 425207308
236082300 864692660 864807120 945753884
689947417 805901373 812192816 997896636
422602752 427456270 432847451 433339155
569608402 594528855 597310784 600899915
935768517 938873716 939380644 945492581
797227042 845818706 849835735 854189249
130522312 564379158 694040200 922342713
224766631 413069611 514133730 518049304
244397894 280518654 332174050 415295289
380057919 635135886 668779156 760696811
907028157 929490295 930207672 931831255
908098052 908310310 908474787 908477827
858056681 863347044 882498455 933220552
761749590 786756397 800853168 880234216
878959816 980527610 981060692 985447842
20600529 678762978 684206519 869596728
674307222 809858166 836816976 947014521
777524561 822104898 858493042 919952401
248731088 337495900 518260729 601692990
965058292 973989105 991530195 995332642
170807348 443715943 658519595 807127385
612967959 778792433 798728736 882144670
377066685 378891306 381398906 394902152
531133015 882558876 927786258 928648744
157385131 311676675 410081282 416851158
563556497 679262901 693492636 765554979
985247864 986322265 986567439 986632111
570310369 626258027 747232290 790107507
806403555 848390423 850348657 854912482
623382182 667834941 673674049 832906947
694662120 710977959 719054070 721504755
873955451 937385235 943671993 959528880
261169605 794271275 853808675 936350936
483348542 654529212 663685045 709369560
54638069 455647637 518618662 523074313
597027084 947207479 986407043 988713569
275867703 277099118 285869812 314815747
696324418 776234918 776433661 780276490
808168328 859785686 912218373 921881343
850255996 854336958 865223245 868465414
911386660 944060022 944289633 944755595
856767896 918822296 920160318 972866827
496174472 835673629 892748986 935591798
651468468 686389389 721691722 846635340
70751345 98329926 302639947 649247989
437207339 516281560 908443262 979638501
377987805 478015569 664813274 811590214
971564954 971782212 976719659 976739722
875933704 910988464 920830195 947733414
782023136 807948270 979140301 992498401
287838320 552905552 567632970 605254399
289387289 400336028 414811673 425218732
214768080 345174139 612217055 789252648
763492769 884043094 925800351 941213756
310747431 438222191 724985412 833610847
306011926 326096883 339756226 351599544
252494514 277713940 575952365 616683560
232385621 947182643 963724541 968941805
630918637 768601230 774623313 790946767
589160315 737853735 745758705 754620359
591255445 619845215 626523374 656136755
437838820 461156273 469140450 488369995
717163943 772214455 847316317 869635051
879872559 900686657 903071669 946917752
677137249 808695516 810872757 862037221
408095287 469234469 485629767 625808855
563336511 712129091 804162479 836833245
100339994 185219777 208113474 234899303
330001662 331572207 331839411 344893284
912164661 951936140 958461981 967635499
809925532 845188281 850144514 853446968
614822949 697001978 845128510 866866161
416927061 480778306 599278914 697485155
228971718 249781241 337425915 391760573
314153382 381357926 406463819 523754186
51022135 366591246 392818763 420797655
918687053 924152791 942565366 949618962
154258643 321722788 339852371 356652994
894696006 924020801 946630785 954340898
48554552 146212492 239273082 255021959
938881486 945115926 945396552 945407301
341644611 779795433 820350074 951548146
86220387 190492758 687417576 905242415
209919249 236750389 332916869 880168209
870502337 919774732 936396716 962923259
393933310 537272677 644810190 750710646
905245414 927741399 935190161 937787214
222320553 235591537 407738671 447915073
527127565 637056044 641741382 899441900
831816941 872539404 886096660 896666547
536328885 637161201 680875745 793077459
441416168 481364533 539877152 690124902
610531738 697497193 709942526 776837882
769145335 786225475 835800407 838298651
863265466 865950137 866044261 866054252
2029494 7397347 143345027 153114392
917247313 931066107 935186774 944134775
196231428 531204154 710395010 781116849
167376348 366803586 478916485 519209139
590856956 717591177 827923150 990842449
692635673 799721765 800857740 802106897
31480316 357537669 432041714 756602266
428563204 471433246 499713334 555222575
840149409 903280421 929168706 941693290
108367066 186728939 202087136 284426704
569553096 766204117 768740854 775207382
79383321 85139781 91056270 102079081
59182478 219279871 297276811 906786666
602368125 640083610 745726412 790805779
292307791 448654170 551216112 807021477
903621891 955285331 956143748 965686394
641546922 777170544 869237523 937155023
247281129 289608318 524408414 717263291
103388538 613286409 751922814 947585141
30540715 239110509 497443260 708779890
519779549 739677601 957150319 971100457
942226950 973652618 973690737 973730394
978931504 981557946 981558405 981564165
679240696 860360049 980300917 982291776
381673487 400923822 420520503 452937766
570702268 606893536 606924714 606952289
555919449 755615544 822469818 842849473
848957650 930899300 931521634 935274347
917359657 947730032 993379963 995106207
804923892 807768101 809373600 817999501
175816925 233585341 235005674 306308271
154742561 171076181 335663895 401640580
706056978 779473935 780992398 823995363
779284885 867264092 898826712 910983520
881536165 892904980 918744255 924424997
3809230 55159917 663658505 790244281
969674930 982745073 985060612 992338570
845043080 848052748 848790606 849734442
344520088 412532867 610133392 948549086
131780544 673222565 690165886 832141297
969097458 977017947 977836423 979364184
340232884 372476634 431805051 482316236
275725726 338694477 372544699 423560001
540741599 549292991 561275108 563328696
476427193 492150539 545058049 586996370
295585281 741782022 882269092 956671244
731192480 748938590 770976773 794608136
291341588 508906374 843759317 966721842
813976815 854328482 863407185 867381924
620582487 719324786 790803152 872011125
480282245 593871711 634299197 648106006
180576838 437485323 491016791 495169558
626051709 699243528 868662779 901629866
969717407 977218993 978093474 979043099
96166709 116987566 219484049 746255931
781597790 942184787 965426905 982184631
975233098 983062853 984220627 992013535
315452352 398223345 519358346 737285694
292487321 504999683 614924916 693957500
967282242 981923236 988337539 990644602
614656574 951967058 965913988 994834240
159206050 496736653 586657597 660787048
381164696 433350022 622058267 665749493
424931036 528657032 550233688 629314790
945148482 953091940 953308159 953780103
36580910 552477557 554938549 569978115
654299930 658525193 791920372 903030538
137098004 169387345 190212137 237824381
788000317 809438546 818883104 822387551
73964875 187856856 188154806 237072001
359049223 397598495 401584856 409279416
891818960 960924866 965921592 988567052
950167575 961790596 962987867 969949876
704425185 716150409 718914588 727177910
748458824 763836599 778806612 779734960
383554554 389923849 391166824 395494096
15172024 49870491 326586998 404811871
435864024 644268719 809174385 868603913
760805572 765424547 853358254 867670707
646030969 757528213 831792003 849091007
12287753 389589044 393517055 400663402
257821465 728142663 828359045 875551590
757441124 962119185 965328982 971766451
178842166 249057131 303575813 352214531
670281713 676698478 682619722 855572126
34881932 316236014 566324561 720947275
701122063 873970045 903610619 914667933
4922392 621874657 642349044 860332678
581689433 602974395 674154007 681570282
655600663 732260375 761205829 811746191
833035181 921925119 934003704 986325822
719760135 747303638 747638018 754386475
387586087 443805216 446974286 454934882
436506532 503573524 503759347 508967831
264257830 382032478 405709661 447766212
99693547 237911822 238732882 257222521
941914437 958557639 961519932 970438374
366596890 514602343 605775260 619360223
451258979 887366938 934971448 992652372
690784173 758727689 894351668 934624137
850640283 878381988 889076210 982678548
817791329 825318118 825737400 826628577
115517771 227734088 521173095 856119576
309598004 473124585 550011851 789646003
822914319 945541781 964173405 998796907
975373154 978398195 983701156 993154843
747696582 857809033 865999060 993132744
217547113 237592174 300645405 350444058
924350347 942476945 949297992 958756289
604847620 703007066 788659090 802012938
991604157 997442127 997870594 998623743
377969970 621526293 693616345 734342902
206637303 548733261 897709477 961212168
943096368 943970666 976419280 990676822
955882263 955911774 956027713 956086391
456062329 597223296 618710414 684720243
244673849 394388387 458209872 539764627
70285516 72130129 243371923 269109245
561869756 629941682 645993479 656201092
481556262 591185751 716980647 783183965
429088827 464114232 937153290 982290061
763414722 783603501 822476602 980316608
128601493 289975411 445914213 977619928
446169375 479966634 481149199 501776076
602844133 617271636 624631596 743406676
149069050 414336140 800183893 871877604
599601288 673353438 674697302 677803971
536069710 564953016 590673410 605038331
256784925 346370294 377825675 405001874
392214106 612452335 787567410 914225139
951076480 978298955 986572359 990055833
685694363 789837711 794961402 797791104
753216717 861904916 881073179 915358824
525856716 739811555 763380188 847972341
162340706 229416382 339386375 484863116
750901740 803816251 829729282 846156937
748072412 815172328 837269436 958151117
869913144 917325881 924310814 936082084
297461016 350519006 352175766 375127487
819089451 855950324 910650324 996006114
826113331 878185035 984104390 993414690
502689924 516702200 630931030 663063220
359128457 388453295 798352432 811093241
249225023 263152690 269697818 421690902
450705592 479876659 566111919 612219706
310409114 311906599 313532202 316193344
673743518 681030125 687177973 687829908
936207889 961840746 966224783 971256605
949773910 957959269 961491638 964162932
854631009 858702765 890523883 924544805
234351165 289665206 380870662 407621166
952937352 966336221 968310670 980548281
577715698 587929475 594227525 615156505
807796162 851469096 863202041 879347581
738977872 805999003 916546758 917566997
126263436 484670331 526749745 590671698
284767606 425409846 640094570 903686602
502519459 673414791 709367753 813872002
181271743 204367164 273036126 288150028
303686661 562142231 620977146 693744173
23612105 45623780 331341003 674286502
566635503 570373014 603982291 707521429
138669937 358977991 444797783 446206630
945930460 946540221 948753981 949107438
780624851 824211578 825484360 851542559
734373515 870151532 885769264 886979470
315776590 511823029 653845618 741503074
90575352 409463521 458793888 834844281
97047677 282251406 370050281 565904199
692956513 774557574 774803446 775577234
305912638 317398436 382590788 514783933
914557506 916420691 929453729 934667502
879129774 943619134 947019066 947951628
123405656 494487425 511659698 901616258
239099946 421055498 422607555 429019032
753588384 788169560 825519192 838982803
916340302 942152068 942186108 942373150
839146328 845161979 853987812 866441796
125447417 265214148 456429912 984837723
36494332 107831105 112438057 140183678
46781254 49545908 50080562 50575804
568048714 575512807 583494949 591997240
262446995 447259911 477257224 626230444
825333054 829541242 833737980 840773547
877916029 878150870 878315956 878530239
756335893 833554378 833651242 864834623
652839904 669188775 713397377 773767657
930541900 964049588 983327734 996656119
714306779 914941730 959532750 999398967
246122657 259487576 385837349 398277141
254071241 255740356 257804566 265718155
138063632 217910160 263182460 304643845
854773064 929705581 966937553 980505486
802484183 811821466 881866688 926769322
305211189 798835550 813308263 947184169
329065842 545964492 728109236 799720931
141748397 144168183 187251981 333835889
259858334 285463188 486835987 569226303
169409037 638362900 645227005 652335083
83426648 233982743 489532783 552931893
926753522 927950251 936045527 940454715
585761502 602087004 620911117 823060982
565350456 591598845 591654188 593498132
141169068 405575360 511915173 772013692
333875709 824233302 865405683 967911023
699137152 700622050 722152627 726745332
297678238 472825374 481054515 498125877
911989077 919159674 920065118 922193456
679042488 764959361 768317521 812125382
93313387 284401823 319226373 802419055
551766567 566864437 621586432 627111300
51840316 589191476 656388118 824729232
701301770 797998207 808784510 817279682
676998279 686021347 686458412 688361751
97524156 125383431 125929864 127893151
678434376 712279926 854314795 921098356
435896027 769855752 847162646 853185424
197838524 387778625 399807616 423757683
608321604 706645538 746976898 750980882
660441953 872966533 876919920 923303486
684828692 879766952 923295681 940481869
138581235 444779144 723630307 919775300
223078824 442812985 461509222 500499778
752592239 758492300 779993428 797154718
346132380 376732464 517053446 520150399
697480723 761207394 886590747 967738738
43607502 527511480 590351584 650890932
765309275 875604835 894355376 921368202
456346459 461840310 507249456 531178490
655892741 737352277 738447748 902655066
580146336 599253836 899100197 983177018
592296972 933778747 933978941 934927840
380638522 754706489 818316741 876339238
948049071 962340635 978221737 993854727
346665478 353135477 397218006 604218251
51502699 414932018 575717510 850690687
814044960 859247555 859320274 859363227
636270587 689796851 724416183 758125883
551713254 958160793 969390857 980668103
776568159 798615264 806457093 829185675
967125749 976352031 982994283 983219263
696814545 790014246 799343810 825305964
920337450 922679319 929486598 936552062
540213200 836292475 852367710 987622424
813403810 877910281 925323610 985665240
348853016 444454093 591952398 677351401
619080378 785731236 821018289 865484539
162308262 355581307 598809534 765484030
279590926 496845326 858422979 952248307
524316856 611411709 700841389 782684928
362375548 809177493 820432081 995623824
197567690 674128971 675028363 684416735
656379169 826836498 863229817 880674830
196307353 285824530 290106754 299721591
93842010 94958612 172338911 287996954
141654307 288141815 295427640 407883890
602205636 689081209 695605007 706406937
534443172 563740996 605488414 620370619
688693051 750823153 773409709 824992576
368084121 378424808 526401446 608519061
977718238 980761949 984751986 990959193
281525951 426034272 534292266 625361112
477189128 490204893 494472417 503336003
761017876 769454507 879848801 962853230
107789655 228481441 439485026 461011740
41494229 156608258 370906458 386673006
770242216 864297057 888607547 900800061
519044221 903396854 917356672 974694995
744690199 798514167 826691690 839793730
865249227 913322554 924165071 960023958
287404803 701252420 703954839 714388970
627117244 760623213 802444285 833641061
643196935 938851627 945173238 993722891
648621195 811994052 824666779 826372072
930179329 935999338 939034088 940719691
518180279 593200761 652765162 678863935
478010638 589019837 686930645 798215209
887572476 948357966 957500327 972657056
54291083 80685225 97156915 250037325
425538648 441178554 441840579 455430273
436992789 486451263 734916255 753882240
855057671 871007899 915208173 939802321
575674760 728335069 772374081 925438408
434400134 482346014 653991489 698732152
186836482 630696658 631712239 711678455
855216275 877018875 877608656 879458612
181928417 706682015 739659074 844955589
546864170 689295291 773055440 826543911
99973055 109111916 146852782 265504712
16445832 60465402 255613466 346982389
471490940 680190977 695239347 695539215
199313194 335145904 368382591 373302187
524300340 685861738 694163230 709996474
942423758 943027170 943914897 944000542
903319619 914704406 956495439 968437734
431389040 662495150 789042807 819563405
323184456 841082732 863739900 880020735
540496718 660676242 878466844 881521872
845122590 919426444 925377381 927104318
217542116 845807837 918054452 936487169
967764707 972811087 976446552 991374667
324447727 791550490 835717118 878980339
401965299 716897430 730416470 901772461
919864173 920217366 921546888 964593961
957390573 962053336 963133933 969690775
912706457 931323602 936546993 938062263
746853036 790524458 846624941 924065204
320203507 368564712 386960555 441903776
314512718 487582211 506096396 507193989
3062581 102076464 144952880 232540595
592663856 654363604 677550904 685211868
661478238 763686941 862326696 894554738
682472431 778574764 951973493 980964391
296944042 297576509 311550011 530650098
183514216 461127040 507003009 871995759
78746007 205968682 351498973 394177897
500757688 556027333 648203204 907004617
99381216 369808032 430528826 489982742
407893051 541984747 718134281 910438330
806881925 875130446 875654352 883267677
436088719 446457063 448226240 448695050
160758976 421212120 577247757 681061852
929278609 976343535 976978146 978252834
218204432 336572664 449584549 840230736
239545438 247470834 296103256 331319538
390424881 424368829 459469456 498399206
832907091 882391429 885841999 953425864
880462369 956385849 975974662 994408242
302728460 437416349 506646076 788886748
681924123 687179221 688162538 688405687
459968104 654504974 672474022 697237280
26554014 87274052 347845486 373698164
108504962 127841314 184967624 366851430
66232423 408892445 491745779 816267952
262914488 265429373 402570559 657813717
52757874 90741948 98486423 99538792
679036326 727009118 733813931 734831955
363199228 805817475 824102337 964874943
267302187 451692027 452660331 459291253
103602050 334914974 351250886 425974717
906959203 937225304 968979965 979706308
546334402 571039849 653552492 933440625
87439530 99383078 338958803 372223143
257991608 607616176 653615936 657958860
670840478 742924640 870509115 930545302
474137761 501519308 591899983 644608706
24909340 435795594 501502063 786241009
469349627 526059495 544051643 624736425
335116609 398273417 454450289 475292866
512247682 711297125 723208187 751936736
403338601 413608555 415297468 421213338
571927604 580997065 602766798 616319754
139479859 364359149 607418834 719165430
635105356 651437718 740426262 746080329
161391226 672197876 698673955 824088089
2852937 28794837 34949761 37791007
990824540 990941402 991001594 991022302
708886504 759556456 812658839 852657702
644350774 737090883 741502076 758551933
189318181 547315682 793994015 829034121
118413989 120978121 834284636 947697581
974663485 994887651 995388640 996361878
101649285 197269813 201013466 201114202
1320621 574945559 645088774 653857149
448282101 801502168 807837695 827856340
727278899 754004323 868516751 874625329
652346192 719407754 750716669 775838464
595664587 820841388 835231947 857428426
960472628 978630770 978631024 985687922
368912562 643091643 757723654 959769131
410301566 690705080 735083146 755966650
603912038 713438545 719078471 729768257
359347531 391706864 721786626 879115098
915050659 920713771 930292698 955876584
358710007 730932390 770973559 839357844
981843302 985773038 985801508 987171301
93734689 541372172 687506330 832123189
473233389 798421246 824647794 944757599
367759524 372862217 373000211 373121662
550285748 594600124 604043787 636907049
119173022 823514325 837327815 896820693
900325752 977170390 983336305 986895732
849565548 862018450 867279018 876538177
649075511 701361858 870682823 881615002
833140395 875669374 891752276 996404338
972174381 980154991 980410077 980463970
753287479 773769528 783241784 791262074
498956503 726649395 850340609 880111772
650798 51282285 72346975 78964225
636890355 762124788 812724327 852402212
792861166 900985270 901138228 903732743
212939133 271737669 300851829 306260800
998058514 998448942 998466959 998548584
190583474 356843495 386178690 632688943
576847735 628794909 689749703 753141008
847602192 852616256 853310969 853615890
385881660 423222412 555832385 625217772
891941970 962475765 970153360 978051375
698525629 738976970 743838751 761233419
200876920 231636126 313678638 373631849
777238166 780696408 787593234 788003282
178689212 509310734 823575022 976507798
266200229 455626250 622760364 630018967
964942493 970155384 987092228 992100580
5175047 420808775 585044950 622970859
207787736 382939248 652172531 909495712
719469081 744847060 798233215 811589396
614440552 755778912 790885727 913286686
467499383 487206705 568112022 603730080
923711372 952576929 954562394 991468396
114324480 235113285 246876167 293174969
901085632 948187063 959902862 970257128
623772111 631455271 719143274 871814299
934339010 938446483 946805216 969951434
998216770 998287294 998294913 998304123
507216782 556524815 589560799 800624804
683360246 886926502 896560203 905276398
979687521 991986330 992585178 993533239
587642568 649905700 741035658 809415245
980651705 996684255 997177702 997744837
851198421 924034056 948256977 973231786
479751761 700623679 780166993 827193030
702006137 707840898 707890098 748986899
686270505 797720489 798629657 806107608
909833042 910428345 910844902 911054978
664020603 716456421 728912456 731879067
700519485 710794303 897222698 937407043
41295558 124969782 697121923 826415275
817442903 852612462 900088281 960554883
874109894 888129963 937397488 987810165
89516285 363009079 551439267 587271050
146353017 165823476 381082421 494285487
38651084 906091377 924509203 939467085
891275547 896733853 899677273 899929772
366281632 543003275 544797704 576351345
323303721 663865051 683065385 692366299
437565079 450731246 465047110 469995647
809451360 810083925 816904068 832277555
611355150 995122292 995861237 996383069
311571646 669639027 700994824 849850490
145235874 246237713 393815691 490983972
742134655 781561073 790718863 799690368
5813296 33467219 37591216 40103336
202535713 734630518 757024602 985633469
47203796 149052501 718749465 758280312
158262368 183534934 229632274 244594325
436562413 718385887 782353212 792030297
392157497 404495478 412692487 449052306
74631958 124694676 169596026 179791241
35365609 563773878 631340812 796251201
157391149 229711573 469716907 481017519
794710510 929482484 965796256 977982906
254106447 762661733 778041817 793509923
134626820 276599237 359156495 654622435
12870104 563136011 586180060 779650373
28668969 248107403 250939988 298751855
968695911 983024024 996961106 998467994
591265433 702750104 733410865 758174821
722529751 915843635 921044390 926021701
404811985 434480870 450356253 479435526
201229894 201318604 205054429 224210303
286050702 378742962 396647269 945136052
278656273 297975027 574723240 726257368
48280782 562869744 596850029 704315412
32519381 175822792 194443221 202878949
565900749 572079451 575635431 696019737
144043375 344216405 381011613 454676338
928911624 939758829 943901380 948782711
594238971 653574268 668712800 674770276
951085117 991078792 993786080 995701106
832722136 862722100 880678473 885765724
282831464 304228824 346618375 513951030
820877729 898163258 910811038 916585342
97503687 303560192 728866259 991778640
982122804 986152865 990274494 994031821
830243797 832029103 905733893 923797645
770562477 877875813 883326929 886096716
475321682 523635398 685681706 797312531
621701227 803955108 806703133 870893047
441716792 556174966 559133211 621953850
930225162 964846894 992660070 997161701
176419782 724130409 900521503 993917362
803455078 920951785 956897652 992062980
906792056 930194624 977221305 982554328
280674973 453760190 471102714 471301675
9171979 182685634 435455465 890226402
634381068 664143060 765495872 795396041
108300157 237486533 272231884 349649474
60085072 142850913 201490189 630182158
281847050 452007910 479714966 494909461
111013445 291943406 638920167 782568051
945283631 945314158 946792700 949010242
612477450 622154868 750852415 848259066
674154922 709243530 765736019 925767937
304689146 311519927 387807957 442610205
738448247 759156492 769233224 862787633
579402931 591157379 598153521 697463081
970992339 976156513 984177943 991049415
178950162 498859310 517224985 721248895
54609468 468189377 547267585 571884757
407702835 498826626 550245846 780873428
119935854 357111076 633625092 751705702
575409781 675420590 684104309 729901215
73032038 82415540 107826538 122112676
593961843 636343886 733491541 906535011
146415202 396190611 632564438 789693884
407514892 450797087 500502703 534581514
145974750 158282002 217252786 438581763
615944027 646772591 718532497 867030263
987087511 987630520 987890647 988098562
21265854 133149871 165174706 215011607
870114955 965290134 970480548 971317359
391612113 736691954 892793880 980563026
920569590 933439294 938216032 941262589
212174451 299298680 308321192 587851983
359709781 746711569 764726336 867210492
391991231 475456466 594117872 603467624
107403366 773851056 930588135 930798251
803562771 840171710 875553957 971898466
2904613 152273176 173819937 230316834
45394444 269806248 387438331 420079812
467057103 641654297 738212719 765542137
593664391 649075241 681545066 802129345
905777890 935599227 939235097 946791541
833769377 895959701 897595678 904267946
182679066 418947666 438594169 441501792
941506998 958227151 971195264 988737716
951200628 992197029 994450378 997726006
164280933 202435114 231372401 286524497
605264430 606979847 607920731 608193818
67778953 139279948 199353891 337692980
611709636 680768748 772290347 791913119
304803904 321447221 359302311 572859932
794612467 814498102 820147058 832020078
823645926 952956882 955009201 996412909
870726584 870884006 871067789 871108476
934983450 936997816 937728922 937958587
473253713 551782499 624129343 652592665
545452984 562726916 616064577 627896803
971599675 975832531 978070035 990238430
28440284 78308921 137649644 180375202
568965681 651517074 816739578 921235319
293292004 359854389 387629065 406775143
219257906 240221219 373291083 492372355
703369581 748919478 776046526 991226802
295281786 314805720 333320118 336495332
336979796 549940505 558306061 560385053
934781319 940364116 947747305 958532208
293705397 754145924 869841938 923181204
110149909 334858363 480310229 637942347
64446447 117378904 118185031 325823062
854573601 855794388 855998090 856153189
731847837 735731578 742115102 745849219
290911976 318457275 358290275 398258760
231544221 239227963 279467124 337060291
555302120 575723767 598363667 666820888
294786316 780028899 812550343 902248664
475417822 492410705 493732531 505153574
988598855 991782001 995450518 998726087
627445445 682775731 746312594 750588072
514436074 710785194 736651366 793212744
782689756 783190652 783531484 783909110
177853396 289211635 706876081 742904278
9288351 38801694 175092028 216145390
522786080 553558373 621909985 649682563
184763596 297755891 351863138 388503599
254630444 478495833 518408098 684949772
208723294 679234149 685397434 697158185
125587605 434629790 535771644 997727843
659037845 720850656 778422680 779966142
973186359 988052711 989236990 991584273
905151467 918869665 954892981 955943572
560013361 697012398 700038823 700057512
144963615 170399102 173321370 447111360
375709406 480821242 577614462 623566439
556682029 653388433 655194604 698858212
204141021 561254869 673227572 864102858
748279379 763374442 765737043 769815641
497808137 697632099 787245476 857058404
361823756 397239125 588630023 779936525
51128703 893730269 940823198 945939129
713703447 742568941 779899276 816192003
844448670 926405816 927732088 932147517
160197489 477958340 668622205 743786108
872498946 919061335 926573580 945690843
455376982 803732634 820643303 910704354
665847943 697504605 754313168 761199206
227967555 228790539 238809379 258474696
252174923 529495335 588536497 601427584
839639029 840612107 841578597 841705991
130345387 169061873 292386608 296371745
350325098 464571311 596514638 749642759
21570372 259451274 957070730 962790637
521920478 688780122 776847548 927991895
8907507 541657116 578245834 661316571
859218383 890651883 930342578 967428775
417813972 579929805 652629925 700419901
721596152 808173628 824867528 869452925
893240901 949127331 992916718 997551902
809823320 822001763 843731752 860016890
558055395 706915262 849376681 938092578
528185900 930212018 938877064 939680797
256656779 406596964 438473214 523333921
299736560 321021244 325374300 338832402
570009434 835938022 844667085 849207203
2858593 217336396 631231621 782096657
542075053 901625783 939314250 940025356
832898940 877331375 882897825 890039762
485417504 648098290 657070535 661604591
746514047 746860158 747403755 747435715
405822866 420729332 462784577 513103399
3098086 386736460 489200766 521998387
824392222 836116775 839466652 839811375
145944430 413510612 767757028 789258051
573988386 664037774 739198557 766283976
164961813 205572472 217194922 289117552
456679738 778023667 799750789 878337203
938955799 950232016 954819913 960713550
875657285 883119947 906691200 915998564
203372273 291084380 602262340 705371919
310192478 403553758 606940078 619796364
766093153 881961431 955978023 990614172
341565412 508105150 889028796 923019877
289483619 683863776 900559243 975353821
874978930 903934199 907109755 994087158
541769268 783668337 807733385 861866954
531735781 551316890 567652635 568812736
407322706 738603201 905970975 942873818
540907100 641945513 642094825 673814093
452258681 573912846 641599780 719182660
47261491 123575896 149881965 151495872
600377511 674809835 683315374 739450829
965500166 972132762 975615424 976618561
77100567 694354048 916462579 964511467
886614707 895613756 935416526 945200635
759459656 799726934 801117441 801485154
234196567 494348692 541704756 738781641
474510583 716022545 749695710 815248272
226222927 240098959 243147504 277983349
899471135 917732605 918747726 921332136
502116920 574967925 672846150 789729049
287772927 296955364 323408660 440709136
839207662 913125157 922151673 924182489
254336787 304098852 493929536 573824045
198059152 465740411 622018789 638337295
495954201 510266192 546715777 552877195
755776889 808921386 849055326 905124719
49747981 433365280 444271485 454807003
599421255 670366243 738510179 923982078
718292524 738009778 756091429 766766333
539804375 656594241 795486639 832395126
782535412 783212251 786965484 791005491
639739973 644364573 644887636 645399891
214741793 602462844 638481276 653326185
657319664 936539180 955678623 973365143
176346800 351955141 358087086 772238811
522829683 541551476 585434438 724454925
150630111 482287930 791283234 983399537
448515500 608815954 634280535 685028373
926870570 974813767 974821615 974823202
142902456 194060959 223115548 326174010
504752718 519845340 653773714 666251412
782219508 941585660 948047292 960856906
726855753 727823133 728722826 730611210
212759549 390418117 470974856 472520024
964687446 975282358 976158210 980976065
787213487 823892750 827826572 828307968
758597109 777893754 944291529 955578488
116623657 225433641 366881129 531129421
965101024 966980661 973941941 975260318
436848326 635409775 638101706 639441616
295385110 579009615 624313227 703634189
598191140 683834073 828427756 838607509
799137235 859763552 860563085 880387574
147241759 460409098 507265578 564536109
579388821 844050156 876854911 909311988
936484566 948003380 951193599 994098462
419047704 423561003 639284362 950189911
720177572 787862464 825579913 989017368
483410265 518657102 533550723 657794714
891266856 897488890 898231599 898274207
332499094 558555087 664826028 701379975
815713341 829958895 902542923 913858592
336098891 377726380 419344856 469538659
24170241 619306021 820716597 951734375
383674165 423048039 852990548 881555870
663429328 715173286 787561251 819783144
879612753 917712901 942560388 949613409
56621641 191380508 375903288 589536727
177188317 207811866 258633726 298512310
628479303 706477114 706733335 710463670
69278037 319744018 479571928 998115506
144328425 304766646 446706068 842495679
464240503 467025741 545645770 583487032
301324682 380802540 383076293 385839295
949343039 967374329 978347971 983781152
254218951 876417796 918765787 949399978
427383018 710596837 715781744 740448026
896906111 911309830 959050116 960016128
402362869 690490575 718748953 809359687
272668110 387665429 490811711 706368888
338478366 678254893 685517323 802568991
808722192 948869851 960238468 968919839
276290145 499527822 522866160 643149109
635280867 668394644 670539902 672148653
533490940 678476057 813591682 911557627
11065892 461822429 732229950 825337747
514738539 809470579 842481062 877372597
78712560 606050061 957059634 970039773
811680107 853389170 866122283 882857083
270873764 716615843 922721490 969720321
895148537 898752010 917004364 919417130
774579932 791273297 798897811 799032415
267613523 283037247 706314688 785235098
300236407 588752840 848574082 932356876
25929461 196813828 640790492 975885449
544119696 605987011 668223398 704946358
910064541 933220145 935651813 955992623
720028037 815097385 819628104 833531630
68995398 280486521 680131757 736301971
96086771 218460987 266821195 394898491
595000111 606126228 616038572 617366502
527018422 833492434 835518391 841546572
94304213 922432869 986149563 989323964
255021805 293115156 526894355 703236219
296223476 569742412 685220992 885002348
5721331 111891792 151750173 387282301
512884617 565897252 675233204 696372097
551408486 554339071 589250911 611219857
689220049 875780294 924697152 948370161
908122915 918123158 921093839 954949546
311810378 858023297 867667210 906489764
860058695 866307769 890438766 902850987
292578480 605560593 661128288 707621981
555995695 720509964 744122281 790050419
764171264 771394282 845791384 964649576
573612407 687747204 899456510 932246103
177531000 496578515 632936136 904158385
242724861 371125888 527904872 550438576
365500564 473418320 553177136 593036968
878224094 909098549 909922821 910531783
166666257 209228506 928311996 985795787
954228855 978535537 980947859 986560516
783032301 841059771 951127967 998984893
321498213 528658960 685197151 713836520
742973028 877612653 893623524 896358060
478883205 638475878 726874395 748649045
784030452 785669388 787390300 790015958
751971315 760436666 801069334 848016414
840046168 840930569 852153501 882614588
468649741 606038585 615631155 628560489
607214223 763698539 765835326 796578098
519829872 576122751 656316358 917725592
372749526 724173711 881247152 976133971
656000249 775390153 777342511 846165573
789598120 803189840 863341423 893559398
999734981 999841002 999844408 999890852
542980804 707649119 810873134 921634844
434236208 658763802 659982255 911228397
306266919 891087217 920904539 921836620
91078617 241644447 271688000 502210888
671379212 723313024 727100664 757197414
647210907 664502975 677913231 713835706
162552818 281797446 337540870 547622100
758936212 763952171 765164204 796708017
73495190 291552668 572586030 851624987
898834977 971290392 971750243 972022508
153923315 183522633 189056348 203487068
177030367 190961447 198063278 206440593
419107400 613622693 626862228 771426523
716764842 823635058 857623244 925120298
474779922 480530761 486881848 504206837
418478752 480862709 494969234 505059138
367704332 434484872 440922951 457607622
768837919 880754030 886118363 932497220
559738677 597642443 614451697 617102900
11269058 364960643 416887268 444432266
694644682 848847513 859825720 899792709
866526054 887862799 930273714 941783421
858793542 889188470 891797695 911367231
757713962 844811258 851251758 871444714
47814504 491093493 545544862 633210552
884949354 910916663 964913302 978797929
12780332 426124787 579198599 843508176
709081538 790802595 905502032 952178092
183800016 608652693 676183655 706694383
779319568 812336917 917423820 963605112
521025744 617248187 643887167 659101053
867879025 883242240 888479160 935317484
37639913 173093514 214391618 262184999
473373762 498573207 527011608 530775401
848460825 857160373 911655588 982953496
556031520 596955771 632608909 748480704
577604764 713264244 864206942 953440518
310036199 534514093 797458382 804846076
957135855 976407206 979708783 980420765
11157685 585567375 592725900 641767482
641792720 951781799 967910221 977859078
547295463 742104950 744036324 810803492
40978234 172849440 185654954 309785595
162740762 187157754 206238740 371516770
610079341 750072362 891544425 910532338
733603371 783274536 905357176 943929378
698508515 737963907 775460220 783752117
587307575 591029348 597414767 621887912
450141787 925546774 930468833 939858715
6746778 125160271 162296748 412239839
557071313 778052503 852934455 913566928
983040242 984255630 984293247 984635647
441294211 905034719 939198732 966008202
832049692 844960573 848511158 850044809
717976301 745772122 779982898 780216486
27984949 423341714 449909683 453793865
436584652 655218768 662091995 765614046
815916698 816181123 875938160 901037303
676635933 697752792 699105225 699132331
859234792 948326047 957320276 995814147
661997854 693965749 719154042 841685823
457025019 519558859 896662118 944598065
32599883 382507385 460346212 642169791
988430321 989707497 989758731 989764385
424821090 698323673 710086051 748131100
257900071 459583660 498997466 536636086
126828127 494731070 706174333 774913103
820158522 926891485 928919391 938176515
449494143 498736187 553667153 563495621
200774407 546521991 635817057 805081717
192856383 269887655 271757839 278426259
86024874 328927879 481642647 784168193
211225949 401944454 502134288 916829510
486807682 642393386 880310140 885755197
523803861 681273360 780425769 925654558
496278314 721063038 731765272 783422082
992879845 993343439 994626884 995164096
485328000 517532670 578051720 976879784
810991625 963603094 965169550 967171440
72394145 88998210 202452421 204384182
545242110 594439944 609919110 625781738
852424426 870417326 886387040 889596497
581249985 628951408 638702107 706511527
462494711 704915892 730068136 748307763
594695056 808421735 950789161 990616072
73187750 190451098 299618106 556825998
56233703 339967470 531017675 577513232
732251669 747323839 764903627 782405384
843694212 893434507 923734307 934546884
258274462 311244107 389224680 848928671
81187426 83185176 87420853 171550138
253724129 342712430 356800420 359229793
885546433 925062134 933725988 991074692
245389242 264183156 266190318 267460003
830938395 831103905 831421654 831473166
190182725 624019712 803523708 983689785
80184367 259472682 455093315 666395561
454647009 489247041 489854052 492665228
498592761 529472537 532887326 536862334
898113065 936943544 938318791 940432273
880568502 905906529 933502862 949808164
962994171 975533884 986165362 990780563
2467812 137763278 658483627 766460621
525064820 546933841 650554204 734839042
14025279 549585318 644461538 795981865
307789552 478625196 616768253 626392135
717017029 859595793 868422139 875245889
361380366 484001406 488940103 592976752
319689137 333623557 338693441 372050842
320537513 435889455 472721812 811926952
769749122 858376209 866087169 897668647
511017695 667474343 707722755 821117131
675595765 816659711 830677456 831376307
523468301 693367262 895220036 964750079
943036677 943474645 943869716 943914954
625664208 752479059 798506010 818302886
338126321 491060298 491256013 513660335
26588164 168758319 299983619 350023034
722815542 746451970 752708886 759403008
661471176 736769587 738458965 748372296
994795152 995119151 999512865 999869747
533828471 726844834 733880973 743804668
201332988 217898447 285886349 437199039
584599983 619482717 789466174 968337949
632809655 660177468 698152377 720768908
572772941 676185834 689838019 696127766
466674751 742964658 755716696 783508213
646528110 676723219 842764255 901478669
485849936 498691769 504358115 515687143
239030382 358705609 734205428 820107115
925555943 940313476 964766638 972970590
145380844 273237009 742198921 801363926
332328258 355233750 543804684 616324767
959596483 979779353 982114598 992672623
850174941 868676661 870087251 885511238
121899025 496468716 714752601 836968067
962246517 978794337 992906199 998179417
931767347 959172973 964721781 975624516
867368968 938170882 970632805 973335508
920752837 947010465 947074216 984547797
502621394 641922162 680116028 747129699
479500710 640072662 667637211 741124160
459712080 499643594 500423977 501259068
374954993 434932039 522570401 753449183
955190335 963001799 980900558 981180005
954548740 985795748 988936646 991797497
286904221 465068033 984025916 991933362
60209020 119468881 138580733 195434814
83203751 299101462 362710906 664123854
863294262 912865510 920691284 922691241
948131032 949321923 951185384 956263916
724014927 876825085 877775338 883725097
439082735 492920592 522756389 567611396
985462563 994487277 994628164 996653100
453248233 475484189 543240904 553848100
896795473 915728518 924403148 943635841
792377345 958452531 977470274 979916871
39111092 339460348 435277515 712618898
732402870 757410242 757687007 762654442
85451626 97681684 130939331 146927060
824851652 950094351 953377856 990197870
173307600 217446994 391525265 522038227
603194665 746572444 790892662 827008485
613499266 625835320 626838800 630103764
933295649 938607094 938942640 938972008
311978591 337695989 370377273 537962453
430092585 432652017 433398401 434237742
37341570 60823684 121770094 247976892
670365439 714195443 728525640 779783912
269712969 493263896 744140655 773482835
643306399 647302984 648901868 651056651
264855889 563643701 661062544 814968757
23790150 719596500 874432728 953888269
508740727 562421797 626998635 795240297
89731441 286751303 286966017 289200690
755966167 790722286 796473814 815645686
508957406 623258633 625875025 839025182
108945616 224394047 372982216 829255607
607605642 639177503 648319169 651565426
829301757 862315557 867429859 867736922
988399024 992201238 993561755 996739941
493263676 586906048 618291423 848761560
732725967 767517195 874179616 972220078
650701482 672184095 673833651 674247903
869869987 923531303 925717912 928043053
285662628 755859488 774464113 869083566
519923242 692729427 756294878 874946242
314247366 733604447 843750320 978772413
692677535 738453998 775798485 793365683
570174959 616826516 622763708 912345610
20021890 250174152 559073566 890766172
759405626 799416186 808549752 826560264
596678797 965728543 966350335 966667681
358446085 390172762 391368823 432438715
327044287 328101260 342286881 491617960
579739885 611830794 732971622 825759134
829715284 836892503 837892269 840178020
715645903 754146314 767157155 828281183
186890186 777727563 903423810 919930623
393852615 408488956 528895220 608511986
617071325 627469400 793546163 840571887
128034099 569713912 569715568 576748222
375092874 548498447 549152222 759915142
168150961 168870456 169878236 169897157
755439118 874055100 893638314 969665685
551483420 558537111 697680521 852071668
266386919 334863073 336900607 375140229
905402258 908971047 944132220 954854899
143160273 149174843 223729020 336331136
137329263 137701524 139538011 153509002
968763594 970137741 972721319 979230528
416781394 498009113 510860016 799501722
34973965 62523848 69445584 98741455
420144150 516978525 600389678 751585927
98567193 200412531 254644198 296110540
939063257 945839315 954391284 973422766
98980523 113237081 202688273 209490646
222002424 274281815 405244476 733163466
956779199 967576337 974146827 980625178
814218768 823084560 824735395 829864243
776883090 802083110 822275466 834812444
404015358 474550095 481732681 524885463
783522209 788472638 794701695 796198339
260921566 998056341 998926372 999523291
231930538 943720007 959962063 965654983
807418382 931468764 994563102 996895448
536381353 683791844 811391054 999755516
837556780 939983765 945829237 951465544
305171163 403315394 581205606 699189138
55753747 609126860 756187445 976591258
196174782 393723315 482930828 492791349
261981664 265075003 265393209 270180504
375463182 580556758 736023151 956224122
763863794 800813543 802288910 807119205
725196489 775651111 775669077 775725486
627821028 893524991 907707347 945834861
139811370 257862068 491444822 711037281
902946965 914349347 952237543 958574637
309155249 312547137 314378073 314903704
818733600 891444011 899507955 926735431
115197720 312458869 329631564 438807586
312989411 323589779 326831445 328592368
323001182 488788027 584779345 768813001
102573690 540703121 791156673 871960843
61625535 699260110 713400497 817601515
437268420 765630127 781240520 882887051
757305016 842055429 865225195 920219024
88948956 98960219 496935256 655121019
642164231 742692436 758206483 802388351
368418593 931656041 948661275 985458778
680061608 696035501 716359013 733590918
872079662 908875266 916876297 920128649
483294680 749144126 765252529 838895881
744781025 807113169 962964718 972046382
555554837 599367553 678465511 694457790
737124182 762730409 844308965 881745632
892245787 900824086 904414647 906714961
546743532 546829015 550186198 550256816
745377255 785147853 809749310 953662105
436264254 536252392 552961765 650364755
156007095 306733881 599533679 728409404
355893034 589743065 660710507 676435158
19266823 327232168 448761639 567530246
383475917 414041709 508591803 566634617
136087956 508650067 591575308 623209019
334289796 515362117 667965914 731089459
287262300 498345951 516011239 616138652
175307244 308953707 339941406 341004577
898700955 905668420 909661592 911477901
908800482 915920783 920795856 922299292
780979918 784521376 785054068 786258868
347016322 671743541 768796240 779599185
773865651 844051615 874223912 882918130
417180714 722084702 729390753 831018044
567675206 629055552 787248317 857661490
517980791 540072138 643357381 664282049
324294340 417020558 584560521 943956816
556238918 619655589 801200613 829998829
446529707 788114511 803220686 809743135
97561012 665205969 673784770 945326772
873359287 961516704 970993180 974946030
162651165 553900192 630154007 694141897
504054245 510359228 560627151 593449865
781881375 938572378 962257374 969578626
800630386 835177176 860091285 923519650
323414424 350603766 358891781 451594602
891698140 913051782 922098743 924671989
454058914 595216041 795504286 833937527
580882400 586728624 587261411 587758287
335076509 340403058 353313873 373287418
491883897 530330828 538269534 539009034
360462373 482456576 764267119 781739591
495775462 600240192 857527696 931523886
688599318 752595198 755425827 758695517
742364067 763552481 766082611 766967006
448171919 612090149 740903704 821554692
294481518 499906628 586131466 688267682
271774955 680843844 704212805 769400016
837396803 872089918 912806269 927067561
269805000 298908867 514689514 582843176
584223583 725608189 819326635 903362615
617476098 637103623 737384703 758498120
987827520 996484045 997218494 997280625
415038136 433344459 434031421 437021773
624128161 792769659 793280473 807380448
349258309 463736032 676077246 695618229
219782786 229264369 378235082 881437131
159681608 555002558 663718041 736100990
606743837 744253054 750651328 752214603
898473884 905771561 990419094 990915893
519706097 644780685 646384831 651796973
463974495 497422754 505476419 634163068
981009338 990178435 990395896 990753773
909256173 936064134 960747336 997150252
339023990 587903708 629315314 638400084
775973605 829201356 835281652 836047294
871517025 890914051 890920916 890987069
572114722 612344182 782300558 916251746
725677304 918826387 953274744 983924121
713845187 760546692 764832035 766703222
442203384 472111556 475888667 503604200
949137699 963564488 968363040 973454276
123806815 251446390 333664165 407114588
691830496 697578235 702389492 727498961
690466153 696765795 698907933 700936375
140707798 539292600 548651521 696808745
308279188 511864671 526328499 946655768
962328100 970898737 971362855 972606175
568660380 599241269 730554325 809404346
908736805 957588557 962828773 984545579
523074942 523877550 530284492 534308843
648964471 681835823 687780709 769471929
173270135 599412311 687124718 749503863
717791479 735768264 750374040 771411341
748491525 769936825 814793307 849915663
888144578 901782196 901856698 931834054
2024164 818302491 959127059 972053348
640678197 893009577 901784396 953017027
689840402 708720075 725531812 925524561
290315756 832955798 865014928 922682337
584817611 887182957 897505494 898802645
358950854 642852967 783193676 841980758
130561676 397961388 452405012 969363989
984548062 997368950 997936601 999312475
746905106 789978839 808457358 854532250
541877906 627771130 666566722 694563648
412379227 487662436 682156376 703335354
909906303 936702191 946574435 971162828
644802211 848908478 860990648 885113553
944912257 958986147 962457849 967582470
604079463 779882004 780729085 827822434
386752439 430826011 434921489 436467413
436583525 815589273 916693682 946877987
513325180 537036387 737771366 841208186
157956249 391307576 438332008 485155729
41787246 466607077 592511506 852009947
683599937 790374533 859020285 875873760
668129130 700720420 705918318 709787683
894253784 947991805 948064562 948386981
504428173 698507033 744359368 815643029
61499166 171050535 610302619 616834398
733350964 823104437 842296950 849767980
819457293 889072821 897417936 961479651
409343739 456256389 485358238 510684849
62987748 653160201 809196835 946704104
866168512 870301456 872356786 884307844
210204191 409484493 456011557 539908211
620440736 627404286 651965807 702753162
955050363 956672191 957046374 957369258
86221048 636254381 637158077 639232973
358705398 411132501 411559024 417346687
708287333 851960314 921168982 996953816
312438988 862239207 864654842 996761715
246468292 347058656 568016283 780659808
493408890 532704840 607752116 668844825
68092209 240353871 286992293 465470211
631156414 646010519 650170004 655219422
544921098 575523941 649899695 711984227
418412948 418750049 421169988 422305540
318233068 911178358 923990010 966488203
518209593 520714469 520772595 521973072
922187444 935820325 937757810 938467051
861703979 863595792 865532167 868818765
413769087 646569776 648283669 756591137
400661542 548193783 781606363 785449240
695265962 710341379 787464407 840181377
780490791 874071019 914790604 943247254
563540945 750222985 890613111 964947932
966102380 976707172 977168601 983345570
536040914 632199367 635427650 640804535
744139633 792450453 890656130 990880789
340722890 353779589 415681584 416411783
898866931 968872925 969321087 971193757
278971926 294009416 323463179 351396938
517339632 591713713 711756648 732013900
165189715 190021867 393144137 813557103
75298724 82709280 82717054 83955446
209671517 347292268 347479405 371313285
592833164 857497638 886890387 939913088
231239251 370516646 745289272 769633109
216554086 319254724 532968705 915734701
138375568 143282780 145497958 145594719
320885294 410047515 734384885 965935141
33694386 428613893 451708668 518191545
560261153 649884701 718047862 799994802
809696406 867710844 868329492 872379397
998243261 998344894 998559040 998639403
809678168 862450622 914916794 984855317
383215038 438681382 634054596 803387333
463032407 634441857 746538000 848077860
463456801 544300366 816245769 892575702
553161262 933913999 964053650 982427909
730328612 875734058 910958312 913698621
450862267 533875097 686810330 876524148
176852035 587356238 664164616 675130796
854804251 902004129 987057635 999429418
572503611 669960262 759766357 909892440
519302571 739055256 739469628 776955851
192211721 306001283 357405646 406318344
20492296 126379982 253583130 274466969
866752235 867900641 868589832 869427259
212827406 254408896 300483351 301270172
297053534 395043450 464619515 542401460
699109083 739811057 744759545 753004818
160337181 197380020 231177525 246669732
799039692 851697564 868100082 905164626
680357415 748535690 762317482 766063002
770040190 854074356 857121809 860864916
277031352 608331753 662842290 726137552
342324430 597583348 851543064 983585615
589909070 612258372 641455883 689073823
614541785 670658440 673629649 675701581
966499237 981791298 982576523 983321316
487347963 506155364 509279028 510361134
915107514 934151575 935962931 936938465
661633490 856700408 859562958 901354549
246820810 249044707 249681091 249897349
130229564 536183597 575370520 694077767
980547155 991221066 992062520 992995990
972562259 975270226 976688367 976885128
725819154 786972394 799157304 834265775
131296631 209748620 223148084 235677583
64993794 219786287 310450975 329738942
625841220 672131137 672147052 672147823
344045154 895066622 945138116 954464465
764531094 769575626 769619677 770409414
400495278 402404276 406790834 414015616
990229131 990516903 990760667 991220154
891089572 924579000 925138387 946556851
543968640 591705380 600065030 641933543
823077183 886604052 896229785 915073431
47443986 179211307 869078603 948373871
561219263 813034372 816617152 822389560
291751710 315170419 436041436 609173985
892410014 894561980 897622035 898292479
439517377 612016464 733408084 874363229
639953819 685223533 758961005 865134963
707271255 871567061 943388963 967871086
943584690 944820153 947792277 956434132
334799486 355552880 457352176 587099183
155270177 248051835 322704783 515196311
749821203 887475903 888820357 891788574
112822115 124227853 244018417 349853876
173754163 245617680 536440055 620751840
775733047 830713610 887692084 970485098
630795579 670978400 683482063 689947372
95220890 114146534 119852892 122265626
698315975 705986267 724183211 819816057
233061832 250178417 471647708 531479730
754697397 931673894 973943092 996029608
241934398 292125829 341863550 377760854
411808035 459756745 459848541 471658584
525824697 561769564 575518807 703205416
974722924 985145218 985237595 986075965
853059383 857593273 858006239 864117657
695716909 795026709 919235946 936420104
857564404 942720796 945574504 969286089
713072965 916207645 922337743 922425783
466784878 603856060 666680896 675553125
184690640 191307038 195607145 244466139
282242400 437759205 455719976 724293398
714639402 757972106 783968459 792376702
742267593 850015391 854708501 859528358
620030961 738460495 743767493 744114101
798185190 886727842 953588386 965400985
124573186 317738313 599902536 862756959
795528499 895589300 906150995 937152519
814678138 866096618 929508270 964729320
564820589 650253057 651817466 660806962
312819381 517041942 524069546 706794402
163720849 524439246 576989021 617758697
619728210 632509663 635848110 638874336
656519901 772804892 817072701 832818080
899016748 915830987 975990462 990437225
260696013 338801305 407480021 606775875
407102049 418238722 426863872 439346318
776817438 780134023 781435391 781885232
34733134 196757622 202081696 230458877
298528206 403089868 501865543 811618311
601329552 624981070 634203623 662470958
562456601 752688756 753671151 765058470
532971267 717554276 765765496 794417310
798865788 870014500 875891979 879882387
74286278 372881189 551394125 677063705
63565493 279872660 280567268 374340717
474043444 474498629 479631153 483261870
779349440 787859684 805429388 840220878
300722155 590750035 634680996 942911810
618995163 626388200 626586018 631374129
283296200 513859128 514648413 517429401
102603137 875670810 882058169 921338801
66980584 444206068 509465690 529610805
377217649 459198880 549533755 622547678
934503335 934759573 935618269 935691886
623540648 837309728 881938528 950681483
969748388 989773882 991906723 995868859
23479649 24543090 24585029 25106751
632640442 632822749 637698725 637779808
937311003 950956079 952814066 955477676
778645511 894735164 985678678 990233684
970521491 976895493 977064638 980900192
935370728 971634909 979070737 989482150
674894020 686166159 696704372 715851480
607808505 636730620 759286129 835406881
522961901 801358082 818561284 922944322
883594777 914504255 922038236 938227798
46508938 197903939 301196545 439051181
322215267 416420486 489035619 517267625
968034137 969253094 970056328 971764804
647533109 658149565 663319731 678927613
312612438 659509993 773904271 899833230
923834924 930855978 934897635 934962964
661076158 672065309 686698434 718269648
929700901 930617166 946312399 948713336
578643983 635207813 690760100 836794534
139380285 148897825 290942344 449200332
737885957 805514735 807524747 808339623
520045520 563350033 599803352 624371097
442313629 451187735 481674723 495707796
36706173 303821820 407401230 940223788
796223765 803489034 811975214 867503202
377779999 384769563 389613495 390595423
193946089 389314326 478693445 506572259
931063252 939233818 946636796 952016546
648889814 713055355 715230610 983761789
304683513 888606086 888611670 889928772
929619418 936725364 937146076 941844553
994017066 994477056 994492813 994539003
230337073 256457117 384087653 645432919
940508742 952991536 970138949 977227254
233929304 275220085 449235405 668821863
763245416 936903522 994488362 999241783
637237004 667075310 678144262 696355857
799085550 969021821 984587550 998626474
477568075 746826259 842656475 845114479
260991093 487095676 592730027 593673985
71295825 100048672 193751220 317121820
543684826 762250251 823506297 950246305
705617564 797683055 834853465 847172416
196893753 416821185 490229718 495920487
439061992 857652066 870293149 920144890
420570353 443456355 610710331 815927051
703477810 779684381 803685827 809731370
344691869 501168937 529594396 613139658
521978296 828701656 872897287 878871050
122843163 240426743 889157842 897063906
564637686 568772726 573785049 574391353
758663560 790876047 802523354 807322637
236972457 430975163 548086602 721670136
623566913 647102166 677967746 749591689
762062030 787883825 897809599 954506419
493549794 503187680 604787701 645447420
137680035 692478800 834470193 868708338
471705418 587843539 736260391 985613059
723546020 835084281 839180507 927511436
265757844 391215091 670119282 952530544
711238543 717551265 718855296 726415354
794625310 803685336 815786246 899996442
458444128 510958429 589190734 636222177
965735045 967701898 967820332 967938886
989522772 990070753 990847431 991542093
887546790 924666905 938391243 951226704
437969128 472705114 642962573 845830454
602141341 687299363 691368745 746677123
863179482 901415261 919315825 921979257
689428681 694448752 706591695 761950188
729061158 755082265 784250807 827205119
763948229 852013377 854168926 856951372
483187978 609051307 764134178 771473814
875927663 876381663 876395242 876455059
801817346 968468305 971439406 995436467
642991332 776399979 797707857 839105311
875939531 904948149 906697032 968740839
78025856 474171117 996571047 997873996
507025762 529981342 606607636 984645085
864010466 924328540 950586980 950710299
845912837 849122744 850272895 858353070
200100581 449620598 583887103 683200341
955062576 976837370 977647634 985697936
880549543 889626059 890134203 897324743
77073569 138548568 184831279 477201325
26075013 108406394 108850605 110623504
300939603 457528339 479646551 574739446
759240732 774237762 796835060 823769310
806024837 925088060 935419678 938243178
515832905 549692019 613422641 745526616
418664628 506717213 569411873 663012721
294346024 338375381 370112639 493066872
169605532 209274503 498750094 690220123
845587736 865568092 878847560 891064735
805958202 933842678 966793150 976379554
374496692 504646259 580488219 616375263
679529163 683081030 698131797 700057083
626909146 713594628 818102558 842498724
916384461 925201766 953308783 981671180
641413542 665905626 671873215 766021925
255485180 262956309 526022944 600689553
296338551 491958550 570955943 944009437
799278933 802908619 809452456 817308998
130577640 568283853 569609723 604247626
35467542 432773841 439416520 455039394
298316504 684253420 690372857 890279081
112244411 701801550 776154550 980897860
572658018 590953999 630801320 803255596
355588609 369145104 406776784 465558389
466700004 492578316 494053598 496431002
268218854 466994328 762131153 767815314
197534459 245401732 259410342 262343262
186545830 347078255 478835360 492614450
372548227 444676216 444817236 444845387
709233087 744252455 746524633 826695481
685964186 794955489 842050337 897589954
68298732 169690289 200647441 211285759
999153054 999202948 999231576 999531614
122820908 368669698 448942373 627642458
300256554 309155502 865564811 900441236
514336444 613071243 639311550 901132685
858174492 893087805 918288643 972227410
513365271 522810730 558679271 564567788
409357200 480990426 493542567 528294465
295601148 313919091 431433949 436326385
177217509 199129909 200582322 201623839
308868712 470445157 472283974 476567657
855177398 864262878 874415331 885996333
436248726 481037554 565474791 700097132
35601634 103313173 137686131 160764085
217837573 653731019 752953181 806294908
774204036 802556508 816151762 819515088
374994802 422009766 663747437 830589346
465511673 581057441 593406591 634040602
728981720 756925427 787482971 814956850
302531296 365899633 382217859 399605189
724706166 805408420 815619219 833820059
150640661 200196750 243818171 333315843
16352713 46222402 48829729 83761419
791906228 815559775 846244521 868927232
256323468 308505183 400440758 419649595
206199323 703883341 721869837 798003150
296884158 340730846 341844531 345478099
442510055 504664063 542622414 548835039
194212508 316648057 611653781 812339832
60493045 78140477 86141668 93340125
406857121 717971565 771114822 771201465
182799458 214135078 215621272 246094221
985005964 991459906 993470026 995774220
250046602 304769964 327623045 776953406
458978905 614871867 708158861 791656185
996209675 998266188 998716660 998988900
385405254 481778393 488938203 491937327
792639171 914350095 973194026 982899060
435470031 440022779 551646424 766278251
433778125 846237886 905341374 937514053
241618609 357275305 474841809 513286040
561871750 572426036 579775042 585770797
657175530 807259781 851674093 859892520
83998605 307021325 626696235 861188555
62595766 125620179 569051788 781816130
334542013 356410922 600391479 795495243
971157650 982121142 984196900 993072538
525688629 861673675 904797038 941709000
241216060 524301148 554978267 608418149
647631952 666448892 692617825 709232353
976106415 977332017 977646701 977806309
760238252 795160504 866485304 874385439
702890539 707422523 708686178 709981744
929200678 930127724 930128604 930208956
692352554 948780005 949030976 967600111
786983898 848637795 951205606 966657463
488046955 494626540 524898186 568234487
478941223 549224642 554766819 580351894
531526890 806137220 806343420 806524060
176214696 357248153 464421199 529509856
252547301 482175157 534914536 545361746
123670075 397388217 401662784 487005547
13320920 43551809 189669597 200504860
581333757 635028162 735264611 910658702
754708864 809972824 821880015 920674151
670379083 720222647 786808251 828424434
931636954 951688237 954470195 957045673
480622785 484060598 489578002 501684118
417532452 421218561 423124512 431417695
160130622 461306765 463773148 471846594
106045914 108270916 249319742 320643678
134165981 248304415 296437102 673166534
997151162 998831946 999096672 999175031
909590012 915716111 929474558 930793801
615773376 723545157 730329315 739199037
27686968 352054485 446101536 446523748
489786153 641225921 655391583 655618990
459461485 541719864 616291566 653893725
295406195 527080886 532189560 550929571
113329082 235116197 259721418 348936191
382650713 682649851 739182112 741485640
598884474 635366102 638204105 658214176
835757018 851061405 866553348 917236506
202330187 403686301 714878702 734551178
341306163 345675513 348272223 348418744
436551435 447705111 700949089 924735719
681538016 682636269 782692336 807679629
759019476 883449147 948792245 962073047
531414430 836559915 864221054 901108994
385373446 463519252 464645231 471847544
970484074 976649193 977674441 988713089
832264765 833049057 839756286 840382754
871979906 952893225 957704527 967450896
280345685 678173383 715762707 988160393
79759202 424337946 443954496 728537529
658489196 765886490 856848268 873463129
713880008 890638612 980050204 982737699
168333023 603995445 616228276 633469007
740482224 825186273 826434171 828520560
390088011 747713971 756104222 765622834
433315671 495248398 539683170 552500422
302739084 624388409 725025971 860748403
353989178 390792029 478052722 664047688
903086529 949467793 952205314 952669226
966676247 990894496 991742010 991946698
623313733 900498994 954608336 957298118
853620458 897999843 904894204 909617025
989282486 991141897 991720501 998234328
795412976 801254995 820479424 827134744
224204529 312123183 767058485 974451739
495871911 823635310 825852550 840289745
121779731 734337939 827158903 839424294
496019147 606431645 615620367 628604829
795539833 943421850 952752092 982338820
54859098 97170425 135240535 682299861
605893567 651138026 678716721 704693846
606845071 881339531 930941807 991246729
332272835 353080004 353659765 354016037
682810601 738157493 761611481 765311701
918101923 919666602 920482475 922111308
993123365 993988582 994130593 994198129
298306233 576225002 576600028 582668009
680962366 856339892 957814892 983432230
785587621 798627688 810823560 812550467
825921651 829270486 961741411 984806989
718340419 727062654 729067928 733468974
662602049 833856435 913004754 953718011
833765807 842337663 845273038 845515019
172278372 172821163 268977432 278862330
251053127 361002037 539275079 600940868
57049049 571264459 638259350 638760270
4528553 461325783 585255474 791003518
660545757 819156362 846375091 957007371
959806383 960107413 973522673 995829476
651184110 798126453 804036246 922020052
846479737 873131628 939178848 942529815
242028232 408404560 429024087 445586828
653732195 669219259 682078937 724584484
824121448 876108711 910509350 937699052
647302409 697386380 699224286 700816511
35627788 86853554 92557018 95104589
307172169 440040823 543909894 584511085
513300016 593886919 644197968 855471905
947597888 984093783 984528464 986913117
257353361 679667638 742238329 868588482
609304395 611391560 679576210 686415789
901449773 902387341 911141176 911998682
691380999 902764300 908371592 908681378
40917568 181832784 195837666 234531451
202259792 402170034 448213070 539870040
488795463 575017390 575027832 575050266
924359493 924896320 940238857 943764032
481777408 504084855 517211513 535036013
213612865 295720191 582613263 607585031
905098342 905548005 905673099 905702631
36366050 379558581 408041395 416870458
454770617 519670777 530307086 553099641
518651141 565765668 613485790 636747390
468799091 876908502 911700722 957171143
613951942 660988750 892989747 918216809
169196371 231800553 265009760 288266679
856827524 913609926 928463367 940376891
934340694 973381602 980875182 981268326
272805850 402736311 465645483 472094948
172398263 234960627 402521297 436157017
495996838 799914896 835470059 865596784
372825333 802078801 897997215 915184990
730939141 746968741 797577512 886879707
355632844 387719732 448110097 496581125
859020884 866240511 869504431 871160167
735001402 736450109 736558488 736715214
406441776 408933700 411914534 413462778
968248955 997783482 999159276 999920568
320611957 721267957 800801802 906527007
223378444 396885436 485344561 496331739
529883713 566290703 686052728 909277589
36067499 580563305 839809553 947659787
457063410 759638116 798575443 862323384
646158420 872929117 878730279 888793405
338082851 427770749 472604066 519978394
130353732 428399612 915696348 955643911
908535473 953322392 964836022 969720011
934627064 946075911 969405544 998859080
92548795 667809315 708131462 834086741
146606638 452518135 646750695 757046626
839720604 918448369 982107479 991015644
689056995 743144306 757103304 773734134
885832179 895200837 928114518 940237773
361906514 367089953 368641464 374321648
197183899 599769261 638500626 760708586
641305338 654778386 659517703 664949970
332801970 411103687 429825776 471951593
422245527 517294030 560237946 669901762
838962068 947433517 990589755 999747982
917852199 925465158 947291010 983364207
941374432 972195770 988246238 998051219
76340454 209843808 259942417 369801511
288768113 330948760 333585892 336710568
801936721 839983623 851099259 866814545
672175205 724935921 787898091 794234984
801151781 857444267 986882692 989610223
260644890 330319526 398441632 525825483
723656032 748745942 849905254 882172869
567517482 684183515 735901463 752621984
629139518 733410896 772022766 782099435
565977717 830120111 957523333 965184342
948344637 981835717 982270882 986052871
739257367 784853966 825578573 829568555
925083929 928317357 938260235 957447844
586366828 606643965 734571435 758222725
956590031 964403727 974945963 978552942
58076434 117843195 241734293 265173784
86245020 279088253 313085187 313514844
790208742 859089995 892224626 914265689
624070142 716817428 734448934 868115261
507152901 583924617 588881048 608178981
698555825 701453923 716577390 751082489
948311244 954049673 966620063 972549562
703162547 750718725 859157459 892293083
546403031 723230617 748195395 751760262
12663103 54069838 97187766 166853314
863534853 898838033 920561350 952670954
858497236 877355587 902772265 907980022
710844785 817536921 818591528 820496507
212258351 293474977 775147872 912787357
46233465 118277728 126683578 127632090
618935628 705931834 781247923 788372458
455753146 654362974 807319099 835786850
260453224 265322840 268464633 277145593
336381456 366929039 588028677 815846466
744913152 888902438 889286268 894692095
930426266 945961692 957225611 958558842
943991762 945054656 947009138 977817643
197620915 498322421 878601627 927900775
981287642 988359853 990032489 992540162
251534073 870112580 919276377 925469896
606086230 759010093 790045080 968582948
248443721 305303608 322558558 365827876
680537537 738912392 745971145 820028975
244685248 523666519 924440122 977348344
816767450 822654353 825486491 826926352
179364282 217215453 227346950 286569884
401400478 459745287 545793670 591495059
756991958 866715641 877937747 960638740
385677128 676851591 747525951 767962138
17806319 168896784 180192905 471203319
938557528 947553063 954110526 974888164
677087011 682939738 691197050 694210670
714289544 749392593 753769630 762160277
848270287 860714470 958913489 959774380
87636439 189983600 360069010 554608884
471292816 613228777 671821206 750582087
840388481 862991088 869509749 914009149
366214466 725521061 740739301 750943978
859336195 874703975 878615183 886366958
816219908 816532250 817705435 819692110
959666203 963764337 966072662 969837382
507277361 522222825 590450529 744269817
401757125 442117165 458574578 460618451
464600423 496629172 505462275 506106954
352141886 440424094 473630942 553438811
188611715 239159459 374137434 513249553
471268356 723616332 889864437 933414245
221107874 223385889 278259320 357574556
560024787 763147919 778579019 778785719
1423904 29267089 53815390 272481763
628769192 854790814 877243978 900325411
976061596 979154572 979219502 979656544
354855105 504550672 520170616 692484494
997549297 997963948 997964805 998321662
752785306 771847545 951179461 983208767
980784957 989854490 991744677 997115138
71187696 478696175 527650376 687157031
248870109 251562006 389245444 930565579
731707073 782869405 792264255 838705215
289302126 300027800 566108227 899318734
939548745 971181273 979892042 991093529
983137228 991652909 992477249 999324425
913054213 914654862 956349541 995753778
761375765 861078844 872864921 963490710
451804083 458394243 460020874 461819669
356448167 505201675 505249313 506477356
906345551 912462950 958112425 989266140
944447517 955979112 978784903 979066164
290127894 633030172 687167063 907189802
878063188 969467670 971651522 973384739
678083718 716764604 729646651 732983611
834481259 930143187 953651787 994963258
207929947 469272681 469753277 470038936
831615934 892797121 895997669 897616933
162138514 256653572 414999851 493375556
879966441 924844698 957207374 988650632
529229160 742388930 748866814 767173801
596934090 838091635 869646764 870050578
598536795 701326582 771331044 881207003
848873854 923106909 927893665 976196414
527064104 596314021 704729994 719056611
491911778 623836638 635911393 744862024
246326730 517624647 600616096 769929564
39693842 68357702 69851897 103609232
848490880 942759496 973240040 998305031
81713005 129454824 282903088 317308072
98727622 528131929 590780368 747139598
385553038 410587838 467376285 495824187
993080922 999727795 999743723 999770113
588036307 588366295 606320822 672322068
950378552 961283901 961532546 968249531
27168473 32205245 198022335 207474756
629785501 813980669 827216467 833319055
644587133 842223762 870087161 891855248
184843015 281171849 805109492 877670490
873158364 879720333 887006878 887059697
140875826 612447771 631049203 653782211
407795794 418449925 420807015 423593503
872923163 876542223 897279504 916236737
455965309 504938145 695640923 805646445
65389311 125220764 289749089 468858600
870644282 874036496 878127583 880589090
465319516 477033373 596170318 602004292
342476198 548188053 551530654 584418955
349660910 477892351 511130600 523689673
253340702 382602572 631479280 895915207
796987571 958073914 970764183 971521604
547680831 972444587 982077664 991969334
114408679 173709148 196839300 251575923
744720357 904298584 949934033 990578281
357114887 498579885 525797900 616249072
48391726 324794639 453407812 595813156
753448912 765332372 833637298 961442978
921592183 957653562 977754131 979645442
938310464 941019156 941248769 941255105
741081437 789709471 799332047 823207781
787312275 788347809 789023722 793611601
903270077 931555240 970282726 987749906
317586759 328313316 346744840 430606674
563664819 736277865 773705938 781592223
350369304 709752783 732562115 943484750
265389982 424688628 739887262 823301403
187011843 250390042 828906083 831847254
877010713 883801059 887246194 924703724
32448325 672008274 689187522 691641568
997435906 997449354 998028604 998219943
40219996 212016369 320860583 369196858
70650742 532499301 581498619 896831254
911645956 932040753 935326383 938493128
154780625 183234944 409834798 707550973
175418683 304373513 370064682 449708122
621643442 668266650 725880865 882381173
701508669 946016867 948912912 950001437
404692212 672907682 677332825 794520172
116152711 681970092 934799816 987426152
850078389 877036527 918704740 942158053
895981014 908313746 908521608 919670598
702527826 826333305 860584779 922707948
755956008 799232382 852820229 866260725
406133608 449417759 453201076 486976614
805441209 897620413 900510164 902528457
436145876 584294463 588237203 593625987
500770054 902209933 934755368 964746920
843637426 889050782 903022629 958206795
249459661 781703112 936185564 974823917
570076001 717959105 729559769 798378011
413647882 457972956 494646425 515502967
565445244 823361772 830142300 832047248
299425787 329170573 355406145 384549150
468789985 522481653 839489466 850310749
464172315 623602667 643046146 703602004
166857389 176739235 188078345 209466606
714936362 789282364 789754267 790368918
544380220 682869142 684861098 748484379
707857186 712044104 725007719 760857341
673002797 679215880 682818483 687624056
614171970 652847684 725673053 753086284
48250459 376423438 602738817 703437192
658247430 658270174 658488914 660315698
366183396 375396468 375490577 390549726
981133867 984405965 984936843 986153684
872489509 894623006 896166440 905297503
331073455 503867109 539396926 546027374
708141755 852257119 925631598 965343061
31448526 384833606 506239042 785450416
689921154 712270119 806807565 870951608
722463749 740884346 741368531 744518673
253936025 313336104 349113198 357864448
96583442 643134195 805724138 876720000
174014299 283969969 288211910 290289205
780229873 818781857 822664063 841125001
648068710 769864149 771888998 789991393
624827615 629057573 645016033 648241014
167604887 451442648 457426072 498389441
246388570 255664339 409919937 412205022
368469771 430314319 455039161 486805178
171000862 248342565 369169491 433834672
875744798 930965716 937681906 946222057
20488744 531928764 735112490 820685485
544314734 801426712 825124154 886183496
915118518 967424271 987536037 996243771
358950361 549099620 613676653 656642007
408619588 630128630 669135846 760959287
478901626 480045185 484992044 499258269
87206543 794453353 799051120 802877339
404022703 522739378 670073203 846335136
636532885 652616830 654115270 681235976
232806164 264265033 344165366 621608750
616179602 617318691 623009342 628028245
255076232 261876543 351963012 394685006
585590275 712590380 755550097 770850271
302579238 311212269 424887437 506935985
401952678 861174511 892124514 924375198
164105036 568252067 578717789 588590848
216446839 306805767 405599423 491436129
773687959 813995164 909645262 952957590
715480499 778820921 782349774 798141002
735211748 819363476 855117119 978964266
590980056 598677674 618716221 641569010
392761424 706564507 750704780 802452584
985540770 994513946 994675944 995491821
658107959 836226715 844821047 858474398
552716302 574637058 585056919 646811721
554271544 716574941 787522179 869190542
265103194 600486214 750236141 890366486
351262510 355145859 356459159 356462615
308620546 602163243 773439936 875975490
725925175 758348039 780467811 792781219
485469891 701303535 719415503 882624909
894017968 901235445 945291437 988054059
301494682 402169696 463656848 563211940
533925941 680865229 976011810 981510954
297498053 462781087 468989582 474763185
383242661 408741047 418222436 509504141
177164993 293263740 358622633 620053106
766302747 836580687 915334187 941463597
896145225 902625644 952710139 961273482
428320501 489547125 715222384 856487855
908217180 961657062 961679820 978324478
587765968 639388102 678240551 752388571
174787126 470401747 490799235 730418625
117371785 472961840 660479545 992167741
987800661 987868811 988616577 988844990
526518844 602645468 603136575 607929050
963780469 966549156 967922898 968194290
80522568 173069166 178357410 298926307
917673107 964581195 977384535 982053672
306213960 537432296 599468941 688335556
711502828 714804216 740445422 802104548
223587866 676389284 704988775 735075463
529205502 802932529 847742344 853099670
782489819 867605281 880037365 880909605
224917638 295635428 387289377 652444402
465680872 629710457 813449581 868227129
663398527 786416733 926642741 966877715
493568989 521959557 539363209 549229073
264187944 879777105 909134299 967504710
561820313 601804674 603870283 610426114
745617917 776060003 778278499 845844584
499824439 521111819 551973980 564921999
66654140 459555116 473525779 490141203
253669909 299326190 364954828 400127291
883260000 942964617 948806854 956143111
17276624 362334924 431300120 443245825
661595689 694473062 702323155 806374917
865014341 957897477 958155143 960689851
171179153 210982256 315263418 876260925
372310160 442257989 481019795 491679519
400286295 427617403 448205059 450553181
652002063 861235426 946255584 975166912
499844471 692320197 703878259 816231751
752714848 806437998 901565700 924299832
701342511 750372871 750861535 754411377
286587998 458374345 565845759 715978455
957841914 971070565 972157463 973085507
890081830 924810597 981001574 992299041
996921752 997382556 999632764 999718177
415317527 587532252 809346586 970749424
854597379 874834725 878359425 883852822
845541837 879311945 913511799 998624766
800203898 863924776 872779489 902296431
466408484 813633741 845556667 854344712
785168249 800795186 800999129 802296423
761503546 825467960 870226437 903736989
970709693 978742000 984465248 989763014
352305260 748383075 749200173 753667106
468630596 679521018 764479138 831385739
798693463 810575572 817899742 885936081
164167498 420362225 427824335 433617458
259624664 455668632 800647445 950514582
228394573 453141718 480524723 523224890
282329867 642041713 677582378 681828802
723969800 773201092 786665929 790566435
610578254 695351498 701822261 712190694
257278587 528789403 667703389 760838083
173416254 179421465 200192620 578217035
205520096 507513183 757996521 837915356
642356152 793019641 832448072 868118465
128002998 552180957 608645087 618160957
742524633 787866301 795766862 803100920
775097 426454500 563585554 724946916
419815934 500355149 504865239 518560648
15520998 327765280 498399610 906779982
935080899 944168992 948888782 951984322
852099707 892967138 900362134 905046068
575205895 607193523 669138519 772943461
62340340 302788841 349561001 537868794
234107365 305095057 564849880 596823467
397914638 562098516 581523215 756536320
409778107 763508396 912720932 985362270
92312263 103794694 202321075 618949519
172290853 728194246 778933530 811190911
743843163 746228632 788446283 849995012
914974466 918231296 920081520 923786519
432766279 732976001 857833663 914366157
875090285 886056250 919020582 943955690
557675337 653097450 971178188 992440279
394117573 518099336 709836942 822804298
847384413 989312458 994623402 999236634
180867237 635499026 773433169 939963845
202769089 236641826 617731254 634968318
336918507 349381598 431768715 789361918
806111216 806220611 806552019 888140101
706196659 738998163 748740184 757384004
843610793 871121742 877107059 897354744
74358620 472833164 503420564 559919052
883878889 884234878 898421793 900563894
706614657 766422108 827659901 829820259
149621227 219912569 784496668 973603740
811411456 828499999 841735586 947099683
980242478 986653481 986836247 987174584
694258422 705976893 706442894 706593941
488133999 554423210 570067058 574106589
236787648 364919020 372379365 730602259
990529961 994285972 996074458 997364666
756933371 862333064 957501712 977789840
558344731 593269896 635564690 894214276
537633411 620014192 657633013 742297354
940557633 941264553 949209410 950333496
164642167 592747970 845735974 898571998
889853145 892693986 931450150 956232318
43353650 238303051 288181421 430838302
439686623 747070068 814637144 834520040
192779346 751841769 766749334 810410233
593268880 733686352 861572324 972440338
234337460 509735324 547057392 658640014
431132266 588188887 623996493 713651339
85438324 130184608 138993890 144746000
139597353 736520216 759093010 774656628
397883889 398287966 400274970 411293737
824942026 836302950 879760625 928756241
148905670 711299580 753496903 765572836
322399371 846595092 879866965 941706490
562551761 726899664 806999151 864583873
841304296 876101203 876351732 876562724
818068015 855217126 900469410 937278285
512684702 573230049 578797301 639207346
81216061 549206641 580931621 673012822
268158123 270448304 280977714 290889372
247389592 323128386 327310476 344300569
936560459 940084377 940636870 949695289
833323804 925060261 985617068 990635229
586408443 703006389 903004813 998997229
997432040 998178536 998265547 998414369
551743864 685660213 706643627 764412430
358154327 477858443 500519555 505747228
142616000 321320690 569371477 626816648
67581959 713270777 753464818 773641100
351489039 481925648 745994191 764426343
474724308 499228642 562454568 608334636
265226979 342830709 465891243 748181777
147837661 422730356 460713990 517883820
61551096 851696541 852532018 919248244
747725181 797375635 799436144 800340957
505098827 695917502 696917480 700934892
288837971 805278807 844374721 846213907
675867674 733158319 733563088 739586742
917954362 938167776 958204339 988077162
830109921 834158201 862792675 880373208
407379280 631854924 749453414 991076724
23414109 99309921 122175745 144576649
615070449 871391209 906610150 908443464
693399947 787219199 790983518 813208915
171010748 212154536 216576579 250689303
280723625 726820802 770347348 808794938
56817804 591638616 942750623 992675325
493760307 564807165 652490259 686265609
325240704 382311180 578163487 863841423
805142247 807896289 817148723 830092242
901032947 933788196 967171514 973705379
964501185 969086995 971830956 972757541
267534723 580334561 649800166 665971977
911623422 916868046 941078066 954928400
12705036 82591355 109313091 142328966
590211355 728659577 881996213 889434809
674060461 752566638 949442682 950830688
514115542 631441586 824575761 980464861
49686977 154970859 170172542 232092778
556373291 648756425 768993387 912277574
250594534 361599723 473525748 487792908
277210200 320105968 417405983 614522085
143329785 239722063 276019170 276160857
662099929 711316982 762946353 891134606
283385367 412737553 427415324 435130155
473602411 581447625 675800494 687544034
837959069 850647907 865459657 893887903
816053771 831955245 838438425 842299207
989084711 992085645 996032651 999439264
582007799 673455869 780908662 904129201
514251924 860057783 864767461 891428655
970324139 980043757 987354717 991877022
122902271 388646462 798021676 923681815
40121061 169252713 210558911 243956782
762931910 805633852 815813624 826014089
886645920 889633365 891793705 891943337
98393222 620635606 741873473 819014715
719955739 741381834 750748825 821261353
786490907 866342358 870364394 890544232
967281363 980692050 980955888 984206666
583614628 878401279 897541063 999433020
650109828 668039443 670468364 676095683
36271228 236797334 550623414 559425462
581099563 634605194 677696961 677714402
319353665 358232102 390481696 420994348
787631365 802338496 805476222 806319148
113177040 416410658 533216007 634407012
791462800 891106244 891137477 908595450
408318534 430525070 479638854 609489493
446875272 859868050 926081026 988652008
182144000 638363545 694100951 937069428
362671082 476208131 503210901 655571826
467550106 478971117 487168561 495464321
942147316 992612458 996588113 999776295
7582962 171569087 187617005 259005357
944661538 954282646 954357323 954369729
51726117 75462799 81054594 110326061
847288114 910933325 931705718 960281879
786386064 801326916 809661730 984159720
929762079 934196744 950056094 952238180
597136080 622080529 640836550 645330872
614268456 709378156 710099609 713690068
284964034 423867785 700493523 745180720
727821258 834952454 888170544 922264149
755546754 807501465 830874128 836953843
609541824 694981073 740393149 858298107
3423086 156668691 180707818 220895318
656152841 711827449 759686246 962662923
15529507 159164667 414426740 510871679
982470114 984294009 986505697 986868885
154760830 417115839 417511387 423466914
963433414 967050122 975707304 977155394
789612444 799353770 808811886 818212225
373622388 575009358 633270763 763486154
947206105 982043879 982620621 987978173
946263785 984594885 987850520 987991588
740692692 846245813 890715810 959643739
564488032 680919138 701354089 778799034
472469864 668396642 830554459 885224683
955043160 966660007 968306218 982911453
516414899 574755205 643296678 671144347
850190222 936955946 974615407 988937280
636817682 638225920 653346562 671099654
609998845 648029530 669455313 755396435
863515170 872425375 896527738 913696789
267135460 286155087 327747732 450027836
162964671 477712021 608272132 694980561
549802944 784942937 906407764 906796341
332125704 425754178 454433408 495800392
845543244 880698289 887224087 895831597
248208472 283344868 290404526 293541766
207462791 463101278 491362004 500747596
88559437 88804330 88806613 88980816
633177774 684553733 732876019 757193251
401570244 488118261 696700458 722812132
744265276 756065770 854148287 871476452
176462809 778680297 782314440 875395143
714721008 869728511 874155642 885770509
669319915 746149889 776044461 788942506
139381446 234599205 276531365 284782347
680353173 897906895 907791495 911005155
785708284 828235309 851670901 854109249
206709173 499805269 499991992 500772490
236835854 258485135 258836312 259584009
343549544 360255554 370571373 416169579
588044217 725692685 738653943 838007306
181468171 772858676 795638760 813976611
647143675 812406671 812854570 824046201
441313851 573550193 591534580 642140462
815109136 852627181 887118769 919382927
652608468 666192423 799217724 982587898
36578933 40159146 44417797 45974744
481680628 597793891 641787735 687762468
583478504 729286806 732644468 812472782
45211896 85700693 90650635 170666059
688088420 710120356 713066901 716725694
241950333 371033111 431928415 515537036
413396777 511776005 623790039 710389298
421275488 466810952 632851539 850139588
247372977 346550412 349708613 482991128
389118142 548404726 607646154 976169608
877405627 904336985 920752679 924474118
321822451 612329267 770348838 875469158
779778371 858667277 875258055 923497345
543532957 742263691 762467249 771887617
36124551 99748054 140724843 161891381
898600345 912106824 916609691 928529509
982227459 982260776 982272373 982277646
669182212 679809879 685398351 688180885
858241396 940672957 941237416 956959788
828546875 865971336 901259786 911808604
970803159 976711199 978162253 978257308
934320347 935919699 977218946 995433075
171851882 868824362 870684789 871274413
833898432 846503496 858352988 894634340
595161514 683947771 684564509 690024187
191296776 197232748 233763410 267551587
901620562 927212861 962944898 993964855
534949648 668803246 687370054 825489731
495527009 672422137 741892932 788522146
680849269 700378504 738297306 759435845
809558291 876834887 933827419 969194030
464632596 777034541 789514361 829953695
177923814 181781644 228859287 233221899
384835593 428253234 438175751 442811582
268830357 414477945 784278512 913669166
199107507 304703254 415476627 508141895
54034975 629218835 756837765 847402448
919486125 933523559 962767005 990972163
671961281 754068803 776387062 807483579
635729109 896061742 948154959 949871634
755719927 758543951 791991488 802900535
671548232 679195459 684506497 695395875
447829118 669026839 701701334 808412005
967921251 981158422 981259838 982462184
807037011 859910066 875667414 895710584
269475266 297853917 315080246 331741526
223156916 282621179 289356467 326468318
980652099 986179530 987551892 991076367
914093341 965737984 979843569 994714493
904011268 920519302 986700939 993145825
585262156 697078975 707031435 938703174
134433888 349732807 377792235 591512257
162283069 590111770 593824481 624900608
292344308 400116818 493405785 810293459
848598061 857950999 866899256 875525652
103984287 656168931 696585340 768326761
634295449 733047675 758625895 761008225
812230012 820734702 877178331 908096832
738608447 835473752 861435262 948827888
706510058 766422867 833815673 946217929
472106267 891242025 925044237 934690068
790403204 816777475 820706999 825340608
215560810 411568835 441562219 466665723
68012840 468038616 560838276 865444676
870458538 893178316 894020527 898388709
708437235 903537525 938224477 957097476
28292247 263001387 417815985 808023557
640496961 791258962 833348155 842206594
360951855 806882992 977599473 980051724
306819761 308195116 311581506 317820111
608891053 667382320 667418518 667435401
221596958 363928684 435473138 562292887
390990992 455292315 606843204 718761698
228043174 266089264 278007003 292645270
213416853 557626654 607807155 745621775
915485350 960235271 977112266 985754146
548562615 612533111 726606924 773119656
528672699 577836291 778025327 966406315
742206517 745127883 751759434 762615898
860597697 917652053 979842819 987126194
213538700 270470454 286871723 366806543
608418519 726589168 794188988 806167080
955961720 958522330 958592155 959204537
569912920 644793689 655830886 870882782
136837622 354957341 358582127 361550290
942795490 947236495 957907263 961024869
527809603 584287393 670709519 973388379
106453586 450284851 593992268 851599139
708208861 773084425 893701808 942779696
871542213 874036997 874524628 875424024
540234112 576364079 604916366 627589658
307014039 558377448 857876217 889255366
927436073 944215435 947003089 949383865
271968103 325743878 354280063 741090367
577859094 598483472 753373663 974955406
601874448 644388829 646615576 686814552
262108611 284377230 493959541 576774944
622810032 938708367 942807908 964496223
41550061 90870462 114696436 166862156
481715108 717312420 764957059 776784473
884605330 943555779 948196906 968336791
512206472 611702375 646586051 650564391
509990638 593400852 629683248 672533187
785306683 898265974 922138081 957227726
131903358 258321963 445702785 487890048
996573656 996916483 997115093 997407607
956814080 964608040 974406521 982200774
610568125 646504481 755042849 756014933
443127919 447400946 450767102 456514427
405105543 633470502 691751911 746881589
973032971 978201066 978817052 978976777
956022291 971333432 971408771 972478830
879665486 938646922 987393984 987413268
777030014 876685525 899953490 950185678
893225719 900195272 952408083 998747015
549059364 653554547 663492888 709211675
759648003 767229860 772256200 777710739
16861604 104334334 148357237 175387288
766733997 769034519 769872855 770241763
807400153 819254549 888037356 904020243
108828276 242993251 345827101 706304163
773407713 828432263 855109619 910324488
158189076 199020907 342897915 935713773
635779353 665395642 682453732 815933123
821167243 822047777 822097199 828865858
348307997 351219946 635649550 721331853
244403733 269550967 276787276 309229236
579380684 857951203 865788483 881313451
80522799 292932000 324000807 907474156
84574273 464721145 538611748 619528714
257606039 319448858 544997805 778484457
585308378 608585196 647791220 777590358
857545801 864501315 865265638 865595115
408355892 562943816 646771231 717797245
341643138 695386663 699700893 709943366
529988652 596247895 627046600 637778089
426318271 438704603 469723891 528633844
330504670 677349303 745871637 824194267
731932350 885589770 900580637 931471842
972542889 978717845 983897992 996777819
993856380 994257681 994295117 994308728
52719912 109704430 176373472 208299664
708120628 725753274 726392565 726692326
957626681 959172912 966462462 972637502
857062501 859129773 861588086 861635083
487241209 565206334 574411212 661566245
724379851 734778466 736540246 737060096
520583365 539555055 540543080 560168501
7560548 95192068 138851710 188328154
15182393 121272700 222269619 299818253
822779244 825106702 836120324 962654853
344492084 670688730 698461379 809697827
296231776 605960829 648176425 650347822
821888465 830031939 831231775 832451725
695849213 795181980 803064688 808621432
194577262 282951961 389119903 420008597
782298945 800712673 801692570 813127968
823140520 857765452 859223176 876906885
735129704 795981697 806912495 814478363
62195804 94284636 111166468 142326003
445053424 445641747 476236919 514926090
148182694 476381543 485696082 500465602
379096725 696696563 888206285 961420350
564034789 616545407 695279888 699765824
643570772 917625516 920563765 933706510
865021876 908049242 912036299 923879793
499525738 688232357 752025291 880067797
114770673 207625497 282840267 565981098
354540885 444867886 459850765 578536620
537315769 596929038 619761596 835386858
863949521 864989605 886479584 915127139
188626536 837073022 837752326 880996962
328030684 735916392 811291872 881337307
737604253 845360078 886457818 949080425
857711281 872402653 921854921 941591502
21146931 266074340 514107477 661560604
1160399 317550890 506530795 966333633
62516808 284754803 293552463 331367110
79648499 139341962 164624556 528928145
249240377 490873177 567867111 932492184
264941337 684098977 859651061 926244110
270635683 802314849 809169028 815565569
773130878 781025782 781459704 787274187
616906339 890402704 938885661 989275943
253868447 385890901 409233310 415859808
140480917 935870152 936390392 943431917
987630138 989723774 992898464 995579317
768085655 815483859 835741142 857776807
309248843 336248371 355931736 927859253
725917447 735952811 737329125 740539505
117376784 165294849 272171785 396704610
271507904 413750142 805782512 999103622
794453764 798870352 847652800 892807284
829734111 842979876 843278567 846953575
387456486 808112778 810671019 838349362
891443139 941334030 959583004 975274429
883836339 935443053 959756859 978571297
661636871 907053378 917866981 973297725
94539174 200412687 235802541 270539324
51286666 262868509 298054498 701216893
329834047 510399355 528832306 657213647
548988775 698680569 703913336 711757323
248795960 430201460 791013481 865605366
253487100 338429011 367520420 392847871
782508432 860907011 913156222 918395030
535490533 579079307 783390402 791806938
339224963 350616177 352319888 372687181
310593537 802474686 826108538 839850843
612433038 763041817 824120502 846932589
494506603 496124898 496619014 509276910
843953007 851947779 858049218 859652964
209327234 325545338 416775282 460766254
656920098 770990782 824342910 853441944
190584033 203121128 209102130 212301757
164938724 222433826 288288946 374565730
344693606 350807964 462071697 580343134
432825139 606638888 665030588 699226863
817340205 956448089 964595980 974541002
124150731 200575881 341036679 663017101
338917013 441931421 578142532 638208415
129591465 483179160 645658141 972824510
157562681 174190762 174818170 193204486
415954955 720983182 733688591 738250777
332225527 517590031 535543252 653555186
373764973 416351336 912409784 926922699
358257901 364386531 416598441 636279799
337441164 338965191 347292958 349793772
355621237 522648898 532951995 579408018
81385574 371124577 502654237 863596630
685256751 777434965 869301291 901877639
37779767 185982612 239038744 490469883
751878391 893064194 931024011 944293567
418992764 430106704 703417036 750289606
157610217 512627820 597241713 778246387
754182131 754276015 795716325 909249905
809575523 810448236 810497781 810619150
903722136 906321746 907154791 909275186
899094274 911977340 912495410 915402246
632549544 750007688 755342186 759302688
199208867 707600080 710076857 859808267
252896673 333669747 432983680 857561364
281251939 503162521 548446243 588661943
290085439 291472909 296839085 323943537
935382686 941351637 945656817 946837534
536277119 538332103 553606046 554113180
305076466 493709201 589925997 659973827
70162846 88232224 119643646 138175456
470693181 632912661 683753473 732193552
922657818 970022653 982503604 988218386
456050842 538351905 549136226 554116724
187391920 222582788 266651659 294459618
882142054 894961491 900405083 902544246
310637403 617136696 617730834 618287988
219056960 799545927 825349600 877183114
553779546 654723472 701803720 771439529
823748355 831649127 938122407 997854744
853489449 856740764 886559168 887597655
664107214 839696456 901887962 997819075
63048070 96222131 428072821 781720969
635573756 719506247 722369087 730126965
110629997 289366499 321163824 758599048
506938667 571017642 684232710 709659751
699763995 813075042 901507407 975884830
225590328 308650304 532926239 550906975
316737038 391081560 469998412 484106747
664670783 770662086 791848425 939180518
373860610 392304995 423024953 436723191
742466463 759796461 780270548 780788146
131623668 286926438 385943888 435908090
235998707 283417152 537655917 892375344
335330337 388149486 393732642 394424458
469537305 470537576 603879647 717656791
934129671 944669131 950344045 950413020
298530862 356154106 377953787 381246008
455016290 508486789 715817067 811800392
688056207 695199517 708921114 733786616
577453104 632795975 774047652 835531059
342782680 593951190 697858297 714538948
376021933 402965790 678383100 755815969
353071591 717302739 721409082 930451153
425784406 513289328 550280566 644207142
458543578 467195910 482038802 484038025
105472488 184332344 194275475 284379140
126055692 273039673 381994323 519606876
708662625 709143299 713815463 720322877
48208155 255026051 267823642 313747192
535372029 629055868 647184427 652529119
53846243 175015272 389574842 441696399
304870970 321199051 450975731 610016278
190051971 392404168 863583669 883620290
26885588 137375014 366187324 754578374
720325462 861267621 983931780 995451872
178185672 178817789 458583836 581344455
920461306 947349685 957045922 972582977
276811091 643927860 807896201 920983688
368618060 424554989 479879647 489794381
50744563 401534514 796005708 967631294
141387625 159909052 845101808 974188764
697943652 698452203 717530702 747914217
355321262 523603647 533668122 541702894
551412388 655396932 731667389 738778828
35803319 462731812 875053133 915816187
761942511 827028967 828097794 872581444
83229027 278853122 364149788 476390071
458935234 764636044 770898966 832555049
428956621 537862759 565478466 585348270
724422874 741843045 746240102 795837350
437538643 615531546 660141620 997093265
511707957 731829966 736717242 755243959
590731410 690199167 850601338 955172066
29633551 77096392 206707649 302995200
987368294 993509372 993641843 997527873
22769637 312590444 639222895 792701828
212496110 215592652 321949089 333838785
947616373 947996886 952253424 953288555
236121477 376405906 392159319 830308134
49361595 145758712 268281640 299319578
192946377 321575687 330067883 336334599
233233141 236209518 258302114 517833527
635037079 723721068 735064545 753473425
994418334 994465449 994466560 994615907
596311564 596931220 596966450 598899872
449715318 621184312 631550894 640228234
24019333 314511700 358205438 421979244
267583607 355812738 374935786 531635535
963413150 964767759 965753391 965983716
249310176 306568043 743801304 842668690
212580149 328059689 330770435 347280974
417323309 540939352 541340065 542994421
258760295 460398736 480933360 537381035
117492251 394681760 467615358 486212227
548757137 599839445 600593980 658203713
317157288 353265437 426313225 778570138
33423696 230468342 355469810 557568141
45032464 601915151 650167535 781491124
10208641 665342554 903008852 922614851
250510032 486960101 568078194 948284557
287211328 471937171 534494920 696608207
107455654 212459568 789652759 874137354
64519659 608945390 817116281 817143938
12022670 80594106 652824487 732469753
124506655 418117824 498646415 925589627
207958213 353769694 360345866 536545952
335220665 430093636 458204137 515155004
257297097 523212940 845357593 876408375
304959958 779196972 977158794 993675626
889507670 949797953 964421415 983828241
720961747 804181638 986146838 992305499
22744425 590326824 646843288 878321684
892734540 904720259 928823824 932313708
362235712 878311028 895955654 902487554
53433119 383354456 469951325 500794809
494484567 645903344 657749263 712662766
795199849 820255007 883142995 892540825
646708587 666907509 760536736 811151670
151201415 293758357 375791918 383740052
434237050 504928870 593163630 607947090
622225174 653391952 738964539 811762915
778228928 794352169 913798392 956845902
556629234 589579862 639201961 730978429
289935546 827828046 839638326 850286599
841973050 855818957 866869368 883103419
324959782 664853270 839673832 966748738
957033545 980548713 982599388 982809735
202567680 723424039 749459090 943161791
89474493 160698502 161553195 162298247
469649029 830358423 857775772 860054154
865305203 933330082 973732076 975180084
937859891 958563772 962898675 982560248
490293383 764544736 769599747 770479731
402163398 845168470 868481348 901126817
625028952 666230929 669225926 702248467
628328251 632840820 658792954 670813630
988116865 988170359 988177641 988184271
347925456 438204194 448933168 465177064
149901024 330259437 394069550 467522433
576360705 828836759 856384113 933892793
292164242 297538996 494126764 660281595
397678731 411553236 516478584 642236691
636946676 669538374 670285514 671187753
68622699 166570819 276136433 361752751
997227939 997782343 997983924 998473449
774591967 779017977 788056775 788641418
434025851 749646934 766463280 991138695
337972580 590857120 777905605 881867937
660676762 828402006 829629613 852177839
806288053 808866213 810186667 811619388
306886237 557484844 560268234 912980377
484867025 669840811 730553167 856297629
405536097 453978970 489074641 521266643
188987892 256612832 290969383 323250836
211204995 481967966 629191947 724729109
720739228 835544181 837531132 875778565
16506336 370542819 690778628 846249899
989098629 989485941 990996198 993116651
111352020 805793307 933886510 934160821
165320620 259406427 324075267 328674061
945629181 971119354 973312074 980728024
447636302 575052408 621448704 626969807
91753017 718809780 770524530 929362464
215094505 241546234 258958021 540266758
887713698 966627505 979029819 983953803
290390330 347131266 489658705 511024717
730375576 840587517 941364931 962723381
32145980 323960570 377666846 629797351
868901559 902581715 921505344 960854100
26816814 295808901 470135035 955910444
736195291 736223063 738955596 742006890
249811596 854492006 894907096 942710778
395510562 512876200 524176605 538027402
780280852 804394509 860257966 915695546
828315625 890513640 920351424 973472677
125324993 420824294 669247357 814548890
782773453 805212793 920436941 929145776
720175827 905296543 933513320 941760899
146302635 332462739 407974754 425935055
398274500 670065086 762684179 814473125
724343200 748848137 799632843 815776373
211286099 377345423 572667907 843895355
266430728 408182424 435478827 759795535
883492476 960765148 970556510 972572428
646691201 791595742 791791705 807833075
42875773 87508450 153274410 210181510
32679144 949901716 964958754 977181953
710391761 712847569 726657035 734040819
977053274 980123267 992960222 996033579
54446392 374617260 387376441 822630073
545916468 595010739 595799762 609007368
257569964 258728729 590362737 696841161
935058962 936883770 944639024 946094729
944268396 991092611 991138466 991193584
457116370 527503829 695112548 866837487
537422324 660222642 844807630 861798626
540407442 544341232 545001430 548189757
422748161 427645941 428009754 430574572
906886317 968046709 974421867 991159086
882526353 937542352 941411625 952845848
277400512 310882896 314245764 321143679
856205536 889276283 896674847 972991183
895557034 898432047 902686383 962784151
980493676 987914689 992536736 999290463
506091911 597592730 629074804 704208173
486570480 566698019 591516320 671119766
392088499 428181321 571055409 704109268
761364332 803545827 870229771 953578866
461003724 463279985 589817011 694883455
471102490 504802119 556469483 574513379
348373167 509069491 630865828 664164512
854626681 863183634 907256464 990993706
739768441 812308396 835908875 846941757
22305349 411240590 596898582 684426510
709665414 717439990 796604900 966107693
250986619 263856090 283683053 309364652
726407029 799021178 868513781 880818407
775185753 844562897 852658294 884902724
994770721 994806961 995215082 995630911
11611483 729345485 773977580 782624882
718159528 721417526 727864099 798687762
292096574 335703876 354127854 436791433
272769639 568196632 583335625 612733422
5885696 24060277 484831164 595254777
460900859 538904757 620296640 622009598
496325085 500986204 503508424 504521665
758322240 848962244 872886103 907276193
715604050 783022302 850809469 917977382
476981077 581543157 581963943 582749667
718102301 821336726 887818628 899286689
411517589 556253329 600586060 680526648
374694458 543686862 550480573 576713753
542834846 574643784 813558129 838221288
228278503 428925282 518312433 528081124
835729229 843065255 845875151 850571332
994621855 994792165 995162430 995542264
894244287 894504751 911872926 933083025
632072737 749708550 780136026 851808129
657864784 731914565 736816443 789109772
304093034 528252269 545166539 711197604
464766623 660421904 673230944 818390356
517279669 628764395 868959008 876841882
327744903 456636669 478941082 496257720
556366977 719032892 757137142 834960294
3064614 339617413 365760158 447830492
819451531 896627706 899753566 906522171
317916889 577098406 674892641 852072019
195132878 401020594 502502214 503449220
179718972 249895009 869914237 891539546
796756873 832866821 915443206 964505405
412098094 461959741 462978655 469172452
436195384 457971051 459921887 469828129
773901002 774864508 830499814 840371709
509693849 663540642 682482470 859980344
157213551 391580172 433957654 673009800
116286632 404861215 802075187 905643698
863083960 952565952 957107165 982262834
48791970 174382303 221168869 264781797
685473922 711792620 711886473 779777632
330536965 469073189 795269927 810367407
698231276 725378230 741289349 759106148
829370509 921443386 961178152 966673414
941407057 972924571 973933036 993065655
610951479 633649648 798524612 903006071
637756752 638927775 642448193 656963875
829836609 832242682 832980986 835232010
671187908 804775374 851686726 854769083
281016103 902246734 966135582 979099579
200508875 342898113 663951304 694555834
508062886 724754154 728575782 736800079
913057218 923156024 979864935 981442690
160277180 186352032 209340235 266743403
217929029 287201729 863106397 885579749
665823653 713583615 924948340 963402167
160547635 338137655 526318933 706719110
979251934 995381376 995525888 996198228
917214119 918374255 928305755 953163904
551119140 554074624 554111834 559217752
676985343 787171152 864802511 873716954
454961781 498521551 559858325 713327431
469416664 570563066 572716820 667940183
503011853 965161144 973372493 987679111
781398031 781682437 788901918 827223510
283160170 810808946 897385495 911833667
508332225 644534008 654270560 665460129
730415944 792508216 861222717 917944751
111235402 117599473 131238932 801310910
949076900 972184431 972697592 989325797
466531144 478705207 480648034 494937815
668931004 750150668 823954098 933640026
628425112 680599170 733477767 748133038
19184396 174401279 362076412 942141886
971668567 972048106 991167808 992275736
933527633 957620947 959132781 972158771
74065122 359602838 387085599 400338531
865515912 869130523 870959752 871198630
652885973 703862883 791584922 965282484
932743151 932840132 933354347 933563145
393016079 510260330 602069793 860323575
872512002 884542312 885407400 887805516
889380267 919403201 921708635 932923288
507757439 511500935 563503878 584172531
232947719 422297345 433538087 513632886
636227426 636972806 640227191 642171311
75124672 158568588 206643854 311447568
711447016 788367365 976696755 990135862
312631219 703432408 756938834 830773446
768695950 809982958 837619256 874875040
226784764 227363148 240382212 248769034
654495762 725770858 775661289 784603509
237980666 308251098 465536748 949655402
862474352 871327764 871389399 871391249
566940744 659422887 782614571 803387695
4596966 75989606 261310505 293949099
170502852 221081097 240056178 243809684
205568496 256439298 293809646 517534602
29627019 394889889 427325252 436343390
864248651 885933273 916627878 955904268
40786937 253243487 427088629 906104501
783687156 783842778 790034199 806190023
797798573 922511717 925975208 944829593
136215081 248197201 512861144 698449701
746069890 849505753 933570627 965761772
333870438 581432647 740002719 977013737
917376662 989003928 989292225 990419317
65736809 727123427 728731501 813031064
7052614 342009867 354568456 545472443
239229229 328337790 337446933 377307334
757945903 853565081 884714686 922115572
333671665 634943269 690184125 723697581
873422638 927265885 932367640 942763514
453970994 695844216 722210345 860539461
90525535 276210155 846602714 863741609
20253868 384997222 391155498 522123630
385790241 604482328 620920284 658553387
827219804 832515185 884005934 936595350
26786831 218755418 583889270 861646279
701299839 710052536 988404628 997029982
748019463 815407168 911131567 929563340
671368595 682527013 690972811 698565199
244494373 379742669 387397346 724585675
340604244 439706121 467902128 713329703
607770824 615094963 624017707 665334921
745175999 854442868 861650059 968418959
692060555 835603492 875049282 879202433
802288658 864189218 870396859 903808461
98723405 848533401 973869267 974143192
193959625 419761188 838155024 901219995
895998505 918174937 927883489 942180050
507028386 511041798 520412516 522446998
483920765 498431732 585304807 688425051
519188376 586218905 671024892 771779592
214174182 329631647 340354971 428694500
792584938 797527493 798750544 799220578
500544064 502759633 639756088 659717587
472919829 603821717 661248979 801019085
507568810 745275837 919756901 987784451
670120148 671226924 695618092 699694945
83144319 97759774 401477541 470078177
560139814 572122417 574401245 575691265
95603293 173312334 174358666 177079188
819904584 886745490 903395859 905639537
151671841 246388546 668928044 710306853
344204725 420983199 432616431 458038437
718401255 806965134 867213236 910228591
135563308 308979511 329425304 331984526
372418318 554649555 559809045 660241102
873299114 954518515 968726671 975011418
794045489 859849756 868344875 870158074
409806186 918340471 920870987 921322872
855101231 911996875 916536722 917397895
189012971 221229209 407939889 540886363
64837667 182507094 652151512 935672412
574101738 647245281 864693366 990779531
883113066 892461885 914868410 996138023
463290466 684384079 834653982 911207593
607841443 817019256 838147095 846508001
561316242 562849452 563390199 563831880
677554346 753973008 807161580 936226803
306989303 504263134 639806451 643607540
140418971 294153542 464550641 527509281
671082060 735368905 737177529 774202858
541500372 556974246 557068717 557110189
973778064 993339447 994431974 999603016
608710386 628407061 681341565 763976529
947995648 954882041 962387837 971611139
229084114 596807718 604871469 937880308
374667799 440056281 463629560 678616980
396200081 408122879 433193618 491120173
489179540 625772621 673169958 680663224
520968843 640152478 755461051 964752808
598017139 700302615 720523782 765521606
861921375 883717740 893725507 909334986
627600370 757605574 789385303 790450549
558219240 667809883 721302025 845754622
624629901 630034402 918796587 942839376
951608900 987270694 988971725 991887869
930540033 933962185 942662189 947751596
416319951 456673658 644226906 651631731
258765132 275945776 275976694 279031247
839890472 884651202 904517415 922393341
564341418 600292479 707502003 707743451
66691115 739924971 828746781 835859515
154823576 217581687 333837651 604609589
154020852 611322394 682494513 690100571
418574036 604712675 605174314 607930524
995948257 996207490 996413196 996463843
38858329 72006409 310102401 409738264
141289359 741270949 815944462 838368249
627487591 741138177 757256444 775361323
773973979 776180284 779421839 785822226
641303672 680145553 750875755 755911582
485134049 547497113 755050870 818161203
499297611 520813075 538690883 569708624
642484992 680922520 717969030 725714976
324971740 452782387 847885289 938105390
640420307 759810958 787179094 842419564
659258217 812880037 829818690 890408129
162102840 185328317 189060787 195095252
363127918 385543078 813415011 817407349
319994956 666140085 828102650 873138503
934698152 968846399 970427340 972077237
719013740 780426967 794669604 795396378
594034196 757035111 768783697 854695869
661579316 712234031 899289649 980893236
243848688 569955680 681992419 805511372
479996547 485945389 489399234 493068168
839782073 847898523 856422148 869439767
928889716 949087161 952118160 980159794
332695082 821292292 901357301 941744560
558978405 714601200 753993127 783606442
402107202 725430297 760473173 767981298
926854643 953021327 968443133 994380910
329106493 375210737 439216995 475637898
394230778 396075451 444323299 478305416
486680729 491584077 495143115 499884801
811241369 812780860 956041487 992705243
515890961 566611163 714563518 823498187
359068715 362304781 366260764 366866757
95484837 383780048 509104599 883280926
667225167 873789483 916956952 916977633
626161551 669322772 725898106 728195143
432560096 701928424 910279623 968341451
387272526 618632347 835958286 850578888
482367995 574876241 607983377 934165898
542015646 659205662 691886948 724997536
518322431 850576509 853258000 854441908
190056060 190236822 599901044 617726533
384464520 756325676 757736600 760594377
331137318 446093022 555691706 969712262
524730738 525052590 525456161 530017966
228445208 454267609 467763877 611499249
402452443 404818181 405107667 405492381
567095824 800921049 860833350 996991915
370723616 781869533 807545691 813746020
576823050 594736452 596260976 600592183
922456542 933888942 943059818 954575996
975516739 975670752 975694697 975799683
30799346 375447837 429584410 878104781
792726584 798879535 806878538 832100255
843134584 866494012 946114902 967895417
111158439 237747645 243700419 247249234
949433294 950142032 957543019 966408509
476135052 631009944 674301745 844291658
734680977 776678126 797018345 893206003
146347044 416236484 438512057 571900917
603139230 616214640 616869597 617230623
438435053 801447481 802211353 804477477
857151250 861931707 873861950 875864604
342009763 461238419 466983423 500286582
109871178 315122622 362520398 496423927
328657476 338618534 368662178 420797311
628929250 799404529 801226411 806551689
162761739 185374917 185397453 189197824
238859960 342115904 693434434 862914178
482807671 902042549 906450310 951129529
573688554 644975436 680935967 725523240
929367109 935863500 936035514 937336216
788364754 790694259 800346513 800805003
875247984 951821746 962686530 980447559
306543888 308472327 742751182 751209722
700669239 770056280 772244606 781148112
875466112 884405021 901482690 930276090
530901271 603814152 787669084 799603554
4102974 696742359 712489667 769726039
364789196 433503338 442932171 446048357
75522984 116126394 131860847 147004123
341386579 363790271 609115476 722373845
711244636 744823283 789147785 819735031
308987625 679989706 738474239 883429939
170904116 324129227 373156840 406604483
429073164 543005975 631129765 660037953
467434832 500801296 558306136 705920386
881197944 894772346 902647415 986132702
79883020 123234183 150205661 182310949
587847978 834057417 990471006 996945859
733174020 741738605 744128443 781532425
5713504 6811181 8022745 8088760
588233238 666447294 736976651 760780499
159715990 223434776 369783794 426970497
889660511 948993306 955458490 979354524
211494025 720187105 783629026 808824349
426412348 718090479 888971828 894564030
650970167 898068679 910945714 968452463
448650570 481458936 574931115 981263108
707678428 803863241 826270778 859219873
704735845 753611862 755906254 757689188
903811317 906378186 916259959 944671715
355735468 390508164 399200669 461201992
344159808 368643176 500022125 644130877
489550714 724315847 844999994 939947394
426021816 428296515 546412430 837576480
638319981 862508140 867183191 869004603
186975133 357980361 359756239 362924501
242361442 473042904 892561249 932176442
746138473 782731352 825408909 958463890
863213685 864035409 864924033 868183938
706116059 872694671 874674657 882093109
992634629 992725209 993916501 994714641
175219440 247435800 260806985 279717049
922354349 958040512 960341630 980795306
545903075 609386641 615778857 620494912
361773899 432138554 440162082 452904209
367545651 401032916 423740345 440484773
889353724 901331771 913619823 917126008
514284700 542143453 847216898 933278841
170143005 385913840 419317677 858371150
884495132 904720003 913396198 928868288
678124619 681043834 685818290 695464299
773873391 841493732 909660671 932618321
622886498 669552059 674717309 687808622
880319890 970924464 974170188 998512681
79348096 191840057 261403703 570316192
602607043 762207071 771075085 790566941
206834435 247693970 251706084 296065798
136390014 553765542 568104021 707273281
771359622 779217824 779427012 781308249
976207872 985372595 990059391 993244064
934233830 993480780 995952107 998867375
604811206 632902461 634174474 635198367
639585346 663741449 667383766 908430594
18865806 27016563 29485320 30026033
752199669 853034888 857443555 859869401
242650965 311259753 316655355 337672393
27601822 179988065 348244973 626657054
472157782 811150225 835754053 848010467
627098648 800642320 827204442 883196341
581215504 623397914 635318421 637460204
959602049 963058037 987125293 988899818
981864511 985577518 986913610 987812444
191780149 248631488 391180865 563915135
136706017 598937474 902269282 981862368
529200083 536905979 587281644 591313688
983032626 990800632 991170820 991447303
761609526 838159480 847198497 850094738
125659311 359948607 424238738 971599560
195758205 761985701 881815623 980535354
467705365 607362686 842039374 942281070
317388803 576097034 597918049 681230521
866618466 869477223 886128095 906085423
396795749 449422295 857464176 952186508
240319442 435517637 674243811 710691123
224968578 365925781 455132155 492781863
610723811 949685806 953815052 980130114
378569846 715633667 798870533 852733258
797573457 937435426 939452114 996635168
800005021 805261856 813526477 927969962
106116633 357942851 403540041 505482268
485836693 792568428 798237026 941743506
839061368 843529189 853151115 858846210
162304059 625830721 831736634 849721027
843166700 866777273 949565249 980486101
40686252 159559882 167905659 266578988
33601329 49951712 53605766 58087389
508675909 509444659 509539151 509968995
939502661 978655342 990513709 995841980
68028322 420900968 555063135 585969765
390722403 586337063 688913098 812829628
236072610 520380897 604028009 935858722
893266955 893576925 893829484 893896609
800565344 859626617 870702278 898360731
542552311 568677526 607333823 677000839
477829690 499398954 519866930 566012291
332012070 444116155 548051878 559969174
33429197 364672353 596686752 807693262
177114836 456227546 556636448 617069362
320246773 663061055 667808166 678485322
868436350 897783131 902543960 904041309
288430801 542100323 548624218 557499398
185589730 439629962 482995868 567867627
632342460 708472713 908363810 993607934
524239100 742522465 747317841 769490289
651736148 669448333 687853755 696765465
951944458 955037629 958618883 959371816
521102198 587486065 739080468 767965759
842599303 845769714 849161544 852525542
256617279 377577255 427621664 428648303
101612338 156842768 246742550 289577421
454746379 545363180 551397246 718162747
482914312 486007531 488480591 490031002
288999289 385257192 389929873 450474790
6309700 365725857 433505631 484436049
985884260 986154650 988607978 989484291
358937958 367522298 385338897 388235511
854721770 893155773 901720695 938768118
748786728 827943010 841501043 978513692
639500136 672422986 674686209 709829901
19944585 723121106 814703964 935135064
563909499 692641979 738249041 767335180
454740165 551518038 555137367 561235184
138728448 568728795 586925992 600848411
634657369 673624903 686862842 709707395
835464979 854809561 860255872 865250083
481787395 825709862 830694552 832420006
651124242 651562185 651706342 652700818
518576063 619181147 692280790 749220649
495048090 520053975 521386104 527939876
274469578 407521314 461287758 486454327
508908936 678816160 683115494 714793048
783826338 930455162 963083485 975557399
114265849 364013937 544842402 784026259
782855171 825400906 827035951 829685612
577922633 866819715 869118465 871746773
477562602 504832019 506595304 516351013
46770455 172338862 390782593 397882383
148270229 253577701 432021212 574431045
686854718 848046337 897447877 925948109
382499968 577310663 644668089 962178295
430357468 474358858 568696020 589978885
764609384 853343101 873260374 878395712
699774798 870738367 884141458 936299251
697102155 719773093 926776004 926914652
386415921 398363741 419429626 420059590
428410725 573946062 712778978 762712900
833330017 882509367 981083487 991234525
690941491 730252872 757989502 824841427
886779644 938398190 958809941 970321182
496622451 555669060 561176887 575884717
703102048 742833359 747476698 804650921
487367713 502854475 795105889 837135431
470861608 573200660 822282890 822908146
598044794 781554240 797796539 817827427
724322353 858217361 869263359 874801411
548976124 577716231 614318977 647389425
45661082 92412145 318995913 503155143
532332899 538077097 820739621 969246807
277279423 624971490 864526677 907820032
65945260 512690319 676305051 894802151
997333564 998406611 998504851 998509830
531642644 605637857 612439772 620061353
590454255 664029572 707824188 734307016
138439449 761045525 782809897 913856135
769204469 790459756 803926557 837286135
395907192 419849963 424615394 426832782
15052715 107719953 157410374 192878776
110152748 694569922 696073735 711586407
821522861 909461564 920176047 926613224
470999156 620200088 755220984 881066305
27191258 382005626 483266362 922863237
287977676 331146285 341067366 359662922
428560461 744417284 935246352 999041797
204668914 411181155 708864835 773214096
689882212 690377414 694751426 698160017
494634466 725594691 736725321 759476790
967142588 969309400 984343033 985166795
250401241 315335524 363240830 557991446
354279218 399573943 418881188 427407231
975792725 984415326 986517186 991744980
186510563 270635878 378127552 755499401
769996050 772023909 772274883 772458573
330203691 627342462 661432872 868398680
854224141 908088908 919218512 919972474
925045928 930032889 930150177 930353443
632993411 826534554 832304306 958518867
270767927 582647653 599757215 638456495
525369586 876225751 905058903 915149467
790250485 852583797 853963870 861577252
345392406 676738321 878357671 945986044
511835199 536313414 835317062 888615634
845196525 849499936 897838052 909357857
767337138 859311098 879801914 934917123
315405747 340826406 365652065 391573314
264156458 314440184 430656544 632215274
846392805 895163018 895185678 895252514
988753093 990517185 993065756 997325184
417354560 464597302 477866889 488094759
297557984 561211251 568130094 573491068
320659650 509213420 529398778 886758054
916188184 944705811 957749897 968806768
989621415 989890766 989948433 989980728
485956170 549801597 662126050 752997064
76690541 768191453 869980161 926078787
587380370 604738030 637640831 693278077
823725776 885398559 897466996 901014031
154721871 390256827 471624149 648124311
714436045 933114488 934016086 952587237
438437916 613302009 749910098 843286217
562737825 564921622 626191628 691911072
435334103 449925720 629024955 724341297
8158154 233519620 451596526 718421620
902903965 903838782 910352168 911163905
593383684 603147478 671845300 746996873
855043274 859755802 863709949 894203049
376742221 735450058 741352220 815499598
593869309 818106905 898594563 907206840
878677729 888358677 897973062 926962124
760248081 812039112 818671212 861517687
843181373 874851214 951063867 965020089
379431972 394692205 395878776 425000351
625909022 738408411 790324520 810849033
240961171 511216530 567040040 577727441
484739714 506070088 582203967 656118030
560343291 570191466 577698784 587384998
26822309 339896710 433551417 823566696
841055033 851678450 865338501 885018614
15562244 515027103 560354277 720109248
728880233 818773623 837728553 961870720
380911197 549091228 832192810 897493976
36563178 59241470 88326979 96161457
326381228 461500046 663664656 693734081
47466071 367872053 434215910 510251996
470775087 752825932 896546258 902785559
995686286 996595446 996756767 996786685
597748065 725509291 769167655 805086623
759906988 896372325 925062974 935471116
127162370 793979297 798888165 806560379
574158605 718388243 748225069 775201294
946739468 949997592 954395540 956008846
720730448 760310401 765364971 782569049
290717630 344751158 353940537 392122074
334122320 408808584 415343921 427922514
501077652 609226387 626576516 833588316
830539819 834532035 834961362 835271876
262527819 616837331 619427195 684638575
98735678 179545011 213841506 221242110
806654689 890072329 976680492 980282269
10115366 499119112 528303243 602118169
541750674 562800652 578897980 609685269
208827327 224227039 282910362 846401075
252405467 378093976 443477195 490121237
641846312 725997826 726523782 730398989
847523194 913874402 918350092 920743540
526166972 776454516 788351511 907090155
999416171 999528661 999563211 999578446
69934873 641976924 765509211 841432196
317886955 642766894 850462576 923573283
333446172 427218285 452246452 549305481
221461368 270418182 449459789 583627413
99120098 670033382 874580619 878797557
76494286 414075629 437157975 564368945
951636679 954019728 954721157 955672597
829575658 873010878 879080758 883299565
747724905 780759202 780783677 794934317
373727242 667592225 675618572 783709048
383601062 682072195 686384917 707571482
79912874 166362417 338989292 515044447
461389977 550431713 566659250 922454942
929284999 962274757 968281174 980779442
293366944 407085216 411301677 412344607
708435359 800452591 882811697 884359954
418450007 713639899 804539387 809940514
229123374 244059776 444729973 478863949
870329245 915056992 917570319 921741638
64876209 119617742 120649399 173883566
897981837 963454565 986297561 987446578
233858022 321784328 371487357 414013426
995977349 999583277 999754629 999782001
528891337 708749394 795629013 989311900
288140322 373575947 398862459 797126003
356688023 438926666 457578293 512736359
991545153 994836567 996356610 997806428
149036494 206590588 230404477 289813273
502460415 720870074 789898227 846409150
302899754 338708391 347735705 519351560
873662392 873668955 876028277 878222932
396115368 625687097 768746019 810565453
73217291 438273485 448303268 455149906
374442374 764405860 921421524 954038488
365391827 667024993 675783249 690073697
977559104 979171459 982157669 984405821
659665198 684922721 691108953 801735680
730093459 760760238 819404888 820816615
399585657 479034470 528522867 624822243
616433788 867049731 867831701 910778994
100160592 163718104 294263238 450332590
295084345 295631978 475640747 775796800
765098642 894518702 917938987 971683200
938174791 978904492 981040700 982531369
44589146 293984483 294537618 294540897
583520097 682955322 784231260 834538109
257989894 367280077 470875699 623718830
729001862 766560353 859311105 860820808
649196339 655297363 660150769 661446020
733699314 740833745 743294660 758672702
54796478 197022480 278287636 320287450
809148963 847965491 849382365 853453539
363328707 463420848 570080865 717439413
490873557 503673871 584834188 663509609
993948577 994052174 994153077 994326363
983694853 985674709 989257311 991276064
292579059 635916093 672861133 734806097
919919600 945502616 945710002 945911051
302808471 860654555 968679359 977590008
959527956 963121199 983565087 988198233
858431402 871862182 882035506 896891003
257989934 297770384 299835015 353431759
660992137 819714883 887605007 962141913
358606649 362901664 386069691 421610075
315720400 557584182 579927451 609513103
843257716 847759331 847997057 854602721
737047134 807438791 824668435 843842200
255924315 283070653 373758352 722078461
824787534 916401014 921107498 936917662
819382700 931781300 940677531 983549997
995404030 996859185 996910024 996987104
222947938 338894087 535502986 657150666
528801291 624417825 776324340 888899551
699432125 718481585 764382783 765654301
30642770 42547923 53033739 93198065
487821367 844642669 846609026 903315141
203849711 279545980 394737684 545206163
581386639 604131985 607148190 623146290
458849344 484950103 571772070 719923464
313874625 701719336 735374527 737579006
488449507 499973146 520571570 537752546
268909323 370285739 524228918 587495912
24750771 336352210 571031070 585556852
35743464 234965454 246866447 657118277
49816525 145099501 153448812 206120879
882793496 940127254 941694707 952989476
662449040 668846121 670837058 736713077
124887957 318595584 387673210 515081367
59573656 192123411 205948648 212396320
385824158 599736358 705161119 816800990
670392001 686700354 705911350 743469712
615628719 618213418 624435807 627728554
659559721 842633782 874976072 943880025
563054213 887086939 889337700 892629185
450078765 473081915 505148197 513473780
777221662 962494027 964453311 986345462
631015530 760632927 802077834 819034235
45655478 440012943 526243502 528255631
855814077 905612730 928254309 936003739
1226187 249717613 428318930 568611172
823674690 855893335 884692716 897850212
553075736 696099781 713765532 805503485
166674775 765322100 972937665 984328839
828851613 877816923 880844116 896252606
858759578 869651186 897711308 906355498
427929748 655069334 685468641 726869210
358875877 401263656 491875426 528527034
265012348 347105432 427516513 551003282
765994328 809821357 907963297 959279574
808299537 832713552 833762637 864364199
867174991 894549927 908661686 914370957
486039376 572381774 628298423 718878245
250980454 284454831 294528236 657317261
300370295 321546873 461060704 498913767
274887548 685241539 771660336 897742215
259847938 327511023 677672049 966297946
734795948 766392563 772529197 834925026
944687534 972718792 978758411 987978522
44598356 387696558 409168009 484196065
495807609 750783397 830894926 832962266
310773776 543374768 694487866 734051343
176280991 289384110 400116491 449204475
911755455 921015690 932264358 933826568
404639901 588410982 748578791 757572594
572032636 714734606 808894745 824490218
751191089 752665047 754733225 754788994
683217574 792901584 899466332 989978890
859433559 860214694 879171058 890301589
256771032 296135039 568795024 677565382
152861773 278067996 283996831 344920014
95192560 148846658 273510605 411423084
586607758 587426038 598715993 599519448
84888074 266085146 279602386 321051901
810673881 873570653 901161498 961205843
688658565 801234487 811607254 924582094
98838571 269845215 270774758 296616894
171008252 310388886 317475334 437461428
775131327 902679741 906636475 990277268
87964237 365821630 492464210 499249528
591107092 648097754 775655228 778872143
775295125 832499267 868371539 908209492
603821799 849627898 864199905 889981500
944085809 970935119 974435701 977023481
809794355 819664050 826587862 935604477
914473150 926020228 926110727 926184089
722993207 831921797 872586560 877522127
290101017 381493467 706390802 822997535
769799792 816099099 882522962 885581338
811082078 924046072 929026763 933269205
358755737 462413104 560500702 872307697
50332139 95863474 169118535 233371358
729748657 785958323 828233424 957802866
38752349 563400380 567957053 695275678
429899252 438115049 446921013 450376901
763142033 778534642 796049213 814281797
930250976 937221212 956388754 961413614
754872228 848009244 851618691 874356964
349873713 350722979 510825751 607005407
383590386 400935873 406051217 410882745
314245092 580691754 601726709 627948855
898636057 898678471 932401718 949326645
476454711 547902001 736173625 958007081
919803638 974279379 995793433 997568814
913101990 925986697 940272908 959042156
882030758 930688466 944834510 951179814
343423470 612217796 614383210 658706161
764746886 889752540 891191997 894156039
751409165 764304901 765372641 766802389
32576563 96745090 110729240 117660192
557388607 578854632 738948757 904720472
869859977 982059213 982196615 982215494
238533377 289498978 338851686 390033954
207544231 223116473 232609870 286762637
825548304 858676224 890180371 952433222
11491560 200081577 232195872 237191753
276539498 904684728 906324003 907874169
264748778 266415498 270641325 289056877
821819212 914379646 919490249 921474399
27852169 182571174 216651663 248489506
332118321 457613271 492449347 510547310
250184164 304968145 305023665 308094840
202600408 257025456 262028430 271570508
353354326 420450393 583415098 733336210
208301117 311771048 725827755 964622573
147267198 304855833 580524678 714353568
693493918 882571006 886006013 890190815
814807351 818291333 832017773 832863383
750676087 794105897 815582811 862702154
604131999 681515123 939942693 956174811
445277317 662848398 663671571 665987625
609013778 721895031 743760348 759924926
48183493 158882060 165972942 191941536
410553391 744637052 806153376 898111689
152308853 594627003 628909511 708751393
776935633 898400456 933357998 960993103
195117585 355815527 498776559 613045676
427757335 443077988 447295238 448583907
158774103 183714731 258103873 532438305
215369052 264087534 271571925 273771160
289510211 535015902 547794364 890542242
680938302 681005357 681006257 681079438
753999890 756348446 791575690 797625887
110492569 218301121 263335834 487838720
59885889 96997446 265919471 405025502
756426892 943812850 966100101 991295365
375156622 392038823 420460078 435731480
146032498 361846550 583289651 589992975
294851317 387242562 390344359 408332788
326919401 421940876 520768716 557213386
306664628 308979670 325139351 404049335
16697550 107986435 108193254 108461646
785958215 812138562 841886599 959504719
818945086 968758804 974208799 995455285
705473131 912780178 934337404 951202550
754507158 757221659 757791668 759276660
103526685 269406477 296590797 415294980
780873330 864649174 942546247 997279174
191445915 472398623 483903562 490079661
981337009 981701988 981746826 981921305
300326241 739188300 744421762 872005799
47864174 316812581 472495437 514463071
272213805 273430793 273642921 277346414
2709767 319057195 364041123 697537723
473824506 583753204 655908541 658786188
140053785 258536478 679761800 898588909
601874951 608762733 737309366 767898094
739199360 748241899 767471035 777188329
589537489 827854649 877436669 949585615
595375963 598357545 676164233 775624210
114832148 522478763 608260039 645294321
724757765 737591629 767281708 776537053
701048781 749621022 801659017 804447668
635034652 657736526 846044697 903398165
451476793 577326325 642696353 770297927
230091133 360449500 763309441 783423259
423598806 485971831 539216499 540175450
166765381 521039104 543531294 547944688
928159584 935253923 939560807 939942868
135396561 196800487 234355654 322636259
529576660 646293903 745026443 807756738
793529021 798356204 807104728 811694198
598050416 687314634 747710303 752551848
531639527 534760845 572039229 933422856
444137136 933043146 942922471 946869327
498644588 580498313 645901128 828062118
662859090 679214311 725549857 816920821
822920105 886834408 900350101 906022897
365908305 617118361 745119693 814422888
359567931 376578754 376937522 384998071
454800620 720044437 800823224 918225418
595656447 660585869 672165206 709943971
104323488 657319377 670629405 741265234
691343889 836571889 944907774 958103318
4136488 487813864 544670370 556413408
528464591 596897906 864140237 976443793
320885379 323105633 591494919 629735179
548316630 754333451 799623743 866030887
246250478 259650920 260116775 260734459
421681411 625887718 745847461 771153759
857068772 882515348 885183707 885517490
86667123 623219149 783005344 863380744
201771300 339842752 343749285 361270581
444440451 486724544 616329187 980122405
587547051 590016197 595081478 610083261
169223375 185243175 223970525 418232941
463604916 605654805 709065373 777921677
77768757 515365227 637063836 917442609
828600254 846714190 854507825 855717939
716886994 728789460 729260903 731581249
913704326 929757977 931651721 936032569
671745283 689504701 801909210 832058086
537575431 558608906 594709293 642451682
156221029 322938889 493950993 620740334
110119040 256484778 273497988 333226404
884574676 894575881 896578949 932069049
102173550 139174638 139308885 149131146
250284143 258132737 422269793 452388802
671192204 701451468 801012738 807800146
135243921 295250345 358997892 378661206
415826137 501997068 639958376 807895599
474855384 484294255 488057111 529872561
568033426 709483366 736863678 786743991
195404065 726985680 786130024 792543757
718248754 837728960 897687756 932587164
197008520 305564995 325272842 347337545
288228728 356523759 363604980 537348856
885213036 920653420 945635752 948297107
816094048 826143608 954787378 983967380
889595496 927131242 927802991 935919246
56950312 73748028 80431712 90143276
650206554 766264214 766783086 770723553
141084236 360595234 367970966 398314477
84195679 688945282 705504868 765720149
820230537 859333108 925293835 952648445
813370068 843955672 844562141 846108535
629940957 688148774 711563653 717639630
839329622 876164446 901224478 902926718
292279940 315702382 327192037 355858077
401840065 436179426 449873568 453341247
324302843 601537481 785837138 792388148
360835635 429614330 803903437 930520433
454320128 633976523 657972274 894772265
897965577 960632364 983327036 986228585
767720590 788069299 800543863 806647579
159486432 166536278 409317110 417665695
928553701 937470579 937555050 939656293
133845397 339044646 636114448 939887479
209118079 260771048 469453589 556115222
249302085 539137095 732659946 958526448
658424859 764043793 922390533 954443202
455519820 706750150 756213225 762172561
182721461 386360390 527359657 647998182
609224008 825702513 831845933 844084902
302223499 344991896 466000096 490035402
616941078 759606812 797776735 805243236
792912921 875222941 943113184 952379585
939163347 961936289 964749010 980088009
300249884 354751620 364653721 414020444
357295324 558316770 571218576 584667271
832932241 900948996 901227564 913847845
536311502 668442106 685457799 711035974
124753078 942956157 948580412 953793614
562879109 761072678 781028543 789799356
902851336 912214454 914431786 916810234
774349087 782030692 783063561 784021451
507435074 729127492 813819660 825541014
318691065 530589763 822984346 996640117
848902499 863295806 864060773 897780970
841497008 929713589 947173452 999518432
405905575 527761889 532025959 724675577
4083233 179463599 332782798 561134105
591056780 642374959 644457486 645924236
291192936 504302238 706847028 993396672
61913293 68013953 86252502 248763969
382062564 442258763 598866559 711282629
775412330 797234987 819595521 822800624
641882928 735479818 738339820 869087562
867817885 867819710 867867960 867894394
878763562 890827792 904959587 905782318
551497957 651357472 761729714 782989790
206148079 238750002 241048410 296010971
58490878 798273715 821923530 865796393
956337884 969166981 970802867 973429929
920708581 923023732 925028001 925511730
135258765 140165731 141183636 144096436
871300824 882557578 897973052 958840479
285799904 555060423 574975360 610040967
710099539 715000435 716921318 736095559
930172659 981054322 986875174 988361127
919885588 956992353 957871963 960550521
968719137 973426975 973597238 993848201
711766295 736578780 743704227 983669320
495179015 596296057 607639251 631331447
90854809 97554856 272663519 603649715
738737796 797457087 808808244 828666204
237587735 250583304 252502427 259242276
128304307 129971799 385258523 431346696
202037583 408991737 450512668 453248673
730454515 894553950 903678616 908885258
314391357 351003634 518449508 929539869
593084383 703186883 777203692 897139096
871504670 884335894 891135065 951820195
75996501 346223099 488277142 806116191
879897712 894178885 908670262 910467384
931546738 958200148 960005413 965686940
861319151 951683203 959749187 995802650
762827410 852125985 889407877 929833041
3544985 114164479 191056917 198588991
664689748 686939957 710459650 893220527
453079721 550805148 683013826 936356968
371077011 591880838 602585237 632813261
389503390 570454846 571149637 571533173
370802029 669497769 678854622 796457349
461492277 467738235 546019358 592078114
322772031 354343363 611402538 945341166
952771433 970963853 972722824 975741413
392462758 626358344 883199687 973694102
17018234 23528465 108128162 145366445
776492670 809974909 835100032 861100797
92046306 389471815 421429656 722921316
578213094 605956637 642219865 698432058
25715040 82671158 84291733 88054184
204761657 511352468 697784287 821640952
294492144 525284232 820680903 833422001
900117781 902178551 956744416 962277187
916672719 919418835 926264729 926406934
748526423 802426973 814004626 872604558
7635067 113163902 217315259 350221493
487443484 502497856 502608546 503365363
578249392 596708156 648584627 698804549
726197696 728063642 893200013 901415357
885332587 888687673 888820475 959912942
92404194 603323519 623874569 632647466
427640810 650924941 717827731 736014443
37891933 226820794 682477926 684882086
706416297 886691831 914410456 979534961
658093135 671433389 747855956 756725119
891913573 943601664 972068727 972084719
933338133 940545389 952408070 958437267
826189852 839624401 899887106 949895656
678220107 763601611 900180500 970020168
18740746 650042148 673610341 730317294
583372240 913447941 921239201 929761780
201184172 395364257 627308161 812439320
207680703 474916889 488660642 507074254
314213056 435470334 436515487 436758651
922324086 957956457 958086939 958117263
516501570 843298549 909513951 919912501
115398290 609002461 634064678 674046853
193339503 344251557 496207331 625366396
22506480 248728007 573295109 899007401
176865476 233959083 234010004 235443580
514935981 578189528 639302156 846217616
24893439 196335735 238395686 250715042
145143333 155558031 189039921 189800163
180338717 319800974 535225164 559344382
514821879 718419766 797209114 812071649
503018585 512253805 558459851 623842054
99847934 296683942 399782550 418945728
859028274 863043685 885337140 914067043
162326360 199494466 204709856 214603708
707190372 949376903 955560294 964655161
266364514 526552404 556719110 568779726
465420013 518303629 607809002 629517524
943442360 971654319 988189148 995687297
385889545 426903637 440502580 443609423
559096377 609921413 654555337 789809960
58359861 62538706 107797083 138426093
504669184 518880697 530004695 974331377
391417135 591619758 716504779 876492306
147907179 160742482 172118967 389096142
509431283 842655552 858790960 913036668
235891735 913785113 928939746 929917448
50098622 301604525 787901246 819153637
640228065 677546310 681836658 697805251
797547789 899008039 966399072 991087217
276020709 538890983 549982521 555222442
309096350 659672167 795611571 859381475
40526210 637853190 641387406 863044062
913841262 932664161 933147487 934744208
830195539 846111847 851400248 876466349
421215160 518982069 526214999 528774794
76182070 285347649 460237455 471706863
823062779 830568150 838530693 842213080
468318792 511469338 649142215 703189805
802824947 947085840 947416248 990547303
450471142 685292732 823168544 902513612
914774942 915086484 930176175 936242015
84966572 631096818 641488646 670497237
40799288 103161032 113438466 117071086
561370489 593328536 739773490 802901081
785823038 793064853 839825807 936459679
428171368 619779332 654255808 665275431
770959469 785947177 796169028 801941216
659076567 733170513 734368342 759454027
747312835 818582157 827485193 866633483
441717603 582540438 584651340 587552175
344908924 590192410 629297607 726677570
97559017 342999521 658191580 766867202
392619798 542759270 606007731 642612227
761725317 781595535 879595913 906909802
965839181 966488561 966565788 966621965
205582230 235244073 287661657 351641356
126394654 141791214 149744546 158959750
699259575 705303528 706043895 706177142
316520902 565554660 573789078 574223088
417188038 459077616 503408825 575854381
907975107 912188797 943985048 974523504
819813088 875444230 896268869 922308161
585201873 606529893 731349129 892251942
965912929 978383497 984056738 987290797
921148910 928753169 932950499 938207569
453524968 464574080 477464366 487907567
574511957 839153044 846110695 849513121
459414352 688895922 900386005 914182539
659280518 750583383 753689617 917511399
138529207 172538062 297806174 342609896
439358523 631427280 670005268 810941824
110954106 136510972 405574752 564469368
210668147 378758299 397004931 410858871
870903350 960034179 976126507 996863630
301465194 389365494 435706648 898100836
248686792 291913988 292783886 316776320
984871581 997621215 998237162 999747550
460084556 567406772 574736707 636462121
537471178 651920566 684305843 749011022
460717088 602437222 618467167 632437696
323214829 509615017 709557474 999554350
2422498 68133703 68927675 70959220
711084100 804417422 821310910 822351897
826042477 989245177 990322330 995152036
937730378 943203982 952923602 973458782
91423454 693194817 701591773 920950641
260752830 347506357 348016893 636058486
125940116 338022742 502204061 547811845
351770013 409753199 447738026 458604597
788786474 903661853 908545986 911638537
413177891 466909718 467624729 468155738
87012223 157016787 355519540 409555166
479706573 499677639 605849747 607148399
297485742 622546361 622878972 637090978
522729560 598738682 610266639 615966111
729698837 746209586 762762776 775053330
674100930 898389184 940828717 957386465
142854224 417463473 498092571 595233768
349886791 550743156 847374794 929966880
552629566 706136537 875837724 986246024
690801508 698041254 698853889 702599200
718569722 731067906 751320307 922741591
197624791 203085024 208734099 222380547
547944675 599526014 638348282 999396127
572863644 583366552 592352396 595278429
225544084 267789384 524202780 971118170
735538928 759172508 793451642 808330344
273613547 720969100 721439689 748067451
411112273 745337778 772152300 780532045
727442948 914401713 963989068 978762694
761483131 859209344 861021610 862699490
469286718 530923633 738802170 914156977
569776235 634302045 659091907 710103182
73057844 463207989 817894082 958807046
618074207 624610193 629585404 635256173
85871045 452888192 606017808 889607122
447103187 801058674 903243719 936520994
954271756 971407606 971575193 971663971
114669700 319502431 365360844 381944490
468773990 483154506 527238302 694333296
222578032 291618097 331889839 365433267
328039794 435398508 482909572 539982330
219309779 253659974 255861830 272636526
868392716 868506256 870022830 870754094
788421418 800817701 807340463 888365063
292412496 823975020 847556804 976521696
217856051 296422744 302363910 341643222
105778588 162751560 447078700 950011754
77757162 445838399 530027222 646922860
996961933 998830994 998925336 998927174
160726412 165897874 174895487 181407645
680644608 841970662 848363555 989692352
962405271 985797471 997039934 999101702
382670866 417157909 469256673 492622221
44680647 685021582 881213571 915615962
367173151 652345425 660117678 891075192
717287961 730489641 751669122 815461464
320481989 411214470 459706535 793593349
899250122 926000028 927062068 927194420
64765922 270893670 287717201 351661194
98144088 480108256 602092834 828469850
184926865 360084127 410685445 422206164
13764736 160688555 404026618 465472988
572266799 579627097 579893750 589879946
912934973 939933252 949474622 953962753
986083163 989839012 990107670 991412852
332358862 350496797 408045785 602970385
237187568 447967163 805731200 807033215
270442415 584712054 676144070 897306422
627200269 665567685 707868117 952663659
585534366 661896696 766624048 860186433
574214669 873961294 895901183 948139375
117081751 447937214 453772009 468002029
124074382 205662679 576912096 919672133
734926807 842499382 875008134 909169314
132013933 479189019 524677187 786115656
742242780 878446720 949687710 974334976
12469446 287182884 409185170 463800712
773183074 836183493 847577118 894104314
315759608 393569796 818816672 973632782
665855590 802529722 887497817 938095056
505167006 665266533 828431644 959302505
533656101 893130271 932043381 984591213
551971222 601701367 736561123 829966286
425194269 461236888 530455105 940274232
238089469 245746570 311710006 327717953
476158986 576880816 633685948 861835049
900480560 904074140 907541494 927644031
232298730 327810079 329446251 331928385
970641355 975094584 977009835 981490305
823311609 843501386 862637489 954652148
931884972 942201995 964925291 966995123
692427956 748535460 757252250 767745205
201104625 286302763 316021836 340927289
331283928 687500682 720571175 794456537
313340405 317607787 454390118 789443302
7785827 462001165 615762383 718843842
970079830 977088014 978205063 979530643
667822481 808088151 949694694 950190590
534817520 551920430 795984301 867073428
397427680 749446567 759541947 770912261
788976610 792905114 793883611 837812245
659388684 874721081 897603111 980395442
207511175 285956920 359840480 583241311
600524562 672148531 817631264 999035482
462470013 669183949 694144577 719419625
829524783 889425569 890489308 894177267
259847329 570251421 601667554 631223504
163148257 207159539 238635994 308855273
940221712 944776302 947584844 948256531
532452580 558449900 561371890 561779501
733994791 770295500 782351516 890603858
22928182 26686840 84394360 141335393
98099330 476355407 493978919 504928932
447189779 667428310 774941149 776091818
639642624 732127701 751041858 773698998
385823224 867515383 874335141 904155100
193441212 309076693 964070107 972794643
576520866 670112539 710553570 722127056
779183892 825960711 836883206 875294992
973068047 973945263 976359451 984430540
544786597 598634029 657012596 818021573
203951739 615886072 621945130 697413361
86925899 550018167 736016908 787362765
603029859 722066748 722181531 945136517
219782437 250213119 397645358 751779297
831861637 869924102 925379945 979941098
364835214 400049714 428127298 740639388
524066269 551168460 554901666 566315796
210003236 307003384 401157842 450279992
580207785 667859690 743736831 819975678
666989252 696294202 735684060 754178894
153708901 155222817 155634811 155797504
331298955 550305696 550395770 553315588
336231118 657106397 693336192 730914252
884124118 940478026 952187016 958400378
335639265 547424023 837242687 984710482
467069761 489240543 610172304 892773309
318019292 401439576 674085337 817056487
820501674 888417695 930062708 938721440
650783547 744568664 754952574 764865744
657573166 657705655 721343646 752277014
286023099 468485395 470495668 528607855
947834666 967340372 971102212 980360519
371222874 405170165 410136213 416344908
301961787 311188923 318798426 341025746
967472724 990929436 992161144 993370856
719933758 730078135 755899099 820880169
70826534 393369858 407953577 659633444
860171855 874521349 886824751 903742826
809060238 899956679 909666375 954830836
980771532 991687424 991743872 991744760
86302344 127849049 232982996 434709900
59532114 153659137 164315937 176877266
856662609 872632932 914146894 947313399
7428030 360870417 455984962 490257298
497545575 568425046 729625512 800184720
619299117 622172531 622480303 624670190
210096518 681318117 784066247 953254106
746756604 749057890 860167385 925006669
950605227 951182953 951738911 952051379
36089799 121818410 156650596 354423506
8334868 217298000 280937940 420690364
926165356 926606950 972574637 996769034
535037501 643124421 683054075 688059412
812544264 843487898 847571846 862919586
599890659 606876258 690663179 795667614
10430968 571156842 607399171 887965806
415891972 617110949 946140893 981837106
774886617 797534679 926469554 964358637
769713372 947693250 983670421 999386701
539096967 609605613 639146959 748178166
167878120 662787566 762624087 938168253
216667937 227549655 347707463 357300439
924688102 928844028 931003387 942688626
927571458 933169518 939928357 945600832
18426578 62110592 349364143 553218583
768656328 839187792 912544784 923710725
48211433 383072850 493804143 519858945
329122128 549880408 625280186 854153528
758285737 780976887 782209497 800292981
761665206 765323573 767596387 768448161
675128526 741644505 764953661 937982619
897305945 928880505 962055215 990214177
245844821 321157002 379266341 633035377
909982164 939946644 940588998 942993851
912638588 932070527 958545981 992140254
658560517 824698607 874540909 902664701
181596351 718578945 743104043 950655273
332586761 682615285 782338920 861880734
596659675 598698005 600892425 600930612
291699005 774469142 803538611 945728765
790874317 812376992 845865960 934122554
84763198 523782858 892509077 987951404
288685523 412729448 544231278 645436312
59299560 183130791 404316848 627564870
953588330 961252048 977199711 997176804
893440857 955304334 967347047 977716552
123059533 366759706 458021696 629724967
131997935 179028144 180630477 181856113
617653883 675161848 878978557 971039747
706934852 839781201 887354450 906646925
554105648 698665360 776681411 782945521
741974840 837059328 856762973 877799724
125217258 198448162 204599235 260833710
538792679 639146077 640726291 644149942
781338725 799173329 809113114 816375623
10757037 235399118 260271166 453280645
131100574 185105742 527581115 987663275
911526697 918012984 927085167 931359282
290552275 761854162 779827934 786106229
716792374 822047346 824690613 827005186
496418943 508617223 540185625 544429381
543238386 644590374 685560632 715861002
45872226 765747199 766586721 771039991
241413817 274619021 337587969 389220031
857264502 886823999 940685144 994249789
160179242 163786014 173405840 208698949
32403194 431259163 536558890 557309107
155978528 203268559 225867509 230093990
133917546 356245366 450651807 539331445
817044665 817202926 817510650 817586083
233201284 236891384 238391983 266292262
799995218 836604837 836952500 839956682
76988227 127975612 295614276 520707490
573400712 670762653 832857271 849285192
784501735 797371089 814797890 850779330
131650360 298901440 349452628 354803746
671506922 838708495 841119373 910407583
896876927 911528043 945757135 968477922
11489803 154370405 237137922 468363526
120980665 601402927 760923027 813005754
173636678 424453873 432961543 563757595
772305284 783960921 791536095 806573316
606175193 610277754 623557449 625774485
52693437 119358236 130160951 455056652
27309887 196420470 225182403 290803610
900376193 905752439 922146624 947623136
584268344 799240184 900717487 932460243
388202541 400019645 433525559 515026518
555698622 644183779 650356800 689683709
974648413 975419690 978237279 978272007
627913232 639988263 646271775 650136207
721700336 941303261 950076648 961232066
983963818 990176914 990569044 990620079
937496833 955802202 961836163 967837678
950112329 953378831 965328900 989821575
901061870 904661141 918108945 922036839
708042987 874713797 888601900 906293834
261693523 792545929 842023115 906429741
426897356 471436349 513042990 931310740
927616783 943421778 972136496 979189109
1396074 145702439 208914083 245099118
165118526 874026828 880829383 891531621
908023168 958930121 959100511 963235379
730305084 845055982 954204269 984820659
881311502 882097869 882300859 882366357
500403367 524771002 569034558 598590325
811976782 897599685 949529485 957182687
632841308 646241814 658863490 723372871
816591551 857586810 857753245 857883883
107386744 411854339 651126844 822872275
200502045 301363168 393008849 748252701
723882327 723908104 724343775 729096335
683401573 705035525 828920604 837338943
203253912 220385524 258787711 287054878
29872853 180254866 211025869 521978159
845775638 953876012 962704025 965030790
130725865 410128610 484903487 959963457
382218735 384367857 384980598 386179307
918452318 948868540 949468497 963044422
143142272 242446603 339193695 376722843
886969650 928189918 954387838 955295224
737861478 798415852 824980899 840261972
666759329 671097342 700886923 746035541
506931837 625612985 755695056 865435360
240565288 260449477 346242856 744641351
469367012 640538356 640579091 678712073
966334085 975167509 976243535 978723096
204398070 310388595 337954307 607222117
202289588 202602346 202939571 203017603
185290321 401416206 649244645 706546619
191610611 207496854 281854169 543440223
427760082 834335009 888980097 890603865
219131069 414567078 485315915 928955671
878623126 931997146 937963106 939949393
290210001 352206031 440206506 750903572
633162745 641142414 662765269 676698644
475239468 687214647 791559351 834111213
684359834 714668863 760167883 908750543
414577929 425405081 474399550 494188365
391888980 510707413 595204202 653680197
297321191 407008616 424764071 953785687
462626629 686459420 713104637 957552097
913252483 951654166 953542362 971775448
437417674 732778152 916468452 925370421
83233240 138743165 143117336 156494554
295977343 473729699 539126606 933457331
15274533 664535987 737783657 921636753
357288259 645214049 791790006 819234457
341048295 393957329 406692735 422497084
459426609 486011739 534303269 639066137
375291097 605988518 637605054 709002739
361812904 687062718 727174648 987541578
510134266 510631557 512007010 799354215
482125379 491524311 517695823 553819723
845383558 849038703 849735613 851216739
419197407 637353858 678536232 714115583
645939451 703587768 723370231 747305472
490741403 680882551 852449666 874988787
240762645 812281342 911826409 945012481
364462035 425433984 476920977 496455803
501446609 734684722 922659505 966710938
135000611 320236960 484104311 538397619
792580717 817432226 818607455 825610117
842076009 843210911 905767924 951499994
164695909 196352629 283622017 441096490
539130050 578492704 580625668 586316765
10082422 254199692 357209674 743163045
302845067 449063679 618995636 880388974
329198238 474313638 494226883 521159530
895713888 908433343 914212876 920993549
33434137 53057008 381988261 396283766
936054048 942835231 966590817 966963145
243047012 244839466 267005205 305775999
421707494 438704732 905336175 922548184
937624636 968125338 982963270 989387722
909540624 920976770 927500176 928584932
51686303 70928344 112842446 178870588
449776699 695690056 736134395 787430517
891301834 891725660 891922837 892030511
890318404 921850560 986681966 992580077
311402296 662643263 919645392 941116640
812505160 852213906 852895975 854045523
496876968 781017329 975625017 980827710
903257251 981201036 983026307 986602762
144123926 196580999 254935193 817382857
468874483 680325274 790907194 801972422
899705536 913511486 958949083 976619591
359733781 446543083 888223204 927321785
635868450 838232607 849256412 912038605
30735398 88326214 264898120 307944695
469287417 516188436 572948932 655827510
760595587 970874943 991216523 992003920
858420546 932868206 938433796 939936245
847607241 859315931 862199409 865927339
990459451 990751283 994397385 999460945
527806420 793817373 827689427 844751327
379296608 694713929 786163196 838606302
252678082 340471970 735660996 747589774
684804207 777384361 807221891 824006037
475760112 760514759 805494950 818334940
993027684 994204061 994274059 997952563
575353851 599181581 647226305 710370434
657079164 916727085 935615824 986408693
162116288 172658966 201177647 395488822
128128308 482564128 689811863 908886757
136026203 329500639 414192004 462023732
874501194 877634478 885310425 887671899
107263019 510284559 541290229 719647541
668809914 709167940 709650114 772832247
167057611 369806989 441678224 641934029
432739778 628879619 666060349 964354494
288922649 651293061 747028183 786507977
938379742 946696814 963904731 995823312
696134962 753973812 761889164 774028247
681984203 694041814 696852775 702276405
749137522 775355149 903583619 963528937
572220806 672319975 733391945 973892217
15952248 428305933 442078190 462268159
273336909 452619689 791703019 838843928
708369695 736400634 859209193 864774895
266527900 481223140 537420059 562450045
880659333 881637022 882131240 885561092
616051505 642392316 714401182 753165203
661551111 690779925 696508096 799388361
552811015 688348361 719248850 832430381
724312386 820385611 833816996 834771507
100834909 124373213 246286822 355360760
308734739 402290512 647978321 721212974
192351408 197226037 197390738 197708571
85445782 187052200 631439786 890364524
786714812 798967298 799576573 800611837
846129194 874731769 909558855 941064401
616626046 694756115 812722965 837118824
945191786 946082178 946637655 947532379
736479539 807712650 815636391 868796795
215870260 666112197 821862746 887240907
172960089 196104788 238460671 281124115
829204900 840555039 891564443 898684315
783431852 953864098 954162198 954674619
294060057 312136506 337684425 345089714
876540201 959905157 970645729 971775781
159390511 673225524 686487805 703532725
663798286 735751038 792301942 822855136
729019074 765385324 768618577 771081674
276179927 397879127 445029950 723644941
869881840 916428312 925198130 928289862
49882690 351923591 384456678 479331472
94113558 200867446 347675242 497295293
902380106 968026688 968156574 977751840
712125393 755753381 775420542 794864948
502039598 785915619 835726492 860544739
284361981 500072894 553860871 627483681
240094059 923767633 952537988 969627284
424074425 497103086 610381462 614200651
648610492 909019552 923355767 948318981
626519136 637038054 817893780 901566011
536578592 742615541 743571801 789824214
408621712 408625017 408628137 408632728
24357588 304390834 432471107 459993891
560157990 574956132 701218551 714677609
136075091 176927300 431569256 654122191
482854718 749954584 754572186 932309076
65445212 354533722 658213331 854590509
921649975 959007911 980166120 988146291
293118956 312241883 386296773 398533198
927710380 927868954 927933455 927934610
239880510 249574642 707640379 759541224
172438140 182978646 340243022 604409163
673585361 759120410 767337209 782480726
387025602 856763716 903626286 915329487
378184546 916727906 920517030 922510052
492656348 496098258 496239221 496992882
308756204 485035025 521905389 777487840
130871142 212172552 233742474 575302181
439008942 518372177 567600719 568741080
987747391 992479259 995306503 997773010
887310117 896576749 968208183 968786637
717813890 744078468 787265527 836318002
832327692 856009918 876034193 893665472
815273101 825741966 829348318 833196877
341552738 343918347 380276251 422401920
361350653 451340978 713079626 959368365
4617828 215375908 643807050 709737601
95111087 127760702 232355823 360548412
33398669 280872346 547645259 692834508
516288448 533248185 535998220 573290613
938960028 939389082 939405523 939498245
684997516 909015388 944989510 966440116
907993997 975934544 977652218 978273412
28591026 50611484 58259560 70999339
186488222 227312836 436416465 639895779
154040845 404073152 509908759 664760495
795735883 826441331 837865956 881097387
970083259 983217430 984070778 985427936
386124369 888803945 953458954 963358127
736679704 748753673 749279019 749527815
745816494 751875720 752421950 752564049
106799043 188713700 266774055 286585419
563315102 777561193 884090812 940452238
775060120 832401005 833574796 837634770
416279454 442299073 474734605 900679626
947364787 975503518 982052631 993355468
980937324 981248657 981754947 989887263
291599986 373263813 392509570 392720856
726065155 726606128 727161208 727780125
434951538 595449489 986812378 994523931
627613091 644898592 646191024 648704639
729398416 872656699 894495394 895816659
397875142 915350162 975805076 992627427
488622824 757235082 780226464 792674795
250930219 755535696 788142386 983791585
737860313 803832535 844016495 973219322
831428046 867606481 976288804 990698851
324437502 570528332 583905622 633793696
31703789 318263852 673980103 796289680
283440437 313242539 587415781 748344070
435142916 652382216 666740959 770829928
980280475 983795121 983900799 984740948
12251344 21881185 32321692 49615015
302146445 671174070 713605572 930641549
732656207 748274251 751415012 772936322
865088679 893483379 918356879 937402834
417880764 476174315 476356862 480909896
103796168 284990561 433027286 821014845
839781527 843923052 850436928 853469384
626903051 702506190 727625632 729504450
45434778 125501030 184373285 313402388
694341582 745339565 751102918 785980354
452349124 490481815 534516370 559901256
997114030 997723778 998389170 999669762
975314513 980625691 984377654 984981853
752037255 826375876 897306825 975255319
262965695 338458829 343394529 468165104
310258808 456760796 584131329 616622040
867572681 941897143 972411763 973608895
764809436 808913952 854256154 968880788
166432879 500134993 569279192 605980822
912646482 918475289 977824231 995803786
78916843 370044308 389859867 445668236
603942837 647468072 666227511 688771374
181521852 559560916 577099827 601997266
85628706 370259834 411035789 533659306
379464350 582193747 804358937 824126456
219804152 224795253 331370065 414359778
117723790 186125740 302914772 320467047
997516243 998300991 998313247 998365947
951687114 987718250 989541168 991419225
330060175 367109841 507535858 893415554
43328462 187098227 669701776 780615824
730836810 974397987 978005066 985488805
327758168 485113505 603822562 624152851
417952353 482626710 485907206 688719784
812408932 842965614 903023556 927916174
961931121 962635620 963580427 964638476
19153455 298294031 479467239 499557654
889378391 966715502 968559600 977714269
955068214 955946958 959575325 973006863
168132143 310113679 343164595 373050283
451038007 474792522 476892266 478071713
719899479 735593683 737413600 752182638
93897006 268928316 300860341 374011973
223947628 388415464 423739762 506936911
526529880 678015966 716863206 786757768
760110923 791905355 920340397 994186362
936701235 962145577 982070205 992560840
83128081 335213627 523817300 524279875
592770939 794916159 798925919 960301866
411321371 838528611 883945690 933036678
98558510 131164234 143061238 148925929
268841221 319867298 811218112 960304057
772034183 772940050 773386238 776974780
323852717 511919944 531549007 586869949
300074245 423649512 450705210 464233632
327102257 563263895 781423407 790021990
832330597 918486569 977697484 987734680
391839724 396964040 411264891 451943496
685415074 864255518 872655845 910823249
77766523 185663301 673670369 959439702
285359868 382109541 457521498 458100875
415430845 582364513 587794132 589848446
97438701 103953228 131073301 177648669
359966669 762216673 815710951 888618601
117970484 119015921 141706880 144452355
967872521 978372992 984032281 992131838
881779149 882947111 883262941 883365165
647414799 673897522 685625998 694542406
960958965 985541032 985584122 985638466
867348921 867850748 868223592 871306906
65893674 166991717 238728988 269323187
132541991 318137234 435666658 586368071
32083752 257032058 257058042 257105944
406869429 423330388 437299207 443658646
11950828 514886166 544591122 869720150
928774655 974665078 975624452 979799404
170236596 321074557 331002200 336987000
90382819 144328496 284953745 447259806
715546620 726653864 727500629 730596800
390328702 601101434 627046504 713944916
284977537 508278756 557093601 924047273
480384045 484741435 506162502 512901881
494177089 626517468 633893842 696153992
131656333 212409311 401919220 409268909
661624952 750363946 811871116 964242270
767149178 773715348 865488295 983624782
233286051 238250538 257571887 276100459
895937811 896594657 896729796 896769655
815770240 892135013 908758396 922433100
687190707 798940490 820021314 846621437
259177995 809429349 858130604 906159615
178071800 314882164 805638929 994306779
671271553 767521815 829238278 900511336
233249983 701958949 837549231 901393040
982514015 985365145 997117356 999874937
957032996 967429487 981891822 986530992
254533475 304793523 367893409 392002422
917480070 965621762 965649685 973957171
36118154 615619568 653860111 656063153
722335872 920773290 924091319 926254807
888503311 890132944 890545452 891710346
685460464 755550211 834160030 840044000
995347057 998162679 998374327 998548517
429109235 591775758 689596677 694394924
443798892 454409607 454605753 455315903
191482598 386292356 616565841 673772683
276714494 295701750 683777678 838236302
803897446 876669116 937056642 967455998
962404451 973024569 981684169 989490383
202516303 461777218 599590144 762919436
183406616 525771947 639313846 649674465
313343936 392663545 399713074 545347735
321309659 696079711 784815334 793771014
236298516 315619539 599760782 624404648
846135208 858430006 867811413 868399967
667989481 879814373 887689858 990724377
721577660 835503813 899711758 914231453
664359451 667422425 699487069 805603988
144569236 152559052 364195355 682541458
659340489 668189868 681115981 704733711
76650990 121523680 122991187 127139886
982274638 984750582 985067387 987078132
892880583 935777947 943584834 948494114
733009481 777231616 798380386 830829310
874766938 875946790 880588916 888153534
437287829 447692227 456611010 459049967
623535142 756312054 758532342 759439833
173523536 231388702 309652087 338675089
642630887 736724654 790092698 825298389
288071126 344958751 554332945 559443722
828624027 857528710 905239548 939378931
246363334 342231555 351937121 446905978
207405182 217665357 510821887 681298074
748455675 782146766 782337856 791615971
624089869 720039047 732271891 743224955
931469204 956372431 963672410 983022920
807608837 894785741 905872562 948825997
537073388 673246016 741443259 808917198
772964452 784661664 784921668 785245770
587483296 682710366 744139635 747069778
686277222 722367325 744042446 763012953
10665871 265974792 274279241 285151630
264675209 835126738 836494822 844823953
185751509 410757059 411681592 425076643
682775689 701126672 719708358 869134459
979506894 982139802 992667083 996306102
504647523 505694111 513212075 516217549
827268376 857927081 859323665 893756565
20943700 480037986 499517815 553785904
501494416 532609788 648833242 689184449
649910490 725176519 757860980 821176684
759204435 842969245 850723851 859331504
43172273 120612809 433634517 477660272
45932222 515532828 622961222 804363014
674615511 775047007 810630469 852165866
691833197 767792994 891821778 896114431
804555399 821419952 837556205 841092729
164425535 406784886 561614845 582790565
411614273 905405514 909201316 909661379
572864079 680608954 825798182 913871452
861246655 862739855 863299830 863758424
220548603 655596307 746295894 976140144
168800256 424934584 431227204 447353499
542557920 565957115 567230337 571601940
702869312 791080662 793068408 793154528
77361882 102704320 134290775 595953946
471252732 553094463 653948198 754930723
187467528 562685448 673037707 929812596
616240370 631553699 737632318 818644857
210971077 594811689 595879435 600213825
695087134 696397196 696604643 696873050
713751215 830560222 856438349 943611869
82568894 685989809 691995319 842857284
7613091 14563025 130923901 267499928
254361677 520119323 546424862 613228077
998770110 999696479 999729228 999922248
278481290 408012322 425290908 513774286
884798812 966851720 991226520 999159272
930974834 939874154 940322664 940710289
828337692 878951706 941805801 975334965
339479105 583350810 736812568 905457166
501972953 711247980 735430859 768589566
728380276 732852610 732956453 732962048
722692017 800909451 874134496 900992152
735374280 780486007 799407763 832286784
239941121 564028319 600757205 661839249
227143739 421905196 508091278 551838751
820971622 856983262 944806839 964653942
350917385 410729055 558170313 747075708
431163837 497112725 502042713 553921419
533607343 715367827 767591991 788897961
280605218 395637825 465498753 764070488
343034091 670982439 689324819 748430145
761795315 786789695 963714798 971543399
317936825 337536958 357892878 366682938
432087245 655155194 663490673 664760654
710517846 723842604 726946499 757278290
654785421 868033934 880617863 882508159
258762816 369000875 498618763 520419949
230253136 387735370 673419613 709613450
388427315 568515918 584120396 609076663
307094386 464534264 509294143 517487183
766112044 890981429 916313712 917568852
727556242 755559037 796886093 862514200
29332841 40948459 172622692 349612116
580822155 901229383 942107381 954569677
638221414 676334904 753651815 764369921
529914235 530950253 629041930 655582552
57095904 441844086 476177775 479905524
282721983 623330324 623739610 635225116
619096277 911344788 925557124 989265062
257987828 275053973 437713449 485272622
185720193 406782207 563627982 614178416
50244086 917442244 944726035 980916697
977936225 991666411 994943097 998225252
560762595 671297783 695673763 722162557
13409843 313137004 332907172 342640274
74305561 276804010 319497668 456490046
771778291 838567891 870752917 882250246
696496947 715042361 716515325 730706011
547497950 582426095 585464732 588106023
847693582 869309209 870166116 883056995
326446194 948206909 979544571 988529245
919651273 925889914 935807014 936461523
374315883 524837268 810856180 996276344
698361536 740642258 755003811 765182921
594142918 616797446 653195196 670938455
229706895 310490217 381637419 874905948
595745728 699635003 862515623 971880010
404710676 428133188 431002074 431909488
201792215 520307957 747357945 770777668
947054444 951570299 959591795 978337081
39812040 270117164 475289456 692363029
932908532 960180963 960225102 965658935
719192462 723859657 724711158 737280790
805034056 806784069 860122675 876743348
832410216 841442369 912042521 919227537
405935943 452456611 513223389 527182397
802307538 840056436 842024081 843420645
534913804 653078146 678356845 706661550
630545034 633954092 641577230 646328257
254035701 366562882 389362987 414183061
699200652 869386791 905051050 989377274
361403295 364060181 375943734 401294519
304071445 429056490 517585305 883371721
567651047 606790448 606944423 607084010
223433379 388735964 405599189 445651771
404802538 447750148 448413887 675278614
554949874 555295027 584456330 586804344
545906436 628597759 838985947 969325276
730369279 937277690 954526161 970019978
711656403 878832358 891109577 896652624
524611335 572408018 585297152 587004957
613376820 694787222 758643365 789369437
952932488 959682510 963240292 985954059
495162180 654590184 655511717 659475262
60439102 92697152 93413408 97464662
547427168 552598075 696901613 776883197
218084903 268924540 399125914 439395325
838657573 868039743 871288566 877371286
953790847 954151809 954545158 956555301
93084015 384536104 413242625 426066520
273599171 435099818 449541285 501031973
714922076 806869475 813667226 827936343
751278000 846976252 962935475 991468989
513430345 685265243 768627960 830024764
961348932 990887010 991514136 992913830
792764883 838331171 838497562 877803104
199822779 789964121 808780322 809373352
788438743 824330157 837485394 876858449
498769555 574931291 815338277 821714513
290953329 579737534 595843146 599062505
774453896 831798172 844514294 845053269
629710848 648628341 659055184 673194303
924129687 968782901 968862367 972713516
191905823 406208760 422830502 531176259
453647101 518228360 520744345 533494523
191856812 435586155 857956302 983590213
173455160 568833387 660754742 695330409
930247364 948302514 967531195 976761033
352614404 660410664 692867930 957546393
914949315 915921059 917738095 918544848
38346847 165045559 182894387 306621291
739728456 761146783 785579158 791526187
560455301 780892675 795705817 847404659
811714094 885911926 886596061 886705200
341485555 651213079 691947181 901484292
249329299 832808125 878598420 900320869
395065190 461023876 582743129 640878749
556801748 770282924 837670154 895439984
211444956 865480931 884610565 886963963
65833358 577619460 774631741 794454946
669986193 868154171 868192723 868301967
397103774 685419095 803712653 843925502
500495363 506545460 526070622 530132660
460981024 467171816 510327124 518161726
280486381 498689696 543446663 608552776
466134899 494135133 743073654 777665390
799146574 829440385 829920775 834047363
818796338 834502232 846733172 847707383
857314659 894333374 901917327 912744032
317474619 706390965 761649283 762621895
679540904 742823940 750977295 784593522
592153003 599969494 608552200 625953815
658343642 841558987 842105661 851800743
516093406 593094772 627293907 718969539
572355574 588892878 738443366 877186724
632042611 761751118 815039954 857983481
83177786 114317040 177856862 265235566
806970181 828670415 864865538 890876967
190117154 211050478 215738453 217780095
137548658 618119433 707289341 821684738
485901675 658935758 703581752 738105332
949604695 957572422 957890014 958467615
370398483 544481008 578427319 681444252
660073617 893678891 905415369 911573480
230854230 684528237 728826393 754141142
970152956 986538640 992266802 996195037
156016305 465191120 488323166 489055228
396534199 525654114 551182923 552559411
455721186 478297476 559382126 562916901
158672669 166890470 215026904 218899620
62789861 94579269 132700180 463006319
400623308 718739229 829492568 916124040
184601079 284417148 298389438 314391185
400257697 618483376 619020774 619384540
991971990 992113652 992124585 992585547
51407801 125850971 192909959 196252399
641301630 672414124 741027866 759847783
842104432 871490501 888497096 987189423
738181292 761773411 823870741 940180570
176658021 223382525 290443102 401038520
47908702 493731880 637623655 641502431
601006195 733757778 741718448 746839061
773230608 785496343 786046696 786297689
885755064 961626757 978977981 988791184
290341759 303576159 315394386 322027335
64708241 140847475 209388559 667131963
775199657 821906090 859762799 889165307
346890906 607708961 608114380 674247908
57131466 110107800 318986433 419810093
188769970 553969949 562502822 618720102
977530463 993344347 996023811 998289851
186748916 189676547 202486250 215171604
775893798 975538439 982293749 989088322
950727870 956103934 964132998 969815341
905753883 922220356 925922073 931285992
148139181 283310685 448831874 992812765
353525883 355287178 386832341 512367978
94732958 595460751 626008627 638030840
591338180 831155603 853967874 860650529
507806894 737750315 745018050 758942303
613794994 792692107 876013275 920647952
366113849 863906809 947542611 965364887
868276290 870063983 871581709 871585981
996835806 998479850 998674243 998747343
377743026 587196008 638947841 845609717
268116856 329898568 334686149 395292227
910573694 911231801 922046829 922730644
727103013 827868258 876961045 958633239
578627939 918545763 964169351 964359686
984365634 986319797 986402072 986564926
474041950 604907724 670569344 695831970
770959211 773545306 781547837 839242155
477060525 640530895 655021378 927390343
146197631 222108676 274376219 396487156
408231629 689683133 732131942 988603224
25358233 383277982 652355295 692244398
842275449 918658858 990642041 995495048
27548695 120384343 130796882 141645148
330319024 342511031 343626953 344417994
835272342 881637783 881953938 885354964
229078702 321189180 351763134 395880858
564513523 587565071 738987776 777933473
559207153 771987782 780625868 784172900
272458314 380280773 821350736 976360754
734042421 786353875 841799238 856805984
736176890 747076279 845521874 861520663
473409143 499197112 521266444 556375403
940300446 943801014 970426523 983118044
744328437 757192126 765358213 767231815
331435540 432949367 450013392 458792278
172209706 581897588 907668269 924010104
412297081 436095421 505813224 782125480
539054294 573907230 581866304 590319120
72571946 241499971 435650949 512990030
704945907 756484665 757397078 888937358
391288003 559503772 705059144 891609466
90002368 892372186 899163764 971840782
427317539 517438167 839075903 918221076
471898553 547561004 628183056 863067450
539363941 897990588 925902674 942028552
648862364 694566221 703425972 703577715
694202087 908224574 911304038 979187757
641025893 660743925 667072950 705354354
522048070 706200475 720231221 720850020
773050961 790663845 857661985 923546284
619736927 667501158 712776970 762759128
878519517 881809945 882264414 883294940
526721102 540268688 600028635 671370523
584900551 635615257 661951634 740739788
731469425 913341503 931660185 938026536
692668683 720362875 741736476 880851772
249883750 475241633 687939487 794087597
163294695 179111575 254055729 292821073
873259016 898810904 900224245 903535970
775491286 781573114 788997869 792195779
863976053 928651419 928860807 929356434
548611992 638872727 680119642 706072978
232872457 640865177 673587580 690803421
646136615 811596626 866007012 909872664
488566371 716505156 745146866 791563376
935849922 962823141 985614594 986138567
569675358 679698381 745842812 960350165
474936549 476671576 958249411 985430501
835608 87959089 126528564 130050867
540421965 544841301 583359214 595611969
496576750 729546193 848103480 914575186
77561080 286448843 380772610 765911231
649030013 705155942 880667063 906287848
576200482 620842255 622381878 737381706
655939490 725153622 732978285 844603546
794854985 824018404 825143649 828083205
218217081 419571566 478800490 738875596
699250216 774186248 920437142 928157032
60322912 141245421 769755426 786922229
67942335 204733982 519188683 763875163
751357173 774151663 837523668 945252472
621047112 722416001 838674394 919402812
861392658 874091197 878013013 884195730
339203650 621022054 653856500 738036576
563243223 664880700 711240737 721165972
367256937 402596319 484109909 497020995
689209248 713219956 733141103 931517818
888642234 889674269 928561752 946123197
410853897 910272385 929656715 939031116
968446835 977512620 978508607 984288511
245220849 252305738 262772408 270040344
495679504 580962063 604716475 643636770
525421171 753217131 913702786 999460032
418810958 427975105 429624279 435216473
854611949 856340267 857171295 873285334
61059371 484552202 597456468 812379452
861163515 872454802 903103435 912106485
129206499 131183150 132246073 133000886
847846780 863697742 934878698 961403594
850479860 889309508 891587331 895811905
435929739 510617158 697691556 975456933
995004441 995686155 996076597 996100142
561680519 868347889 895332669 905215271
732091473 797596577 817508521 891631181
213601803 815778651 829118351 831524510
671702233 701429690 719689885 778269709
274538229 310601309 323060279 348643909
235792940 254122061 303748167 372667748
718669921 799470016 862826149 914599593
418655753 543973221 570043284 578023910
659820206 864618152 880327074 967331501
778112365 945499010 950705426 952315325
921081207 952906799 955317774 991877027
804391571 848224677 848986122 850546935
570971034 782090264 792218176 818060827
615494906 627034691 629999408 639254897
385068340 456930597 632895816 695204744
427761503 440087724 567490107 567782984
283335586 453036519 557045545 560836227
636576189 676671579 858419899 878743892
227859329 447209143 902918959 938801124
763393363 771951477 776286408 777102110
112348846 187601363 190350256 192699474
366736542 595080823 596490482 635523827
475541061 613223425 626061961 631502934
960338265 970869425 978447135 989408661
18195108 626205737 674168353 677082852
300034179 717734946 815829137 856430463
282143592 559995059 753551968 760909970
246763096 561881108 751398194 821481799
708543342 718739512 804340625 939181350
590768726 688947816 812847137 846187445
403047635 562030680 568133592 929836892
619577145 658780222 666830741 672566899
687350003 708529233 710491226 715415175
291456766 329269051 413944742 421394338
462322796 757864242 778245641 949968200
766808803 767272129 776327632 783500849
523959067 558344688 639182185 639277064
15208804 682821463 690683229 701874421
400580125 762867590 876024928 938551853
342081086 554119483 576819535 611816760
771795919 940506084 952647638 998820386
729046639 763449435 773209041 884954142
239793614 260021977 440297968 689646619
218159155 368701729 426717264 692521336
326391542 460850522 662268603 734412997
868574471 893681572 898894734 966563611
669784934 689016558 691613512 744102018
322792872 663346240 831532940 859655518
201917049 458765906 819290981 973217426
926759444 941648517 956728094 971369675
722718925 814120564 944823458 999249432
612412296 762247955 771149801 803330751
802781758 819549759 829293715 833270272
394191999 400871261 409016127 412454944
592230379 761814204 807072089 869404981
209902264 355181573 469803769 568340425
323293231 426159645 476770333 521027060
949016367 958543965 958725581 958785378
156103337 384931856 436706310 570903977
354249250 380558053 434535989 444343087
103660596 255182256 341947334 597511426
718704909 723769305 742169705 748876983
89530094 93382788 150580927 431775128
173491885 175855392 391502368 465102076
2593331 821517334 983150935 994773208
50937599 416345487 442968107 549753681
595712674 776638885 812621201 817006075
781150529 781400633 792708792 894639016
517135382 947449114 948800007 956900408
625685487 658569044 914721896 966813891
378468782 390334497 423611862 434604809
409287 56063722 78556395 426259526
18510789 34871549 295294095 759044318
777800389 816707374 825920236 898862175
621157369 876882281 891233439 968292353
655530022 686958991 689403561 690584641
925349670 926996468 962603905 982525697
454888551 581389447 635210409 654833461
991856491 995592211 996360067 996423087
408172102 421817833 489804424 512453186
883233827 920823399 985146704 986142347
326325695 733491880 742422545 761225861
416864748 547973581 592110832 655516075
334169104 347300248 381994751 623171220
911748771 936074338 941316198 946157173
890926005 914689281 949352052 962271764
168778085 277106839 291228200 316317587
885543019 891721420 892779101 917384583
962514575 963250147 967154123 967598295
573339951 686861329 692323303 833358982
564109245 602815678 651797839 690720078
494446655 511594407 536135383 540925256
433560014 488531044 496210034 501189330
207195927 528828998 540021736 615524139
364459741 567386587 709319932 787795993
85381749 677223122 769996128 772950129
362529352 608869915 665188726 779038526
486769748 666859422 692821111 906067012
52075692 275276551 332337056 387590423
245027315 521234313 816920308 964386574
829023205 873016809 877652523 906552492
693312463 747841459 748700914 750395202
61127954 70371342 74863736 74962826
885759396 888724177 894898019 895666386
155389070 166446137 169905769 172492786
275426927 412283660 481682487 522272665
785466359 888622731 902579173 918302936
986771565 988275785 989612145 990478343
419074602 739103573 817727093 890630794
361820956 737529738 801917724 838233432
353191236 423468323 440669182 493946233
62714680 92003920 227352235 381839920
925843106 938973316 943340535 949187790
383912638 696562244 698931650 759240203
234319584 292446732 478510079 729025721
992235244 994725225 994736377 995111269
960794076 995419378 997230343 998997273
998701118 998886391 999275955 999512313
682783923 767207569 789275509 827813528
981085810 982897464 985511509 986108477
990764482 993903993 993919413 994351270
887661699 890421514 899861682 909709683
7894182 9005020 11572438 11877231
827894448 928457081 940101464 945035284
717900348 780043418 787755214 805494389
794766966 859503351 871306879 896962871
884721312 916453684 927630489 932148105
372707984 477907381 509186568 514544584
541813552 562166819 585876236 590172443
268194557 550490210 875614467 915651282
669294217 981399991 983365704 985961050
623614714 705984330 708620512 712397848
595129992 618707683 723623673 797761909
512774402 569969317 607345037 659321865
227554890 265491821 362591951 840805882
507219668 699169313 772328073 856309935
700117036 767501387 772845078 808050971
207682925 278060899 418203598 584989638
943589834 964373034 979646717 986598609
659682056 795658903 849800207 956833455
168062466 463000163 514249642 581351069
656922404 817303290 823781964 840172879
682698481 728789439 848164795 877509316
199837310 211309248 224346778 241433496
383546356 477613980 505586526 524733401
305455889 636735060 832354064 868552190
312789928 463607056 560031949 657574687
775471132 777340943 800729869 818708424
747590121 776715832 824130552 830688036
311854620 321282382 333027221 333600679
476471254 751965352 802890181 846232477
227420876 328502560 732099308 857341228
791044042 918864855 934212607 940883886
850858283 876658309 898179970 915205472
609927523 620936211 630200195 639155868
377085814 427507298 676590296 894199193
270544254 292285244 298306324 313663322
831298856 871378376 878969708 921589185
724100151 875166818 922593692 929212882
991573248 992355230 992445319 992775091
310572269 320799702 369284982 536889016
575020794 882686876 898544841 928835795
907493435 940485609 944492003 960460192
411861076 639763158 640758561 660367017
853177343 859243942 922116491 974784117
145879946 392412209 430988822 543259637
860639574 876815211 881188355 966307689
489376345 806483047 822649181 870298465
308063389 319765045 346209728 346245065
314645439 632038259 770369983 955943351
742126449 799470490 837359046 851952050
844814840 938601325 943402808 972914900
726978222 776301363 836551164 843549735
153779329 444360377 523654903 668505107
866414706 901735431 908918585 931859424
725825048 774143372 895344436 937973516
175454746 569840934 600169059 713815553
958707897 969023945 969616840 969715516
623726659 624286868 624322976 624373882
442736545 448563892 485283020 495052032
987086538 989746926 989750758 990339510
638064461 750319013 752163801 814443935
71855308 75883858 326264714 362282167
865938811 981442830 987876276 991124127
634258597 793672580 801551376 801604740
156544807 375854453 501532812 556283150
318891507 650639984 792584685 971602963
277752463 397459952 525840952 650615948
584460180 657281481 663979806 791957536
326229807 358665097 363401923 364488554
163286946 470546614 640223683 858860085
666777540 692045284 740998164 887676197
169561469 454057002 556516756 639280711
194647116 244570565 389883982 587978287
216311233 361891480 365849023 366181746
774749186 901007955 908120164 969400567
962204234 965069962 965163151 965197279
848196454 873956472 876368529 880413503
929018934 935208145 937384938 938102993
302953522 345195607 368166337 740555678
417947106 439638713 448784283 449368854
420324197 539324713 597266639 818666725
14245099 76335346 109173884 518225551
234520891 353839863 587134456 928687957
819048494 819115428 819118280 819169336
301434674 320985286 322663503 359939354
452536264 511215350 672129819 684265245
411176453 635536880 644436544 831814484
970891029 980600693 988331911 996543426
782859700 809561239 844825096 905187171
361302195 426086984 464927819 469987480
322890617 675868082 785640023 885220130
230169727 525046379 603325639 920959468
822998995 844801828 899635291 935347886
710350742 723171204 775362174 809214293
879614078 894357086 991745669 992071606
354124373 549837221 591706411 599395270
7397495 80452799 191043693 253861297
474008664 531231978 531630332 564555994
677323260 747515438 866035846 880622385
865923709 892513742 946202131 967463990
195320969 272752270 496969428 882211296
450643682 586827677 620209984 708696084
771313884 784378329 785202293 787667383
239587554 273743032 315185494 368237044
1417457 2489201 3653154 4082007
992721690 993573279 995765036 997663591
757291525 765389488 833711799 971382090
303080809 788652292 796801102 803424981
223312021 317609326 434417580 735510428
639867627 757797526 804056856 833379768
700485727 712146681 732561904 765992059
165978108 364008182 662336916 855873253
688464991 698054498 735842364 761990442
708269626 855952812 917003991 942291501
269513426 340438300 382910456 416327450
886832258 934430711 974590347 982012142
39163702 383027528 397962305 416480068
241353969 464473692 869251804 880981016
980094535 982219352 984907980 985292313
184870627 258571551 320474568 358322703
54269443 700729264 755105812 977493977
258466039 261183005 299838461 697164744
844474277 911167053 930949920 945966067
654554888 852528951 896253962 916237402
370377644 907736321 919049644 963728002
138257460 608042162 914320049 926598333
787528661 847709331 875718760 937271693
266715352 313695375 315755349 345722360
260377883 391350057 393228479 394121558
206069393 323007733 467178073 943849739
836465598 839023445 842027465 842819463
81212987 249469948 289647375 342831470
269694264 271692669 731298612 795609277
191180789 363848671 383081483 414482534
257965640 347150661 355949859 377119175
81638170 737226201 935227081 975525308
601401578 712569281 736657400 771224673
417735240 706995784 740092422 748705515
489119323 586971404 632797405 830202114
667485532 668081044 668346561 669075032
667545881 739495298 748867372 768430082
685663603 756604606 856108277 959824172
545486560 546433009 547900677 552608150
595852521 621253917 714508253 738295604
742166701 750891283 754065287 777427315
878640989 887652099 902395704 911963763
322368702 372115750 374114310 400001256
387188138 541683512 566522893 568865467
967305359 975257475 984630606 990315218
690799598 806613714 806883834 863162772
30033629 203449781 241333400 250873678
102237574 242953979 286846109 304410785
616214950 650680097 715919688 844800460
556818702 672954550 729865013 767360740
595962406 669868648 748263201 772899916
594468453 725176591 800494793 801139269
967134426 979767337 984892931 990717156
901727910 937328866 938747832 962352155
529773952 608383575 634013649 696508331
691107887 748580590 778724491 883620182
477059860 482372165 567892273 647936404
40923293 102170507 441806820 519165952
587352531 616631447 626220015 644639133
794815181 846955895 870444803 969095362
851121978 854156615 856378455 867309840
842481884 842628353 845327712 848786717
647256071 666164216 667274818 689665705
842106406 887801306 909146667 999547366
136843831 256067034 272949817 335940626
786010954 843738469 881263030 896494890
415566085 474744560 480271728 487003113
779437091 826880879 870141306 896062078
886074096 898805880 899305018 899594369
903412687 947371636 975144172 990568843
287285172 288492868 302457805 330954283
589462699 726848442 780980199 901651924
168843855 214825947 248479277 340181511
651272275 665828306 668312533 668364742
933128445 947480780 950144498 952062410
385727910 581896424 582329953 587376935
111659835 218535015 296752846 340966762
630516415 876083026 908186407 953017805
282983879 501780746 529619981 537871449
168112892 181771711 243927020 255040486
713468573 835450306 906542676 922142993
160873722 609720070 676498272 686529172
436343034 569653078 616951727 667578728
985358486 991152524 992871673 994103578
958254427 968211464 972234367 975669220
206061804 538355028 572713011 669237045
462931838 889865947 981049925 993715945
424217179 496282771 499303898 533374225
643106400 654129822 724179019 787568166
445730942 573841920 644957262 820264196
580428348 590871955 601314723 607982374
860902451 887355784 893640339 920330443
41639057 520635821 678970992 926333338
218779031 240864251 443911724 633230163
569181211 733804284 978081764 979167827
137692679 309266916 396536082 540503422
58092248 436259668 511265229 605731287
779735583 856793422 866573409 872938821
101229060 351050125 454060225 462124543
359178174 524094513 631954064 841583004
826033180 849955953 850252830 851168300
474718719 706164325 756759114 951636157
626895069 630100613 633075870 657864691
261280576 490297269 734125007 791047066
724815685 729487584 732064210 739063438
412455710 420831068 423173464 463553404
919879056 944067352 945576579 959151569
997007990 997057062 997109314 997670083
753544508 762137590 775430289 780574873
997017956 998560800 998601254 998653141
158836485 220366872 239256884 546492185
18020679 18860319 110870575 134168941
482815720 668046211 673651775 680872786
513921722 515048858 519095706 521495222
33837602 367719934 824649998 838581385
474473883 624378107 626983157 669872261
136778545 382240304 384582876 438659199
381504775 627137403 631071687 659798053
360074705 836231036 850615818 949088025
530802010 710806426 711465089 798708330
598535936 720492331 722516634 732533024
123931187 343072198 389901469 391039670
913507065 984885658 996902617 999719917
22304365 311262453 381065474 864719679
849603388 860328442 863832771 970164679
776882214 794872820 798117150 801748306
366701187 402560849 458522250 710469184
170502843 366416978 533643957 553755357
326062285 478362090 613159331 728680392
600291017 706832012 739967747 976877651
925964118 959150510 962622597 963650090
743236141 834916907 847533689 957221442
738897563 760822059 828082243 951871355
691068419 842163646 882341227 977010792
406434906 790699008 844165040 851397124
828815530 835639391 836483123 839744117
946328975 962032147 965530385 970149405
628993469 691080513 761687561 795063988
67214968 373536273 521540339 834314226
174534170 766992568 809795729 847690906
219798672 241859967 651547412 820689896
529682909 791138486 810083038 835769938
911570070 968602725 977240250 986811003
413117029 762523419 955701415 975281289
803311751 899727128 917740517 921958960
422680141 450185183 585247406 623314704
92465567 221057051 323876824 486174170
335892340 703189269 716661546 960364926
953798747 953831951 957051412 959185856
117963509 731398461 804540267 821915753
419803256 443709890 726213453 895342834
288618798 418108782 463172524 628447644
128100596 701264272 784303943 949160354
614213563 662815917 672097843 837717701
366487563 380051330 398217868 454977331
611021691 700881666 716258188 731157559
468093754 562994242 717202471 727129411
975917705 982217635 987181009 992562940
377150783 581211514 704262881 896940531
882310212 909709625 934349301 985317910
949450774 957209422 960608726 960733004
387357511 744726946 748304829 789738103
149656828 323329554 539920886 544503080
259843440 268704887 297193402 422207871
233200239 477091949 645672119 648346158
518158811 534492382 578339383 589891514
164418091 411416525 556848214 643164309
6997735 175265123 540592900 608609411
568661293 580387877 602417868 629992925
719542831 801506492 818861426 945768731
728223667 820043503 822610972 823570072
771013778 780097851 781593446 789610043
583297337 671302648 673010965 860904266
929536043 978036183 988899235 991102265
809119868 835530305 914216857 944625093
754190423 779933365 823393933 883072086
105249658 212119825 727039297 850165166
946714037 954961005 958404948 959414248
715414383 726835195 768151805 779548825
564530209 603986895 693991137 761377541
483813080 730601353 737730031 781625563
200164535 222676101 247987336 285259028
812498291 876312752 895476848 901385750
957338069 964163437 964962549 966833688
235165244 245913784 250610778 265098710
366452504 417529839 724469101 794122824
162119536 569988009 728652874 763108729
582871389 681529435 712871360 991604675
176381069 605554255 835236112 880566807
746758337 886158756 887262145 887983344
761408079 879322770 901373628 950773076
795774624 844031378 847472314 869360918
408358067 417565801 448291451 473133573
958591384 973798726 979375514 984061841
736872182 738568780 739494817 739789260
554030983 628995714 640879022 641989648
731293590 943974707 949950067 978165471
701957512 891946929 895410373 899056867
584982096 621758689 621880003 621966592
348953592 606501356 654839282 706844331
961793567 980568873 981434813 989291358
363140214 366373020 378183235 381052312
397850946 613285016 616239144 620861368
503710685 527677215 529934461 539191773
881984309 917942961 929978223 967897005
674860108 860162838 868389897 921594966
222868662 536460419 605797179 871929606
862628638 881670608 931314965 931400099
680809409 686565739 690396782 694868631
239655153 275449566 313165254 357217160
981417363 994116887 994643039 995637237
632389538 896985419 917057535 948234235
134277290 576389224 587541913 733959686
952364621 952492203 965743579 973491702
279293122 393312442 438087751 507662767
150333265 233942090 248865063 400821034
508090072 537842229 543030179 544177318
511511113 714326888 716867421 755875813
55494441 740786987 769747207 878192520
597939731 867391178 875024269 888871606
314321203 488192573 646956844 679800127
582401740 585211451 585261596 585614844
568665522 686566513 687281449 757208937
49087441 259400630 308692084 385220537
859764388 865686958 865698398 866496960
505619902 505742495 531717657 687173657
757882181 851275457 864479596 986584399
331824754 936879202 943300419 945744956
93041682 918853569 919327367 969511764
547544328 606669721 636018443 636965581
599429832 790483351 816986439 867599459
760006110 788201789 846550917 968677036
284672101 392259191 694072988 790828375
434430097 514409729 560874564 928750205
528512805 735468682 747635245 813630377
147871229 324962492 519273264 620209863
459647622 482229808 582692312 868350615
111574081 148074951 274035698 292216558
952740164 981667216 985060104 995951831
895446712 943760202 968873130 994591425
919660380 961751864 962972127 963520761
968305152 972871223 973351449 974123881
953791499 973905055 976335534 976918106
842890230 890435680 893247602 985271429
270184399 613391287 675580768 714566290
473065911 537532096 737659239 977881117
268259940 513279560 574434733 695143974
458373024 860101762 860597738 930971923
779455176 863116785 864484901 866111799
596399950 608630899 608804858 888761187
629012791 710155172 742601491 761267411
55227293 323511500 446976435 692764032
812037422 849088887 863613283 959125495
58614955 460848282 757151261 877823215
632494954 645855816 647513587 648151875
79915989 171810185 535445229 799291883
187856873 701244546 708656119 726153642
47789496 128952515 129491363 146517466
551965671 578325544 647841358 733975503
696502320 835818209 901811719 928618699
256969186 276600870 279850117 286823831
439755868 456372524 518316802 518319652
289207189 413083591 433419650 490165669
423866007 453737239 558902189 785351528
715404799 878153061 932256267 938166653
939781247 972093463 980314618 986312224
590347613 666843916 777287222 830334314
193555185 594788904 753066096 875155217
295531819 382079580 480876590 534081289
341766666 667378608 792338571 921214630
517647398 740215872 742709779 771362778
849362215 960869613 968790852 969992554
672331339 681248619 686042313 691781955
457859812 484014832 507503954 793245891
441203416 566704458 899328687 983741569
130799903 501273577 507818147 543448325
255353929 776174343 827982706 902400047
425907958 641339083 832858648 900400290
917840475 938580116 947368725 949747398
950064835 951030631 959547939 979204640
211032588 496328166 510113559 547290861
58226214 491855412 515386843 582631112
87795096 103454484 220321894 315984597
973031931 974265316 976066050 976492420
985331324 994214230 995816559 996080007
112332382 164094990 212007893 216782552
969749878 979386894 982154628 988035244
351524525 456252997 594304035 859977474
77838466 360525182 657880834 659872390
388482949 473835197 740459751 742649669
628879581 784045941 840965284 903341366
812336323 827392183 880556577 962895872
924205829 932298517 932812390 933015981
548218244 560175699 565250998 568352304
277892790 321599153 332242355 386191020
431730213 457277939 673780571 882121266
242153197 453349967 456159466 499612854
820848194 844889028 853535991 892319837
160707048 272741344 348653451 389487533
299383993 542419963 672652958 831517860
589753635 656630871 661626249 662001175
445741991 462637456 531704655 545666839
95240539 258791233 294800331 413300195
646654569 734049077 829085514 838328145
147162766 576004938 641320560 930079536
311969692 423574199 816356451 962816136
321875448 629453315 642121388 844719472
732621596 754375232 862154937 964826203
996558358 997226361 997424210 998626385
834191368 892576763 912210633 949500074
633223846 722918399 727538161 727746190
141728955 196364323 223473172 570805675
588753572 665266430 687418743 696159101
775851731 790261433 852289282 941678602
844210253 859802330 878549047 895284160
78439725 422192547 734583342 942928316
206070559 211430609 258733147 276403140
378799589 533309544 632366270 676086257
830892502 834002031 835176463 836998061
497998426 743516372 868305357 901730683
967726191 970842861 977864782 979534694
859316007 879431163 928931384 929507929
168415272 377627708 685582325 830581613
280014890 843295812 868041423 880869089
874541949 900664180 961563404 980352204
477533824 808362981 835062465 910098603
219591211 615873059 917692335 952900167
717510790 819523473 837240387 996751374
906885423 959948932 972546250 988531293
830435289 843475518 873279618 913563078
684922055 751057401 771554517 774189709
693568341 735851045 737748618 790978302
737694832 742642676 780014868 781970596
435324184 650328499 651264034 653281970
911771365 978126896 984358946 994090398
634721408 740622735 760899705 770404919
453546021 542536059 565861032 676527564
762553384 978553291 985857530 999188571
924412268 931500451 931546516 933382016
221238765 584006506 891944909 908868733
558177592 762283160 866190404 894314961
230620910 237901648 240333787 241535775
680800069 747957075 769376350 781677514
292365702 298163708 303690801 308095876
903605392 963538027 980408752 997742498
958426452 968638462 969142014 969593646
48445271 328938448 360267863 586020479
722352947 729848369 732823826 733827862
440909077 848125120 862007856 997152196
4172609 598021270 690964648 721092525
640628874 754320671 783012511 850130765
157931738 220133307 310746970 601203842
241777072 583049852 586300069 600898830
55296157 620239169 665324609 677187141
760076230 779515395 835272920 953647114
457216101 461249739 483733644 528050131
915214152 944011824 959974232 963633264
301038928 405344449 445988830 534907141
280413684 302328425 313533787 403277967
708021692 770520066 825109374 849455076
800857286 816685733 818389395 826690184
242048323 707485848 755361141 834312529
455214587 458680518 505524796 538934071
687908549 750446486 753592523 790116276
30515984 237068167 547402358 569783753
309590622 318531874 319490463 322987591
527135427 597137620 614088925 704347413
201620330 311554025 365247444 374199063
798361872 802760863 803651280 804921737
845147783 935973251 968835868 975362896
151936821 319085476 858153467 983190065
116050834 477786351 480840405 505075441
948572077 949663316 949941026 951897870
862781864 924078775 934379103 976356484
158033976 448382051 618578432 820145920
954426150 980737358 993309100 995322074
70220752 177839951 446258523 474766506
931761576 943232351 962501236 978342135
122706612 261232121 267108843 279118184
695101965 719143609 871219279 974499909
332627552 447646530 599248460 621219928
653049456 770956456 783543622 802567036
617082257 670453446 771112612 880106946
880417327 889226480 898402178 909455954
161198149 211036845 339385319 467207467
479603175 489922293 521915836 548046199
18619832 437073020 921889579 965249829
548098932 610375292 845012400 868943429
111988840 383768962 384062854 394333999
782849525 954560075 993141186 998659521
186679824 269893729 651338990 988726072
818016197 933006867 953426093 966409961
355060656 421522353 473720955 490903551
585053314 755541082 905142461 912037745
426309506 745901651 806359458 847698772
138187017 301628310 641813866 873716594
275217157 696396489 714228041 800070620
549909367 700863406 728761115 910305900
870404341 876000529 880806449 881357344
15302952 77355179 238891619 894409138
695088463 767425812 796960720 846432815
728520379 822541545 894711569 901184899
707767633 802277146 813414423 817687234
183346699 200155517 328084523 346524788
518097783 525671069 528866733 822538183
717859894 739889246 761000596 877830471
23591294 36236912 219522863 322847987
727046553 793362445 799729557 828672608
772615780 789228204 847848540 857692595
416727505 480104216 636671399 776196191
901925477 958533426 962724077 997364580
935996858 960866236 977673836 987923873
699689727 716779758 834552319 872053852
941130099 941415753 942443245 943709146
11914477 40886617 42377643 51496155
60275799 292598146 292712887 332026837
779174446 787281822 787582344 796695370
779191556 856638292 865219580 896333706
938389503 953987421 959765714 970071225
227882839 414215149 622136774 774798053
963625179 974097726 974670072 978828576
70843501 206387206 253526180 919164574
121869953 268356467 272291336 350461128
664701090 669612621 708455359 711739497
229644270 241640268 286327901 379749606
755255701 758690454 759696882 759741783
715878237 719258278 720989646 725888289
944611873 946046790 947684985 949356420
183615053 357471141 439574154 552753848
184710244 188248478 190145358 192778387
208812411 259917833 424317389 426779901
374315451 402814043 477717874 590332866
143670498 163847809 165736956 166280287
914739395 916005237 925191726 935973993
745605569 938736370 951075891 979492756
320319320 612739514 932188806 961261300
86254741 87463725 111706302 172499523
237598872 454309970 524821547 538993955
507404057 695415355 953697375 974740046
498295009 505383353 708103093 900382534
459671116 830774315 919863687 939927152
780538318 838399740 919903458 966475447
753374826 939323993 940353893 943854890
8163900 856591897 947652244 959678253
570887409 573065621 574462085 575954182
302042698 900542433 989917929 996945501
600844445 728167869 758558624 777453180
862121300 891829281 895274763 903707643
530803563 816223341 819752733 901189542
509188086 778025797 820036371 839435648
654080665 709991373 723022526 732667816
633809934 681842581 720169251 829449603
611870371 630424060 694815312 773720725
123295417 407610182 477164558 487787946
645284678 749861044 750174834 750550792
853222484 901647297 906436111 916292456
103918464 574689267 814991398 869697294
434003579 498448386 538773887 617937004
433707405 776394926 779229111 780247869
291051021 560717510 595014991 880529747
93945066 259456432 625342053 712585735
904582949 928149480 936242534 940762321
413485140 577582731 579864599 610414137
152065313 219810033 233045563 263269280
946574793 947665856 947951065 948047825
474776222 492678830 840897980 932851202
553478278 560641223 574987225 578203307
456536953 623807000 635191543 643389946
430080262 566160186 603266637 614480723
748567247 799538193 804607879 814359120
370992904 378180313 444190659 726347071
612990204 635221455 642867303 677805955
944104328 952295084 952336303 952369511
41270686 63802284 63902663 64895329
517304516 733024717 795403024 848104393
473965970 500947749 505801819 525650203
740630072 765403085 850746397 874675992
970774261 983952127 993715838 994972247
603195041 694218347 701085147 704077530
35973412 441648891 479916872 533388795
112591356 374121735 425995372 806472169
633335484 634311585 666537935 717984139
590483847 675195933 700089382 702180490
489280921 509127858 510037071 519935591
281651134 496898470 724990241 959415128
397339865 551320953 568061484 591489055
457329759 595752047 685151621 712571884
186661081 683675706 916532964 939397404
27055718 133858711 161310416 188531248
443407158 739358634 752576930 797633784
236988432 488296666 494486268 696635820
585667277 713675908 733622594 809541461
979899098 980569817 981889405 984123863
502468538 699822587 782839825 827240686
44411266 244776839 491709334 645404394
672685404 673736014 817125924 844764324
362608644 482190897 637316786 969168591
552580686 734862490 748485796 756385071
954767774 954947736 954950927 955804194
802215022 807493223 815668017 828215644
184732876 339993467 341836332 506871995
706798297 809697671 823883286 840708892
541084491 617375382 810041577 885363306
149593067 214310083 223019892 268391621
218081816 593588515 643581556 765482145
928116035 985558542 987434754 988134441
100507505 660739129 689187243 885578196
664806332 664963735 681099295 781474038
653846738 720763828 721026264 721133945
555529588 748091317 801483610 906838445
651767033 673921254 677838904 715137039
622289864 652259372 772681558 819596029
513465313 592119217 656800294 688373852
203417941 454164796 724820834 791850311
851461833 968653716 971752777 989028123
389784568 497456275 777314061 808784175
71078446 524689457 653543047 704738856
490120397 516621126 562988287 574248575
839707596 876844069 896192547 914791058
165588531 428263699 578725749 747855942
691969696 718547363 816302935 900567836
386600389 490897115 494569059 495135999
915733223 921378425 940131412 949983878
485638241 639240266 665923084 701419283
719985695 749885700 877140182 877465274
143019556 317662199 508388008 693947666
205218564 302008227 303604521 307634534
865295978 869193652 901744008 972764551
752587667 754189319 754285602 754314702
95720914 381740518 402183422 402340365
462472458 482246267 483509034 508833251
634589239 729830877 755101920 766777197
233356773 362037555 461242714 995488730
107855543 176295946 246473219 288616343
351858146 502600239 567517866 639297920
378473903 420058514 429615399 429815701
218503676 226558112 228455300 295529204
940745404 960402715 976652495 980844864
173202034 194186178 223880045 228404456
180684986 764835902 786254719 964434262
926630593 943992177 947439595 958014999
205550024 243686072 253476659 260129081
198385572 595379923 744817062 854700839
281578817 336627881 353027706 412089784
278728474 650452382 685920196 728246933
499966403 739726691 752615693 765307179
821934688 861286906 874080356 963595890
106902827 165607811 173677055 174558426
901120497 973777807 990546490 998190600
189116566 514249995 541318216 645533980
740389260 910315353 919749905 967904653
223669856 386114532 649260584 712408433
101184046 450537234 509936038 565387406
118058535 216499123 344527764 394696752
367166994 655450159 941245032 949070043
406637769 413784015 590866501 651053925
289449655 305660392 524430479 561536834
648529505 675276299 688864598 698550409
163234522 231187478 364431819 530854913
819294285 848236083 865839537 958436619
339214454 416416349 457969020 467014310
154869545 525358295 540905705 703058259
219842250 403093642 715468907 761703172
92439252 367180110 439645655 589101398
492567635 873829703 878536234 920227465
857734249 904993737 913568758 932293461
532895436 534623687 534998179 539360809
123776070 202611829 232112884 316096075
771270452 779394695 781114425 799080720
554785800 584369498 632382927 638407743
207308232 415643939 462509059 519156302
236380300 540077447 546056308 585880850
244697603 697226489 770786902 783222607
888005103 931556823 944437998 950687495
843512484 926227295 983062400 995045200
964786573 984008615 989123865 990447690
215979431 595552451 737476432 744136715
771936261 879698286 920487599 926850835
591501898 628018319 630544477 645683515
143600434 168571714 207415709 234020149
301088521 865133653 896030070 944008179
700214834 753044174 808609530 954901700
688642465 793861508 804534400 832043538
902126433 933939468 982245882 998432143
486379280 499307342 529900267 536935904
137094238 167835019 338164003 529461960
100690834 181266839 236328986 249268472
214311941 300733062 308281181 356400527
93515940 625839737 775862602 846831228
948162162 956889280 960196997 965158766
844523780 847859570 859265359 860982879
74802947 275698197 397250019 397457311
301975726 375026875 458732901 473508629
879284821 905002225 934575434 939586403
845229279 858250520 863153851 995713024
766023237 766509652 770527071 771830207
537032212 589931812 691991054 708954230
705965039 880101808 883217376 898492554
115170315 282490685 293020072 359808189
136711090 451638702 502299027 548923091
621409216 630607987 729737696 778526101
627366697 639780913 746920927 769210504
232695153 253919956 348523395 775538863
939846962 953737357 959383238 977579022
525180058 731191541 739229028 754964987
482002410 642834313 649304133 657032284
41278968 532268464 612729398 912624189
93166766 211362902 286669565 780326573
574094217 726764490 737409901 750461849
766389786 836373613 899321156 951179525
958961288 972354848 993162533 994108390
464864781 475381506 503704243 514835924
558379893 641576197 664406819 673950729
859829154 916892931 921512498 924263444
205096970 817544103 842520555 935216508
974759223 975693032 976550808 982832483
269228870 524233755 600787326 825065480
480290921 502170600 512193365 521777984
133946725 502223669 520111098 524297312
682546196 704641971 709141908 716398717
202992101 467378227 957835747 996197087
73432663 207146059 387434212 587615116
928785281 929174552 929266508 929266978
336740493 340573646 349864754 357471392
152562745 225441128 249165307 299660605
926875989 934246097 946280367 958867279
266662727 424257095 508573975 840679613
961919114 966461641 971464785 975250542
688959274 727969857 744110904 761229496
752701769 864084096 867469533 869366118
101436830 186554156 383914387 628909496
286590961 287247830 362037556 408558316
868746144 918088566 922849504 942888340
200681502 276366415 543331819 574703384
726601582 734052733 747984390 755413540
274140332 573192153 640134171 937306332
715669124 750397256 764369383 816982491
283550137 513446270 681382507 941495980
214583712 270544066 599649155 643958575
382930082 724393715 807526547 826244851
244183742 398455798 405638054 409003052
933972484 946816783 946938950 947197453
709200667 855506598 863068023 881292192
621841852 631582771 632532105 637547786
898347316 918274621 926797753 930895129
618775270 644131298 661752927 730645980
925880519 946224838 949008624 949194746
313887712 509046697 515937002 520189749
515147472 605689120 678286053 700472849
154162759 379513381 380617349 387191855
216369548 258373843 485670968 487565781
564880632 711988370 722771660 885672230
59300985 110069727 123440002 134077059
132600336 221095179 245344134 282169745
604712019 606722967 727031385 941806691
205461228 484007960 880030520 954723906
598684952 633481438 648331061 653906044
353624104 359342010 360070875 367369081
277138435 474097746 565611402 575267231
908500899 926597759 934585616 938564629
479379347 534762255 562243376 624751569
937114744 961944129 968197639 973983943
629528965 743106392 770790063 779882363
365276933 530010673 600653112 670798878
532233941 533190518 536258103 537979025
643580134 870375165 886867668 975801471
993575360 993931274 994000770 994065065
645174522 658162236 727554868 759467362
533892547 548872357 564753522 610912569
526201692 545611182 553042410 553567799
785218972 798579021 800764740 804689817
426141035 789166180 885477857 950085049
499271495 594958679 760202199 922077622
923950530 934352760 934568152 935019211
716245505 767828199 834392890 963028041
42284606 148223651 173976459 181366516
9462344 657448570 678250705 867537508
332719102 352049564 356288016 372149264
914155480 923199219 941604014 962951739
733962590 789263570 805579538 842031125
898645934 971431811 982475681 986054502
946247674 998596670 998679560 999030769
935247368 938932362 943774117 948379531
523094704 549955995 614704066 695676464
379583586 406397957 408731483 417925572
476981149 546795802 762205384 876308415
374439801 802108624 827067218 847307476
706437662 714224883 732720938 856100610
560639307 563630625 565105845 583298790
578937040 843665958 861136392 865616462
59782420 81353150 278621652 313456323
695686543 749383930 749387789 749542147
216991057 261640374 430388446 658396842
438418298 459881565 752806428 768916268
99509184 456949892 542176184 646479528
872665324 884398800 891102641 898045085
254984541 422700848 671730061 718543488
65266051 181900020 385139560 446270097
455921765 651298742 722900005 901191163
364090396 373788485 549704296 689074412
48611413 238265930 661991479 857300192
825766099 831559750 847130420 981389945
178389483 298971926 320845748 326339257
144466183 210572035 296449710 338500315
608948004 895718967 899421474 901476989
358533459 563870599 599496879 607913821
349692731 876223895 876558093 877103107
765711765 835622800 837277192 861360836
253310639 349144958 397443050 402110004
966765802 974138573 979044430 986628447
79222076 264747755 520890318 543213804
302215087 310111315 717080475 985380216
164611040 499549211 743826651 956152130
600457601 731748330 765573245 955551065
575016151 586455636 587309129 587761344
933781308 934330758 934519059 934931708
136498078 633189705 810375122 815705161
983864575 988045744 993030744 999220360
988776179 994449894 994958656 996768953
640961061 798602299 804635657 940717086
855254738 863100830 976470889 976686832
855967052 857504670 857672133 859707988
777785464 808119170 811658800 830780275
864872528 866676851 885914344 889793981
688674915 790438168 798750194 805293559
765361744 770928521 777488705 780978467
922383950 924347242 924622083 924949654
346299815 422268491 498834305 635111309
885165881 904870884 935222169 940849552
401155572 596190727 599744568 610762564
428026206 758251496 758598798 766055387
639724050 697181613 726768216 729858794
979106364 979885133 989191787 990738233
894378527 898962603 920005794 927015074
903165583 920660215 970193395 981511914
890715511 899929878 914839713 949988156
810132053 914941425 927570095 955623023
528869049 645049441 670527240 737497121
328599242 513912561 557659508 640278283
417800640 434108688 435045911 435831846
14405227 745617901 771263298 825504797
630548395 633058316 681610488 772481680
150911221 382192688 581185579 949264413
724002517 731855432 731937232 732818114
971030886 994995730 996269229 998879276
971340507 973923248 980099168 993265902
257965050 273994817 303711770 313546596
667188380 799976079 807414667 821266102
788416047 794454657 805079703 820950093
68564020 543173602 734878193 877709326
477326529 492640021 517597835 560904150
355057919 368872262 374349747 374844851
401368493 560772967 824872384 979932778
215877531 216333708 444010528 574502475
459305008 498082536 715297607 848598333
528550885 627753908 763724058 792478555
44395208 365708722 745651195 981647271
291318010 300139438 354437702 391033596
635201841 805150526 854875862 860282003
771436855 907577667 948480097 960629569
754399849 860381373 861723174 889590607
122429496 253114539 270121329 277913501
132036267 342358548 385790312 464056586
671110364 713021931 748515607 794975155
485182327 783411864 810380645 813218188
817391934 841962635 855866594 877708900
207188871 375602641 456510272 750858481
202076860 225547122 229092852 245935096
225730266 294413878 337691614 395091183
963889651 980337942 980753931 986949932
807341228 844816450 847981915 877856062
351092415 725008824 774080212 788816366
755919738 844516980 850889881 869834641
808423999 813055931 825094702 842556681
170990338 492546581 576734691 813729455
137331918 146804176 149730006 156764238
341236800 353449900 604797331 717897451
844211210 893159168 931314266 957091303
393465714 701601326 766171931 993104544
577737424 851216087 911431184 929856744
104072211 125872795 332903389 506238194
368361277 458745457 496558031 510123303
438942434 512985037 605848100 832030462
270059694 495308724 545255458 767681272
834480604 948824610 950034229 987540272
523576255 563170445 614606666 632957069
266825277 712899241 740440433 754895185
861715022 882608789 915301143 915568822
767073922 781114237 835885169 993267024
44288376 733086541 767126915 844816165
456343144 479295951 512684398 524083447
21237146 203456423 429102378 497269808
549107437 553140165 569789959 570724278
496355409 679030470 736579818 897518082
857529933 872992202 921168896 928360483
840908922 882162097 885023277 998320466
557032965 559588217 574703047 578016062
921709617 929960007 950891636 964004057
336994515 385483203 404983411 412525760
341848788 513909126 544676127 571782349
61075635 223004061 276620006 425764793
271531264 528777746 543881923 545081900
234908898 245434478 471377414 987073107
944478354 995540523 995677748 999168467
263441374 342839301 384048622 419526347
175085735 976514599 989348755 991538313
292205923 470440909 786001049 909373167
142986139 314756135 323625847 326400007
467464814 499578032 499780465 500675921
700436237 821904493 823661678 830182526
523710269 526039947 526108134 526444636
833635800 923570611 927238086 957696268
808232268 858194561 924122327 976986136
742506522 841650117 858073460 921036826
730185048 893150517 954942934 956012916
932929840 933357658 973089937 981665997
187066719 196724619 215882222 252060247
11916727 30234864 74425834 145939913
893665949 933462383 947049180 987974347
764715915 939632550 940591067 955066004
253487503 447505197 517413194 579135145
116967883 452667291 523320271 667979193
170421747 482605077 590848406 625750053
121606866 345047039 348786856 357319737
135158469 140025707 291265182 431562506
620932670 811017836 818038953 892490557
541525058 700758265 845911204 909002718
535534828 591654150 592724067 595233077
356016104 495780095 507510239 703278262
506425080 509129882 552214307 617338182
917950579 934824103 940181292 941782523
872805825 874378681 876570371 877005432
133609952 689582044 754868359 774935775
442738658 501226656 541154512 597967570
165999469 174412101 199098871 530439223
188615481 525197920 610862336 717323001
255993749 772736864 788109682 835313505
148727011 195028650 199688746 205058912
923507736 958618919 963344269 963910832
624654653 738457374 784441828 865640033
476140528 699368600 713094847 719629879
362214372 619238655 634325644 679507365
888038748 889906266 898092326 965101830
647516596 673015203 772440207 941935212
235511256 497898397 531483297 681687085
892278987 966739040 967634229 969306116
922085922 945575557 983194457 986126956
230777990 323833471 324484772 325661631
943424054 954345910 954433135 954517616
597753730 616709077 689938036 842382062
197599569 303189043 806861348 859515140
20536732 502611818 508619841 813819153
392151025 626191289 652042186 653392810
611899377 617444202 659958825 685355420
423252434 599946880 745817673 926077863
136099549 147778919 154437920 169899284
742259697 764192525 800322909 990835845
655088638 765599652 766413450 770182100
8600715 580882731 725471385 926916102
350635057 354743115 385858706 483040820
518658846 724925673 821600895 917771124
927794067 979849111 991528677 997215438
168772198 192738717 193837427 297244925
413445505 561527156 583579859 611106471
617080417 667095442 716483135 721845540
727329432 815778133 839350771 848196545
424317003 444548779 537141992 733581795
810062516 814191234 825269614 830014992
355910817 500106845 530900862 617013608
303232243 303722854 411137084 417052500
645076769 646489111 656667394 657090193
523256242 530398540 810306152 835336082
568584390 621475585 631071561 797717103
347796110 575765861 602244589 917572113
563644368 578864850 582657495 582970477
810639972 920015416 924795084 925328348
51975609 167416432 216043222 321331658
586664272 910701444 949621150 968208106
569507136 813709732 920743999 962278947
475831985 487702606 495093200 516433082
364764769 473536740 499074844 699809544
830728994 861240911 862037412 862198870
571753049 927935273 938730136 941007862
987775105 988259842 989190718 991991128
980915110 982088981 987857457 993728688
785810411 845455756 849879177 884573504
691724804 754844733 782147612 806553009
421719485 503176086 637040241 732382890
100141169 456346519 588306008 961307132
733706643 876026704 876469742 887383061
175486249 344345482 430865867 448776827
586125899 610657571 622300957 633645224
772199337 774331397 838953657 914967643
99678211 814700745 913154585 921435316
977455790 982353336 982621981 982637322
577736214 600473840 750168760 817487244
887277622 896056723 917570834 936822468
877746977 934824702 938790061 945633066
414109053 691503981 759145606 784021498
522564355 688916719 690975737 712307369
128000769 323429098 456037058 510537595
511275735 535868424 553660248 627307281
558138493 702577573 868508586 957643463
353064700 500743858 596176245 707005972
674830064 748399487 862682960 868134639
841357581 927364376 942955367 951539047
619835543 706843875 718271859 803474913
568757224 886904606 906377123 958703216
448569070 476074519 649052369 662125913
291452842 306711952 312142523 312639281
220179122 306177756 512212493 560293881
875755439 895371958 923559556 933671534
523860960 529640582 585716443 595634366
384677014 895443895 916153652 992739548
983771574 986432121 986774554 987117206
57403962 184132710 297956142 419514463
890265776 893837419 894924609 910636813
490692025 503227078 515711529 536381996
14443147 97489328 158414551 318942126
236931952 426250544 467879893 967352193
532566085 628055811 828915343 963411584
937499900 969854880 978955484 994906814
546986010 851127149 866741636 886447892
135613753 402382366 544277053 643373256
169301895 206011614 210522148 213075721
587554886 602665207 616613586 624048993
680120650 828982456 838744872 920489935
864537982 864541153 891821357 904748913
491909471 726154520 775516797 887087343
605821311 752254655 759351091 848990640
389526787 467035333 665953144 690674808
831500838 882241070 895222876 902766989
890639028 931754961 932221230 932807785
160961168 794090555 802187133 802657223
635663406 689471800 708415869 717278967
236353817 328715135 330609147 461508412
834451054 858955539 860448461 870593196
252809056 301759044 349407820 461257618
113516978 422381792 443235010 591314068
190957120 754209937 774969804 787920812
507495286 640085064 660880539 679580257
954725847 970027308 986741601 992036092
956433527 962768505 968441451 971096833
93456258 335009545 489734232 720185784
910661299 944886094 945634407 952755108
305896925 455260374 534296674 635119095
641687398 769089449 855786620 948854703
666328263 704830219 705320784 705342920
618614029 689339879 689363082 696356929
237682523 395027607 468974522 817236081
560572774 592860906 652412012 723660457
124615159 161149030 175110735 216328561
17582957 81227541 87013498 262121931
878427192 954964088 986538898 991107723
19540831 325761271 460261517 499436136
627100411 788456780 875437598 896545506
968439994 969672281 981151386 990991141
898965597 901466897 934194855 953489979
431910458 505354108 584597521 719075789
948050874 956043705 961089513 993778266
950531036 968960987 989780115 992476056
865685937 867067359 868198765 887220906
684821214 702944697 736351208 864067800
358092829 358370229 535665212 546648657
455445948 691151059 723679295 814010364
544798748 754126345 778491754 805574142
671152691 711901084 898423798 912937097
587341835 720966235 828874605 932810888
541855040 641102809 851136998 979775076
657986438 775684511 778785731 781801567
384156961 816466356 900243691 954546855
251076460 430571782 493369313 871639418
360998739 470560897 704429479 718710349
221369304 751093975 773048369 776618638
28820625 562680690 667620625 725477140
657152040 687475314 698121364 703401684
151767770 810560402 855317966 902709957
294563065 450090026 542785088 886978863
948111722 970421313 974409881 981658185
963253800 969120259 969271246 971480741
142552767 186485306 461694458 696876464
12679377 109305245 115898326 176931837
915769493 948095272 948677747 948929404
973818707 982383218 992577045 997063099
747334121 779247190 804161145 812298866
88670025 92407939 196139555 309437340
782699257 791973280 828063356 841283662
757114257 819110514 830369524 871171436
488672064 500422399 506181490 513408376
359380040 519714230 585761147 739585442
241638270 347271099 347428481 349494585
938137291 961164858 963102874 967945694
779264429 839166073 847254612 851707313
421117878 845675411 876235201 898443491
698661132 732734186 732774642 733088708
805644520 842199342 890881730 894717944
251422743 459071197 476623015 609510587
544536956 618125863 714002043 772749132
329852556 748317669 776971215 875523831
13662672 460099472 461187792 548093148
935190887 947498245 953073075 965702111
93618561 93671138 93695917 93714868
173404389 285332418 318625144 346207135
226672492 260563516 532818348 627928479
216971907 452995851 691572430 695515847
393910189 435157304 486411366 501774829
786819327 905917862 908069371 998437841
140239267 400369543 418406888 550947035
440702037 451042232 459945220 495434649
734851049 822852318 917018814 984369519
661140931 676168186 676347032 676860058
552883805 735320814 769598776 871132017
211824068 572886398 584633205 622928132
661684764 674567505 685630467 691995091
227403800 694313343 800854402 872065745
927879042 930176978 930285341 930390603
88891833 296891290 665335006 724006314
542164526 653146781 781399888 790552514
588477670 644779396 678991919 781063202
41551099 247852585 347982588 534550005
964417307 968768023 972625963 980187663
980528647 986604779 986945310 987748954
561721109 677066730 679929078 706650404
419485871 503476600 581066596 678547964
51494610 106949806 143902531 145245726
688263056 708732404 712951267 724699951
610328974 783240450 784605459 784608707
253623431 728246974 794586773 848414338
781712327 891944316 915935397 919081046
382003376 431230141 470970916 478069708
93020985 287982699 313413994 330447347
965665385 967023998 969293930 972288647
52152033 670717982 673557995 697318985
817649488 874766602 875906664 917476310
795920124 918626480 929700909 988183525
874443328 918735972 947527145 992036954
209212168 287737646 488114918 612253980
736521558 971204652 974141607 993874460
298897857 459003043 471115183 708934206
686456817 687055468 687093250 699630177
222737188 375207649 709375374 710458801
533144236 639155056 898359839 965734100
263132783 485993012 515618101 590933696
922553702 935012064 946441160 961740867
84477982 677063748 677338881 746718574
394880826 574093668 778521110 803751496
628183022 681449142 758027665 761394283
61719686 79124233 367676740 527358835
328454877 391676606 391794311 430721681
658233062 700019269 744488555 921144905
281042727 380435566 500951353 532957439
910571321 920978176 921163396 921276921
245969482 415785263 769559170 932691794
826785178 883382073 887851397 902323363
483731201 862035567 863863169 875351977
707414888 861595132 861637805 861658427
837173579 879872945 904903685 919997908
47172926 375169710 496750585 761566817
333912677 432718641 432957236 440125308
158547706 302727919 315510378 490642591
466324682 811096847 819736775 821366638
948716984 960933409 964498830 997653749
172955705 795141927 806733474 866662233
241376727 289488912 449255436 732745795
599780271 698371744 746802950 748834366
788593906 939531250 965140114 979240132
383129959 508761134 519047247 533083636
559840231 629498843 771392352 878886458
517038816 647323871 693738121 791897509
876050131 915226176 922772390 923024666
921360087 951130371 954902317 956810179
480203539 718613963 720499594 726079038
685416263 835114903 860644585 940596720
835116868 844542215 939085355 962895321
801925487 812345530 845900007 851715720
315082563 316632954 319457707 344174817
321396172 327139467 496287880 501599885
782110764 862918053 872768577 919610307
517561881 546199375 564306511 985574664
8556125 625794827 843602696 868375092
261283157 525125886 695650632 810783276
456733555 610890011 651944020 806534927
182056892 407351674 603368880 693301561
947833931 947913998 948110471 948363893
569300684 646172689 672569296 724654735
669872386 763253928 763637045 943190977
167424321 889630179 890459330 891283862
266975476 691150832 799225598 835030901
883133208 921350929 940971308 953370097
816197311 863402110 886058673 957576718
458053519 574384606 607502307 718317846
827935297 853865307 863733959 901739666
914509602 934550103 936796784 937280200
250598548 458083723 532573268 647496337
738671502 828179517 879304730 886916297
776505880 869982894 877552718 883123074
714344401 743490989 755702294 760648855
305798761 311954933 313230860 315974205
669597735 816349088 823452207 835080467
662614115 672371558 698531200 717463997
365293069 488437814 724611310 761591065
691437093 905864783 926524308 929456466
514985024 694036940 796726486 819722410
580225802 809589363 883312632 947974639
652491966 682480565 740728935 891113577
709678512 717308277 722711200 724380353
305422020 805581615 879752986 906286047
535347187 538823691 558872518 559015778
876670157 877699323 880387429 889198937
813130994 860318967 868083437 896305393
861228696 883198147 883639293 886708800
469377289 609166849 620109458 710916954
302276897 308049178 314092507 340909264
859670996 860881812 861885103 862472861
405846694 630414753 676858539 812248839
61327921 512213411 566095729 573180805
320458915 375979998 379699360 625861326
638161469 766069776 807904677 843596496
971519957 983693126 984336866 985417431
879264084 916392655 919734294 923451474
813155385 831279539 855840198 979610159
282110485 459023224 808091576 929619076
36838157 122280617 577911360 602343419
591135323 689919371 697325846 697851745
532766925 608520553 665401455 703423543
783391045 851064152 874387855 960414976
839966007 863860035 964841083 981561186
264505134 383354652 540444088 735361104
522036039 563899836 608475573 637098397
919952308 947689329 951096239 953245954
761941818 856994282 862072817 959313840
611460531 642934287 928649156 928932149
204207245 365318329 638496825 703844197
433335114 449103613 590900306 737803220
429344766 559492222 712732548 748935046
226635220 267231257 453494306 849379381
164823433 823422857 882697644 934770226
213745135 520732487 569016770 631475658
81076332 316830586 338485219 471466054
724604792 795390806 803820399 804333966
37349155 47655693 52077852 55059322
956976012 969554771 970949341 972983534
486072683 675261007 928398688 946866062
823081096 850633893 869092726 895070370
195528257 482001187 484605059 512794007
453469704 470743035 498494089 503658303
69397987 265603428 598317196 629678333
897956587 936860143 942135467 952993576
856586189 895223417 921507222 973202418
682470732 715163092 736455754 742637405
433500349 678902136 704654810 727513708
800203401 815331531 815646099 838118719
897775790 903082009 922117941 966111734
259919679 263172109 263282955 263429338
204453088 249850978 396066769 831704954
508879690 630739906 806663905 876460244
891229133 900129595 936086872 936926282
742654921 902596222 907549182 913577024
338129716 348579072 439366266 569288721
267149079 544913712 570283729 807491532
997377041 997533701 997568660 997594326
587346130 629993125 653084534 718229603
934246049 967016639 970355720 983147262
114215895 271847083 318257193 343970201
819983970 846879334 847790590 851223361
305005123 542035949 757124467 949774887
792365584 869835635 869862126 870193601
648989043 709959592 725930682 747974894
860315560 862110121 917011092 948725595
763140611 771884985 772598526 793108200
971696744 976841547 990522639 998529735
885656529 904648795 966863380 996397917
538538188 569774988 571363530 572141651
98074618 117987313 219387595 356167331
169674898 298295700 529914320 621643140
961049307 996774068 996959367 997017893
629863093 712579992 714718550 715660810
526630929 541095570 780775013 985011382
151650676 205662882 405684401 463213692
954116729 969670944 975490719 985194938
535157324 598110869 602900747 643039538
695682607 794188824 813933054 835865981
619423736 669706875 700474876 708981453
990738577 991104240 991244185 991270182
54283895 95665064 100275710 103309341
348668476 420419004 573578892 820724561
804283142 873329011 940883837 946096366
548633357 656094557 693575045 702571826
382885920 408264114 501968222 536574299
557969441 610176781 647152745 651833221
385301381 495250586 507466855 597990530
373315541 736780897 808977821 868319818
480232495 549064119 786014710 947155141
900071365 957318633 978699209 985293338
153223261 158975907 176269727 184382863
632693967 633993615 712607999 801898747
489058187 528520764 611001105 633517202
616578320 703925510 707212497 712787908
485608054 554888661 812624176 879743882
557695973 859161133 933914531 963666129
483400475 484462833 485066477 485592337
727050219 887904638 890324610 957364410
274992824 561094376 581207311 720394888
912973566 957850981 967313409 985117038
653776330 919040331 923444697 968694273
929745981 941930291 943063128 944681323
276938252 416851955 529789616 615535004
452572675 461345725 462745812 463077861
187626621 505884821 535297496 615620498
582845934 902772481 941576207 974991630
454334810 555481438 625931604 646604310
209316059 383920278 448367349 466025208
244549662 715861584 719490472 737956421
657967846 665224480 668727702 673204865
184176520 186675928 273617101 278512708
463018862 697844144 808891842 837640648
662334869 843498480 906068150 911870016
975119630 983251530 988486273 997901550
995415424 995771364 996275659 999132752
674085284 714304263 714317827 714446895
538752456 754030288 758254187 770506746
434665549 510939938 697072014 792378921
120462889 210113511 531526990 624150748
189947750 386317003 477001469 588338974
249175969 267554538 820298592 930951541
111625868 146854729 147835329 164099632
338537580 561637499 753008265 877849834
352559771 499052987 565977123 750027590
528867847 804614116 860412383 929651418
750411185 777161153 781346881 783462844
194594096 329711469 434564844 554655738
532993323 536030543 546442233 577593331
785621475 818102362 847567675 859172687
167698342 364529421 593698580 774411799
538099037 879745607 922559825 924533823
597215999 791619155 794367794 831807701
399625755 606466469 757164137 862719334
355227219 547290689 647523798 707485727
717911003 804997455 837548677 849671560
669874174 791995185 845003998 959791658
946668441 954516247 971270754 979872085
67116958 403390450 444517033 453947162
786358675 914203982 933710564 965047327
372938769 440401074 443509335 445454414
493534021 580602938 603796551 610025516
671430513 848712502 865486131 887687078
601669484 645343170 648411244 648530469
88477982 380982888 410471435 425132686
607632390 689260234 724934275 785101826
239493044 530002169 616844206 880989256
166779982 193014501 230719091 663723746
755657487 785068669 843072362 853524896
738308292 761993207 835270025 933629192
701513805 863433338 923463818 948779582
93061410 166260966 367944874 441884796
226956235 307887055 348845913 364787799
627549799 961039279 969803783 990215250
885629734 922513402 937387352 938015778
736099535 826150869 861348576 935533958
798871355 826110041 910558441 934168046
926952408 929889317 930746183 931261319
336435751 341915046 369573394 371426913
913769533 968031497 969859245 973079316
46035270 168048449 384670716 722873398
625049086 724938859 733962883 747507558
66025782 105412693 228482011 882072490
723887189 789402199 813492885 835285625
996134356 996795558 996810739 996811827
15027137 53579362 158758360 282342517
962509885 962550453 966588377 967700143
554290686 935873499 941521177 983407128
517861582 521105896 889283770 972141972
767778313 841020829 896529679 898736044
695369507 801084592 834281889 856344180
924644896 955556107 962014999 983246147
748059162 808315995 819465057 844245496
266050495 339215105 343300917 353255205
480752593 644528352 733593463 747788177
58777508 449296734 478455657 523181895
909370787 926010918 962176298 972117116
828180427 882861759 887374779 946374910
30563885 94676403 126635524 159214934
411986289 547324145 639384002 796048065
950444366 954418731 955869915 956007593
503577363 645144268 646690426 731554305
232840226 515276072 517684085 523019214
134354543 190232482 302726382 335062198
836966661 902015832 907021284 947900581
992502913 993717864 994166258 994607939
952656277 952694634 954920348 957794878
540252038 732538595 902666238 990308505
340155055 455054439 456864388 464965306
826952444 893737160 917837905 938047829
410940528 498432046 566655958 685313113
185738143 240202968 335756708 358124737
147356212 443387625 481887277 530994896
747247981 805791157 809051509 820841866
506077850 738211514 773138374 803492374
74780065 489086189 537799253 542778359
508378493 617165963 629354215 642895854
648256698 662336030 793610451 864147668
584148475 605953416 733467106 871945032
88915061 277418854 309998646 676375740
118959217 187493544 288783328 459887744
267572686 627235359 736923227 832157608
659041404 680778709 696895003 780988022
213102850 307470554 360435200 373386749
226922744 346583762 624095423 945217351
482488206 643939091 689503684 809399701
72166404 151772786 419992288 616316024
886493232 973039526 981159331 992013451
438259451 836990093 873944091 913782483
464026340 467331719 511984427 516376417
906045563 951355067 967756204 995597056
409706215 419976696 469225950 483079917
441890401 815141562 909231466 919374899
730211511 807752268 941804451 992455684
367185866 402634637 403109981 408288640
921737744 924320770 926116944 929602509
429834002 558485782 630681095 743145428
501111791 745630436 851287489 982389933
457919960 677064470 743544029 758326121
377644690 403774816 686435422 905452130
534587127 663389205 695814116 698777474
892866933 909040143 909524684 932247916
633209997 669734298 693623235 711458112
92223829 790883944 827935986 882518162
778407415 784448007 785721108 791162444
388768304 606965311 637288254 682988711
255901137 539645038 546563523 575632194
548424002 599207703 693549482 970831186
834333690 836841413 868409986 888651903
199651592 344922928 521181498 587353629
557582733 711634014 715210594 936142772
71238464 738682295 745935960 803659557
713691880 832938184 935346393 940004787
990832358 991306267 991585321 995024186
155652520 186043185 314683854 327523954
848558135 893703459 904307161 905022925
497834 512833112 535943543 919783049
393181360 405974236 572936162 795250183
104608267 874698793 883380612 907818762
234833679 239541692 311619818 321026849
747504423 788252970 824645510 840817667
716555601 806496321 829017679 878970649
106146461 441556378 475402842 481073562
94061745 222838097 461826245 512303573
879981640 887671170 892056072 896856159
516659118 580740850 844743788 963282070
732843846 740449391 758049482 764797970
803394053 805873981 834766966 842352868
839025140 922837566 948981221 980158841
214516401 667276758 731176957 784955138
613588462 950614102 976480418 980882784
157490673 196767408 313989722 340663366
664195091 911835358 974203112 991499400
129184065 172238974 267576975 745047043
509076606 746702614 788524821 917934640
583682911 764879917 838546275 938243807
40917133 412014747 765837835 915961964
148490823 861068998 863773754 970648017
156520669 823749032 844395937 862924910
907179830 911598944 911599818 912522698
856503627 861121753 872066336 872614026
223081130 614317339 679272116 771396842
469334259 927976988 958313041 973558437
86308958 599929049 646795576 698457160
610357812 661474222 695140487 718496161
247202642 437907974 438586871 490292381
588874921 703124681 740895372 747179887
154631616 755049250 767752524 779882515
909176112 910054374 947024240 953037316
159306023 192551238 217030844 230022043
623789030 826197149 864549160 871686452
257228355 395280476 409265415 545891264
110413352 536883558 621866697 723674667
694229778 716399205 732998550 779228309
804854418 808849442 831522201 854516520
668181712 753539224 892908756 898646613
351119619 365101099 394395731 397563613
129520122 813378527 952940314 960547344
447929494 726839081 776455613 857039705
443961933 668933570 767092637 806440590
250203561 933049577 935091738 936553156
128046279 153016293 183309362 274638429
567115225 580580054 582987240 620057423
195702692 506516050 532491397 556663333
914726915 915580999 916876825 918605143
436170850 690393101 837576924 852424111
616598083 752855168 913861937 933116121
859243453 867228327 870109637 874259840
346633720 465526096 536555841 715247598
517309362 820301195 826053925 826926724
2322877 126214609 134961776 301710090
808501118 864682075 877494282 955490642
2880368 455429277 510749780 831474507
45563807 221758610 311607188 346775888
996225582 996591036 996766871 996900478
690954705 700040385 766149747 794815677
975033427 978505729 981064758 986897211
850871058 917147606 958025399 988584879
308210558 475218330 583124594 686770372
717925789 756471828 758823148 765258876
177044106 288996953 562508820 599631603
442814706 449023419 498646440 505555664
612964757 653449957 658471502 662747447
370841547 481998925 484502800 507712649
950026748 956974364 957607718 965671068
2521127 750844497 762763736 763955348
435030108 436282936 865148659 928087844
206186818 469925740 545540918 649147759
258504338 279658153 288981826 291680694
658251673 736798950 737271333 745528688
39927226 707739999 743377376 764760425
199955690 515641299 572606003 628120645
952070195 967430658 983877755 991651806
431542833 509445479 532808249 568732465
747421080 750353599 753002590 753764292
196817324 414679437 440331651 516952539
896295623 896535781 896751537 897298945
939485398 942032295 961425845 973297943
486440412 612370542 730287530 955899230
871667822 872082358 872098530 880088764
707774006 806573846 828699713 841348052
62518897 605222475 886840990 930929227
836022896 866414654 877157552 903072256
714555931 777050109 815063598 840008653
794083433 802353652 804864597 806636150
327075817 387621223 491343228 567427197
914417980 941451717 962549267 977861059
12756376 159456663 190477080 431590211
571251015 581492951 586037780 587799041
654768678 901796432 901808357 913711971
348668967 871308590 918162523 976168559
127702479 348572913 374219819 426222396
647485624 734507696 742955935 758548156
120506896 235089111 341979993 479232897
296941849 607484954 616130430 708573886
141474215 233384791 427654515 641717384
860206245 866609892 896996169 942469156
303721104 841498012 877066087 969156544
786935802 872137932 882846122 905768095
161783816 188059499 191800291 207666160
736718581 816689449 863132499 866189428
91102349 296796227 448821283 552901295
821110962 903027359 946762231 957930491
252939227 305119409 376152505 521362236
611129744 624120688 665452487 678015673
949550831 958840174 967541566 968556878
663936810 801174370 827242030 855245187
482065927 482439792 489194113 494915143
532800095 880007043 953616381 991396495
100756127 608698184 621995589 765103801
610915658 619383975 621654641 623063203
907362164 944405417 946229693 966071108
296831816 312076311 368737806 383166917
243427460 413199603 495167002 630745672
944145656 955501943 961487508 974136919
93184267 151939773 384566130 402287221
706286134 864497860 871355992 964658295
385644422 525155744 558416489 567238200
244635678 295103811 470530635 684069209
890752435 902223269 911421114 916584235
605736718 638015015 672080219 675701833
866625678 884234325 899947619 937115493
831794851 831889317 872508652 905514088
364859988 391870806 456735943 461495933
492733370 512483613 522609071 529559271
86084227 459667168 483539279 584535272
128520304 779524815 871373175 908748782
953951703 971849494 971906572 972465215
29256737 256737538 261201954 281146134
321459277 424141382 476574841 486635074
50411883 547095000 570200687 821425318
433036579 599359684 675879804 687043189
386886700 509320233 543266614 844718659
298542804 473301324 688972588 740146721
918670207 987149095 991579816 991653455
211511072 695028463 802368362 809295773
1443265 110239962 452732457 800981695
415197441 511955399 766047235 972949103
607116945 690412445 811397995 831368544
885439670 918724844 946018295 947744646
642821834 820607039 833540287 861311560
431652283 543243116 587055223 632572701
434944139 553067091 585784780 625391461
36493006 568315723 715172379 758706943
36512559 510121564 532921398 547460147
916318699 934471056 935088699 937054978
126386004 850225700 856773405 858604564
696296015 707381143 718955096 731463166
17840855 344331589 640046084 859039439
692385400 930113305 934395807 986990850
657712340 662215553 662836951 724936475
140280354 146998738 167770567 171736725
58022826 139204035 180894270 272356760
903747146 905858889 905880420 906036607
829481716 846882051 881253221 890944668
583787309 728810092 820000453 850042620
324448144 476707621 670283822 830636929
337516105 407105787 418736392 423905546
686952347 780024016 951170442 982351003
491479130 767349329 832926186 888935657
516818034 655872913 799365894 952397397
122113886 458107376 458440949 493854075
917924529 918401044 920154999 922480927
19197073 247668719 435212944 689926458
541515831 968736441 969694065 998991986
259830384 400749113 549017017 715328166
134004767 364288675 438477944 567221411
680150713 777641427 781346270 791110027
830165191 915541131 918658169 919609317
896826983 904504736 926855509 930290125
8178124 306623745 368141735 878808543
673236410 760079825 870604004 923896025
72798730 435550593 656113978 834001518
514972204 577419524 583154704 585232320
39998880 570090569 651924840 683025689
838220924 956410239 957072966 972728304
569607145 612406669 697297934 734715152
504395942 675820366 795876071 866659881
691089796 865370574 873687624 885913229
956379623 957084784 957358234 957802542
543550540 544509059 544833698 546927718
111624381 151551752 163132764 183535264
483628894 486820667 526699122 532231033
997687012 998247043 998357167 998427243
590069529 696394069 726415042 986280916
371924826 464673926 770611997 937728640
799644441 800955690 939686818 999866608
740575323 817717549 849459335 851088864
762565178 844284262 845072510 946963541
338903396 387226813 443154450 753524742
194068122 201901946 210685914 220958185
406029106 668835345 704808629 709274827
271940502 516661047 586292153 602243817
837920195 920948543 921301086 922240043
640298955 685259056 943960001 981121025
958327891 973541503 985529440 990498952
965009685 973346736 973361077 973383195
977149792 981584410 981603300 989301138
788462739 791477330 831593548 835444544
104956581 197223710 338528185 367779805
352197792 408040668 689638475 716161968
551235361 809750904 820973817 834328478
49234650 696623262 704018393 797627518
394317585 575888334 752206441 908600301
674430494 800041491 879262304 955804610
423746545 447242316 455952376 464432694
815380617 840701037 897483365 932411806
615214718 624166290 630912759 654739866
134856056 574491949 575345653 583896720
392165557 429743145 608263870 681550393
789385095 791783997 792043046 795619032
285988308 346079675 350706778 455728128
584341652 618893174 707228804 883261619
395934295 577642829 618982505 629114756
767246781 831468276 833118411 838703050
820842491 948833331 951864541 951953847
226577756 525488365 672015235 678266379
787039166 923485601 926833556 995024543
286733073 290797793 340827124 368936793
84422620 351308178 408757807 638295848
41798072 168495948 280538835 310574819
465188818 538922708 592269310 621593116
668537709 908784326 911835748 916920572
53500510 198321566 452305214 461687846
414495630 438860861 492405620 601526877
913736060 913880330 913910966 913947182
517237945 537776859 699647008 880412351
364072553 379740487 379818916 379944094
183280840 257928721 276077936 380947250
835351459 894879501 950143327 995615430
727859419 730523718 732897077 737759040
897781990 916249961 917566650 919780284
584705358 808566904 821109468 999841540
430244143 458496128 472669122 698706545
373737405 387594745 428247027 448678505
555014844 808698193 873719285 875783841
177530118 223890861 231089344 236735541
861943561 874227658 909125036 913463490
17139014 580222948 585178095 602631358
508749523 538147113 549974323 572901284
435281882 490067006 501051249 552323821
291819544 454385601 514404143 649887126
931307871 931309790 958552370 978511660
706838548 797305159 798073652 884966668
738357169 773676540 793055511 806442634
220780356 281714485 447143538 563800136
733219311 749849982 752653097 763414748
538369382 712066425 718187807 720843774
400797300 546486998 566131283 622698004
24288630 216103555 320396674 826025006
935289566 935456840 935483816 935978145
731000753 732034711 813982775 818269599
255391754 541193430 598357899 609004971
151900053 230119108 529521672 574164528
541412884 604537898 607221407 612940355
378620382 427478594 433125618 610698246
799503451 804348458 837498768 901214539
770785417 776385778 777821072 780679884
406803322 598077809 806407868 829694089
789912788 792172697 795221454 795338816
458143567 569793923 623598365 696745560
87951163 304806876 378121437 792452253
612925687 867708861 884738904 886355053
346744187 674801941 675223485 786983169
558398671 730543477 744223164 781739796
79672978 536410137 586960999 752543812
790619252 873110992 897653513 924245205
829125307 829491223 829879328 832074494
61369026 113750543 397008847 945641013
138861942 406082443 616075889 650698702
918703063 975603527 992124530 997641143
643931005 647290818 650339151 796091845
60305169 491448017 755586133 765668322
406535375 507095224 646010985 815662187
285288203 337912818 497271228 498732498
886580392 926069483 935098656 993015766
799415202 849110179 927938242 977041760
184520070 739167663 777608163 956619275
590440437 694566852 767318689 779725206
200413477 412477558 522862420 695658481
327821919 702430703 811118048 962359891
172965506 384757385 802922146 833509953
70844543 654187811 817932653 849115127
579607515 667072268 713947205 723509424
705823024 722997122 723917075 726007192
639346347 954940022 956549860 963583813
890842256 906418615 936054251 946283077
269276082 281825040 512605615 798234363
427197947 439383953 518777608 562393828
262531818 312594504 402158957 682295073
519939600 613746795 648955172 659984855
79425426 95287174 101759096 103063310
218467498 728803518 751193968 851478434
371130406 739544426 810152595 812445344
743957735 755368200 756723362 756848001
581579364 618651102 682857499 742869530
66250533 175485373 382715094 580408802
534820680 703368633 839464433 872550394
69705982 644496669 686457978 780103213
583075087 619140512 644461698 728759039
409452882 540316087 584499758 591472548
229382966 238264914 389177984 963491119
280311357 396123782 707424619 948150122
569886843 677248492 775709325 836127668
738535195 803623832 808798655 876612645
711886554 716631218 724741839 750592227
563052170 893131174 893641505 893702773
657316753 879078410 918739862 968626228
238489703 776401417 884730084 888376383
363692827 634006863 736098612 742621767
902946255 909789550 937055464 944121781
568578360 634736295 762727025 809170805
191102751 281844627 586312876 854195005
211362530 265843319 673730609 712670732
220561907 644658961 646784899 700564708
571363928 691946008 940566270 957537575
104870698 827847131 832982837 885337282
39514902 431339384 553471600 860619644
32005855 88916017 453598024 633838163
492631513 573205936 589052744 593083382
212830832 252639110 252723094 253132913
38935711 130283174 336335618 936113010
61622906 180915764 480547496 974873223
895964836 896182881 907491723 909503943
30051545 37194846 37978756 38809676
369605222 928832278 931285069 975164653
535653548 622921166 870634859 887488862
402811297 529091663 545558142 552863077
739429966 784699946 787592755 803191372
730530642 778224942 796500163 978602581
557258077 662496622 668870614 701175878
850312118 879927434 884747361 889876087
588947126 626602157 654155459 679676147
153909835 355163111 473886505 573378772
404745334 495574888 826401309 902742922
238678477 384708190 398539698 487100808
234722297 264903024 375925248 436402815
225202745 761789222 802249900 809723942
134719966 154156542 160798632 177509684
801089229 859837090 867323380 881965886
598093824 614759205 615632622 617935707
338627077 572996698 607793943 903829228
364237693 404087557 609290353 660625767
240061342 241909326 244342067 254367520
836317874 861914189 873911370 874481008
763019926 764754342 787449607 813645502
896599356 917857487 923345290 924765572
619924265 661924670 666957337 686293043
52971000 587916075 593285000 722261803
824464085 846634443 934159150 943832253
102530818 156865605 198242157 235916846
199202389 652738888 654320933 663214603
507316152 649086520 683585380 697972520
101744040 140208008 209497405 218136373
439968951 495177095 556743020 989357887
603045899 617422750 655540857 714689464
524208604 572846358 624355103 634944523
530696697 570246579 576746306 969408982
102528580 162849085 222462134 445357720
632451889 804292828 880558395 880839243
711045707 784532758 930695459 940233951
245387440 284676012 499058192 519997048
64504208 302496556 512157919 898403023
152324273 595548130 873010081 990002764
15961838 137124236 153287302 158460805
678881459 760132321 760325829 779506246
671530627 685391288 768387009 794398507
197220723 894771884 899019728 900227119
213571500 588809183 672794838 731361986
215565036 644488985 751464097 885995575
174030086 182179528 182577889 183596580
289999453 359787843 367840944 390757019
577251949 691113822 702386588 705458907
296488003 435305820 517028600 550074681
472187135 514405104 520377557 547768530
813965913 849891764 867142870 999041490
632792346 727593415 729412384 757693960
785188766 794151972 813248555 820721929
697649753 739188250 813365924 961131426
346634830 436737488 606751920 853084327
889474457 930157420 930793285 932294697
116771815 317572591 318715752 320223461
741916921 783485087 804140933 867887438
418780965 826594093 831188984 835788684
246973397 585870536 713152053 807695216
60293637 103753035 105222473 208570265
591326409 667205184 765730413 766292065
298988997 757804844 763484857 772567827
904853427 924276624 933239139 959339396
500003553 628465114 692325148 723790353
574084016 816118912 827064532 842345650
203492118 627898166 742482221 957255718
503173405 972267367 988801045 989700109
878094690 889615267 955265954 969660648
89686934 254558648 291523877 962461030
762593281 774023165 777291929 882172005
530972154 615793010 735134830 811321997
681029744 726343055 736316414 816689915
998216804 999068071 999737878 999869412
630077292 657502746 664073653 773098822
764906034 766741396 767743325 767795168
373750003 394863960 690943661 700444825
957825537 983201173 990132675 992576950
746601538 811280717 850434155 883375314
480729006 562526421 582847735 828580961
68935124 117600332 200976763 229363469
489874518 570252443 570356784 587147343
135054696 303930946 695114593 757388214
317110869 864126001 893236946 935891884
889405434 900690896 907903089 951189019
873268553 930721932 974126520 996905571
495118280 495840237 497297392 498190216
718253071 757769617 905479705 925153371
509666382 534572417 544593493 550006563
707078340 738731145 879484017 908117949
863997513 872067154 887410218 894222285
693205189 706342049 721082973 722234855
179712950 434280695 764475444 800726157
830533807 901867336 915772273 922016895
311957459 781165707 925872618 939917169
411288670 450627370 491458168 840547239
591719708 605312121 605725554 605906376
258993904 442692226 825800403 965825496
480476495 689420974 700090726 794855605
24730306 441359397 444144430 445761526
746003816 771345732 835130162 917832293
806012273 811016579 811431886 817193419
592383908 623581472 628210204 628951252
318365146 354069551 376357716 378859884
642417024 703947824 716907254 716957746
533359641 538425800 556073548 574933692
911118778 919516599 925879509 949194343
19209101 520057619 639837259 660169757
77958222 281981901 549076817 646773535
711791825 929863409 937797462 950751462
372486778 939676964 965363940 972516949
21085635 507131520 570988436 803984098
534656186 559642299 602566675 615143168
104811904 558327409 881572865 896262589
789674187 880503983 904500999 923906890
43444836 74944488 109768551 246063294
157103530 695112180 766402129 954213587
508261902 603052386 611467041 616001884
636306325 819291699 829996419 922569891
56999769 133422091 301725955 379105710
361993736 857117739 900595763 904874488
406544995 423903487 470395692 540206623
241856961 565524505 570405995 601928922
697338505 709895787 731641790 744045789
332720315 377322379 433694262 475331808
26269800 648323340 678662425 835198611
405433910 490942047 514101299 651215981
705675741 774202972 792666029 891830425
707293868 722475270 723225730 734786753
921109508 974215255 975286540 981616960
233895900 370091183 716440866 978727077
842960700 861812532 869233762 873533888
601169602 925027285 925045445 926385344
193317152 282945685 310776934 342942735
70239643 99485910 122473575 134461308
696444558 729373036 759406869 761950007
86108645 117516957 117857393 118026113
523347363 619366041 739748517 755731484
107597916 657151215 661951708 685533447
976792507 992110479 999647141 999860504
17506557 73578744 122840265 276131179
34079093 314141292 470184762 472986642
79951110 88210687 132138311 190478014
546749100 709069792 733573574 765553193
670581491 756542159 760688207 790869571
103850110 278561527 563136037 611676089
310343810 727216201 832066001 904446639
294061384 526697041 581915746 603617946
858203310 873612396 879410780 882254938
329260711 676228346 692913649 717761127
224172982 265142854 269886727 271899698
901999479 907893145 913991780 916119440
383633175 543783466 736886598 768982938
622064599 697210040 752236891 989815904
672842124 713915826 732797098 768717130
986554146 991819828 991928201 992757200
483498260 625064596 749194046 751327414
515193846 535030628 590317162 803348952
782739180 847073475 966511213 972743959
75498544 626949849 637444420 796439259
121802640 448200871 549591356 609895768
328104685 379721940 426767833 613988730
225603261 357871007 488407003 619621619
52655753 647996182 651079424 651132660
685126000 747605165 789999325 844225030
461691554 583861113 588472565 596482922
642426343 677992201 819086204 938649718
27939862 340723417 352548639 591563212
51009438 562055590 728069273 757502853
466662656 471157117 471928473 472431767
676144466 694808095 724251939 929405849
88693438 420671238 518364079 750511171
244042497 489775724 505950150 511599890
937478636 967299621 970808669 977514115
470906854 552527832 753078832 852392506
712401001 713782040 807787102 809144860
747435137 872039093 909998679 924248336
893823312 900701425 914506028 917237316
830461580 868897755 952619020 980292684
263781631 408031265 748242712 841389467
643031302 899794016 902208693 922824148
453436179 569822710 632020492 785474564
249552940 253832496 319826147 359277610
684446313 685346705 733519050 737181210
794278265 820096905 842850864 852028438
971388702 971548568 974465441 978420259
686394796 687859147 687897123 687919914
23181454 442550099 455359683 465072276
473179330 822885373 929958921 952852860
632515928 687599316 696220244 742801992
877037046 917735203 928123645 945196083
975296343 988016566 988233118 995202391
573441479 772707985 795964867 799980700
878180777 880544184 882206169 889939238
918365169 922435180 922927595 923195125
706419883 826579891 860204924 912149148
28372338 258987029 261077503 267491523
482632185 498087795 499235332 500776508
422231686 440083299 454990613 470945481
814016114 843358614 866151183 932450214
335616682 412768938 450490229 462387825
788789297 965789459 969584111 970215665
656191132 722700928 870971742 901898238
115969172 133757888 587636468 718578637
145936984 390496392 392970898 443441133
332409912 669457386 839895975 847809447
832363803 832510360 837911444 840121721
764906746 867479517 896920978 984591886
408062818 506719783 607647822 658586018
746189302 835327513 849343985 885591500
570303723 691975363 744860187 819282212
505648523 618360468 630089381 689576923
615241906 663873756 689037781 711866136
93532500 99260196 179552577 192488873
116005621 184488725 284630956 501969655
433743407 442386720 445038935 464950868
689819440 768522200 784043569 964737412
300262457 463591515 535860940 658277675
960593440 963211414 964232138 965565208
449408719 584462084 674167627 712365413
80098243 824874832 869980795 871525173
506520205 707776420 748278294 852285627
851777876 855123027 862213755 916595607
291504978 497763472 735387786 761544540
593136979 671905073 770770382 987424883
233684025 338730234 340101428 340983843
171856762 312895616 345870842 797546306
204535200 468689564 473710223 514762193
411209416 532362300 561326968 848200814
943304484 947505339 956019799 972474152
390922617 437425043 535814209 581871923
775614370 816535959 830889366 841321867
805037835 928241890 928633801 972409825
17562422 498985525 723791769 974564314
331323449 738314276 927816750 938216717
864855870 911821784 943231809 980978945
153317123 381331520 411568224 898674948
407747160 545438636 561781476 593204513
51457187 360453487 364334463 366061541
522227295 627525191 678592087 981769291
354388888 403889545 438271349 449331976
407165040 738111429 750032486 754218520
60576670 114575233 767898251 773892122
960165610 961897115 966519923 973306327
818704306 914845483 942126411 951594465
993539433 997144995 997353553 998628116
379492882 658558787 748498560 775648613
943815369 975924340 979779403 987499454
261377082 333883868 483447505 967327159
960822568 962272312 970637009 971977371
292027112 301175648 408849647 747703617
488310755 593827331 594037225 598364248
438895128 588508456 642920207 754127914
934429079 976240910 982860492 983294405
724834567 912922780 939838676 950031027
941429281 963965972 963977967 966228622
910093362 958636122 984207401 986106914
692007069 823751615 843517723 947052647
876279127 914362030 942246412 955116164
670381929 883223428 915227295 970135095
552646514 644308837 665896729 684353391
931958306 936261181 957896390 961008590
931946688 936955847 961534131 964565699
891728293 920909648 930013252 944974280
224678079 291885814 384196600 607577932
637944335 735136389 740791488 747975504
734242347 791947044 892365918 928240128
2380477 101035455 210254306 640506977
948061442 978606941 989286450 990879934
6239819 35064610 116124142 210913905
264747135 549758547 646050362 928011924
283928216 381573786 439361653 830810926
890655521 902029921 943370631 963998266
752432319 765939327 776079440 801904201
363575461 397274842 410020876 449351074
930577182 968085536 972701076 973981408
630998535 863098634 982746853 995558164
693533521 834521761 853380502 858122621
683607940 698150389 698298189 711158928
832473143 966641521 968405960 969826957
170721945 249673942 288267714 759272472
418101227 761744280 858298186 942837920
35986948 132600902 408534669 898105655
542821324 631748626 743429189 892658892
561160129 701317625 939112321 966556651
801506421 802413932 805648003 805758631
179595533 806917425 809719444 827954025
304396740 473627820 696047551 743741023
451792486 640882286 689857122 944093607
404622037 494479595 529601874 532833960
28293512 107607037 322340879 712996060
989602311 990475578 990493211 991205347
626527088 638512805 644950357 680658796
322386165 577597838 583623283 590368149
301249628 411922612 496162921 636499897
476225661 534775435 568177143 604991814
880301000 886807068 887438913 888005754
651833020 743395965 861817505 917148527
560904817 569145142 641912175 960424319
65398543 627660058 723450182 738564766
924192341 951488478 957919954 979603499
193358867 193364410 194051832 194810475
434596528 548579432 601876307 715991186
506086308 563490798 595733778 697683931
299730431 363642833 555014835 938006273
607268577 642639812 696313623 741074242
693244416 694347604 710659875 879837283
137714213 297054570 456625672 565659696
494055343 685923280 776801043 786313642
978907406 994366767 994400924 995149015
854472521 862462064 866393138 866816222
76502649 661779351 680571050 727754587
840723532 892472293 943616002 957623416
933970563 944703716 988005502 991245061
956723059 959445600 965527735 978757026
746503816 907406810 907755646 938517658
575554750 676586640 901764376 958381194
106664742 188862092 215250294 243779058
783997799 829556715 877800241 991916532
50926138 85455626 85861832 99076524
348512749 436366322 525384295 557369767
713337057 713837317 900548087 918547744
320955917 439801983 722174107 855841394
586548600 661886355 992728026 998634389
621267138 778255584 792576955 798787758
59852700 105235224 110198574 121530560
417280075 445863009 460920096 665739613
831666729 924500367 929055333 930622884
218290212 231635210 242856500 243782711
308702014 339693842 466425205 503704793
935808779 940749116 946573538 948944268
635944502 641313632 651166755 651228286
727483644 953943142 966800311 968890296
453735343 739202855 766321499 840780753
132531508 381171517 401460688 659718782
91737989 150190846 319879201 328082816
286929969 836176528 892013044 963694176
6869207 275814116 285691055 359076770
99121582 340893748 462507535 487048493
920951808 928286922 961405348 979616846
759894187 797705735 958206013 958703441
721588895 836375581 853346731 855300502
960101730 963811506 964110120 965023937
96636815 364349887 386951700 576520033
204065618 233459653 260979353 476350647
302301422 327448345 480647667 690736012
112346423 485612691 739211588 861599927
677621784 704947641 957148793 960565557
897755919 901503351 905718858 913866944
346923436 412902727 647422626 850498246
181559318 284467946 546567687 599988584
758269317 770378360 801792472 828093737
369001673 797347066 829655869 962933166
224105154 400142332 442603661 445057857
148236005 189118494 245851887 323749360
981966270 986648637 988270746 988877256
843930472 930993400 951318975 975314518
380127767 439940364 624364015 816046398
365952142 444989351 489882231 519003205
339682473 368002531 369131292 477378575
200868821 213965579 249003683 251341852
84512147 554066758 617623954 642381958
257731065 344143837 454296730 533262473
451810864 456899197 732160542 788756765
895722231 902051609 904304932 965960574
759563038 767816360 770236719 790418353
875497996 893220755 970956868 997548814
254692922 465914378 561472654 709146074
946261430 947070574 978400035 986251073
820927137 876374562 935821643 942063658
902011313 954579650 986159839 999582886
631705264 681346542 727862092 738272644
558955771 706964144 857206600 921294692
184046083 241648959 255749370 740578699
916907983 954742519 987267664 994799864
898260857 918482787 927626332 928167159
839432621 897116918 917118195 922339669
549477165 582311933 630528361 642923420
389030223 406876759 409781787 411419965
230484093 334756853 343536763 353384927
184647860 185536985 507806724 655688303
543015942 574062892 686497127 757877959
84734744 86273063 357239137 575354080
145126308 167933187 204706960 373859958
454677240 726443478 745399836 830991098
62827638 539887150 811814262 890517217
485400082 647429026 654521411 669318163
230791895 336726107 756953484 821276548
531251554 644541199 663087864 706492556
300004965 618945125 644636754 646496853
485617446 533454593 557445853 573348826
661044733 663665219 686956655 700260369
425716441 625226443 694283899 701156556
848023996 965435340 967616230 974808229
913797946 916890956 996801055 999264324
560810239 633086759 636144416 638996178
602904646 678316839 678319660 687073563
617293922 624323753 663500221 672401385
45408569 244652122 350482553 386179317
95911875 311481427 359417831 424494031
819787920 841729182 913911352 945649369
868730943 868844796 869598066 870831337
984432648 985028352 988890098 989105958
359551027 387874979 415342129 610261001
636802207 775048338 834921762 838802940
719801148 765034976 794245252 797941586
507776657 511875472 584926756 638343370
644777527 687623725 688231756 708321368
321322843 824242503 856772535 925267817
233879872 943274339 951754050 984617369
812546491 825128819 837055249 907260798
184291253 195811866 233062737 346393382
705223597 718819086 725783479 727761929
274034739 415213511 515597787 528080019
127297646 130496268 146326860 147818615
806804119 817270282 893910219 974212094
925104252 938089486 946648690 947918438
730129918 756248244 788057751 794906708
119207315 124423543 174516453 220886592
154742980 927527735 951185311 993369423
524542128 528089120 533288559 619264723
651946632 802515166 810935818 828779835
807256593 839260145 898763280 906500987
475343909 586918651 723210062 907800427
91324210 95912141 200321311 574094697
984933817 984946286 991541994 994561375
274966224 622805246 691150078 786619273
320775329 496642397 544139673 854120841
795423465 806979713 834243249 871975220
931451770 977128644 997500538 997629886
269081785 545966944 560334299 910092918
727642656 751141937 756593293 782258291
962399421 982645555 983069971 985227355
474454450 579548699 586461247 588130225
504689843 737071322 827408986 976417029
496554123 636091665 647138227 662156997
547542935 549933692 563365487 636936849
628206153 648613757 682711412 943446189
743929766 787722842 891981661 969547671
669657545 704455669 727650287 775064956
644557918 807674397 813020355 823669036
415764263 473073036 574959072 748786399
121631355 599220713 824373032 889782447
758425026 803990684 853297411 878789857
515935226 721826507 845210727 856807247
27244597 226056453 254081532 274976425
361771545 463912777 484921096 552026786
395085918 416108465 417061497 417930310
588573523 628109717 632290194 666707467
845558106 886579610 926704063 944214589
7648104 493806361 786684923 851785056
884050822 896017336 910464363 913055153
484205394 780611572 930492418 955471969
929821823 936077359 937707533 937719913
89124176 546484037 561938197 589419156
621694241 715807153 853406249 884152917
476350174 651371784 756988045 872104924
543097738 603364422 656754748 715738929
845766330 881691102 887003371 893690918
980455703 988993122 989126993 990079377
756394720 880211573 923220168 932729041
89604197 360550783 428570541 489300841
923204749 934445720 938414837 939936768
448770385 858548381 861672034 861680993
937293887 970270307 973478060 993066473
946512120 946568826 946658875 946899610
742610354 759719383 764738038 779806396
762875318 799977393 962967730 970341037
725250019 834806056 922688361 987898108
889601833 951928597 956469138 957771998
383445263 430132843 457761505 461413261
789482542 806016566 813245863 830521198
99259572 105520327 105892725 106473023
7958242 10001529 20171771 23169137
429334926 571580020 585631530 587607826
642574498 692416772 739759236 829805211
854189979 978577257 985230860 998246995
698526219 769916355 774714987 797890835
306125335 642006419 684671690 731121002
703203065 739545717 826398147 828550086
430565247 739631774 775263701 778849401
214475402 285259610 288004630 343286531
339308945 353421140 430156491 900805668
281082651 549272496 732853209 816616449
645095752 743304076 744847639 785139270
413042249 564622076 569217167 597604838
782103780 794059133 804416608 806473597
997192433 997966180 998559220 998831168
345165791 466936704 470892826 479738201
822466351 872510212 959874839 960694680
554750712 554853033 589355709 621602855
923270754 930138600 934801170 939826971
135783979 379906254 447394492 456541929
902997797 907197836 920303902 943621049
629370549 783127162 890071639 999574989
274499926 360288173 379175850 441335720
610500884 755927510 877778524 889613345
798717458 950568955 950638086 993929566
698517252 811414927 920039847 995263475
886196662 952481711 982090666 991468851
258280835 497490171 679373311 760676000
135191518 140525600 148275106 175565343
712223949 744099989 763923055 772608410
225617256 605917579 750237712 780708591
326582879 781632009 837635624 888797465
685484658 774538145 782563660 801236032
886764790 929622293 933369604 933575087
111834199 364105329 439169960 463332382
304662672 322584310 385216853 939798000
267282868 413126275 535563187 811056846
438810729 442946091 452253614 523303646
251250792 409208878 758173904 888845702
515220223 782522177 808628949 932568610
791291790 811155814 865061273 990202923
174521357 691783449 739998230 787861706
371495301 534990066 545836853 958250949
766191762 782501874 799078914 839849095
256940520 508980443 516263351 603058161
739259595 825252323 871753211 895796767
769038229 884182398 889637492 901657442
238304308 366070928 422620251 479305873
900248233 901887010 902516915 930146707
728886666 745937200 818519674 862304148
603425920 779108753 800271924 912056295
180602570 551512550 691847186 851615981
246819769 579838220 600454324 657182425
544526642 548896262 591106262 602570614
111706159 621701136 704867819 870598439
651325246 675462269 684259728 746756686
943708928 944797125 944976836 945281024
339994795 453611532 471564482 502953943
332361353 809403547 870568263 897546232
418960503 627104217 682181407 997858889
236975719 286327184 700356121 783731824
463536350 800112333 803265312 807176158
122728822 332890697 408371117 606041033
468459357 479262833 493262393 570045194
100075477 421453452 870164349 972790045
19342514 19821656 481388025 585355008
586512607 633287371 636246715 655755149
983683801 984227776 988894009 992097718
390893874 555441132 594806045 604115637
182192911 490544408 626377707 813734749
620319403 623467114 630040575 652348687
664765394 703913815 711788956 715565665
879534183 901961815 946993289 954600315
419754718 423999502 480783224 913744530
353273026 478803156 768845197 969607763
681366832 682459444 724685373 817691970
72779611 431872247 657315838 742247704
126345478 370469261 371634168 393187229
448343309 684122111 879795581 973572012
601115612 722246298 751989427 813087892
845424118 859862471 862483578 864231525
268906607 642543063 715115833 813575964
314829171 775267683 818465652 822299101
99164861 125971974 234461603 790813194
958656544 963652162 974287398 982926306
580007938 615686998 666158739 723561274
168999388 440607661 896181831 934499930
617319099 913403200 937678869 957846610
384425922 532316191 549023793 693685125
500347046 610091215 638968311 679827767
314411568 534867853 665101247 699011288
129380543 132422751 188553897 191788276
188135107 314782984 318192533 318387303
902994755 945417590 945513204 955950095
175491672 457266973 460512657 481207278
731924400 828402262 867756934 891219543
695783692 716585985 797516146 848461630
91060930 113998818 184820926 192938364
132575803 355259969 412624136 567962719
849888886 895004156 953039528 956963577
955485316 979837274 979967445 980046386
744656906 748079829 926626699 985353155
378685378 443192419 549080426 571129839
904224250 935255535 939651839 949154069
178541843 205126903 205455759 217613554
382905859 489870340 502278124 878131188
587689684 663658255 719192089 833594715
807983395 883252978 903973705 941924501
313098401 455760825 879623919 920940263
326907797 576144751 894899282 967013514
244463449 743395305 760470121 887000198
950078681 975846269 983168942 984454103
85129495 198561631 205170584 226412910
909630377 919778483 971020130 999692495
242305337 273822822 292769187 329615600
397344772 809071275 845660193 932659474
705320028 724191959 757931474 786159224
472952102 488577453 590962620 834758593
551178845 924000666 924389162 926656230
724085645 747469301 777136599 800964211
77922392 104915169 203511226 395469932
254018293 551573487 681731811 739827055
783550636 787236628 788519556 789039189
345857115 430046513 575320992 967253804
867428084 881856404 891863766 904431465
593838077 696274416 755243785 771244082
151625742 164474226 514314850 783246783
794663766 798691376 803163963 808722624
474268183 545653748 614108786 910879576
894488870 920331436 920576707 920887241
640629356 705639518 713909906 735715818
428214119 634072995 652462814 755572167
665864617 713705046 719383824 734421838
833790808 835031876 841108310 843615618
860652973 880553119 886549949 887877695
341799797 448997940 846916227 933079945
476448659 624295329 718121882 777988886
222528380 230160185 345804387 387334530
608346553 658216495 707185456 876344100
78490217 199293175 276109220 542728757
660688828 755974591 768781706 904844596
456285817 483437834 648335004 757326770
701628537 764805363 832938750 916352480
851713321 950205483 969969518 982888755
277506060 470804271 478230681 634509383
964161847 969839698 976987754 978107344
325409748 381616242 779665517 834060962
956903583 972395100 973589417 984746330
491441772 660192346 686610823 736056503
624506015 628755452 635009734 648545620
369811890 370512931 370699062 371367526
229737394 275572444 304189387 310031570
71553219 337456868 505289399 520862470
126588312 872650802 905382117 929431693
399016955 458876777 501056419 855487071
973958987 977577075 981906978 988175933
484788473 517898472 615528032 641560975
336679690 809220742 826537994 829131507
668344472 698123946 716447623 782591251
245205073 484918540 652407105 723154756
58677494 671539750 672517841 759607806
516056029 568245676 742967004 800619831
616810352 679065659 683233832 685683514
85900716 353440924 573829957 647653811
994306211 994806105 995553418 997816712
2567418 581593393 719779198 722172437
247007340 559833652 751163509 884524807
989005381 992353900 994208637 997889152
786369511 896269462 931882258 935134727
378986313 473386571 474119416 478229407
526718834 528063503 547653294 548643766
64558339 861915414 869447441 947973564
459749547 617632085 631395906 660509755
202830768 206579797 214976924 638438942
122564717 226652955 463228519 642322559
793925326 797534241 797692350 799185494
63429845 111296110 117523303 144820241
404342041 911519081 929745975 942483553
514231618 603031118 650993287 729614503
277736590 698503764 839716693 926832140
35780687 41379440 50690563 137669037
766581867 783534233 795340463 971448375
42720219 173316511 173947748 175310250
41400108 97512009 225469212 243747641
221563649 368773930 404840057 547937745
324968590 344863334 486396715 576783695
187308575 829401886 832272432 992692183
953479567 958309439 978006090 987060358
545793233 646460556 684517070 764522208
374983787 665845561 688452899 929967023
77256694 187535617 456613948 616592084
617562784 737078824 746451374 759153306
924733353 930419933 987787102 997827871
455669993 465614534 616351250 668820804
477754697 485233823 581919162 591978199
166555973 168773052 177911886 225830847
432723313 461468815 488388273 501974934
688508145 748418874 774778049 789809356
915715071 917895157 920231682 932803217
615440488 669248459 669394664 671384063
676012559 741030835 750448218 859780141
848333161 916892710 935144509 942768749
942664704 945594923 961627634 965350856
801730801 810828669 818010252 885582323
460082541 706013170 706907183 765279332
67139899 734310287 800578381 831235506
644428596 650149109 770697348 850681107
464404422 629150290 639079764 661420896
10777971 132678240 333141212 424857755
541061967 635204293 672131113 711584500
914618244 936080272 952496295 975990056
650210769 877347428 980309161 995906839
839625735 863812678 880803083 897293919
440325259 486626818 666704714 764729107
759778520 874196238 908520823 936044570
668517370 676240590 676890804 679578243
64434451 673858332 871198873 905021305
912752601 913152760 914767480 922514827
557865238 648100898 820668448 998665379
433787175 576830187 677545001 708086446
262615166 374950471 526929504 911102795
79009824 149361999 155504097 155691865
477923368 648528360 649246420 743335061
916401730 976309425 988146196 989765793
15385137 570247512 817493546 860549891
327230025 413218066 429377209 539906121
195377653 640397912 710038919 836982674
35961394 318971181 363552555 376644164
505337362 508111266 528058794 678131022
139874107 160417404 181609667 211871879
540452966 836396544 850482775 904394181
488468448 687634634 695763259 983999306
497875468 562055760 622481845 735325596
23530974 27088831 28234016 29511924
422893409 441212080 453498295 566652527
695412787 730814445 789017564 801386761
42770436 55498332 99416627 134429914
12243227 230548074 923023423 949884580
453321424 873085935 887985778 910098322
62160915 119855065 151399266 152804700
345068516 379563288 382167428 393900969
198725592 249808678 251115542 256210542
246442139 276182774 283239261 295965737
542635624 679103086 719578822 756008217
203365267 205125828 205913164 206042257
747843328 819089189 878697433 947645950
106606761 112639608 113215580 113844267
714256411 782864482 796818082 805627714
351083257 678559228 705200736 735565169
84094840 302965091 443549775 929728994
723058914 729605063 740907005 767344245
333633555 635341243 640085565 669162025
952037887 956655901 959105106 959295860
376966186 813426688 833991685 929612781
580164910 690941158 693260740 739360468
617037113 626484517 627023603 633729125
870352012 871766766 880729573 887179424
628430845 714405155 718279299 742306382
921453430 956111500 982670994 985726649
411684979 462507252 724835772 855801832
25368712 312129622 818854425 949478048
609092057 610874170 616829622 617970199
551887776 672247175 711567179 881146406
513921707 640255089 695866901 705004122
128923100 287426834 483461310 636543271
297941671 342297274 358480114 370094445
907399063 911401370 911832671 911989891
760105673 820667234 842183334 891602186
699531887 712589721 712733393 712882110
73739086 756027286 855439328 973087412
313971520 500253081 524715736 526877424
216185267 229110101 237278343 237443260
698176041 713633570 715548062 795181385
40343222 513590916 577976306 583453105
816487557 876001119 879309311 880674676
59530323 520533747 801500662 849475312
970683634 972103814 973043320 973340941
520023496 801752456 817634089 935800930
26293581 219161405 242942190 286388078
379583377 541568379 557404197 582481339
517182131 542653970 573109818 597761868
859705707 923617916 931520368 954348197
868137857 871734835 871769241 872031340
636121171 772582480 775940661 803427648
568150867 686651396 689384601 690621289
349463687 921178276 937983666 976762121
512141576 522772139 730590231 772134477
995046787 996507988 997921819 998420133
346837691 583916047 658101496 795148282
355417093 885891905 890330315 965443700
393161674 578503246 820139691 828538601
98240008 189274539 598628364 850648403
859434194 873154996 873189287 873253068
749263052 753587660 777717683 910411456
77424047 281160694 420570842 652038257
505461963 593369795 704820653 719430045
970587520 985097646 988405687 994680653
376863684 416241857 505211895 559586989
293989024 333460517 653408900 684397476
645014195 678874879 680623438 681756279
32721581 71830611 109050984 140779253
454691285 771584764 788442756 813126421
770691716 791977326 914041694 931611385
661242024 684831809 690501940 700399249
359616066 427630167 463655667 700216206
37849064 39126439 42912417 77949043
665180996 754660482 759056822 766804776
522520466 601250027 611748062 913848115
648178214 767941855 862933931 963736764
968845540 984620636 993029586 997971299
182766278 508448163 511531194 552497842
493389402 535416874 536415750 536442511
358064193 461857018 474163207 731020002
121496498 554910093 643743825 912395271
660708084 736430848 738648394 808659091
803287527 871107094 871145274 871897322
755070076 775618851 783924485 803650216
579328824 596743808 624016218 637112795
316278198 797388195 797973812 802456444
236850466 244436403 273445607 325012031
864170686 900038395 907798634 920832382
832839264 907936088 909764802 918230764
548629234 618889379 630876321 656018490
191674097 354106193 524593889 730352529
287285487 524635776 565763095 825340126
367396882 417815903 431476249 438519702
10494098 18174190 490816893 796668693
624771647 824638631 871738865 887562810
969856248 989582429 995032225 995707248
311289653 758170057 794398357 794649417
713050238 751603847 814838876 885381394
497860081 542109902 660487885 988009041
566423232 612991815 614700596 624333405
200535729 307637043 401034856 444761754
766552732 819532264 819865400 820915941
203224817 265252450 338953896 345868174
840872495 947790176 959149022 991116102
116881774 372013147 504658250 963979812
864571094 927797116 935420044 982447518
20518 165116028 251548814 601662925
541545774 575298646 789890439 931581682
735583316 744164388 775844200 799432171
836654867 855612555 869431883 879112880
572742776 772893377 804853809 812710817
238718884 399495727 662393091 866287005
732196428 770464337 809198320 991029870
771377980 827739189 948288961 959031202
946936527 956687463 957059035 967454101
98222457 209159813 211118332 477804441
827397694 864486446 883250252 985756086
303596344 721239679 724042731 724645233
999518228 999530051 999530530 999567978
343552149 470466997 742194729 811607153
199853328 235600803 310404180 494885323
300365551 344996035 347037842 375664553
610138927 623156321 626267045 632002375
522453729 548918842 623888178 666966840
516915628 567926796 634529756 731752272
561328713 567167797 627236119 763101535
522259206 747529772 754815349 842806695
987161156 989987925 990358543 991038410
908859129 928612210 931445169 934354751
398007087 452075460 485842117 509778436
241773699 298922771 306961271 456694942
499684007 585231298 608408414 812430203
199080416 329610591 332033723 419748387
438794120 545311325 613005134 668501806
932783245 933823032 935527724 945327181
195972080 588586952 597843334 603012252
366779720 444072077 581236800 899655754
506278205 583966084 603470041 606181430
367485965 708614535 715959176 718385463
914363401 940017560 949128807 976604997
326477337 425169007 468456658 505432999
110133300 542131488 801885462 830174391
843089897 844364217 855861268 881399405
708446426 722415151 757700902 780693768
556440891 688272139 696855568 724152754
493818967 609462814 706948188 739266425
948255499 962308240 974163976 976754200
983640649 984786861 987890901 992889738
836077463 844973689 924527997 969032262
430022030 679581262 872818836 972236865
445415515 723914558 825335286 887664619
528630336 594033723 681457915 728338337
748770836 903692042 935116898 953361284
761827263 806100766 901729331 987396582
593446592 751423302 768002700 774232703
161478823 234812533 235056516 247222380
110182810 297523672 463855213 530259560
671541460 684798753 709058111 866913629
615457058 638238781 647258250 768193415
873199972 968987773 970698434 970908888
647999250 689257753 691166121 700824473
519896244 690468510 704176665 781046642
118533225 174133345 185550718 244886927
723083873 727109019 750878139 814855362
321210723 358592677 824840234 869410109
798249800 977251440 979115301 980497653
631756670 636908058 648584108 653422605
705428870 775858487 865000292 959692024
390394229 474700087 506063443 571943807
987423863 987571842 987791864 988072670
956712776 966437428 967975480 968426686
568985273 601686615 661909277 776139557
637898289 756782453 839164016 882402696
752204329 782818640 783773075 783957511
42704047 142364657 172203034 224911274
146525668 181109405 196432064 221753407
144715902 657373089 740731692 774294463
394064967 694040630 886805058 894637019
282464924 313381737 578598881 674826809
478345966 572634028 700312494 877742075
751462212 789366683 795788995 815742953
924596920 954510432 957935913 961085055
233165301 487239186 716338990 834013239
810150336 865946480 880392648 919187967
150736236 564465924 656696771 747166853
491171172 547739761 551194493 573349147
318611365 399415684 554624870 714612138
29647424 213288662 237298307 278683814
54689757 270444633 297865881 320003689
419675187 621306173 757103117 792502362
101072017 295906213 435684758 525806758
113716825 404138353 418728245 670389876
438690687 629599439 685053186 700763131
947245326 952176126 973191997 978163389
39265187 502142916 603755927 834480079
763002352 766319185 769339530 868178159
844511546 904485688 915365947 919188044
45403612 248954269 604242119 606333521
837057986 868440395 882406245 932675828
187780847 268377763 496516488 733705339
539692023 588643583 634449690 665995300
15149701 867762674 894641813 897008531
906537943 907019408 907195364 907295977
85776701 642568367 743987963 781670237
281440413 554887979 630213756 820906174
82966258 323034156 682900039 956454129
683007688 791933351 827562793 874063288
172279490 222410451 350490317 615296209
318773781 331075678 556846422 758428780
810956042 904128077 952742011 990273479
814229376 883286861 940762800 968065421
885637991 895919434 895985343 896085556
440894790 891755589 977785145 981166578
190949557 236522001 259638821 841822963
761401060 818621450 850784913 878961834
846014739 849925467 862306255 935180587
965208344 965531021 965789934 965941032
777183708 839720659 887258029 949461107
844116446 848489421 851690848 899411224
70413742 148021157 583982713 912154819
517896819 571363325 622895959 668036676
945267814 958418773 959368630 961901085
942934869 946318352 946982725 953223457
18409249 202627858 237801613 455855521
477243456 551130752 568066898 750503403
592254523 611950492 638208457 992439217
74962993 323087365 551373354 916659726
961487699 991118398 991483959 991617264
619579750 660971859 669770425 733904133
219688772 220952749 322419833 547739341
976859995 984413198 987165388 998256281
542829100 690385689 851927671 977519723
714797773 724435104 730937259 890461753
42290024 113173660 132222336 224739315
243292602 512624930 528138454 538124216
614006164 624557653 640589619 663664975
263347038 418120228 569317180 781219606
904121999 910362424 948975978 949033843
488763958 506977353 519888889 550538962
508888436 536133937 549363938 557998246
616343552 896300996 929256181 972476149
641624226 725985540 782282079 872302624
732886456 860528642 894419047 966217391
869230516 881116848 945191430 961145584
295021979 327578281 444594396 682587782
371622791 568343543 595432942 817709031
374243111 816256183 938922873 950938328
496512570 508669772 519368540 520573365
301310231 612175437 853560241 910015518
934248233 940620894 947263342 951883200
165647211 254532958 286141260 353291880
310754544 420051964 530658179 590661352
657873245 697612617 750409107 780917796
819753837 916645725 994782146 994801052
183537004 287556179 292826939 304138720
857114557 861778913 870320127 871135773
190563669 889762773 895471982 981153171
513844285 900664672 938267151 941329837
825263123 843266889 862574536 880136169
206896777 474676470 486914517 554512187
489127397 531564488 543527096 553155585
973810560 973935256 973941328 973949740
704726599 713357655 770402741 789685385
768207165 795479345 798838623 806405872
910245879 938874106 947002845 955448608
536731934 712040082 733622927 852136775
44101873 184587421 218216926 292895088
755859904 827893506 848559106 859375611
339730034 766750343 792158065 844002209
844273408 922001322 944657635 944899134
342343416 521378510 621691542 636651050
529642491 589383060 589664406 590825779
841901630 851327782 856679301 865549023
710269709 726852540 736118166 738562940
151419204 228278500 421244424 448240228
803952084 890900438 891781514 892079284
446827588 494932359 502734658 536269909
938008365 951884196 964756884 970197867
176910525 219062370 407254645 489241244
43352373 340160294 426073868 518937474
361068395 552844907 562961607 870443099
166158665 170352003 191315239 221306558
195002956 295781935 510861093 803926824
420977669 584997647 719755559 733284902
636853916 801171933 876633091 883570080
525819720 598573129 912485857 967180448
478231768 543221163 614436208 792482334
543754285 571130657 580862451 586678414
317493949 370247158 371927381 534409681
404542226 504553218 560527430 667876512
344636233 541603200 750057236 833096997
732937620 885486349 893526970 992331988
283462840 553145570 606520882 634111256
145605264 145803177 191760109 263914225
314197128 566857187 710126686 816835844
528227362 579619871 661943018 851856475
878723957 879940097 888178382 889066551
861798313 867802710 872703036 888113617
923771772 929406579 929435216 929450881
422105024 426097556 432585032 435240563
917153754 949482048 963840337 984307296
753304645 754508103 754569672 754858356
254485261 785239185 786305399 842333730
702651477 755342634 876279032 939020820
75709649 226770006 242882307 377586352
954674252 962486025 971329641 972065374
533090852 560366054 654873271 793790524
535624649 576772050 703328655 822705499
416412994 530391339 699455966 744774386
770800039 777754617 786370743 801763671
484950440 556848047 618101511 654299829
966110212 968649460 979527019 995330852
670496275 690350862 692066675 693815688
107852349 384800841 395849899 403163681
331955841 400488833 468838500 469965611
215165679 524534353 579992432 625062198
287108142 712738330 718284636 787530637
943403511 948591099 949970556 970265397
385682839 425854403 465738223 477034158
537805425 639943815 819904270 839785198
297790586 302558112 323891229 326118715
919208124 942372915 943635854 944572741
326775251 346546251 762436253 988051706
759818355 847441689 870831298 892915183
230556128 661243763 739581463 794985710
566120564 707645752 742993124 777233209
430262300 505529006 670341327 724773615
439810267 528323828 677821270 927584475
27137862 712229490 733427940 746523370
660706055 671357259 673480416 674134006
68546907 552875609 792983908 881289154
147257748 159878617 165679915 174560963
976700823 984931268 990276655 996444596
902452318 950774961 956079423 956810487
94049911 386500324 541349334 580060904
450139779 520821696 521859499 548728838
669295544 676578088 676770960 676801891
94463584 125347790 194284764 223101302
939716696 946165260 964129454 977414633
180993426 233331930 255883387 291197374
21506195 775857912 809439411 903713642
374507765 422033700 555584973 724756840
84560358 309882927 453132990 854833049
306486952 601747777 680315074 845698491
134440207 137124945 178891909 366288603
309284358 600734980 621674074 627943611
896910858 914622903 918301441 919320303
274868141 309008246 318105962 320971070
21448724 347119880 408237163 539604938
167700346 275900654 287356397 331095791
847219627 973574776 974555969 999181004
242315401 320887848 327248666 461693323
387221643 388850764 396412540 426137500
90505529 214858293 221922062 228094356
544786865 746453920 843289912 871235051
998322469 998836676 999574307 999579455
580618587 711813333 751092761 774053357
405797164 468714323 496869087 647813990
727953669 811864903 830692956 836724584
491587945 671566930 678028217 683386404
490420588 622784568 633688914 642933541
617332025 618931832 628068432 636498079
621456014 655965980 708929588 884293432
158873403 235475878 277035039 300053574
364420519 588905624 775489382 809460766
749590347 807127127 923202100 928324376
533173044 757361598 837393128 861829113
464501893 494729814 570075679 604526052
95710451 206607417 310254149 322229170
847746887 864178529 896971135 969408013
967780320 979713306 998721824 999108293
807152430 836608445 892159500 951666569
52368440 272613458 279752902 354925991
283004183 313384327 317704071 434356364
562200441 664005467 697667220 737491922
18121503 283561327 338872354 667144124
251093599 416287553 560778396 762018052
585240738 799627995 799899564 800220488
108311271 123359404 204463814 220096161
431469631 639935954 665424535 739259844
107110991 257356323 284649876 325408976
716764113 840871155 850711691 879956441
818061074 848653207 894971279 937685032
866209398 889975200 903724604 909080179
568076016 762372492 766977622 832878798
349102730 367418769 427793596 435040473
231130851 416461386 444621835 560757161
120126380 162169713 172095913 822307150
511205674 538026922 603484601 656400791
968992440 985430471 986360604 987319192
368016193 822893883 875549342 933319668
509702602 589930500 686733866 793180954
382816742 389904659 483857839 557128420
165764672 965881649 970165889 978094863
762765077 804506529 827844222 829949477
607742647 615023527 735433534 884122840
756683787 802150306 809862447 844369947
24201996 520120106 600400440 660403995
726691142 762808636 915347963 948421903
472699995 485194451 512333000 747270861
398758018 608115007 630775417 763886473
970280707 980925615 981192796 981309621
953022652 959123374 961512134 966259171
123020447 211221520 333456165 338575279
6953009 240027744 267131419 304828471
888693261 991249871 997875684 998500468
820719199 902874152 913626659 915221169
176586090 773161965 781333272 820219133
743220738 803397621 825915350 836202894
246422035 405504308 577974664 708358907
840391960 880379189 933024352 970101299
58144420 142646836 169783814 184878723
66780381 175061950 491567325 618868810
584228092 604365404 794582319 796711248
640610766 650606921 721801686 721952456
856950326 880393622 890695548 902022618
814004649 877144579 900194899 906114574
328121520 439297854 511353879 570788257
702199657 707398224 710395843 739246394
787925511 840971240 869925932 872233945
247721294 522178285 659073142 676066247
604489495 690531993 723883254 845795300
616968914 723218109 726466944 745978348
362395647 419240988 521871429 565476859
97368756 247485500 395078132 641435610
605402138 729225543 750637448 767375651
44108528 252760975 313690405 357935759
623624711 651188585 653517262 694026536
519477956 568541513 756350051 968732379
817758113 875709462 877474073 882095360
717687979 797727977 798219397 799719063
480904197 490322870 587527092 635727669
183956580 196486001 213550810 306667372
370567058 548578403 584573936 771165101
295535340 386976814 393719210 395172212
672766948 706855390 869473498 951298909
210522239 649130939 778438373 971531256
348500439 491941645 585002322 660207392
127555226 130931297 667415297 773682547
89965449 113299296 117077638 126904423
525905402 653514081 654292635 667156574
308551255 795974250 847447682 906322936
280010397 322438595 330850422 334041040
303065310 376312742 673683299 715530420
247438783 895458210 934013137 935237591
340846331 517524073 722969912 840957277
410839518 842520257 848172514 964810792
32206282 193968446 397738012 590773633
919189173 982702149 985774928 997074604
793847209 807591359 882479208 899164767
24187203 87553181 672137035 817536025
270088757 345430770 359745311 443890424
268006853 832048315 896428008 923314432
684408907 744367048 834875403 930074260
17049015 397108914 451639041 552984378
794582536 812958484 814075747 820560526
280309718 380749489 501026846 534452005
395919561 456323595 463708454 481625297
169456159 200801869 206458442 208091162
704224554 706243341 706350737 706477509
469172688 494051556 495966911 506511622
767217929 777383065 783895218 786051484
382648677 385282227 526413261 570528838
585585540 739110730 760576375 783574122
37642395 167191877 198403178 202456740
849531126 895701017 942074949 949573049
45176432 146971869 178622113 275951271
236839676 378956127 388270981 435509947
850292512 851546269 954729331 994644197
382915189 895787075 912242811 953811296
801694248 856322254 918699067 935453256
153632636 175069157 692902996 892453047
879507526 892253153 908819296 916166143
257658735 322965638 733977552 923142325
295422838 478936633 527542372 561966729
706451692 776662545 790570879 814975784
196672245 334543768 527850557 593223553
143531469 389800150 527266251 607609897
422995777 678903886 690939694 697086388
909462834 911011342 912992549 915386551
545037334 600421809 680375850 692965731
860242807 871613894 915136791 941360736
342701169 476929109 878894002 890541273
526517816 727567092 787550474 953817838
601827472 629998545 894463687 916312741
595170899 632290700 767041712 814126830
930338287 961166595 961327767 989521870
319398885 603342970 815721804 989180646
591829323 741100603 969427237 973421674
896946763 898686417 906256965 923861862
539239586 631750486 635889522 646011768
740800034 766771069 772510803 779702448
81627952 140208777 152324486 284953431
572042054 607283161 690147400 890463936
315474290 352003482 867927377 964440293
392619222 496115715 511608242 607765121
257609510 560796847 570988369 578385247
501548845 732699701 751024407 769578624
850356040 855794033 908642548 923769179
806357481 889571262 926181532 950040124
256844821 322367015 532825984 597730355
32238055 337855259 356377835 379164137
376968971 466597984 680841443 716831849
149735235 262486443 266682059 269204444
801870054 947278889 948183775 959328481
314923356 326600195 543046324 969961935
896676771 920418517 934222050 942812687
357844173 451659440 465358344 504105996
661783680 904971986 931170056 935490640
496120692 892196121 913452544 931683803
323867641 477571934 501179221 997353879
355322478 448437462 472112963 495497184
618197963 693018801 699799163 700558554
483986456 488387283 491485594 497953330
267221236 500918979 524036515 563780203
72460815 308133069 549531883 629092706
851960239 883158131 924802375 938047493
177686831 557780888 572564803 595775896
785528700 832949703 841745551 862782822
680986519 822720340 848512604 866192533
411106581 637366627 707261057 707812409
623871650 646387436 682315939 703421129
415777401 769892010 916754111 962746034
398101230 558044563 600537363 604923988
988118756 990194386 991545438 993373600
357562455 714494952 788634605 812476554
763598036 773600265 777298401 875458711
492121084 726125281 846151065 990855356
677759493 711230571 789207340 876809477
903353912 944418618 945227158 948689322
594666356 864064965 882042601 882450035
793105578 843508234 856489730 857227564
297620831 303217108 306970353 314437701
529432109 547652249 549811730 697931137
413152065 436045259 744101629 864346619
387900639 418062526 421105602 440061478
20369370 43775839 105186305 379535498
991962140 993679197 996017172 997068983
176246052 299685228 498744237 577057331
549922947 689096385 753141596 768362192
270105694 364342135 380797928 460082355
313259503 448060332 448732376 459512631
513810436 536432266 552448635 637865202
341751679 531903495 566367272 612319919
52163028 95942575 177139029 255739906
529242510 892791746 892833975 905763844
367023818 494997151 528118267 555072160
879096249 892109656 892293593 892757901
18843939 261742699 427930505 893465842
296205535 529967555 539800882 564490162
296068188 664886438 692533126 727867873
16287004 85919555 390250288 875739435
600707379 600797872 663860453 808758912
961910732 974610070 975657752 984984455
428237732 720020098 741359236 954819510
324365709 417159033 628951935 655611464
249214189 284813365 285953028 288517879
431229500 457351700 766656402 922927995
38050698 230664641 252031409 425817301
794704118 833624359 861471734 907537067
433386296 502294538 503779073 526393677
899523608 903834267 914277059 927877252
350186228 425878853 576472165 844735439
810502462 810566739 811149084 811952314
402530044 403467405 792246442 797445407
388107591 582093968 637592815 759402959
265759948 523374366 557881895 577407746
124339278 367833794 595683388 754803783
910574881 919603350 919728386 920916857
5858225 230235287 534428198 543086007
467811833 491964705 693277753 951487853
843278861 868762571 891718284 960832444
908939920 909252169 927569446 939933576
557031742 640595981 748900598 782041547
66293604 292423955 358206386 741977340
929511523 945523601 947490150 977796984
166370865 208442684 291444053 318636888
433530327 463364853 486484788 487150756
640612340 647779869 716686052 843370624
88490808 315045091 389537591 586734424
394518762 735495347 832387318 939899418
859401571 903905376 919124532 928428897
161561745 230066993 232734068 286918535
714336373 724395205 749524575 888618042
101925285 102702295 262649718 318756955
482164682 500821290 505710703 523123951
978184739 988403613 988793199 990446765
830744065 836998194 838313414 933065312
601542985 819223690 850009286 854750209
526364917 570162312 588014981 823046612
761732499 762344482 778831794 792509583
934899652 959267160 960310107 985768764
345634494 417343575 432141059 567931057
107441355 385323798 448543148 740119541
658891720 700780879 738218727 750911389
307217319 316001723 330356079 336959221
559430893 620882631 649210888 895919550
574859573 590559343 667771571 915074617
235795883 269535297 280025245 291494200
843255185 859897002 860664747 861854556
172042941 195964916 528549287 637357794
488268825 770539889 828772916 841524933
802136098 852585576 863138335 864616713
578020202 677863875 849539130 970410737
55169303 172882382 516924747 660916743
775679841 795631022 808250309 887828681
227457047 567287743 702898957 815907811
429951259 473669889 544791071 685935614
301747937 483528428 557671589 572828110
836822772 860934380 864679893 878368041
200548978 381458431 609086068 671880606
884057227 892265099 905930111 955577697
104359173 507827443 518076598 546543287
760123067 887174585 903366155 918269965
541720601 598921620 655143636 675036875
386139042 796076975 812953730 822827501
629889131 677225722 677288701 677550266
330595485 513359648 517848444 710825692
812943862 891276890 908790740 935682941
177229385 499135152 525795915 553003776
625612281 630041821 630369971 633756154
883502210 914641084 938085463 941954173
971841777 971975212 972576600 972700630
347091558 920677131 935210919 945825361
797363353 964290292 978431605 996467509
2268755 316222263 446899824 514456077
452202992 693675257 734473605 801915999
528006116 579184135 673678228 954132583
763360051 793536768 831296912 860512035
940421622 952014354 955122028 974892444
479371741 584366172 665377561 933338888
300528808 742086514 895963373 969984391
178130093 869181379 934026632 943354903
32120662 123138864 124223001 254221076
66729887 666745642 674841739 783541640
926493340 944065774 960177215 987630528
701449201 759209210 764288714 770677463
103604824 591226470 827760656 912086054
441718303 688449980 727576451 853114408
243214759 320496363 358200189 416277955
175040998 216236448 253761840 265144456
631873254 640275292 750450820 975251988
319262788 617250830 755534108 924179727
414620081 607379607 657966510 772580158
415597941 418283686 423423948 431553380
89905895 280044321 290032799 291348083
342291702 516112390 529468089 598026550
304859299 361538293 380185537 470952361
503618948 572569980 579231487 588915587
993311299 993324640 993628587 994600289
592941853 875492124 879342604 950706756
282208868 721192191 859949100 965915854
762376958 819509062 822848720 824097075
694209763 767120964 871696362 929595947
982801314 985145727 990610244 991811159
85647069 135487727 372052847 526846147
152250056 265832920 670266000 714446748
537006254 823435840 960727873 985843912
370671468 454286990 573432569 642120138
513711604 790977761 808766859 879727615
691439052 739910308 926500283 942988959
659857292 828359156 894347765 982372417
678983012 749122083 863775924 926812693
574044051 577411854 600398217 602473129
10638065 473078822 481479048 487149040
119751014 240072560 428043992 948176453
991409264 993418200 993532868 993740267
435015586 454379052 471823231 514030036
989824799 990562558 990601168 991302978
22132259 183330504 518243259 572492960
791964026 856057707 871403265 946284637
139651079 163613023 246488428 554708995
229517631 237740336 278284118 296605446
939495851 940443361 946175104 953705163
207891306 263638501 330641417 588555664
785377964 786884002 790539074 806325317
283577912 296250415 541384004 628300868
219426791 221482624 221485229 223255627
429571878 446083880 521768104 666027125
696269688 805749185 810814144 865336724
145582322 420636312 634524798 649812827
522243774 550993560 601664701 739450638
324366744 333254174 372199874 684663959
607365716 668917266 673831394 677985984
578080854 621041746 650461664 696113919
807010840 834137232 841503335 895287964
612822952 725158815 740531141 754032442
809234727 849602764 868020124 868266689
925621067 944577432 961092136 971172999
932497885 974458136 981166015 984444974
34227260 149998585 193865082 194679611
871067097 892759713 915256129 938679878
428995257 539475152 590696444 616113418
762242550 795887974 901846713 948117227
582229054 632781981 738855305 752519277
329416786 345041506 395362775 411116185
310070665 420647408 434262363 456622957
404318282 701832691 737235735 779262943
137132181 491991084 645270272 959860703
878651003 912192782 917855138 933572481
207212194 259565792 267582212 269043959
269134018 270741530 412537576 899443943
418653226 676685422 688107784 737359411
854267963 864567775 952495535 980341146
754583276 841421019 860266153 996939850
697612613 734574824 735054057 735322596
562532324 618985517 624710283 867115732
921717115 926633508 946292206 954722292
805500239 854498023 889015403 950350723
8498619 221276846 366530458 773637932
424931499 505266919 516869132 569950536
747788834 756413244 813166787 813305363
141946548 228051131 242857717 245397702
988896268 989014715 989018837 990142555
80769895 560615860 566847212 787156570
977809944 983376692 989379118 996136410
68261890 806538646 865582128 874420263
906365473 906639245 916469430 921347381
342688513 460266338 487643452 508488208
176445765 722683058 726738441 732437376
28205090 414245663 548421408 603809824
776847329 808997613 871126915 882707120
361866336 407200108 447064062 488474595
122509714 125566579 430905196 846315000
808211962 849915494 851588974 860035367
900469556 936653976 939239606 962430453
112392301 129210123 131110755 166621654
148719846 317996982 326717513 329810730
711306356 719087476 786199220 798823914
684194819 692965522 698834520 768506718
232254991 475073572 801804317 900198535
125024041 306183641 550184766 710427053
190944888 216227336 234931836 236004235
784182325 858338894 858507804 858705814
805746734 942036680 960793159 982122010
501316164 681571048 719888827 722482348
146103533 327505112 346579760 431869183
802846130 928577109 955207430 989685191
278314418 335068778 414353749 555817879
375785501 410019788 460784902 473461791
621451963 625838265 886082720 923067490
745818211 777161554 833754058 991257636
281192324 520310695 616811120 621360774
898929823 910663228 918810967 958107475
587872970 680170137 795812222 922782560
90847791 675248984 675258700 693733189
977458827 982571097 982871688 983238647
22269871 81695973 167828965 899382828
614069251 630368994 655988988 732298093
743753982 748592996 750319895 775475159
951492527 951592886 952716342 952816817
450172727 608807288 623465657 626026878
517861196 736277738 904402393 905799271
181805240 527269214 604848178 887385067
217318360 298424187 570965889 985347592
586563358 695160635 799254758 823914691
9226128 468560709 591533831 650017097
431699782 746685709 791717736 800291129
548307439 627121385 657702027 717552128
551571277 582735307 583544903 585237818
827028916 852706283 852947887 853252579
82836111 379252001 518332994 651113545
916729052 919987178 921079336 924906799
740823467 782606736 828333635 927703537
303166626 435956023 441311047 441442582
947783804 974569059 984714868 984900086
84712325 328659791 729426721 760641381
860218912 933768491 942612357 998415658
535502657 774174020 801954853 884622137
84025076 257660135 525947895 634240528
329779924 331350156 332076797 413958542
845012116 867004791 879455923 891534228
248537210 248568743 479306145 654922253
884125151 945514384 945716337 949248152
181086128 192359572 197273609 250072794
361944816 781846996 931191551 978495105
746741556 764677995 766075338 771617279
810090277 836992869 889373696 963473880
51880194 69063856 161165552 168970535
622321435 804591259 855633823 895785616
466137687 573838013 627184576 647844326
902074543 948277578 991565015 996474012
21604784 143238324 169814021 325432795
808258813 868577526 942156590 962210888
843331787 906020435 918045261 928374917
776125028 860479249 863549773 875787306
233696420 263909364 286870448 293211718
297385599 493714989 669587031 856119067
544446329 634225788 637196875 657136262
777102380 785713395 800108523 825501891
669585606 702481153 741071873 781861828
59905416 399207055 462736074 583172319
264296776 512813718 516129027 662380140
604070384 705809158 814643596 843027584
507385597 581783188 645343431 650765652
200910336 241936871 250216056 264790882
820695840 842136912 855643600 882049723
897435031 914166943 921706452 926373827
136066097 467759855 611130912 659674388
939899344 953205874 954314534 954534615
156146154 504537418 519804683 616858718
337716489 460757358 540539552 813699428
120698186 449771912 530155147 711945935
217915103 583997159 796412858 886804391
7068301 127842389 157673335 437845547
480393263 513514365 645573713 710101476
498090801 531255002 657323180 971808614
750923541 791933616 820019065 832120816
596402673 955953221 964310761 964737080
164756719 910573461 923180781 941511965
567624909 587960447 634801625 655102943
753607259 784508646 892547561 896313598
855166719 859216501 893103726 905947822
300605748 320058276 324108422 325829040
767838982 861122321 862225072 866279571
232918680 566441165 622398380 866405702
904494750 909062529 928271615 928982795
451884771 588067142 659611044 736316211
523048645 549321097 582483422 598394100
905351604 932070540 948940219 956966080
313398710 789797392 923757471 993708250
776186342 781328627 791906898 797493427
431521008 857202814 911828222 970602650
812627351 818678152 818739964 819584015
193389360 248926717 362191628 441028796
132098596 453644950 739445092 747808028
167879794 284921592 694125795 938839767
243537450 403961957 479582166 482858018
950707699 962038849 965899155 967708482
586987398 848703898 859509299 859545970
342606896 370335718 375146515 543330704
423490900 484622014 513591185 518574668
387023591 453732496 461588175 511387135
23333362 236871922 295606217 345270230
459345684 462844751 591621705 631849252
109190398 323180905 736479238 913058459
98893556 130512704 193626050 997939887
610414930 744438352 818442488 974171632
646687237 693179749 710764490 730308314
346634510 647288723 831228067 899539444
188028163 640906595 901212278 932353780
602617230 846387326 944556423 966067432
231067628 607745044 625838325 739089209
199907182 677587183 720484597 756701345
137144827 641244422 784754195 798252322
40744589 450999870 569999336 752901954
23895983 717418088 779837538 982382880
386602502 638775044 795548894 842524024
842368197 896628433 898110511 899659997
23711799 486984165 764437390 939648341
112030777 438231229 477247462 842854368
216661692 776156444 778370100 817433701
68525640 86363386 86414621 87468174
728977012 835187622 861904956 971495121
739413615 747380892 823553319 865471709
70575482 718219129 745703806 883943760
748834668 974575390 991015175 993762550
846078765 891680583 899013861 912419931
768872763 833828446 896940610 903458956
280414760 445604173 534328536 749785751
750280985 816449029 822954589 824630144
87020617 379294291 517325799 627225875
845219716 870215302 891161883 912480268
394458284 742677706 798476548 951230825
444224568 690322140 690702170 734470277
268540848 780182468 791284974 823171635
908319282 923272949 924119219 934452635
739207408 809600928 813800633 838923062
413971376 598810083 855963918 915140450
954216778 969536756 971162657 971404389
536107566 634840146 712403662 950182744
377935579 385247714 386279932 391335725
771134569 876820367 878225092 881151123
907069184 915862932 928687008 967373264
419437663 532859842 641794119 697763646
963203670 971838648 979977873 992210407
537546060 688646510 715439770 784029780
359311034 362791265 514191020 806121789
106177453 738394583 770799231 786110713
180842312 445449913 772722896 830172323
804395328 895549539 897026742 910272436
574077022 579524540 628563798 648400380
941906177 944044789 944164685 946141015
773350809 787782924 833913348 929033600
564928813 737877435 747192510 759260442
247779286 266934370 296789680 302590127
964694850 973950862 979857119 980116967
181876530 277524554 307465622 308559808
953475067 994978837 996068421 997360582
390957321 396880407 400111814 431671278
882625368 885649874 897922946 904540765
216840185 274000090 914994782 947562327
161043091 276254307 293909277 314026061
839758815 979479885 980149324 988208214
8674347 231263859 239912125 240419025
550224344 552233557 573613270 587374362
253790173 546885830 563939170 566676553
428177473 642350431 764173317 873387935
79503524 108215659 210325575 210592154
438971575 648179737 806808194 841139460
239921855 410662495 439446177 473913644
915676694 921766206 927763435 940625749
732128682 767399731 792785244 814431738
595139197 648633187 731532754 766207529
954489379 970354918 972310236 973028100
876562759 928050274 929834759 937761751
397458470 562874430 817167704 966007283
733999378 934441894 945651761 950137519
667455728 686892067 691227382 692551842
815948730 829995132 837911432 915078689
694168831 799120270 879350628 882829697
147153502 239240130 290920956 589821755
64061454 155661926 608944364 632641570
518066009 719426835 751891793 754258486
612742429 684022907 799137875 799227406
533601354 701370571 872533150 970118705
359411814 400851621 417396691 431359439
405414412 421891530 461770098 727115874
949446504 967683519 973018584 978597652
167361213 276587066 495306275 512735115
619051231 782412740 827598687 888038243
441796537 640528980 876183528 883238701
198469833 813960539 926238832 943024733
371246495 679823958 709219372 876700771
640393826 717097364 735517044 763442559
88098890 150919757 227897959 275108737
815121447 818803474 819431484 828252971
458860761 494068635 524542153 562220079
19053013 85741662 180331203 214690463
380109735 476996617 639614723 979517180
518972522 533023297 543255076 594878181
380764242 470941546 570218909 725643194
596157986 599425700 599719264 600086668
767748022 825423273 841425879 868867267
705344123 730206274 740315288 747421009
555941874 702577306 710611323 851185406
100494385 132899193 140790622 158775373
55240801 462720970 468097288 699453319
386637633 516859896 552768639 602696273
446606753 466476786 480114858 493047172
272285928 282470052 298152143 300439268
695658895 821910896 900440605 968776072
355602852 373715192 385594215 388453472
831418184 833204852 894199751 956439908
751533873 819222964 904687349 945096554
568733993 617541438 623594439 642558436
314121357 356369716 375787749 391231022
436070606 454220833 517239665 521859832
37044724 63602878 483471707 520782923
577945366 607012719 620219620 661663588
71171811 144392681 702067924 993726247
114060316 166880886 188990950 206028058
176258071 337717780 512662587 524024354
673648446 882758769 922801638 963100917
992240014 996513890 997084354 999271543
555654425 756242295 757451207 758861175
90090116 922074709 925013384 933344580
907861897 917618393 917620080 917639987
594732406 648464963 684571288 749279632
716981677 725208999 731479350 742529519
54324770 96742796 108312629 133132931
990143456 990936649 991037776 991438659
962793348 983399638 995221711 996020748
927955904 941603037 952129108 959332659
899754458 979784400 980413902 982027071
862454826 884922174 957282964 972938556
522640031 714711633 769654058 855639613
920391483 958221513 958955038 981091086
495129746 532935865 539576850 574349866
972172880 972861305 975348548 978261805
325145520 333689374 369510047 370645556
963092485 963786640 964123749 964449940
812672309 813355576 815444384 825672136
345944120 403438324 447830237 617642631
611230622 853280094 881801262 884846323
959310342 989586295 989634754 990003242
802447528 874440624 896308680 964763171
771750860 840540258 846468324 882949199
885391185 895873118 897493685 903007101
35633447 685331169 931927556 983884497
14725589 388999204 389194869 409620005
290414836 305708284 351041772 462882094
297641393 557913798 918214655 939198008
252026191 522955320 576255341 644377754
558759331 898535382 920224872 924052985
672063894 775453355 787479369 809072361
212130727 292414615 377296087 440452124
555028070 658063272 860288513 947568474
641731834 900194393 914280300 914377647
265032604 355029008 610855428 635360906
166404634 349085536 437828918 729915941
941593173 946085591 947387354 951005412
964765379 964894153 973375177 973986977
736603374 741041113 746400075 776999687
205358578 331853069 442132894 442668940
999263491 999274070 999280951 999282041
845830629 881849444 887437025 898355990
360644466 417495421 478181598 562105342
215971352 709274103 767824369 778114182
160438872 191206296 198057676 212564856
618201416 644944664 957725171 989175502
381476626 617130523 762880359 933734394
107936627 579948433 823845322 842574631
829524541 857330684 877001258 902725455
319249877 526014125 653562946 686398825
805019573 905209535 905662118 909402622
19793643 137154801 166578526 178599748
676417177 694966037 695460021 741737502
479436915 734441774 746381013 799393322
290886980 295422882 306594892 327255033
529737065 543755536 557364184 559994028
422929236 501042843 603068018 808207196
412525578 609237045 690765499 714788928
682643878 779651215 842164530 848052169
242626516 284472015 427792017 725272529
137833558 621557822 623050243 625828200
19686787 837263359 913951366 995342906
872840387 889789902 890850701 893093115
247614228 256541305 288340096 320932247
673526664 709682755 728850063 737049947
67714501 68779438 87571620 107980238
173034115 311738525 706428330 723898201
406607890 564923754 610731207 859955823
949075153 951726757 952480525 960977868
51929528 109453525 114216254 138040013
940529359 949114774 951281204 956466979
671245236 728356907 728431309 729364965
469777946 687736632 711366062 729044311
716074564 751046550 795071336 848464434
497716110 694283709 780450173 929086853
567847653 810855193 817341518 819267177
264970569 322236948 342596973 412746287
347930194 354990791 765253451 775857110
158382760 545814292 627589993 647489497
962169994 970896436 972065890 978048520
959916616 989301707 990390395 997098570
477625033 485492207 677506164 822419091
438443014 698855331 713595298 882506085
763439501 767631833 767659382 767707181
932697343 935729379 941185148 957927984
850604178 862465464 866635380 867701132
97363855 227847097 385609961 860648801
39858389 129580900 564403385 897713268
104744788 563319743 564254164 879666047
627054227 656420682 670039839 679015331
642405676 681220767 717172020 771664478
140291914 171918510 530206415 555441102
915789105 952732718 959971906 963519977
340748214 370260696 371627409 400664122
327306947 516447518 820545588 848152871
10780629 334356425 393097177 587630470
303350910 712744310 803304805 836499292
464286435 492310789 500281884 523037579
791256638 806639572 807369881 807412259
390089565 662358485 754233078 810453323
930531617 930773117 951603793 956291057
313766657 842280622 912138846 980069559
151021956 534231203 626125789 919351253
573995722 598211483 626363179 639835954
115230980 425827486 484865777 569881568
710480632 744289033 761268296 834128059
792728702 887652750 895664374 989213621
547005701 693929387 833834623 853836528
880514062 931084029 937945576 940388663
656946608 698214993 719770438 724743254
642404115 695658341 791648091 844424988
746695413 832311775 957394694 982841446
661835304 850477617 854662904 868914210
458431506 551681531 576649895 664316735
922545451 922548031 924959237 927680380
246694274 320749342 457180305 660614797
597579065 651420826 676550736 747404639
985957636 991739773 993434204 994993866
250377391 291675878 591291384 665044441
452674453 505138101 806018940 920795051
768411945 856877995 880284272 889767162
753575281 784820527 807431566 818672649
757223813 805203890 811218194 824852488
16027157 833369869 838168183 838290590
761754593 763342741 855121431 988966996
307063870 450069782 769141918 806387344
381749656 534837130 740069624 756648028
889642474 912863811 912940519 913624278
219710279 631356181 712149241 786006905
978557013 978649894 978980289 979066729
591369933 676114412 767473912 850268284
949683197 952398255 954880481 974017753
631659846 672938698 696109007 707783637
889331357 927471836 939787322 960822810
874994958 941304200 951579332 971127717
26697012 427732460 519012770 532215425
322433987 329827303 551508401 571373351
231153663 887033272 944972641 949553438
373494338 452239757 454530815 456773318
352092282 355123080 449600176 458157401
200658600 239869396 251750560 258776069
130810210 141620176 145347542 153821390
209194577 293033057 500226071 569874831
101796532 196050983 267683507 297752075
896722396 919224507 939594812 950862678
647082926 775820334 789690144 796228659
820808996 861431426 867353713 872150198
48260812 62620550 210880483 696738473
105627975 501775547 521155340 684749715
381033931 929022121 930792208 936196878
466831522 496124413 638851698 973905187
685067177 799547714 813522525 817397634
692760274 722689724 803036541 920055387
283507874 666294622 687390053 708777181
823853747 824041863 824341190 824352423
229685811 496006561 573552267 575345990
558940772 840144157 845664877 868250864
257937178 373188255 446158022 499457483
2505024 425644335 439969543 773818672
764704083 796664492 903899859 918895805
161719781 521879169 533988256 678553333
872380443 950797079 952832041 983937193
930688560 934753375 945884115 946327193
31527920 87275756 162787203 487899839
138236222 295044728 542793241 951740042
763816078 767339118 791978768 814302186
851941739 945968574 963844992 976523049
486691059 907684680 972718943 974255949
493937238 529880205 547564405 566896941
492444506 520035432 657069142 668732379
377605850 438362290 441761043 445075359
812691778 905111957 918643618 940122469
905803029 976633295 978488090 985706591
154522983 168438788 174013602 191357919
959012452 961522618 962086320 963032571
850218439 938003865 940721910 945924117
588418915 697096269 751387369 768058935
144216478 293687146 451325726 761539109
857745905 984987626 989335541 990137555
559155049 618624429 624177768 639809811
546038057 557944169 561530348 606354655
353406694 404434375 520939355 672208601
171665257 615420842 620383233 778896930
317241617 437681952 451386297 483754898
901491790 933699652 941718215 944670804
732018727 771816444 785274608 807435428
467456181 477246657 665291363 876514597
192668582 526413832 528928395 661984148
978360507 980430413 982158087 987174645
655701066 823298193 907611628 914308015
997118396 999286549 999291372 999294224
282840592 559916478 608313961 746775686
952016983 974942942 979689892 981561055
672098870 819164733 838269138 853502494
38615143 49313561 272443032 306209388
19274552 148507645 202118487 242412574
949925130 955577557 959395318 961257398
323840723 431420587 490442254 496278408
779168925 783977810 797886476 838037876
200285189 536885764 593435819 985439473
433375420 510271748 570450043 653745159
841524489 860516809 860735379 875949413
555928134 694886477 796364286 820779094
213975903 326918406 329437311 337301064
249015126 260396263 392680621 873561444
431048641 532245273 730059876 798921930
588065610 849915599 850513396 852354820
186074670 318428554 319587013 321677164
45280959 165993240 906013889 920757007
915436002 929875321 931149487 931668892
909860754 941028098 946063078 967108143
618448731 687777349 688520348 859899148
931991775 988440459 990954363 991956754
941145173 978576209 992189289 997642958
391792389 396801187 426225315 450896120
954589645 958654424 958881079 967934805
825418143 861645750 863244808 887017440
155654145 499989975 520002151 579804757
407325579 580763259 682331731 686393869
676447340 710579162 717113883 737360754
937095910 957212577 979232228 988143980
546997710 857461557 860908941 937573110
242414861 360101001 865962071 866172326
288451617 380435067 497455957 523395976
945991324 977408462 985210371 993803436
744920228 863192183 897522456 972573516
465869682 617459615 818231070 827316915
230010323 322621494 469787457 473542600
231563434 714431220 736087930 754326600
392097644 478546040 538530590 568624837
996628130 997469996 997981111 999223166
454036587 707440561 713450759 717037860
349986551 533487031 792059891 800194116
912647437 924243413 924418381 925496002
228915334 600444677 602111897 612218247
361474767 449102391 559172798 871817558
675204971 712017628 714816767 736026328
167826031 289535787 409709671 504811809
107100933 236834101 292186151 295096061
45748713 207119908 359698886 757136891
358194671 373764777 544907188 548878217
765704827 805857382 813388592 826429839
899590151 906723569 906758207 906793509
863969953 874925854 876930934 881211521
427224682 442013920 470007545 547850055
598809112 689571586 722921485 723448195
32993140 464694720 641908329 787161684
861307357 930019635 949439338 958151528
435634372 683590161 777428663 986071714
19166254 632638520 681494886 734091268
327348021 355506866 511275036 521593653
658303111 875169741 887141794 928024409
20414181 109872717 262864274 334898854
357302181 486068625 489242449 507907090
311204145 320392697 363641096 369360997
572176774 625034228 741712349 865028953
988101302 996022441 997402929 997496750
462218086 468412783 471483898 496095314
344811857 549409171 607240815 641094100
29356995 356455805 368322429 416827641
492586014 496032890 561010734 822940145
47482457 194125688 206900763 601924914
417625980 617764978 733450937 756516804
33019429 172989951 186030269 190550679
819448070 893343019 897442436 932441404
438242660 438522064 453314067 459339602
915709338 934674343 939084247 969703241
546431892 724647178 755325100 919246110
881377108 937795045 942656112 955941218
890255729 922452534 958892481 980228244
827847571 863745398 867946898 882927346
177183992 527260558 703661825 706859518
41725170 101754659 125850602 138099359
180564839 587108904 639339402 791662577
896844112 906923168 943968477 964785172
271023418 318372617 338229391 413979933
794367432 907742984 944494358 971146568
462289966 706204229 737915060 901717772
308055224 369718812 393789154 398125309
771488065 824970083 830250267 868005672
913906620 939478831 950306693 955095422
234676911 438284353 439937488 450690964
244777395 254498798 391925038 460066747
996232694 996538070 998011277 999605693
764684472 788737137 826909418 893521531
109955537 134424067 155968542 164531952
251122218 597070377 640351499 853829989
651862591 712386162 768250921 890893868
925874852 926650813 927598778 935308548
895526525 900020281 914688551 917800395
979375620 985251796 991073514 992460185
135475974 189387915 239992907 397423657
237212518 582473412 585334359 654774263
65285529 205209761 407135832 827758848
982572329 984943958 986464880 986673499
651978547 657828886 876235476 944456287
497947368 522834302 531887433 534442226
737308175 793628793 799145124 994503989
414592898 524208765 559343932 586342580
511159212 535637547 540639016 554773512
961854738 966234663 977775374 989368930
953306823 966809230 972450590 996941718
521797877 602117500 605400313 648116714
780145499 926209668 978822090 988142718
379410890 394132938 404571572 453321727
360781479 401722295 574788177 594087708
21983597 121965957 274444808 280634420
588063016 665244729 680650038 683171783
506412282 522116348 601028814 619010183
968871577 968876497 972613242 985403694
167927503 580142133 672488170 957720765
928286201 974627254 977275366 995769335
823503497 835937261 848502071 909376595
516009861 771398277 840037067 878297141
616295685 866952128 880000621 902596078
788687032 881915950 884000005 909036099
929750624 939269129 942501956 964082381
343318097 487142837 517417131 524953245
990177782 990584433 993950921 994706756
991595596 992756965 993745135 995201430
805460581 814456325 815043995 815387611
76862439 204840503 423609605 618220038
550101899 637888026 688154319 695253183
909516702 918731557 928271297 931379967
53938307 360797767 719957997 723904498
246804270 312812693 474527938 715479508
944909738 983008494 984503860 997597683
749853077 797173283 804889446 815512774
592499359 623219478 624253704 624412079
257143567 771897045 856750400 893968115
128083005 331934773 338448671 469950583
967556377 969221676 969554227 970276087
673120931 743818322 784554690 810467044
555073648 848512301 956847108 969150344
411169580 887907406 901319910 920799765
976537362 981133482 983179716 986062041
467446390 616929333 642867931 658800842
936414268 958728660 963012894 965952779
662459998 706816637 842938785 859216185
891981417 893716239 908749849 971785203
140209152 367854386 483525677 738279369
656272728 686041032 719096154 731164085
750949307 757416454 762429772 766199448
168889349 673093957 681088629 727307358
3135786 274481376 322123066 470545034
10801838 31030795 146509067 187861502
372657963 772649434 782139458 827399054
754510543 804973653 805158179 808028963
966236123 973642705 980169651 994616256
198135077 412631174 434635274 691475594
41784983 475717481 477179268 735569679
693178285 745803008 810331677 875545101
791174651 818873276 830979775 857951405
367501733 569747269 657850291 728080862
858335206 908942223 921579592 941084580
466195849 469855062 485431003 488231793
316048243 329163165 368288966 372688186
619413271 621308156 624059410 625140290
871113472 873520977 928751775 988107063
315313483 315665969 315779924 315812551
941399594 947573480 982384888 984055630
291939426 483270014 641323579 926353887
772482509 802151409 822277146 843843577
219296729 619766064 630260559 854737115
698659848 740095489 742607174 742890642
762382958 769735900 782888878 796107173
882976310 887095090 935254933 936822892
259632157 833358185 912088749 989289213
825705205 847324558 874936951 881373535
662811684 785645436 819856476 821254627
832553506 873509316 889736894 906661587
507656959 732819498 750731865 755541452
33296602 526020206 767123550 936231041
94244459 112189507 124311338 141168693
309041530 549490762 748139132 760130464
570186085 700387343 815037931 862241305
907731871 932925458 940389777 950320001
587938347 718779140 747661490 769883736
598117925 696259728 707491710 732508590
83198009 248373389 282343507 399845965
552758058 598899453 602878299 603398647
364815949 383474570 393244969 398813171
944954891 981850366 982479783 982594472
739882082 799839239 831699328 831957444
130855781 470419355 499994856 590703911
618885560 633952883 634939091 933476428
393120020 677036183 682952727 684100256
563218121 698492508 737521448 825570316
801677367 805560322 820416642 950222169
787264852 807327382 863726578 975506183
174892841 298869370 433559466 518919887
505934933 508953125 517343492 542509785
378481544 399481807 472717924 482048436
973739529 976845686 984737926 986604453
818071601 850294893 861354769 862327688
214547950 543181135 633429549 641085253
264498497 298770350 382231140 709586777
856088256 922517792 929073766 943407659
924700181 937534876 948314328 956582997
10196604 31239782 456485707 901812683
157618505 431380267 772070206 831827319
685452384 949030988 952543326 998209999
2541755 26021230 212820498 804764517
62799592 163290015 178092576 195778321
661715848 909602200 923129790 960784233
503743442 634910627 655732545 685484744
760870925 761034812 761412710 762001950
683481113 684145396 684887709 687120053
382760423 482854243 534436334 652502786
229543420 479432012 624336691 811429458
666614259 702535643 734393949 791543972
50436344 670687577 749950692 922014614
309997645 321118254 321618866 354341147
212089288 247003624 361207627 481509535
128109139 414180581 462433500 506612060
796377196 865365067 866442533 884554847
745799842 937517128 946580743 964820392
147900446 870491004 891946143 940029648
854238999 872177264 902843564 905830486
15860573 57259711 60179058 110699059
663684815 666257403 688469293 691364341
795102693 842511139 927830397 992121576
493498919 536725410 544403276 560236266
673804467 748681320 753921262 869571834
73892027 847978428 862810343 946193144
691544069 769801647 791648571 921252329
864528233 873534219 902613492 910593602
968087895 994856678 995609578 997899933
413085774 569951637 574096627 596703530
460611942 472367269 485460924 510755635
384614087 441480198 457298739 482372103
835141680 868387909 913408167 962781966
859656561 899066616 908853637 909620439
314267889 365968782 406047069 443522344
354503208 520749486 612699182 635453546
398459942 508345870 514948291 941612447
591809035 721229415 725773286 965547025
975965068 980582346 987335567 997758937
693975413 792847155 851940087 932969748
684238369 742479403 808031332 837944460
275253252 429611499 529049698 633327847
189760546 390127160 413861821 420050926
575901845 606511895 613352740 613941482
411600650 425191125 468605976 486823973
830826308 839934927 884475959 936782369
697511832 980303734 992593482 999985785
40747376 77674005 77852607 293818230
809830345 844692567 846179790 850945170
790568372 935070540 936325230 949783799
535920856 552163896 714571086 746067651
668338670 685982835 868108734 884723172
388448580 521789968 543662641 715882001
579396923 811764567 815100232 816412448
494644425 590610096 594304314 612334538
871225336 918431719 931830769 958406679
400165989 432649952 745832750 884122659
458156994 856662853 897380552 943382934
847556692 859810099 945242313 959417228
564993909 622801312 628752778 678720152
959319571 973100560 993534132 994262427
839992623 870701880 924322807 947422208
418922080 526539935 878295577 901524363
15464526 580802167 662516011 718971558
643456823 682508007 808225223 941919466
277132140 277250224 277390096 278222573
834735573 835052510 950741960 957969994
966705257 970938655 973330418 976995048
688646327 714465943 718403563 747637619
745060449 902692481 904833619 913946390
744716187 972728902 981887841 983153327
627479984 881570548 898406132 941373744
812272509 934036429 958343727 992898731
27371509 49573390 82965613 93854820
135457947 448574800 692268757 983864648
767682571 771891163 788455281 819151483
943487089 947266747 962628874 965176518
769796624 777948784 856467239 903572456
12249020 355448542 365473869 463212676
282102112 469220635 473155156 517783414
554031226 745193599 797583594 806729054
798212762 813863294 895888668 969488735
769514470 792796842 839543296 843456419
848224153 880306608 885182935 914418429
927459456 945990973 960605727 993579048
900350331 925958917 959578149 960095348
327942146 697053478 857284251 882169096
255333021 818567001 826855207 891995550
161289067 186149733 187192026 954248489
213143708 235681898 244282044 247699093
690872055 902208680 904506070 905118592
847232085 853751232 865021560 892098022
178966564 494053158 508080166 626097833
762244581 765171787 765411677 766537126
882910637 924692314 934841196 942094926
580531880 582620585 823706820 861242022
326522770 462469792 663977967 802922477
858462524 892882183 909602533 947606682
926981901 928722782 936927367 951245180
804566398 827611014 827733221 832993894
910642333 922114286 924106571 926043616
741265547 741304839 741490226 742804474
293981694 317075311 320037143 327404616
929249984 949523510 955651981 972951672
76781614 115401358 117677161 206176588
527549881 583911278 654044874 729644933
445714792 777662456 876510411 990507085
277348437 312030964 550431410 611810819
403023659 597618041 674565191 691311744
339067055 883824030 925878706 982156338
526229044 530946084 536719009 547956024
62418469 272218333 305166585 700097719
419397247 631421850 649090816 928447183
680274259 765891478 797775231 867626926
394704201 395231337 395375419 395618248
133564440 207207735 349808935 643781132
897778959 935835973 937992496 942892693
753833360 963252992 963837227 964711061
693765007 714758669 721899772 730913379
166437911 257978788 443047044 497055667
931960261 970778534 972603401 980915454
951486283 986885055 993027233 993235437
723022318 827130800 850655518 980492294
427628553 575540913 599612790 639647553
518050184 595794603 597603231 613568201
353994350 355762308 378534970 406431278
693332815 729475897 812020410 863021579
734013398 830623051 888465875 896480872
646645057 679273550 720009312 729862500
150650592 176062729 381228116 544246313
871258777 887043676 919015067 944793221
404600679 502497274 525917623 559286050
934497750 955646295 959134321 997043044
401099913 454007285 780734833 781625694
374493877 504216981 524513815 672581407
154541219 240053504 346667763 420385761
846281778 869598778 882493907 987575132
985473362 988748574 988959508 990606474
907816074 912640087 913694761 914746122
15392114 295790050 393591517 489713332
282629946 856134861 914712303 921646793
838084386 933899326 938075669 959213803
283180288 535364185 859172724 962431309
626576317 899420947 921145956 930453313
258711512 271260255 369929910 516638344
21751265 66373944 117584558 127473140
93346047 156700147 186832725 197158835
465728875 467731745 475843098 480555751
347986163 380214445 412461661 830124288
830765432 835245631 882221410 915221444
867146096 897433189 899343699 911869103
37161060 318617888 354223218 374867671
26702195 266755192 404096667 415799583
656777166 809743267 969663823 973042597
163775802 186268949 489415970 664724920
151966865 565208393 583489638 610628075
798015553 811974058 826080608 854341294
887227083 894933689 899567102 904734864
384325957 399773945 472685663 674160928
564262361 861613994 901216346 913300904
693814852 782703768 786522680 826950851
888775768 893767522 926559936 981409033
487691386 504114953 575687770 774793519
79894052 143562635 511508448 567119556
134051428 535774489 668610260 787802276
234512475 430817393 559256875 995107423
632830912 708985902 786916196 789558757
421420379 460628934 572057379 897515806
373770634 375837788 379859465 381439974
300853439 300919203 301037477 301825107
30295551 161809353 371312416 460348883
200066916 681291803 690313817 746017609
985567389 986625670 990924005 995478084
627976553 763672569 779293382 815857665
885533215 938447854 953279624 972774923
919959082 966848453 985927443 995428750
725772933 865696044 888190561 998231275
790650947 793778851 797868980 798922804
401718537 478831966 537144852 727972403
637086610 669261239 843318268 918631571
93784106 114072905 119302160 343115760
752079668 819485309 905220525 942088664
84354469 304391978 627518206 744667983
283543942 320796510 597862526 977869463
104292469 355034571 413163598 426828125
13179428 246129947 754958143 821919641
644119257 658066161 677812471 686122484
34592237 633369346 646825249 692686889
321502285 388476083 587994623 789442674
305125628 473953002 508919477 517681040
358759823 485326799 765139363 787709313
340997295 412614284 424794856 427750517
814293659 831233386 844671377 861974253
671787939 753667330 780554407 784497489
431245486 655190188 695650007 791502590
120174517 402915757 594798170 605337813
780427334 813100007 895699166 988391703
585949698 636315478 686362867 687943729
362257694 438891703 464924920 530821564
355919078 483988510 552149140 566612022
156465718 440380899 521646840 667660506
75478527 122214470 173415533 184838138
285182408 290620293 548142932 626349113
104596010 368644769 673168378 798449742
565616979 744380082 958225562 979108315
512379268 524847217 837488577 887477848
229579155 236042153 241425912 242336886
802967914 811898153 845887766 867375252
962353286 972350554 975611044 975952045
33984121 515401835 887446202 954352420
116069224 128894447 162009710 165020883
756805261 805873765 941440500 977539250
879793334 883886285 886043406 889039021
953624772 968122234 970458434 973660086
167474733 202667867 384663762 718732361
673824635 722154190 776061776 853128337
312987851 426248843 666713733 688969692
331617871 524647761 612691902 893929226
213789388 267161983 482661806 681493074
839308317 863051140 911380660 924873939
441190830 496150738 511014035 522779661
203994881 280063373 720433860 739927167
263657005 607796830 723276367 765678498
498732634 593051040 629237335 642844704
506678342 530915726 589683700 598843762
757031107 762290627 772608693 779120377
482175798 749731885 768176092 875275908
151550490 437389179 500612337 572636026
358090107 374014650 513483256 978221133
979649916 989450448 994299552 998169337
721758929 863088836 933711047 939601795
266496837 284364031 657471742 712096678
576066102 800219543 828192571 860398990
805752596 830792924 834457778 834652845
446651366 510500662 786745020 992457381
830607812 830817456 830822256 830837013
987401566 992465441 993459881 998886390
616931699 684053998 704971326 760170000
449737051 675728438 755044134 833399545
866633598 868118183 883476791 909040332
295698395 562536744 627181846 666383660
921448066 950646447 950985970 953981097
732806170 821838679 842972958 880092735
250850908 406156453 521775057 555397957
68015253 126593916 203855974 377988471
690683944 812022588 900692618 958413963
895308554 959085898 959882441 960599234
109404741 114661495 130342505 138947008
850332789 851945520 852799800 856037283
777849934 780280216 787042166 791428474
889030932 960528160 966864859 978353969
643704609 655586738 689772519 850835305
290442338 429999732 432247527 460608300
141785818 245668687 254115356 263249001
619291423 629655854 656809919 679745265
782002904 784089964 786580093 789161538
380611909 531623490 547080597 602892206
329603511 367098798 399186923 479628629
875638291 916164564 939018306 950969006
396833107 409520009 547744635 720839501
974910469 984051248 984054125 984448968
69316298 444550344 489157799 675539071
137066712 137785644 142425230 493430190
379643513 563835616 565649603 915619928
523331978 555581823 566303438 573858959
100221949 820476683 828014080 861603530
791092823 866023096 921859681 930641219
244252210 608082463 732767893 736991006
985680572 985901402 985922680 997591906
774622007 863244682 868695626 874854051
999893879 999910162 999938152 999994771
287392359 526508067 541688702 708090388
686251140 809681559 843651938 933340718
816841824 882805451 883505703 889151054
893208352 907211124 908684724 909227002
836380927 920717078 944913084 990298234
394079177 497791577 606607610 952555194
563138400 620314946 632921262 657135777
337505851 397617477 722005012 896188945
104204770 269081818 274941555 362608688
143028595 498637599 586898213 925226723
999170592 999195809 999215323 999278844
994259375 996027269 996104699 996437234
99478777 657445045 669912658 795139492
223490155 650639455 677611150 728160615
43641992 193240697 214686853 401786910
190089828 370637878 612366224 910120467
650909227 677385018 694265779 694929009
898586520 919073360 920085309 934037289
698796158 890955220 903422197 903750185
506279235 715462063 732299706 810442935
680055136 813513989 839627725 839931101
956618722 957126955 957397087 957793642
43663340 628442890 649662953 772864505
754408755 806277487 856711035 861295951
189692544 191327152 386995755 416458948
478537778 485493766 568630198 696568033
407202489 677176990 710255654 893682863
67874076 80463367 83091249 122996295
100336500 153799464 645185227 775258609
351279471 626654144 632442554 644470411
25343694 339630871 976132912 995211231
422321127 584338660 669120359 694148076
126572067 506507026 548478734 909064403
600502913 616921436 642707988 713983501
382001170 489482962 533286518 599460937
498523771 657823443 667796090 679298067
697094262 697804478 701399542 702286229
616541777 651057406 864526477 867809372
460621421 627630513 664030935 671607277
995270080 995568510 995722384 997914353
40467539 430329480 876636179 921117940
367578053 385736489 407228676 410740194
898735047 907338084 925479867 931493265
256070814 620641727 666921888 798399055
757530021 794522772 897914203 928994642
464739272 520725303 595502995 644130437
236544521 316008976 506287308 916210636
468506110 574191186 579820951 587560679
491114577 527330843 548633201 562642928
634140479 678253769 752971915 886943472
246878490 335378106 457452578 631597359
714608327 769949472 852334969 856322327
532531265 565921305 756285938 889600377
812159764 938356970 941030141 981373235
10875106 688431174 826880740 966076079
982241250 982453160 989580952 991047754
553718108 595523027 600580964 604099584
46560814 67342882 117243693 158849741
667091786 860312870 860986359 863238008
3414581 37107075 143861878 165044510
888063370 931248626 932693289 936529895
794903413 817863568 848518255 851254797
381180473 598459667 658874950 675398118
407926955 522973791 533595066 550397825
30906036 584967134 692187378 767863080
117053906 755938997 764356327 871540374
887447959 895247427 899605043 912396020
150160937 315117862 383012543 406381625
628455617 911181229 939974188 952492759
282171948 356019277 365230056 422289540
617364301 750250879 754917245 834824182
40592281 190138016 322899444 685659249
622506393 704058039 736208208 800976243
199000939 263047088 307056053 549938025
45624130 85168494 124009211 124118769
247952354 367576625 454739123 624108892
452417316 777278623 777413706 781473881
489592952 806330065 823319751 830672021
405629278 414846245 422174271 426831014
776562668 829014225 862439172 921174468
233017163 615435420 768228751 905430352
343273530 405442141 495584439 690917951
604448650 619943975 737257272 869141457
95079072 343880134 385576706 417760992
91316726 435198422 440200237 471665694
418081177 498545205 742107225 754914246
208600492 215766487 227329758 230490124
774165732 778527570 787252751 834552841
451413771 708622720 721580939 733914019
545928574 558913064 604458125 619402708
70122415 103806073 108798387 111130015
296667043 596183662 980337376 988470165
395358324 447179733 525948727 590924561
518996176 551786047 553429053 955180121
941504376 992540149 994729342 998187976
206321602 323049161 412983089 435538986
412402200 646683470 661490792 694270616
521066615 792403173 856902105 888270269
431423217 559758578 561534113 666709030
449175083 729073829 797768868 909730393
832219104 836320527 841787520 851781821
995310940 995338920 995644896 995758536
82513921 744132043 803059084 824081786
517208517 762130545 796376244 810013203
422956978 781073209 813720074 896151571
497791077 647481319 682070816 706981009
824587408 923171785 957540699 966978974
932014969 954649160 959487947 966692188
948027256 967892745 969177521 975829467
673752189 723874589 727028631 733855329
56972935 100113441 110298887 170344201
719598638 761301063 829230026 852911339
582833946 740019873 755910259 966356629
123227785 798737025 885227815 909788375
496171469 565947784 578595302 668182406
98073804 213604540 262899736 392529322
120295551 269202704 341729014 566428474
679883123 870925355 884424174 901379423
639695947 665333437 719588095 799091948
525881403 557095714 581605295 817475930
195087759 208111491 208787322 211152990
530350626 533154386 533414090 534255664
893062119 914376157 942548071 957786982
649243492 668383486 747460283 960417959
294285362 897396323 960258074 979350583
60465534 164246713 171382762 175049824
187943051 246187360 256641395 274482659
916265774 928720397 939341408 962035575
678539345 749929058 794031449 823230983
594714224 778214989 955731925 972285642
511746079 541252692 585841315 640138668
846525057 868585188 995381274 997492564
416871890 488895088 530978565 601838044
699282911 738301813 788238467 798251419
139235977 270918989 365463757 510360407
434609734 473802171 507721272 556463050
921941152 948639179 949061475 973615260
772702388 848945409 900148703 916231986
696365491 735727364 756920195 835993454
592097124 607180940 610254717 611599898
552228512 599990482 672354378 705734468
288696789 665767067 742765494 761590493
939708804 969039914 969577299 984841042
596335300 639570181 826946631 957243532
821643196 850724002 853124064 853495462
698417196 866890163 923643806 953761317
724209125 834956427 869550139 937440658
718367052 731573826 851005526 887054671
804704219 804808922 805000553 805501347
20411552 131651480 162929331 214129785
735968957 752613499 948599329 955894701
733522406 822327219 953314208 980940433
240755942 420557181 476633495 539319259
327438874 914443274 927622399 935552342
508251636 670168783 813737226 837571361
590065017 664284838 686485295 715357110
700855492 783035183 790903925 921812255
307252609 661752883 709782258 942391634
693931378 701817162 702205703 704102892
904773870 904987053 911130575 928401785
707103581 707234152 707830132 708889754
437311421 865357973 868366433 896063586
133380384 339795582 372386875 665055455
753652524 832592792 844921508 871180210
252410009 618379270 658410876 682113862
574853559 606045461 626238338 645514536
60962021 166485947 190939434 927682363
938873115 942413168 945039875 953565711
997585505 997876400 999195404 999648846
162673238 187633877 241772449 257572242
227816106 476054715 768452157 801193644
879572899 928236841 938059061 940876021
621834396 820338315 880780151 894020536
536330370 613278721 633932953 634917046
469648982 812562359 883760778 901455678
539581357 540423959 611129220 775626264
980734771 982956726 984085670 984320695
305329443 601961311 619560287 628121004
69692369 811673043 816180010 818275418
110667296 175128793 266311225 335467480
481771532 595759316 628740069 641298064
306049314 311870172 314989598 355050119
284369155 381083357 604498133 952317971
630287845 792377485 899498223 904411164
535829777 575636996 576570934 590289206
299029862 661785490 709038316 713195933
964501461 966431220 981462007 984426916
210520547 401576871 519111542 594915351
645344298 683742421 736788172 736807069
793299160 943866580 956611857 981876098
265416750 320416028 360972767 435439905
802595074 808815742 813629693 814687578
380389693 391094064 394047214 396407212
239637086 304806701 374333906 435109651
115452406 523356105 684401742 694905074
171580458 687538735 807134496 853801782
764862004 788789876 836331181 853832771
530748642 544525757 556813153 559838040
285852438 603611652 656823473 716783754
612148292 738684049 745861419 747378406
760596215 854835964 880367773 939159374
565481292 726106919 846090167 972950025
801465716 885471626 912690352 929213333
908249143 911876498 912420726 912442547
382733676 511606222 525591014 550281003
839428738 840519100 840527198 840528146
985087739 986679303 990579913 993879651
431260907 451334700 502150144 751869763
97413501 205561458 209030113 242341903
782016878 906188697 914726410 915907122
531954576 560613427 791643624 835390392
670070089 781394340 785170354 837545139
269817105 308305783 601894352 696062581
536066808 623233778 674159538 736229494
726474525 729569953 738786305 748884282
990003256 995414479 995637877 995740594
726717969 819731441 855690940 892849564
606469638 914177622 934985885 940456488
410713993 421109915 448538769 618692296
604658336 674211963 709739695 723490717
571848292 572406462 619780830 638280235
647333250 677219779 683327519 691743725
535312573 660718969 674631531 685940891
824787818 828207536 844388352 859487330
332410354 361254147 417989103 519682104
99546195 174863039 257003557 429804319
655578272 729203779 912864791 979198873
211557756 770563018 800175647 844455252
132727459 250184726 329574859 502197055
404611426 482433094 684712993 782597142
286016282 837569514 838662135 841327602
852596673 852936655 854233570 855254251
279492704 405557056 818483112 877456317
663350678 909868127 936519138 941890163
465766419 765673639 931978430 996406316
894627102 902330000 927589419 930146386
814792464 859974777 887470724 958716734
781387735 858112782 916643346 921933630
256282996 308608704 393396113 415790522
641203837 684004449 698289909 724155234
673266332 810253108 854750380 985901864
42933005 221147453 557073815 628122016
944073508 963411402 963432767 963463294
366189253 464612883 537130397 595733408
703994090 783115834 869935526 881995929
127664161 516670477 534803703 556363366
43393291 686875907 850221520 941502890
267825886 360846669 557827779 618028335
501995492 574428749 625896188 674176196
735777274 807199233 814058453 818297447
197424914 517352432 956853259 989508014
843578801 907981893 912658423 913561010
103569778 265190691 268776161 298427540
229499265 672692316 676650808 690477108
518787872 906696033 911436419 982059406
429057061 494236417 502450660 569259993
650916218 713627538 742471543 765460348
26488732 117614285 541359891 849061179
599224093 680864238 771775656 804356696
689512739 732032911 768274093 788616248
830216166 842659064 861845493 876259106
686111029 725759026 756804742 856610760
838996722 847484198 901829418 915439344
784900497 792800871 846512633 887677122
850855069 852921330 857370221 891997818
627984692 769708538 807106151 841905060
635609734 641889022 687366496 760138760
42804313 409198837 818126406 842597306
912176520 923575081 943386497 985478471
910671999 925739465 938221095 952718068
950367681 952284827 968695301 972393850
318481507 894375179 906290104 998399983
100797070 742244188 851582885 929150267
770408448 807171447 813249931 839434240
622170764 659878462 676489092 768246251
29086357 142620771 198368241 629045862
510611863 659464534 819326163 831939190
591765151 611850025 624474795 631417959
50731213 69706505 74701919 74797058
955464153 955578949 956047680 958425120
553239692 620733440 624210964 635541954
391584578 419361993 542745999 675400645
950612079 979849476 982898925 984207440
291490071 343013901 356023268 466626864
452882259 543430329 717370350 893724224
965045459 990201400 992547731 995055010
437917015 571931964 675645444 786260762
242832693 347025435 478650521 575807454
294992855 800295749 857719253 994828420
787247673 798703240 818324757 929576031
935630703 988041805 993561367 999221208
711468829 745861637 840046219 863167066
973429757 978654865 991565439 993207639
318997597 405570179 558240762 717406855
871383710 894827658 919284704 948637118
494977974 724717345 987626670 992256104
28562863 635372062 890234078 936022613
975341606 986565245 987069278 995475023
810916045 850213556 864277104 963860780
403769321 487003335 607216614 651617723
687870164 763842706 884205950 896153436
521781884 558528485 559880139 571609656
157400546 649865525 984040035 995960050
240776349 461110506 571574804 794716880
342851924 493269784 511312104 529213810
842792007 874314357 885517196 906639473
15598535 731620515 759486411 984427718
738247866 744414850 778214675 794580306
127780632 363830189 376953184 383924920
776770160 838105421 872802167 932528459
34334308 557516166 841327944 952507541
55126824 451168922 483249706 528292066
494577159 502348041 759899676 874300909
43387870 317556891 318614686 330265920
237564319 262604293 424375931 524937547
964559056 964581758 965188574 966391894
455975433 517336845 651456332 725126658
14711674 239206422 357147952 450500460
632188770 710907332 722614756 897596337
391994521 564982679 671280694 674599083
108617479 518193721 523678392 568529103
539556394 904672091 905101101 908857028
412468117 447316485 452969639 489689088
643418475 874066299 894342481 959460344
640048872 695954861 850789844 853388564
894528216 906350650 910184256 914499708
679972382 685437532 691923253 698350436
654562863 933940278 943478219 956362928
859397524 880145200 881957103 932399436
270667372 391513367 400223215 555398220
922816231 950311384 950482227 955087723
746746828 820204425 829113111 832590273
23933172 666738019 666876181 675051128
514548172 648278046 806300469 905597022
898960343 954783740 982415474 984301443
234372394 456670598 484367352 672430431
967264495 980208148 981245102 986233872
795730402 862678094 873872927 877311773
372808407 437588950 689684199 767794492
548706098 698167477 888995481 938210737
885280621 910422166 912608555 932100706
154485654 224048761 252069504 337090186
268808142 392367956 406149951 464562395
160863435 207151264 619617492 629799632
353202263 735321528 764723055 803826794
370258382 687672595 784840364 919834247
575919268 579479732 581508599 618000789
206705373 907485579 946644827 977952537
508084115 871087800 873402544 890555664
480205684 483394671 495812927 510145378
968571714 977598752 978750622 980154572
70605905 199118478 257363494 300725168
256331531 550778781 555502585 955644910
458803567 495105282 525813557 534150824
745830798 749202206 846749995 885515674
111323150 333780064 449652740 637868601
964230311 979118428 981934137 982457541
937396392 937463921 957741203 997105837
201123186 233015131 243468470 246845988
187073276 228004435 335491687 340932272
668528206 924034021 976618273 979613635
713911302 850379365 939269183 986407439
383978710 476613020 490162277 497821816
512502275 517805959 520836761 527609672
591047656 617523695 623821383 922199391
479991409 497455594 555960918 584866920
858785697 878755992 893415399 905958958
634547724 757134372 853924793 856863787
292079965 347237809 358960213 423192735
326243538 434506381 654134388 759099887
164973499 680286974 790979369 892102802
269880830 334575021 477530436 591912488
154305174 294422580 452374487 817572978
119610383 190287891 205892260 214863764
674348812 715240734 727622752 790177918
843022530 933534314 943077376 948968847
48732538 302212104 675181903 988141807
384978194 475513837 729552391 780630307
719592829 787469019 854736403 897949545
748966206 803904379 890489137 892911320
183548913 322452510 322635563 365330894
113754819 178130274 448607856 635055213
675201781 824386632 824446667 839248997
812399197 817359117 833214212 839105094
612217828 832984543 840212734 845169520
777197065 945536641 945610080 945730252
34821980 401324635 567892523 599822407
886015236 895679384 896757698 897420478
811513658 836227798 887007596 905202598
999741900 999811037 999842236 999844182
195149979 396835611 402870543 535497273
451999773 557049253 557845331 581788698
398161883 417054879 417288009 417768606
443731188 558489080 572416457 584417297
692100761 727016696 775064547 840814313
744939151 794581560 811966421 824750965
299872688 553657444 767809711 856654979
734079594 809432703 981128578 990486978
558125374 639490661 643156183 672690644
384990530 735240983 853161586 855679276
496134304 729256873 799699878 803561098
933873429 959511047 959749262 974758684
107076722 515873072 664211452 929467902
656611615 670156334 868827082 888444422
877143187 911464499 916233091 985646181
134959581 352714246 386427560 391226531
715201566 758769030 765936151 775503893
212579084 517797122 831360503 851543225
384170865 463790332 903962780 976115522
309904298 442068256 488452030 501739158
513554985 675843541 838855248 916602362
30070772 71061232 123061847 290515339
90592035 283866971 421097441 499424701
257853797 812830788 825644518 827848665
678526076 709767681 939723319 973792583
338907324 381757280 422811187 426728998
951820176 974799181 987819084 989262437
113376246 187386779 208837279 317099275
782641918 783629648 852307703 945807863
318870606 585615976 746137688 756913811
808947361 809534154 815649488 991616448
152556611 262011060 329788650 488257520
262889367 651102275 793370546 853028099
360003473 587596820 599834830 625189580
418636349 536957292 559147111 573594400
613427510 752996686 755436693 774846673
186155567 607224944 607924137 623534174
295688046 474909458 505820396 548093187
708984396 835335842 852556980 855655479
963396022 968963519 981924575 982883945
150261935 494213816 721528617 831384455
793158860 857397603 919538431 970858621
662737078 726810799 776107779 791413905
19212972 456161365 728347319 968564311
162429694 597483744 740320617 842006924
153354387 310322110 436396407 465084066
883234660 979653669 981218217 988017317
286754558 366504645 506924246 652962139
950431492 952081240 961114863 991499465
562283435 563172910 578950203 610398523
614751805 639627567 876844815 930769515
282001303 545022086 640209838 890898648
193316010 342352541 595098407 600455103
786374909 876309401 878219516 882169653
686929193 903685881 912550489 999203115
46222172 53718385 55011059 55195545
86289879 515541447 945989876 954261317
451009904 507365545 536786780 544616166
649644561 735287030 737906678 802461766
227771703 366713309 453268881 660332241
110214771 153922801 458505761 515369626
705178604 767050778 943961804 982602302
275798748 405022350 478810115 627669469
489759759 564417306 708134411 827465405
614617191 771447930 812416269 887590603
932724570 973059757 980970162 985758528
447967090 592121001 691815296 701599697
336097484 383783830 392565304 539453447
426331546 830045760 891720964 996623216
572822177 732372400 733436017 742936874
942029244 955474622 957351498 957959681
895526999 939474654 942288205 943819531
190315508 573653968 838019287 978300109
620658858 709748817 806509097 861209446
436502432 450451976 454764133 478545549
50218391 196256401 371629292 567281619
952738142 960880263 962718836 971911851
95138907 471243506 515234183 610714487
453498121 541145791 652292718 758250887
848950132 871360700 891348190 897569118
708830143 739971678 813534166 876075691
395900062 488216309 494025415 560292373
293679580 396963241 870379232 959302350
917168855 925206741 977800811 982846799
230664447 264795258 475849886 528210508
401674330 701527808 763864565 768841463
938994179 946749752 960233378 961538517
977169574 982618834 984253172 986839662
743713542 916497249 916977099 919713328
837900920 909544169 919757728 929051325
96756069 530805541 647957084 797283861
583301068 812568148 905827899 907577838
987272125 987588083 987916171 987962181
506187743 683648274 712798658 806215690
861690347 868897713 873678686 875325318
192969006 261969787 276646753 374639324
314688779 444676831 482530701 488293850
503739767 559998655 632133946 794661924
602174331 715441509 798374053 856889562
43486134 242918808 290327926 385466946
87972057 137657215 150078048 379064458
993099304 993715296 993782894 993832659
735925760 774841569 798774098 803719942
893515339 910425224 939441659 974161203
36271373 446883238 465981672 530250112
621965019 632445099 663949756 692942833
811228511 819715175 828313771 831683556
566728150 783562841 802858833 817003993
907845009 938255725 948348508 963053374
921195639 938428078 938547809 979819687
29882242 321073896 321826102 341868969
603809086 884634723 900182192 903753538
183812685 232327877 234461832 257996476
258263525 334730596 462909868 719338329
601740368 646193804 673038466 737214034
626297195 659119559 677565819 769171663
457803047 744052710 812894111 817861237
856877580 861512139 871539893 926658537
491882929 507429084 592983503 697033319
860875077 936474699 970853670 975608330
403436553 442189551 469694751 484082978
892700628 906591763 939037014 944797155
543504270 549747507 655009489 765953685
494224821 540876180 575869436 612430014
26876635 243400921 245841219 259095707
152667173 422084790 428100612 430401623
968715726 968741751 971012629 984351876
932528034 935785209 959621167 961591851
498178435 582595369 603392018 717764720
786964968 810543057 830499832 837748433
644442201 716421994 732064536 742991611
802041844 834321503 925323843 925480168
473182187 481867504 485151182 530994969
824687108 849644659 879103762 893306594
987116311 995662578 996765037 997327395
250827668 290762537 302530496 341160600
567569402 857648842 869847293 939955751
641442657 821803139 830284597 838385686
47050737 681674193 782451756 854697206
855369577 872434199 872926241 873578701
996370329 996975201 997430283 997696638
636235496 942528407 942739782 976157439
826388687 836120502 844735319 851280980
371584603 556542410 816134097 821112502
193296559 534187791 881870011 902116702
785605504 813375069 896368418 902776037
542853527 656651209 763046529 769277409
713795923 741060225 792917241 819067910
268306212 495088042 499950696 500541947
840585233 964360182 975102973 984508165
900437043 909241081 925809670 950638085
577140536 611875803 700666530 857199516
354616033 487922400 533790106 649132374
797427588 874006910 877430036 891297305
31120522 389321554 657768071 665861890
656716018 675591374 701249232 731015525
255225804 383519717 386492761 619738422
365481151 609614553 845984715 989650859
585127045 591313384 600285984 614648221
555969897 719208000 812499615 924523210
683922383 813151146 863142378 870929195
513285293 755961610 801182027 806246484
466599434 695830773 762827507 783362006
317435270 519552468 527259353 615966779
584637650 788145608 813905747 922581690
433928755 463919559 476413546 492431416
465637635 540491817 548911069 585565717
156709424 249997459 317902193 414612907
471033532 514934256 570681007 591755362
845937723 945923819 952916956 969351117
753288536 760936134 766853174 773453938
279171152 720177118 720412926 743770625
960426357 976369654 978691936 982535222
344651180 373760601 376775575 381034025
888436975 948274975 948532560 949132107
630580941 640468398 668444093 687072739
385177829 543101590 927228286 933953933
475358574 559110971 583264767 840487495
73613746 681443479 889518791 954159435
838873743 869991911 926417767 929890701
821709045 846545601 846633416 846687935
159155306 438003380 670672885 704209692
578029449 691659105 712433477 723502420
356801150 662692300 719243740 802631202
674211212 720689287 952148355 984709258
652540807 789987143 848564272 972951676
275732570 376112224 883934887 997814581
823766915 848242060 872214432 905812292
597651602 633405659 895354450 925833768
540047278 634580295 924922724 968975997
131073039 260832400 262430322 488700730
425160837 581969509 607407536 619607053
90574320 349447209 764488667 858071500
379340741 393534003 426632877 443362142
17704080 214081222 260629264 637722649
784816236 875402333 908531548 947243192
360299917 634615509 726390735 840984315
359151798 842325301 857813813 889508606
101050307 130187838 284697736 735337111
730829857 895307322 912939033 945930438
390614865 619827774 629118938 631660661
906771305 920879820 925988271 953771784
540757394 858299929 874807774 918612814
678590091 680450594 693591805 702557678
384907556 417564438 422507317 424908788
486119620 495516681 507950910 514746132
452602852 702908598 896640003 950740877
42316946 56746259 153053145 714078963
356948207 439437814 453182667 478395945
96221617 254958960 271944603 273043069
533557410 706792602 746491493 753238476
430122783 708994846 769366743 962673881
847956121 908755612 914652356 964601636
745741080 932773730 958750752 963303738
442232243 525484894 724617779 789173988
935987481 954437210 955274938 993087776
856081931 882788873 897036649 927356293
202173407 425636687 662966961 711030637
198934271 428000477 897317931 995554196
625319784 815511736 827772219 847532261
692107052 895647023 902399459 902461463
797550832 801220811 808198704 883944459
647506030 672975383 674087008 678124133
83675380 783324763 818948356 830078514
246740964 262369956 517522065 522225887
368100658 418747381 419871988 441904589
794562025 818355852 822578096 823710198
153654950 563478981 578878629 597095705
130177051 590596187 635088581 642744074
501700494 592271880 601082589 629543308
171345751 201504519 245187520 347683773
873538917 960161099 968327263 983684538
627905466 638488411 664201167 800210170
543866091 605510085 803496855 924626101
894620321 938158316 947862244 961501248
525774362 773488942 776624199 800148116
388966568 393932722 425522983 426334971
305032241 315564909 434512757 947314267
202421677 442483721 490084479 501326327
336427948 404243859 409335913 591409062
365246669 655810775 669014018 687956717
278094408 556918665 578288498 661063063
189289061 201234661 213809696 229140950
275453187 489801189 544096988 958432430
693209618 760024272 931136038 940620809
676860441 714139359 921179651 996001905
524952241 575762736 683357256 727670256
636578567 743460918 774997035 886366970
41184862 364386962 421235293 580852609
924510859 930438864 935185461 968900090
307724919 370205421 430822160 494238836
958131361 965398939 973145677 974692079
815357337 866752748 874287641 887351835
673408134 917852687 932410482 953204010
752499105 767065527 824187209 945400352
999486648 999520485 999601162 999659515
560715692 622943018 680204488 716438390
13704947 492793104 838775895 882939425
372296727 373349221 379988498 418410014
452835380 470646561 552718277 881582397
719371390 730767183 731080555 731311961
375094969 441303109 482722227 649514409
229137343 410728941 430572248 461354760
940773886 941415043 941880247 942324806
890853879 894286310 902878774 937317405
840914624 848529804 866828429 906715356
195476099 466772725 506262357 551959411
664240381 778338118 800287502 810393531
694416896 900601356 985511034 988863396
876102129 876637692 877000543 879941933
567874634 781370536 799570172 832432423
870474265 874880609 876440384 887166657
197204608 287879954 302151145 378364401
892016947 894165794 895122694 897783979
451120893 595668326 651495211 746976351
196999739 201008109 201095262 201484755
974554975 987595471 988003783 991701488
420667758 448412667 714638103 867122085
751272579 769837798 777348223 783737842
16388682 331343984 564417509 732932805
162797701 502554386 718673523 795285392
271025035 309540979 805249137 821577101
139219652 177999618 576836438 623832564
155716910 158847074 274686615 372187441
507559387 592968249 727196706 837626563
813261425 848842296 848894035 848894361
120601512 137110874 299272655 323735256
292593616 631296677 660338100 662883984
230100296 374257023 692389964 714312537
546688264 595784548 680362896 682455602
28041496 533654922 698103075 757334250
470080790 474289425 479454125 483089360
533938869 569601354 596800778 640899956
600068664 676302895 877383625 923446789
845857019 867435237 869461353 881364080
804311531 820633047 839555919 869473662
660147720 844423107 852398535 860490875
900084970 903730175 904327338 905110858
714840377 729735690 752450829 935581406
85321012 248708169 500300872 613871898
181909803 580679576 838573701 998956930
588238341 617694787 665242513 672334642
135454139 248894748 315805465 322980816
35487707 231663388 476817518 770876626
448843782 458823461 776160505 946346828
819973234 930470182 931076524 976803527
626307176 642513248 698502928 898705846
111374023 372070494 375231274 375768573
549874815 598149588 604627717 747770723
888168215 902650169 941085638 972557940
216344361 276905015 327468211 552040172
698335968 951445204 989206407 999326281
425874560 765374659 768718912 818123052
837305567 862605424 872347618 873491980
670714852 697791199 780696375 897026825
783761167 847099976 854844713 877340454
806977009 835495361 851213999 871879691
593039535 766885725 788164975 885777283
537684611 661813426 665391267 790541497
96884795 207746843 228017617 254671742
647351480 692187273 762738100 769436155
778881905 796017324 941219296 948091835
497186541 618423381 627625855 632726281
918266188 955981941 957844499 972693536
871538367 873479096 895425706 970714257
635208204 667999949 673903549 677369776
346914059 384400409 418304069 453335496
826160939 833850672 837340991 840489414
258503662 764865344 770225555 874420033
807375720 819771822 859719610 863884204
713674436 747022009 820490710 844517750
186362559 478676023 725787798 776833951
95523371 266635944 447814347 491194756
656152686 658129225 662862373 662963256
238098432 270957003 271129508 276834828
329780464 519295732 656159430 904970732
366295392 618135601 646710515 847561258
501143044 534486306 790881853 795878040
460777128 562275624 563175858 567436506
234253479 315009150 388663936 719676916
778171252 804653205 818446685 826015628
257867541 753817456 814252296 959942772
613527714 835344816 933798570 958715733
891087051 992233375 994263731 996187741
968395856 969082237 969189302 969292516
192228486 680838070 848103144 879537243
200071129 460449992 529862407 584575702
584385092 676808492 692857758 742257412
715779546 765723837 785521531 890676339
358191937 385402200 437889337 733647580
991320114 991488766 992311923 992367217
783690235 834817922 835036973 862687235
644421117 695859752 718104685 755142260
782839341 896602665 969203429 978253865
828154775 831699636 842249333 849838795
859040470 867146299 896062078 907903291
294726814 415235467 431632722 440143914
371406899 624330405 671037847 830266731
666470895 869384205 956853222 991313184
118885824 457214041 529474563 641729317
790415271 809893520 822979470 823464904
337648698 458572367 467644503 501867067
493599522 540839774 853215316 912838324
521565598 553069457 557385313 567637543
752314111 759729381 853344205 976885240
543981866 639878398 691661314 881553467
215513881 271646757 287560857 487980796
425841498 508855321 521654247 537001116
325155470 327421346 332640639 359701439
69594603 105588369 158197643 285753845
152691643 703821650 727863285 766248949
315983835 316820050 348477730 365279783
114019389 283206728 546527503 832499309
270739302 408544775 508676210 537962662
810769648 898157694 929568641 971784247
483954185 694836005 700155338 785727753
24668147 36924503 106091253 107764826
604077186 801859501 844419312 979220496
170363041 240557078 367720181 588519157
241430733 257141491 591091510 838762984
178953624 186556251 190536761 691962825
449295912 573908974 608750123 622264818
495429813 806331172 859126848 959262393
918098702 933732622 935732750 936997804
543083285 740800150 927175139 986947172
322989886 413400352 505782803 505959154
96472340 443957551 531597672 800459827
108372917 715062275 893134622 920541725
467659345 548969063 591014945 645581717
97219758 101305912 159431468 243140690
863568807 872196945 873200398 873222015
720954792 726920389 734593149 752881350
48143156 53012788 53379259 70355507
694306656 848860880 851776642 900229320
546639957 573962689 608647386 679733600
152685521 518678717 722870907 952174688
743274406 939581062 956614200 990243244
606436410 709348622 761234618 974121797
598563078 613857073 631163034 875985133
628603671 665278039 711304323 740785881
615970704 942676154 952486822 968043760
361816102 534777644 767090754 867275569
642891682 685690656 692662577 711915245
551200867 706282453 709975065 787439563
573365977 585547777 671476128 829843678
495066123 704946640 858265883 888601564
384805394 414234028 419053431 431453897
691675804 798220651 831416186 878243257
61510506 156026099 160948405 302831569
789257938 845461517 857146870 857490937
789939773 866705639 908010387 994780856
751362730 765237281 788888052 792289628
695325994 866803480 929012667 929835815
466897762 860475140 895772511 950594895
230990860 615037351 715211411 820851338
827804022 876576198 889176568 889394458
480027649 671387764 682806473 687052312
14419619 57870528 74260983 579326805
391211878 525091809 722707586 835180904
852094951 857219786 857791184 866090800
130482135 255299678 394324071 534381568
388284286 873151710 878604776 907810082
350198835 626429755 642954582 747489497
41451749 45360180 74385100 199175189
605724821 628691682 644583949 695181263
64582873 116183948 155317767 550790086
200003675 214075702 343677230 400532431
482720088 645614905 665904153 723787193
287664674 314787611 314826497 317244792
7460254 530003568 541789502 611531047
629909447 638763503 744326790 948181460
870924841 912292929 933092004 943425297
778369638 792411588 796787851 801323195
639824053 762065435 848737229 946729810
465155166 571437316 658491071 679406642
378760255 431388448 500552523 511991516
207478602 529721197 652060505 695066259
766631173 768400999 787484242 808577512
386443272 421486049 467102505 492491119
490089091 529233826 697996010 917776587
663156405 742551869 762785755 764821509
697785718 705140421 705262395 707137272
416883374 606136222 643946781 663222363
351853019 552445306 562254340 626366067
962344079 980212550 985910105 993772461
596606192 626717213 857761889 885544618
939531831 970201971 972824081 994889089
628712241 927326430 956301617 991324607
856088769 885651168 915171408 935627693
343959644 382151049 398587785 656780750
978292363 979808342 985646808 986099252
889653101 981430746 981499292 999298431
138496306 481940850 499569503 552519095
953058465 954526605 956327689 957250265
368263571 496483033 598587833 706557151
359632245 506224052 616293245 855612201
319418314 327580293 390969643 533958042
769284263 835057648 978721970 991964673
121044790 707980844 839710439 910617455
691582003 692221802 703457726 707226813
592751730 777891147 821082493 874129436
66412375 424245055 897766891 949827506
593629532 851519105 896062250 913327340
294484623 883136729 889094899 893214124
767375121 925851700 955238531 983555139
846966680 889553467 895530769 945265235
41164269 379171876 481872703 487015806
681807727 710608979 719477739 858201611
659122575 672348192 801520336 871304696
954003026 956631426 960200409 962777109
605405906 844103089 859154271 896001068
69878205 140060722 344556266 478714719
475520468 812164851 918425311 994826984
569017454 715031326 940439758 991524312
575578098 700618892 719043482 932545027
747458144 828839947 882766317 892969893
359950281 448829158 499780741 510165805
283998930 414944281 665097481 740182478
995435318 998885729 998976208 999606190
340039745 380668795 381787829 382430802
677021525 753234429 757395269 759588805
734069865 837778507 851515323 873786365
987436165 989066862 989414400 989429660
650678343 765061335 917292266 975221143
858666593 885165093 911041955 920262606
47405080 51600466 66409168 100647851
538222535 539017444 567452711 667978581
615815514 702989447 703302956 704175814
937837779 938841632 941085232 941198502
668337865 673065963 676785911 677494256
577585892 589768399 593179097 600775594
295907426 355275485 504413135 776569796
519677589 528243346 613194071 613517873
492781923 658608443 670560495 743689008
75535301 175109196 446637246 761576881
233215048 244164456 244251117 244721449
282129295 496449267 500749680 501804197
377727694 642462434 742788683 911240620
240313937 268327455 268943869 270942367
583190003 716867795 717111395 717652511
311416744 595907730 758064555 796203416
722933235 763769380 801304394 853806299
420587120 478294222 727181832 955677102
558176332 589668489 592435659 604345314
556899015 565947947 629843140 981001994
350755257 512830811 532877756 545426075
825042955 848457491 886064936 977472196
549810745 628315313 628796848 638903450
77730519 524998954 574636487 593744903
794431241 804581805 835093921 839204330
73313033 108048645 110809266 139206322
773734052 856175148 874756213 893826115
533300157 538008108 542579027 550905606
68889801 316049003 342359182 471058747
460370770 584017582 667744145 698109941
503510133 512155431 551554195 598125538
588724579 591362833 591489547 591643819
654460899 765321916 869751411 998838808
19998415 342927527 641076693 940509987
385777298 621499437 623571282 655438605
231495601 585605159 600943810 970389535
939632447 966794922 973215287 975342343
967600486 988694069 988727520 989126075
729952741 749825752 767038791 950606329
412628109 462712906 469435973 495079061
720319427 786241261 794632929 822328015
557627650 678349108 767766804 932068835
524837206 532734319 697261201 723088596
736654817 739457421 769725338 785520908
568244825 581721917 600997116 602498586
935001480 937207419 945155643 954777083
534945739 710065092 716242985 720202830
254075796 363814216 366452160 367541053
186543081 511316511 591456656 754239404
95019234 628714160 634623394 735366616
236711470 251610322 328139474 371317708
317717903 448041353 473190557 516797039
404279129 480049483 569388425 833375624
459445495 541343915 676014394 887784271
872073062 891006063 901257877 919692922
547574200 833710526 906133138 928014053
568255379 721970799 802827875 815911852
14832048 392989252 447947029 526269888
645053020 941248095 963703973 981526431
244898810 310380302 776060985 846287028
638505342 874748255 902545825 959757327
131795699 633539347 643921214 645037379
126097911 188764208 241363257 278362015
771682874 850281707 850381985 851040019
270122499 815416862 842412264 888839417
291818666 316752732 497648876 633209599
850623775 878185819 978804782 984445427
863260258 870965485 877748474 879160371
410756105 825543746 833279860 910685994
174432445 176285975 177512976 178234675
363670204 409400311 502058919 550700771
919851097 938124263 953879884 958160225
303545464 349324389 410855005 465497806
788997907 804609632 818746691 850381337
344548791 534361340 632315269 648535163
644313095 654198507 663357989 708738614
505277496 829283488 861191738 865258752
629725076 770555228 778083111 837137043
468048631 708594777 768759420 922448689
676906325 683004638 723755531 868089918
430487090 773298439 778242394 784727311
895490088 947949772 950054938 955196445
58819429 650564908 747205866 938320476
700401706 744048288 748327317 758348525
59636557 754891743 786574165 836396553
913648312 932506273 933100835 947199575
879707623 968103049 975777504 976713676
280374382 323980576 487312366 494768025
301273713 508809335 559546876 946651397
238780203 477856732 542645375 579549098
427340647 640918338 660202421 678195595
536198154 703036971 707434959 861774357
839462535 856792541 919082131 928690019
814728041 862592706 889946709 897026243
280323789 315555446 355225757 363478245
622540005 777183585 836557045 895566138
707495030 724531827 726102784 726505704
431626074 480436999 586781662 614799804
117366016 307442797 364307426 433533228
47580903 263558037 432867856 450683994
787067174 826113242 834649661 911635618
96478439 250897252 310137165 340208926
9795815 130449264 252585282 842651912
27414008 201735029 254326121 275375977
926788480 943483521 949326450 958866979
449571320 509976983 795040138 880782552
781401965 844241735 872255913 965865582
988705793 990611801 996440679 996947700
802654827 862718408 944228068 969650424
532499059 558882105 595205300 604017598
258206071 436654143 458816035 486396449
561282794 601522882 648569986 670351856
953144527 976745231 978281192 978812131
857827906 861160466 861524054 863880731
457524207 612836396 613434828 628650726
350205081 371407774 385176856 401872234
526151573 774746068 919680433 922079042
682755916 853053090 879604019 902229282
389449661 503244266 523885763 625099079
200158968 668018871 678634593 685398948
73393572 353105728 789805862 957332541
344557433 582757027 609497656 636776234
236928967 504493466 531355252 710263045
562036206 626896213 677160266 678276833
799347172 852390103 892878487 987539548
139292850 207851224 209687549 210403844
358254327 687369333 812379189 841931254
881514851 897145913 902897764 912045107
177345341 270831755 286785589 925608188
421083870 631409002 700793080 753838094
928471604 938233704 940525839 943638245
92220224 404586222 410722508 413745888
193427096 236429991 639828228 827338692
787893222 852713398 867163708 919417267
32303207 35392063 37060436 38526346
119456108 371906774 492038762 661755248
558446812 565564116 568028411 578302008
76298160 398078217 416890361 479617092
261925494 293627930 318925388 320574966
917544400 927760161 928490384 943262120
504253170 748592960 922162032 949840935
628662822 699398459 787989602 805320643
370639691 478512243 639319252 831956806
248993874 261546210 268459269 296537567
405297088 416896024 444953223 771696076
602513200 683926260 689585709 692490253
887270862 924067038 939653979 950406945
653489372 791282728 880729329 966725527
695986225 750161915 750372392 750502215
556829876 645617276 740100990 980646504
90465510 94550881 106196596 114729559
279833430 284012480 284567185 296107908
165126442 827912361 920410764 950745709
98619036 411797709 414504510 435865952
418553723 704353936 747512197 775765446
416302502 521538404 563623422 624929466
47172501 269319360 296714294 493003212
113418960 742969707 880640060 900351025
365571189 430937789 462910968 933295943
694429622 888251998 891286897 894188064
732812377 773402618 773606959 784661672
520996150 532426077 566877002 618044177
542247613 586233309 667172034 674699808
535947117 618752570 816423311 868124057
712920670 758777496 784818243 805263249
202786232 632882785 653173496 740154754
212342586 263499267 630661979 960837526
669664436 903374542 942932204 948063150
428394125 583117170 586741819 813341512
512383037 684331505 685155300 733283537
280764628 416304968 478293497 595927947
463364978 508787230 571283891 606753926
916177357 934422623 952103296 955307098
726688942 752382350 764999097 805178925
779632243 815875860 833700720 968953859
378358671 389987961 460888882 468219567
384652550 657220070 707773279 791847820
613076722 665421814 667563666 669759206
782636288 829813462 838095135 871063239
874796275 886286658 888476856 902962357
715999520 743499603 754813335 782096644
56561393 483691672 597830956 991539733
793511779 906252615 907530909 919897909
204924295 424413703 799524124 952215431
347149060 545712681 548302530 599540269
443513491 733233871 799704607 817902636
194653826 217824942 220593237 241702384
977676082 985443324 993702950 994800742
517898137 544700580 548292720 567472278
843553729 927336297 928156490 928941118
532593991 677054418 779633978 843664305
833868253 845740460 846272972 846738523
709598664 889600452 889625964 890058453
305952866 328628739 459594003 537061547
352013977 352604662 353012591 353976168
720395630 909137987 912910284 917649406
592332408 640081764 661140936 791455211
865609311 870551849 877206445 893593492
317974369 699688492 814969006 833186153
524190672 654707275 736922433 802173678
315415185 606764286 820391723 932323453
47990174 73597312 84956899 87456628
545905285 655415079 663325637 669150820
813775592 825488753 827623616 852615898
475093243 883586576 942907091 960113454
442501129 664977660 700870756 709347126
673560304 790335672 848491509 850789820
772760224 803076973 820048655 826786101
662409375 721025033 761404118 946615517
397893000 406692691 416542905 427968521
723754375 754469558 763009515 854458891
459965663 597703186 675082988 697704615
480659556 535825548 625686373 856650989
587533313 670825931 728945384 807824452
10944820 313675639 607684015 638870021
295251341 610877874 657033337 683217863
689271091 930513526 965351758 971749086
749166942 772669296 817084580 861674459
721104606 864556515 900052883 928784014
124139666 218342323 283788866 324908250
757906418 813291297 819937832 835104118
792860039 937608070 938503956 938954732
698738541 725458210 745515703 762651642
627761111 629992102 630020503 631296026
580746123 614436894 695901725 752302570
950259298 963882038 965041720 977524886
292537290 587419296 592383887 717377830
684004676 788765486 888576574 893402583
322599654 537208241 664690884 690651343
640960473 711306762 742741765 756832847
833921756 883161423 940131416 953976633
217706687 419954652 422140061 523827077
158228713 831231662 910906189 917741951
19215827 19943729 83148113 306225773
948547979 967889586 968636761 995836985
785405490 786722616 787012163 787176202
914540158 924474962 926600091 930766513
625221689 625939526 636319711 638844387
855921856 860128035 902539357 951119928
812434308 870034134 951535033 956165656
991337100 991441491 992127564 993737996
679087346 932612957 948153038 952988113
971404641 972912055 983717727 983881605
117475998 327997145 362668510 440418791
399453692 598978761 702575524 721241928
576406502 685098038 708323172 755840973
222449241 243761089 248508415 255742340
108418919 299178655 790726065 877534315
282037173 585071850 619138804 855084283
566117629 569289138 580500308 583073238
506321037 610940107 825288039 851042173
774268871 843500269 845566248 847206917
804498079 834537276 956126406 960568452
288304160 444592680 447054580 467620524
73282791 87112228 111779141 114715813
924740006 932148868 965869818 990874459
481799587 721864182 818845593 829946472
651558198 700659438 775905733 918957005
353143886 395157433 493531377 667695667
947503853 965283703 980597708 991528481
413135271 469342630 481187066 509591374
373845543 750658650 974465412 997930052
611757483 661713239 665020023 665931110
203600771 206373810 207308049 207403851
16323477 67703470 96591866 134089860
619181276 767563437 772478025 775659231
302785509 403671462 490844351 577808110
584671056 587897628 592469372 600498114
213716565 247873577 294785165 312026598
81167164 249255092 555589431 628579575
758893028 762797036 825364709 845591092
652615229 711575131 747798658 962255904
652028110 868423682 899073959 923803734
857447215 903428386 908784421 912227631
77147792 262076153 292857252 296348471
527995953 537559465 540471577 561723600
189286888 579605479 872874985 873216775
488995486 505121852 903196989 995383089
969047762 975931545 978521012 980252163
610647316 737697526 870974351 934125469
565451915 967629444 969876701 996897463
171767664 455397925 497935416 675311720
807766417 872373476 973233615 973487184
265046223 597486044 699754012 755439197
6910368 413196649 426562451 478559341
978922893 986179109 989868117 995147969
594217909 707393671 760020069 835761825
935357257 939470881 939479781 939522392
450928142 576595373 638593093 640748726
66502366 599438636 600753818 657781537
114933799 188831874 223229524 322972833
578684522 899174970 931713264 938990100
181832381 458405417 638926631 724725924
129799498 634147977 687553920 946187951
574936526 673537239 675994849 741637406
918748699 923598440 946510201 981811195
758421654 966560228 968165467 972564942
672355513 764318991 799554071 983559410
50635666 199486184 199549189 484807999
508289602 515119538 527676817 553122717
63278720 109882619 128139876 130217773
144819988 518984003 556354244 599038681
319192156 471608902 630980557 638961881
860165834 899986122 927469580 997930329
77477219 98118404 111478750 111682449
948538433 969802112 992256816 996911008
832998675 903117996 938812960 970422611
134389144 746349294 769687065 923258736
86602280 519985376 537050703 902182794
367482411 373878101 387899769 392214228
369226911 818809492 959788065 985317121
116520598 494444906 531817666 578147774
885156789 974623830 979083512 981312018
190443703 577008854 760415584 958653811
680154088 724123114 724995287 725462995
34299307 96755774 684651076 778874098
979621621 997459317 997525669 997934970
796659663 889844540 918902503 946384717
159331799 425314892 650759747 766480886
989839039 989986282 990635537 991213459
603388109 626195206 872266323 985374663
11268442 52248338 119414086 136834921
128594771 223740263 370065748 697880553
747689403 904528138 904659630 936674022
695699495 781327586 789568078 796185131
519092544 901576965 917170425 947097326
248478533 479233669 531307724 538584298
167971974 412155093 425148128 530197222
883496938 888009035 896216186 900755792
394433898 589511005 653244459 843793466
407265428 684559401 901565430 922642985
546770697 597541957 612338781 787061346
720116479 761645615 924064024 982617060
513403327 941879261 944350252 948910066
802729512 813296931 813349079 828925249
802554666 804019960 808141287 809085414
703338572 770864741 848335870 913225086
566135847 682928525 728420261 740426934
796589801 884742415 888047918 959323799
505971411 574218893 583594524 590078884
361381563 588244749 821003972 911378060
848492683 947908688 948645097 963633567
667582400 701729104 756628718 933150873
909047276 937910285 949480697 950447515
970898228 978349847 979058920 980489487
362313426 379481969 462759643 569154661
936283540 936580985 949427411 966920434
868972635 954145604 969183775 972454668
323953309 544711875 580054955 760087472
721649380 786684999 788899954 808296126
155891533 717098117 739776993 865401283
194916362 324964277 338087778 348330615
807316960 871372740 885446251 929076046
880660138 926486633 929742410 939976980
395882964 471899830 500714180 505036931
991853792 992346949 992355461 992518884
385514981 492786841 557886788 680933774
632846347 826676914 864514096 998998322
959925264 960522559 960813414 972443192
264743110 660566361 768312792 917695833
955559826 983350987 983439654 986126456
213356271 292196988 293150721 295975726
241373929 340416514 740638307 913018076
15639971 289035041 391032834 425495240
126970321 350710707 407416222 876256119
2240830 44623758 342222572 600893792
535247176 548207756 556425323 700768680
352888671 409361468 418681848 474080195
57416586 75135114 83336125 107689916
643825377 714600803 760156548 878796468
291171348 569892457 585447101 736618576
175210978 179165325 329269441 452427975
957406627 967247336 973001746 973963261
889215935 946225326 983409404 990647480
540949557 561879799 597935741 741945897
944693013 949800206 962979651 995952100
688255750 911394359 914187872 999442401
329758657 444145691 447860753 547287227
612839059 719828306 865243945 871908872
230221023 369106228 378674760 467866687
337621658 346976185 347083140 413004065
726485198 805683390 816477383 828744997
849620503 871298553 905802228 966727665
353371945 460665548 493283059 520177097
593355080 771090359 775674208 777049699
703841486 707489197 801013834 814896576
699235240 745622007 746095317 747819638
515191770 521971943 550919283 650346273
410084343 420680280 682809750 683517313
726978473 911102844 971928447 998905383
788126255 854580369 868952890 869416001
800989402 899534254 902225817 902329136
258363279 316737267 492625585 501963045
13059912 406352895 450849688 912086896
579267731 598557653 612212621 645105163
680462353 825668043 866196288 879154379
523454200 613132441 634764220 742080422
353724306 520618915 695520143 709622809
616389564 635125158 648083929 655479502
795903336 814253616 845574408 982772192
405333787 499337097 658138050 818617074
413915759 497918785 565209964 629194504
995545746 996794194 996827234 997742742
31224518 199214710 208578565 209475577
86713055 358705349 478168717 487558450
177471432 774601483 934419579 939402243
783235070 962766646 963341827 980360257
263446035 285787229 286416024 286504788
466783020 658741340 661897096 692752984
471062916 518706049 526126418 527872979
773951207 985151750 991826615 997485347
829787448 853834669 855611536 857671380
758934251 879983629 894064264 965336120
866596747 965793674 987707401 994818536
311776821 602696814 642611052 725783930
788689947 792015825 796008322 801506312
484258051 706102510 716573278 835197705
643893190 831208135 854290443 918711449
461063889 504926816 512153195 515864591
324582567 352374427 420557044 438167587
937650780 941525400 941769287 942449540
772973084 864459816 895573728 916171385
324004770 370490620 451348051 835603513
701938881 818620960 833367068 845446613
526042591 575656179 629554063 721063544
244058741 398122934 445911767 495669686
690720144 695252036 754423754 795485898
760473683 766061432 825572958 858455919
835032691 916916803 951209028 988822743
868537529 927794765 941422164 952438074
359894916 374428863 427912247 428605820
486299972 508952586 531557869 577424909
284732160 365150091 413037633 625802417
407438545 447957622 579212348 793873000
208908901 746150886 808094188 898131572
200160125 266266591 339939588 446316545
690869871 815254926 821747947 824757591
580937380 614302065 619104288 663993063
889945371 923651160 926410230 927041930
143079141 312031357 434009712 496600064
722123687 843998674 854964067 867683921
216466971 501194401 583739051 603237130
716673167 745875589 763456891 775176512
463690596 508855843 542338037 551541071
842724240 845995242 852206584 854044805
10002717 245128359 518049582 739169368
522200999 524247880 544979585 550259077
755121378 932900435 979299341 991214132
285345042 298464153 299627933 300527235
177681810 366451561 480887419 537076945
170391374 413469006 526919065 977655709
538294600 866572485 902739560 969879732
649970454 869036994 883417449 889514769
227684706 461776366 471790185 485923896
55016041 73496054 88362694 102878804
726563965 728611479 742335372 744945429
712031875 718759909 718791647 718946278
248536694 570464883 617117523 746077817
738270690 805192734 854349108 994967122
620943977 890262797 928632184 974237268
258436674 549956306 873677708 992664874
885011637 905592503 906257561 906915155
134814368 637551175 761294148 830386034
10539253 473309940 540681110 926719590
171141945 535324276 713461753 755415253
184787975 418978715 604845560 696243645
431746955 609118808 616210407 706716808
630613000 674776139 905444337 992271318
244541011 376890238 549266418 805254616
107987029 596163227 618549221 629738022
773144460 817830798 844830772 849550683
525784458 660755705 703142339 835578385
138928245 806372481 857182926 954679644
957790598 962351237 962684187 965264682
897171850 900789404 911078222 919684802
46869860 215466521 226345049 387282407
305504393 591751346 706861332 835267580
517623682 518613427 519158715 520210795
655245421 966844965 977061400 986161817
53225853 671599944 703928775 755331074
229722998 302616860 308461774 430907635
796373554 873206999 874495138 897886730
190930718 388012330 561885912 562380122
782494141 958264938 958741309 992812723
687466532 799783926 880688949 937439893
827861884 871166330 882994062 886885146
505852548 598622959 878660321 900094684
886684685 930821924 931008557 937241813
660339068 738752281 820955987 893352736
260347723 266549854 268576719 278104877
657608071 707650585 869356633 906809178
361043 250127727 516238533 589030944
411406437 506244290 530228739 712737367
484157828 894420980 924801593 933706068
203718416 216678005 226385936 258880377
670715514 686360701 686437753 686609673
312556487 918018106 919460104 944757988
780431377 836701119 886115905 944754205
234168838 693069748 700391359 878374900
653433959 782097610 816728660 961657722
665994378 703339996 708889012 883171920
246338777 851853299 880282313 955619981
922360145 961123331 966815628 968652415
591538692 742786531 877535590 998974361
832647575 964267543 976894472 980362956
737783237 744747852 876089508 898980384
753252314 754240980 761923342 801665320
120273208 145482773 150592557 177463038
393869781 947602234 947934271 988609330
178511035 603359509 786460361 898255491
229517448 416742976 456655982 504394133
859040235 907428310 954039871 960164981
807455277 840874667 853240463 936614351
775238053 834633231 849458810 966052398
842425923 845356199 891419502 962889446
939960838 945686521 946255255 948805944
999042438 999050490 999071764 999098461
496137323 656240306 791763653 811379599
897668595 907490166 914436854 952009612
817870192 894736026 969238735 993654710
19686600 167724201 374855383 538662198
234184436 728536623 788501481 798313939
597761665 686761144 799859782 850603132
133060114 433238794 495559850 698630201
328172763 367621075 445258272 459255901
485148456 613834703 613889118 620917006
778430164 825800535 837836268 857767263
949468114 960666412 968154161 972897171
754152104 811020152 811221065 819939709
937624303 942898953 961893804 966980071
827765204 893726136 995577851 997662651
956122266 957017114 967175874 975800792
98068758 204802358 644584103 778895239
910335538 953018701 992300241 995689920
478392938 553400450 631359811 718157220
343518802 512607940 553098138 944627533
302837518 538598434 599390599 729911362
26571992 315196420 428373015 607895971
291898749 408728737 420840496 442207650
198545120 354039677 462730628 645350625
776931190 870407608 872321703 872919525
984169673 985825317 988701429 992350203
693295094 809902680 872210994 885883855
274849326 591991153 889634053 911756554
81617208 220097283 288978272 340162613
788302829 822983759 823816731 823991677
785110203 842714350 876858798 909660216
670732323 683650925 725925619 769384168
838006588 878215001 891172922 891529072
879748141 977643140 981130529 981381158
14019254 53539427 364471982 463766534
288920232 545723716 632110505 867502257
38922344 53795575 123832879 175526720
302338928 500619334 521763173 528071844
780396238 808653555 956530409 986457971
652201380 842489020 858130381 975313667
609200038 639256727 645264782 658773104
569452959 601024734 636310517 681017706
390926828 681270746 808076576 841813415
300873471 365797589 422685712 504121423
543764445 572887570 611679314 637537205
283760801 367348505 383834317 436919793
574202615 602950941 664052554 677421540
488815777 673764790 682589604 685336783
726179318 763108824 763147825 831296563
53473886 65234234 68486899 90153008
224278231 342392492 700348932 947404069
718681203 749347285 891292649 960358222
509980376 524437878 543702488 721340751
470377150 597201718 637554686 675249575
47985269 223179470 414564868 674869917
760988764 788815331 884984002 996340220
974456171 986740388 986831727 989647281
473852330 569414300 700144358 895549930
693887160 749111237 768454182 855762762
398475845 444295729 558146360 828366603
77273240 530162506 587233917 716270379
263572745 267702853 271393423 280925259
869962888 871573097 907246363 915138575
912547861 944080928 948653410 951340580
415890757 434672050 542088617 758370151
371624132 494298717 498784004 530872150
894729933 947049728 952781914 967543561
427542452 902041121 904682757 905239614
361543260 926001550 945477146 947946822
907876545 933124053 960780638 970797727
161161840 310196130 369781393 430898046
725956362 800797790 888257508 910905861
686027461 717509748 731621350 734398483
746636522 746904150 754478824 763043766
791798360 814129796 819186328 900360957
569548288 789424898 892993862 904432568
881631591 885550744 887685847 895242606
915789095 927238768 985487778 997323541
810760558 848584032 866082272 894436262
703524989 765632093 846962916 881631982
695470890 705850465 775109106 868811315
650328414 770556048 771604546 844324800
824520344 835556477 860231697 958646865
767630953 785798476 825979430 884737314
653439222 725380648 732448980 869681832
151834489 294134250 306177084 627617756
874280640 911631904 916032406 916395559
212402093 258584080 306289721 442454258
61901748 801379027 985068545 998092643
974680928 976004606 976061027 980170895
927890126 949483866 949527347 950368003
813798960 842408285 849765048 884769987
542242891 592592947 611725030 628277453
523735289 677354521 739414527 916849893
583419816 590764349 652275400 732831479
389442522 670854172 783508202 801776963
812959139 821332428 821993565 823871658
379747886 754745487 778708063 870340817
436994104 565829360 804413071 866826024
319324819 406927471 648817181 677434017
606592165 818848310 872833417 899076778
355406566 526058569 777263735 983422613
922605926 951487352 952955273 973164483
27381828 108824375 121877040 148054916
556427832 631809963 839717363 844920991
473977098 692067278 702557417 703955064
206050840 659813146 706565383 959795311
545939156 556732100 580900768 608516660
465688388 500240919 840475304 886072810
943450753 964597267 975693592 989126374
195625784 399022197 731471794 890186853
759609388 877468275 882572917 883668537
274117810 371725070 423920274 501940860
415141171 628759401 678280095 684928767
56176045 70284611 130154092 349993376
748631603 762119500 787577265 800170412
213634408 216380374 350352284 521606875
620121352 874801547 875621512 876126356
821831264 918133068 927147599 950991134
931279569 935916821 940766497 950613895
246792273 467060751 639684821 868085631
66557929 92055882 99580268 103467014
871828024 894892278 895772448 952717894
796230638 833391106 838256763 889274032
771750482 829853790 830623504 834623549
474623933 513386050 587643303 612105523
607181853 608930189 614022541 615436030
778059635 869622528 871084909 872181911
538016853 703041227 740341033 844425541
203018861 514945622 577381834 980226684
384210167 740738859 774056462 842299960
298184007 335737693 465783043 485357273
412340545 442863502 467260774 751026815
426623967 823397678 835960599 844221643
456097711 492091750 499874089 692260496
478616402 507172945 509550771 509897726
929631743 940919623 941270950 950756619
656465405 752323212 793957493 840231334
358713644 779142714 821984201 838303149
252252029 587467033 657380299 658675472
330660213 418701884 621956828 665237325
642036399 722354069 791227252 799910024
862154327 869256567 888052986 973143343
873590703 936961991 939185152 942873673
759314061 841103275 851493804 866113144
232975323 592498766 595743147 644897992
552163862 559682055 623325260 673210891
913978320 916383763 927746124 930219894
820376111 876531259 893608055 963282934
296503147 512046784 913422181 955063120
764540755 874729670 881352913 971894338
226129353 811524890 822325495 826011819
997374273 997515051 997659895 998766229
266998086 693918327 910518986 918576749
910807286 916822403 918678203 919218347
560987521 601210435 624079424 643764044
783775405 824185868 907432625 916029850
621787477 737111277 857603879 871474041
429237733 655395766 720304154 730434649
857393888 866648093 891350838 892204182
459119963 564707256 582764639 697332997
309651327 445338499 463204396 612093313
601985802 738422891 765630690 838832905
351911887 408458249 438170799 501515115
802671153 823561655 831696276 957032465
919029676 940356953 940594379 945729732
186477901 193594151 193814716 194184460
502165045 550987251 559329477 584385221
200720409 214158186 246873869 250948883
86996421 278327884 699394216 713074975
458270100 597640998 620176864 636375400
815303674 877489084 895255023 947508888
474767867 636110615 766724640 868536332
744340401 765586834 783702495 844062762
884670153 945052992 949107025 949813283
499022086 539413587 594413358 596612482
942184637 946921805 957927255 970744190
843659608 871070623 934791804 935423168
57954771 117801313 123578636 126107255
159297346 167793866 168788612 169451094
923252041 934672138 951041470 989467045
928081570 997125289 998526264 998931149
154529691 645696045 696220632 698150188
810309781 878998300 927386080 933263419
213447814 262068503 471964292 738917653
371903864 726594325 755002668 837574530
64637704 330438785 342320603 392346417
129917160 645442701 852938901 896952934
2996573 428812949 523718983 989546778
489593281 514148646 573789885 699849196
817813250 853818620 914820988 973206517
483184161 530573848 805246481 819706882
642669237 646005126 741764518 744270520
323617637 366217985 390404540 398756406
383030385 690436469 745595386 787918334
276437546 740765632 752503322 855685060
375985014 544054789 855624316 873209969
927341133 933528388 953821612 967505591
765484606 773009974 782428918 796299325
359549163 359861197 359865533 359896459
476232840 552610125 606492728 717967336
565986400 591025737 594848580 655479265
183100752 285712162 682881350 707083262
593670218 890572263 918491557 957809723
23027412 39190961 40660107 51918564
558771590 676703482 838606123 900588122
957890704 961093814 965352775 965595227
916422705 917075135 917647513 923181420
387070785 802643595 861896691 863863335
747778472 802880112 804572374 805360833
345712868 721917034 727338034 755035580
878321800 879396923 879572215 888277127
522267319 603986562 667779852 798727803
253663405 324341505 342476301 440277184
232130871 344013055 497205689 527917173
921646389 992925046 995498324 998213372
935918111 960103626 961569693 988897077
174154877 796615060 879517439 880846697
727510126 778567885 926699775 980922759
780727330 849389631 864259252 868208363
542202976 865684515 876681969 882130749
326259969 388838415 749273442 838881126
651427187 678912232 681555524 689358717
908487990 916022178 927201430 929147708
369092194 426421777 435441174 487029593
24648224 280844848 339911598 349354528
296524588 794106951 794737785 859886299
410986074 701104521 721657833 860878019
296163598 520731087 846585228 854781783
2273218 559769952 685523881 818553934
49158788 59260075 72031715 76108861
847301493 868773783 904336005 905129898
693782859 693963877 694186037 694186724
662138832 695478835 720856711 859764606
310581856 338899694 376915380 630482105
742014575 898494103 920210330 939538265
517698561 797826916 870726075 935181841
441177136 681219481 698375645 868797165
392407978 666029758 738207726 748548827
784048433 797931147 827050523 836514391
152244761 192870874 254449495 705413508
330808013 499068561 602614100 964413822
949454154 958386362 961815896 969047479
313592225 574968976 583017939 587036340
237134458 417941601 527975883 614861849
64012684 149137753 834606135 935081999
880665126 939528730 951016776 953046604
992819625 995455084 996457827 999847928
876477964 880970037 890458934 910567646
989658711 994414859 994752444 999541293
573099304 607708729 621280172 909501857
281701169 391114584 487738071 533583349
501779895 527388199 535092005 567252930
869142293 925542193 928058449 978046064
584760119 603176296 680374526 779775121
633938464 756618153 770329992 813487583
531745380 557618359 561974460 580014562
246690222 279262260 420923872 425101302
278498620 666710599 781665729 913597430
158723166 434122580 436364125 509122717
126256378 399210764 699754737 932934852
731435019 834465222 839525589 938265604
200891933 444174157 457646110 708680175
501555155 679388005 688962660 711917532
237600866 268105626 656806576 979144640
776328211 900627539 911332427 924660522
912636612 940984670 948408262 952497632
694960744 944181044 946212204 965198696
644405634 796979823 802807793 827944615
912953262 976529497 984345059 988354147
858885145 885800048 913185041 933496036
411770884 701670472 846930492 895502831
619965765 655969562 661349072 719086261
268662469 284664874 284813850 290471613
229817603 839975842 917254302 917764514
650466447 658836541 786037115 871305330
882763920 980827869 992404022 992786451
885795135 897726772 904101861 928306329
741539434 751244518 867709941 904579530
900524018 900948795 915532955 966178697
763789389 803951517 880473527 886666869
937874180 943596600 946745768 951538998
684106038 704714893 818644414 960686146
242397716 622893502 693385446 748876521
859129699 905366604 912111607 980204372
134735869 163128257 972160063 985366746
582855760 723898294 741740102 760747617
356529885 497759017 527290289 534934762
113876154 285430659 564210168 786844726
679962641 752096744 808073066 940830536
777056415 842858720 961179159 965790613
885213749 889851017 920580806 945835360
285241659 620744748 637211683 649890921
8689960 372774912 392704823 435842462
922509579 965883665 980592328 986489944
462744581 546747821 549932784 550030059
297384909 378625700 476446207 785943604
107842346 198729428 256748987 274970326
890823804 944965673 975098592 987664607
498831412 499536600 645733815 697697038
335185240 835987588 850917419 876266443
363065344 413087450 452810874 514655932
229275611 424932190 431582374 445113816
372100267 433951664 449398249 490663698
406101700 423850357 501590195 727295433
852787601 886359417 896523558 901976132
834457616 852115535 900138020 915469559
298530129 673536967 739193031 873189492
893773562 945911939 946390783 956138531
822797254 864448389 883695428 886125532
509214209 597503773 606349109 635676648
412303886 494136853 506141458 517023409
852077793 892088746 908473740 911566559
234653318 628115423 846417416 850245466
12649624 157325190 194326601 212098360
793077450 853309511 901178011 924543483
254157666 254356007 294979094 536258423
598546361 840709781 903253415 957650437
981373116 995712152 995767964 998002487
640892782 709108511 767993871 780988588
976502116 993602344 995245479 996816586
179480391 190085918 210622680 220361854
987090774 990466852 992933888 993032482
780729313 817927686 832404451 886604824
326424527 345654326 373823921 462424037
734669593 923115787 950402511 974797264
218668876 353485025 613293052 887034991
781735947 819144487 824954646 998172425
799897995 997042064 998686871 999348536
247948566 368595020 761748606 830416618
5576585 42272045 53330324 59027407
60807125 649081019 811995826 859218761
400597377 488513375 515324963 672792844
905836326 914324580 914546268 914553322
740122866 950686620 950903152 958391047
154003750 456237675 665878986 735696136
869610648 919171359 959420800 988482868
524362034 769560293 798343133 813706670
87908465 248454699 270188053 355516086
495088102 531317166 561744859 683493824
930105273 934164280 934350355 977263179
300122913 442915655 548488597 671912077
401520877 722474398 734812073 747301571
9077758 270493399 459685765 533905782
857248202 901648984 934458726 966533550
189847771 259183495 262235576 268500040
475165006 629885382 755706120 920956262
845024597 862578695 864666700 869361497
344491445 423846396 552472221 599374169
900122185 901501464 976921189 991334263
606203517 694371509 780661398 927357996
388724179 464093106 476067454 758053481
780083298 910503058 927310312 992015478
645437266 662767401 664153484 669220239
589961057 635983641 808764195 848434362
262781793 277003628 442862954 573094776
488207543 752911024 798551747 928239121
556451294 722124771 830768801 929589753
452591842 530862424 900845668 910342209
23318502 313103948 329192273 792498799
917562270 947711322 990148499 992713057
141617109 503539868 564012106 886409977
406772201 723458512 805442169 806351663
58548042 119124871 129482032 188627971
42838526 203071849 246065608 265834169
433667360 433817396 450403605 454446333
349905244 474421235 481091217 506924066
949278581 964853851 965560984 974705897
34213056 797677364 856370463 902914679
895385510 949511413 950145669 950276939
41911334 652923533 971624628 998505460
266000464 539154172 554575883 594322410
831216843 838557836 973388687 976725127
624001872 705832884 717720418 744776847
808961324 919169075 938219771 961127033
247002050 362823311 469930712 570670074
16250119 387503047 550152992 788488901
350407684 418177041 435638095 439699773
707762520 831829304 858496809 870834812
420159412 754816296 778055114 864194668
335163485 401167338 446666794 614477394
992797613 992951075 996004169 997185381
29274001 30251322 178289017 281595704
899039756 928255321 930962048 932011723
503041459 731604800 824249359 853008916
133785136 246559264 294151424 410455478
774581440 937938014 942401537 944379648
842949812 848959972 877798252 880408087
873959923 888011127 893080328 898866740
867558263 890932838 893888699 894979909
650070476 667239313 672701770 859707414
317418900 326932300 377529616 420111694
978968069 990699228 994834642 995492312
450891113 555021640 599374608 624538871
423736733 463816200 532460236 744729914
846184082 889477856 920437138 955759958
466764496 729961500 745315459 881270899
833677294 928581784 974522164 985474180
121368859 421379703 511475219 666714760
891786136 906342812 910968573 919855101
781817660 829892703 838905437 852927727
313006319 339826956 365289343 372783708
993933615 994357984 994754215 996715463
750775950 771239258 772868729 781459837
956857393 957793014 962995579 969643494
677784659 970561992 987171688 990556908
170571968 236529074 831105337 977708342
907214170 947736879 955542831 995102044
2105496 276326414 414390529 424383194
216577538 349900657 432222188 548791582
20419766 33218680 188909134 367475991
791743462 817861638 820211626 823262534
683643736 771794272 817660841 954758178
579365348 664034721 890474619 991200096
898159610 898626707 902438361 903131779
133015066 152653890 363843629 801410765
103109977 285877140 716124230 981083913
275337186 451586713 460885347 665412186
776141171 844777661 884067005 931765189
986173404 997189685 998290692 999386215
272148356 787730144 799346067 805333469
363249124 368826774 474271204 705742195
985466377 990037509 990667508 992736687
128017686 267773538 309705732 447651801
989518528 995134844 995575404 995956874
870942160 970935561 986511709 988087636
745114277 847383457 847592285 880792153
23161263 386328617 584063016 629313644
289955829 294336602 294975061 295411108
736418192 749673881 752566093 756061243
873839662 873991641 874068124 876370355
767003536 801400338 803785441 808673714
292712972 379560446 418741494 439721978
154488587 573138648 583777729 596191396
989737868 990376625 990429913 990909348
467413151 738531963 912274250 952972654
666422763 854867306 943375148 966522222
991232554 996138910 998711958 998857412
308054951 368079345 591682848 804274405
885253319 924152242 925693468 931169969
34487933 217207459 297698451 833844684
230733011 283612250 296158755 346782121
323172712 424381443 427772354 431223330
313548269 407310088 444969053 561086242
309834919 464134667 483457735 524674113
941245168 957590379 978534074 989134058
85826486 189765154 214328841 218476788
278312955 429782182 462405141 514732077
346502483 623413397 657007039 940245246
331501161 334059043 337814252 338395759
311777146 383888216 429303108 510227950
670562520 877890961 891978806 909900865
336206184 645204691 715948164 798689664
45036837 356793641 397912540 465815617
150486939 562701474 589931296 642287054
184746604 544712560 709193759 753998121
820336591 870660111 928449566 982347774
954720012 977661882 977892521 978807230
238997761 319053425 490479373 538780549
425203872 430349456 450252734 482488967
807559022 809491480 810537333 832933376
771678726 879193571 923616623 945954386
51555988 128351957 163727848 238982103
178336091 321988181 327767172 538944626
121501487 566999103 885985928 999905675
827212284 833610527 857025311 878358015
555527997 825075261 857653026 888738900
286793349 731694354 774003311 780441358
604884986 613229831 665327235 689774713
470270164 681893015 766254607 895746334
61520867 71512604 364538842 526385290
605644807 648176396 652392802 673164688
38503605 191629912 221262669 252758534
673446009 908235120 919577223 921991411
764252014 797350972 811460385 824416467
445462472 470323346 725870692 895077486
355951178 356000996 394373751 497069744
784221904 933503523 957475066 957964978
480636615 802207369 868701142 879758438
500811696 833509159 842241988 860774680
343001505 556878976 819798797 840747619
843578819 850615999 914113403 928599298
20765397 542956549 623366463 830573431
152681895 215883189 555625020 823345888
964472736 968355858 970957723 971470513
511137081 678849617 708053846 719939804
895918208 901808236 906674278 926607219
175870870 389566917 491694715 533906382
613811505 656514019 659260322 663208112
322947867 372786049 506749193 550694568
282541233 382475362 483042311 608644492
538898788 765364510 776601636 780303422
206800700 592872646 613312397 717010034
218670928 544719568 557266064 597732516
889981007 892998354 920794469 999924909
530547962 581824340 715717721 873211990
121165479 127803105 256657129 318209004
24476608 253004768 375620006 390047476
325541442 327976811 406414659 521529265
928605247 953714594 972622817 985912008
386736732 731532252 826614269 829554465
957681235 959263102 963551982 973908853
504002930 517217474 519396045 530571548
708857115 719528374 743290085 833120766
511517506 822771914 823940410 824697428
23223026 271783234 766719615 822942941
647236296 676137554 731885720 863049081
18333046 125008195 414412730 855057500
862312002 927832903 939219234 949797959
487604612 568498735 576926467 588380718
926982955 934016429 942043418 944098496
897909561 918428150 927884497 939741940
676738627 711451817 720709201 757982642
248307698 475282072 676199879 742694975
618783108 640752636 644615785 660909736
427943499 507476941 526873722 528500050
775029805 835315223 894571377 925366790
956468258 957955801 972588832 981558055
15055546 562698689 630507929 685636100
995054740 997879884 997888793 998217627
193664232 254261357 324717488 408417768
573744126 625816573 731962805 766105156
872539061 978740256 984080931 992437639
121756157 151214965 158560199 214271623
322347357 421805845 605603108 926325016
920170862 943681427 949868000 959782180
394714461 513805127 581637014 659901103
781490285 784336317 808739697 820115646
258678899 267307098 268930364 280547001
769182808 941042705 968751557 969763332
345167003 868156780 868513325 872343652
610644428 906071522 923304410 975288817
331150098 357835983 555338798 583216488
437697702 490195879 558042306 813452314
761587798 842562538 843484987 846083308
663831043 867780324 881612088 886806834
771425315 886396709 906265432 979531520
605804608 830997789 861216776 893698044
945052534 947280978 958612494 960552101
793773817 832190459 851571670 853757383
950843021 979342367 994101772 996370189
230487820 258294867 259009653 264508548
579621604 595545834 717425117 772225779
934197398 936015630 945981982 946728651
134709048 143227411 158445272 161826693
433150708 485781901 508241593 510774949
123585927 258271358 604976360 843834122
74219203 83707118 497178283 651182790
246406925 844167697 886517641 924993196
326913503 661532108 738098784 738909511
959245383 978068872 979347594 993315688
80011623 119232359 830349621 990012010
390040819 634487719 684412591 701938610
778547126 782220925 797719659 851030606
365103629 382610570 386498636 388793003
697246826 699959394 754788241 880511934
461842386 480333670 513876372 591860458
718191200 921042696 983028280 985185727
452071872 575253814 712697654 926976640
660246964 673772649 795493902 833093725
799395475 804687258 809023285 810913161
665118661 743118232 746740553 788089225
71832136 343891639 406882325 872032006
219644718 391466723 414539843 429754622
483064861 681555445 716100500 752028252
801284557 802213815 809827874 816786078
713929358 720439819 733636934 996818860
865002175 887733260 888975905 889029411
867162456 874002736 897268953 921929167
85571169 274134122 577218811 691585262
99018616 858294278 908754574 940275083
819384912 819946082 824017750 828239016
906416428 946393741 946813091 948749645
980588392 981651708 984062711 986687460
963923953 985669501 989984774 991022603
946421191 982249817 990129584 993605151
303350402 408992983 424141079 496492587
10175178 414675123 534337405 659895453
244872414 359852365 366959025 400800688
23769870 214055147 353299233 566684062
956815425 958554803 962591469 980873906
420862064 696441948 769554772 877852861
68081449 971488858 973491488 980267711
548690445 685753098 777355500 804243233
573713746 592139964 635357608 662408025
751475265 953479622 955893842 994204709
300315065 433084189 549731013 820174698
359251114 384226928 409987008 454232267
174822555 296715476 453543225 584593171
518752294 729272497 873583375 986691136
923981686 953433560 961766621 983340550
863573199 879161764 890822278 957922343
977436423 990146108 991207081 992131280
645673989 679221921 711783555 758985480
839914313 889539714 889847137 943044609
465540196 508263920 576896251 597258162
121782651 142944937 540646452 897535330
640663496 901523783 950889865 976094732
183155737 468802541 471827414 738590541
265918287 318514956 502887508 516873455
244572897 267534802 314912522 327005246
273623382 846157100 949116625 954077129
325861070 857034460 857051483 857072255
778566010 856437357 892448940 914355494
116598816 141402068 164290442 469351306
399348376 540830047 541536554 541544165
650783313 695727744 914327794 954561191
573748429 591197876 604521222 611441797
347384352 646684672 959510120 972712296
632108405 748779807 852079088 867929079
114036617 229466732 240232885 261441461
606928174 833532354 859391314 871330866
909241802 925524002 931740978 934771595
792186837 856487988 920339541 966996225
484432734 522318320 610967873 611081846
588252807 658078437 785169347 803926113
152006661 374485370 435324598 453602413
463911329 731033921 743902802 778126603
278085305 453109463 501207373 539838905
403282623 532454428 582104909 679439530
128582073 132965969 422364185 571448104
526597311 899478147 916498390 975996287
258120833 502435218 548110587 588364864
765447103 826903715 855521414 867756053
726330318 727916741 733956103 734922287
635190554 827125615 956454359 956984051
780287902 818876446 878285180 902053883
1082221 169312549 169482359 288175311
551858989 782055270 820506167 898339911
309565079 634816313 908655751 909307320
599738105 624617267 631745218 639461048
750140852 766008106 800642150 861374122
345381565 602018691 746573047 840324548
24734496 84327519 364469063 366252057
191080313 251332574 278798023 435928849
165866617 351977271 407060721 419247728
140941159 203312342 421734771 879660559
517728924 521461501 529213395 533143967
991773702 995282821 996069891 997301848
742086054 752139499 778064691 784610121
560587282 586965525 643124529 667199690
406921971 673431792 768784883 855486758
259448200 448232589 553355531 696658166
227005218 360931797 380129147 568647004
967120294 969598295 970113597 976145416
441720334 854048377 923225334 952366458
948967144 966303472 978101005 984626528
920871637 969246316 985837381 989990738
178929931 249544486 374549467 446950501
325913044 338213375 354092239 372187478
817452813 865488921 922726423 937739841
220427944 655922347 790303944 796706975
288041770 303539875 505472468 759941556
385897517 675896724 812873654 854211461
262237407 286771746 681878743 981773014
536686722 548579928 548958001 549029519
992056042 998497110 999847669 999891189
622770946 641916991 649799744 673296541
781160263 835537364 849737875 890645986
147960395 256897131 336340458 339490577
897626932 925095434 928943348 937954051
183551034 511211101 512660156 516508517
182359852 225043647 227408059 247790044
430731244 482028551 529023825 546004397
722292462 742584020 820145007 902973101
891168701 905478469 909643285 929891153
44623223 177289622 213942507 410665906
146280780 872786046 893151340 937194808
906530050 922048599 923073406 924306113
205640564 380236159 444652176 508680529
969406734 972450621 977045807 988615064
299823187 459475291 462684857 487217426
79860824 807784794 903081857 913851327
12929862 131279303 315195657 580263182
811041499 837396744 852685564 881796775
821570281 879298970 897916474 899965828
683501526 812851294 827237718 948421080
407189275 537255333 551389017 603993515
415693253 490133743 755397028 859696806
73091319 131453246 265071050 281464938
283765350 367597932 412109523 573028869
674606300 676064931 684083311 694178786
91741365 192984713 604476650 799454480
472696933 768431811 802371062 863715380
740398831 756313921 756657819 758587723
65154159 626742970 656197724 914804623
945369746 951800238 957023477 997029314
580622617 642149314 677399449 678677572
825546330 835667884 845613993 904573967
293502398 487978882 611901074 763576200
232268356 367699390 389566670 390288744
161643773 400007334 438347195 496086127
428290446 490385830 585086964 736667385
224341681 248853264 251231241 253747351
647468212 805804004 806090181 811481455
680376824 853992571 868390960 941656855
94721907 119493230 281393694 479691702
512545583 534411204 598481497 609211655
841013961 884750245 885445888 906739287
251241970 258993735 290116687 293650790
798365938 868992928 911119722 930414450
202069280 591825771 594986880 632459665
30819179 499875046 848869508 889804325
82602196 327228598 337508130 421624964
756577009 758419854 770794963 781549569
28400748 78138761 348813734 459678080
671146882 732852220 782423515 817893905
290591877 674015956 763583970 780022460
886468186 926045727 947009513 954073064
152191740 579483395 761438998 775793825
206222327 341792802 435858582 685591011
521051886 537794515 668372504 695215130
242925077 248524865 251083989 255522525
230058679 286819454 445364507 865388460
863788977 907822561 913831677 914307711
737803253 764658892 971873043 981962393
990094089 993728613 996020205 998671675
805984133 888295476 904686963 915339274
381660057 384297703 404720597 477546266
837102980 897965625 907835436 934773626
840954910 924339110 924654360 926527489
961560399 963170361 967232829 969938195
139976853 164796340 183038455 256965158
125320578 173541285 406363655 498893695
373536316 491799634 493805340 569464349
710455804 755632219 789043461 790026912
20367247 36207778 323974326 515832377
541456344 599943801 654189179 730427643
262939212 418198251 697981544 753117854
921970548 963569027 968259288 993269560
473485167 530119897 590230364 935791011
857978477 915653523 921276283 931844229
163438389 474912148 601353792 767088944
299464608 394451874 401239773 413887135
14851355 617560016 619578822 682795738
412875049 536254163 552343924 588459346
960139743 994067774 996155720 999351268
187361383 431285883 736945239 767681264
263206269 311094048 314654181 317475482
183394805 208801361 236231690 263316420
679135027 679262132 679700134 680273322
322444209 859254995 899960869 924985742
820861309 866105799 895195391 924864195
11063480 127052243 584884168 632413551
373447704 555793311 597204146 921067911
810237286 833595080 895059131 911427414
845686273 878089319 878474459 882306119
419673434 468096313 484627760 506327593
394484598 620634574 855556617 875452331
84843375 146986538 354692182 738702566
966157811 967928307 972784461 982899404
768936899 775618274 829281376 832973369
215656502 220402407 221756853 224325947
367744947 485398425 565405426 626742521
3142202 555343986 634897622 753594255
940860380 949972997 966667927 972872132
437534526 524510548 532567742 545624828
502051867 584476084 596720156 653298479
273354175 654669217 656328370 684332579
400946572 445838087 682701588 911408131
83346809 656915385 786747485 925396744
60035214 78784254 296075727 299007743
875519337 878389692 879745647 883651430
834293948 859542866 877492693 956256085
336333260 389921474 392292372 445521787
445281012 478251056 489591896 521278655
925482528 984320109 991120724 994279995
450603858 461972003 589419509 646659973
394484001 461029053 615127889 780968235
123793205 405450331 693238138 701112746
162996940 165217795 207479837 308305812
7184184 675167366 769795402 805255636
144681567 347755800 446087282 915676683
164884794 638428099 664039880 705422669
387842134 409051242 416856451 421152877
33555542 242468057 278169951 293789863
408862319 587424850 593018730 612837695
911018218 931457781 935831560 937912549
223940005 734925840 742607260 745488682
868063891 869768352 871511513 873366897
843269175 886927800 899020904 922955777
761882669 766819277 773489685 774140142
189142434 226196415 251454815 378670369
340806103 422568305 604728961 777657320
561591969 584741308 597695284 709219062
437233900 597543681 884852985 922025420
676926259 685327154 754816015 755952419
153463818 377519134 525708583 729600612
814620309 919988173 950940500 964217857
225316110 331521599 474570831 596742165
572484930 674720172 757327611 960965387
640609044 683624185 701827235 732052941
43970809 160332036 160449025 270077542
594948219 614086256 749229539 917040704
919307447 977711945 983742425 988133489
564174558 734201316 765369019 794955606
669358775 676796163 691278563 724515725
760053532 898284580 937904562 984116477
256924280 328586435 437895159 563768297
137527632 143428230 143444852 147618194
546417847 919470447 920164798 920651088
42020055 78471353 153606494 262681807
198047599 241171215 295706676 356767945
222526544 749722042 786611842 805278480
791062495 808000681 813023324 821638307
377930135 796829502 900911399 913639226
103513220 141395458 184462452 190968445
383772616 898006579 912517262 942602349
93642009 390402073 432343282 497680749
510635329 516626438 574635978 647117489
104183453 277764416 326591200 339734265
818752415 864462355 868054045 892659362
823259469 852653607 861968975 864734011
911003583 916011115 917454233 917649564
712057508 802598966 821758480 832245482
934292926 936964068 980417707 984775170
138895201 180054357 229935538 992047715
385643256 472710312 598248829 721131451
478856576 584670190 845534184 965942050
276755980 317409898 318588940 320343389
169093183 618653515 700869696 900647401
228779733 332355015 412484579 468166515
987125786 990869310 991655136 991812059
691836017 701130156 705974324 721216037
99035854 263036555 509253028 594118391
952661308 953775867 959661380 962708442
81617753 399178112 871969741 927651917
717592789 728830348 775402168 806776850
886877687 918266173 918338399 918514460
523841048 525751688 527076322 528482350
574517285 616008703 616187874 618782274
107671329 198797474 261475810 389580087
651864737 927968943 934176918 959996869
896577358 923957515 925765948 932513370
497965414 537991156 601279509 611224414
93606716 202670949 678103246 970640449
401264564 436751333 677346002 695627089
76830408 128205166 241309432 273971889
646923781 656624792 657701032 675468830
66877198 97782164 347950724 477445822
554105368 554377490 558993070 562609564
880773229 887874812 891500760 892204123
211690217 457396571 799518228 894394165
398057088 522232384 528131445 551745864
199346870 362195945 440542619 569864499
156114981 325644775 500688010 665718198
1128187 706216704 957067258 966054039
133366137 155019017 277429325 702568153
266845813 287838579 298487218 300721432
189344729 354424765 367189577 381173382
527476513 673614807 697245825 732267180
758141409 760415473 760436481 761409929
395095613 413940572 576481726 637329393
421525360 486715859 550754168 781269827
969308742 971286587 972538595 973164255
275771809 387463487 413438361 509799785
23297271 118789874 200021869 370692471
542546642 574519190 796573137 922935192
68375375 110188977 645379506 775984650
719937696 761998425 766171519 768930441
730975114 786701877 787936141 788864473
590810599 783846592 866350661 869108794
933834534 961431050 985468406 999557538
507476678 848498084 854752992 867644103
340644062 487277101 496806983 590230383
947501720 977506078 987505106 988273368
713469106 726498055 727602223 740734420
278162428 294562671 346810001 685457888
33306588 230677337 255612419 746905449
598118093 853312509 874116388 887876691
760720603 842666450 845281010 850889631
157244456 281330375 286973572 295569857
227001195 283347079 334974089 386910121
339801708 362763767 502163823 541773891
780795017 783174036 791999682 797354644
233415477 624859348 651574943 734432690
288311411 714509484 752053198 768863962
48947039 627734860 848132065 996376179
689224869 694535089 736851705 843934739
348960520 563831579 650410349 683873915
912916445 937732783 950146067 952660685
269410189 313197790 398637353 412173192
403695127 434326290 493220857 607650536
167711115 252675321 659781201 802234025
266799760 389852201 716515824 727385007
939943135 948863927 952293649 955792854
139217349 579348645 647905792 723397991
312934565 337505897 378938784 477818781
18545012 139561213 584114631 635797609
570883387 622412542 625695680 639839693
485050009 491427834 576376922 697932731
538388030 635039606 644097254 658743682
226299761 360405565 423314849 476653867
599232651 671439410 694888390 775827562
431452026 755134689 836826772 852302476
295288383 360199460 410266733 437506054
376148848 379042859 436470596 446989592
350265527 352444702 374493761 480563805
233028433 241378444 254007925 352892318
947101327 950629979 951641044 951723038
725272152 850956341 854663221 855368645
699678117 853699665 914721758 943665822
405410052 431647242 973009987 982459599
589354263 622667956 670456610 761115319
490732306 630629098 643898866 652543657
345279295 556860091 711212371 746882154
370505597 393102322 425524369 666572319
43319229 399688073 399936452 421811035
229723268 341903022 397545757 425471638
840980333 886917240 924403780 963448487
333616548 547183534 722802630 755606230
519490667 528125023 528618064 539491716
43473305 99347104 110797114 225614242
187606549 217595818 265934060 272293259
360782432 397218409 404191611 688548764
299783945 332069095 438604355 506035881
108795190 439939981 585755710 742780613
181488417 422409672 537128629 561847127
170088601 216333295 271780730 315008374
538758013 597335548 728310746 977911518
397548101 401268628 402750148 404390491
492212345 559213008 559380580 559423307
281366327 547183858 579878570 624624131
110053297 255442352 475210981 500572675
914779053 930713215 941314396 986940560
885621763 890810068 893063560 893329650
949145379 983814649 984111030 984116697
236835212 557228730 578348446 806433121
805088854 886986500 887003968 893728673
544754089 658586004 681406844 724594310
406416196 643302708 655975555 656441997
79468279 436300328 441589822 554444822
909893929 915127509 915771956 920470727
731579218 740927051 743626196 753631992
284521602 753726594 761874615 790510472
336773081 529785344 603602881 680223168
615028493 660011684 667907192 673671593
696416999 702725317 785308439 885498754
458956229 490991494 518597066 529712231
966926362 970126975 981728243 994327780
430653162 529157289 589546534 652444932
847703119 905116509 907862622 914911971
163180022 572496306 688694019 760056653
525435298 556962601 569030208 569739922
504159144 603796181 609344517 610367913
715685746 756990958 919013415 950702690
657613309 713078928 818114582 864212861
451304538 666014025 913665094 958752330
219711024 752834729 931593170 974343519
185508408 214732185 763804249 788777069
523371712 533447951 566807732 567473335
508110377 698314158 699398887 748371814
58891113 67253074 91845456 249559265
253976202 582363133 617136415 677638720
896528169 926612875 927562261 933102210
588739320 655687541 735849903 994990733
356062780 556670721 558048993 565135699
266590799 269706915 283390652 286736487
294595103 333089183 371773224 397647165
324333229 333818227 517291016 613496389
358518160 646390019 739782145 814070044
152217968 163800804 245116121 247310859
475418251 842501972 892156056 996910846
43342131 557738755 580425716 652863203
209964621 572370653 789011518 866595029
499887571 544501616 619634608 670612110
460149587 588980333 598158812 609593549
818587759 838473346 852331691 868157624
555470171 692227611 730042879 778058131
15559010 30505674 40528551 47898806
33342306 358692556 578887740 768582545
54579787 143685339 148634515 154421663
450574243 458328699 461336347 476550922
63265797 149600043 167472472 173069599
407124893 594979742 758760857 780240437
634047662 817601739 876545489 888704503
498361356 555350280 598456361 658621191
620870562 777014169 840012800 861820677
71161582 764293288 885863507 915731432
178090368 509938359 526764161 649420559
328976767 351628195 457019048 555687687
807705123 945469452 963350400 964346937
298985020 491156844 582655897 778783102
735999658 748064339 756225996 764007259
298067170 718751477 719285982 949617732
941300080 946077237 947929231 959526355
703928943 715939163 718426634 749891255
798696466 895265885 899278701 913309512
956691743 986510981 993513691 994296411
551964015 654983367 656744636 658989903
880812144 907329752 913134740 922114063
233246627 406224052 587862375 670312310
490999070 505909448 730140643 733695679
663736330 679581134 697608038 698937939
283385126 507847868 560086476 816465224
164682050 764166876 796303100 816228426
898729413 909756949 918229448 934150778
557115176 738368645 811470079 876311462
186640761 287833097 414220426 947347466
202523353 310935558 372906774 384457025
94193662 258615839 502048876 753598994
168173234 917409332 933964223 947958170
401013330 660644448 673131353 704246462
747162703 776435542 779016899 780605652
676268720 731886277 774942575 796509148
571433615 780308668 805070253 879539385
949699224 949863895 952194034 952944968
195350413 491859577 594124216 633337854
138869956 613816625 757858653 826767170
110565031 220895027 238108298 398978497
149290803 747563553 775632884 897411381
709416058 732181218 738994481 740251426
575734049 601214646 623135995 724291902
990382818 994562861 995826302 997703537
804162315 830086293 849160330 858350782
796102398 848172079 848334111 852229606
996384943 997546941 998302385 998697867
136729897 341496153 373274717 433075502
536315145 599322836 610942057 626045521
820035329 820742077 830135054 909805660
106284119 134327175 185213665 296768445
591472483 621226928 815947396 847805141
636646932 652045068 908016206 980401921
160494188 337986906 355212045 423392357
760541439 808732112 817679313 823416504
470343032 657800264 825880923 963048069
215867157 452697187 555106770 718737471
393196326 619184436 632176208 671998033
383760273 397747143 485936082 933400628
902733649 910921719 979307329 995053427
662322419 681830963 706283970 707591781
71699223 370125224 703873001 974817219
729311989 794806216 827307827 910449390
407188181 582398958 741601474 944783865
942707350 943797283 961665756 962045392
311771176 616230307 650693040 664918692
351953938 674584867 811678484 995267172
284377069 420334477 421056867 421096024
321151718 618815881 682484892 774085480
536075328 562967247 606982495 714889767
887181776 903287595 911761427 930953650
597639295 773206767 862747503 988042404
342421708 783563848 876292014 917453248
362597703 369801882 381024192 492335695
213869335 803813938 826245907 832715008
82135157 105118872 105367535 122289392
509770031 592794588 771999040 851980575
983000870 991800485 992780686 992912210
261230288 284837776 304543081 310950305
376105910 449334632 754519364 836412340
865655543 878136367 891494145 897416508
69179844 155730128 231721138 249343635
36830178 90683283 92759631 136296042
557670955 793288860 807027437 975856831
540990733 573487284 604266872 632292221
524963081 832197764 836406437 926298917
179303221 194260128 285874710 288004199
118830011 399335207 467130709 644748757
550427736 742044815 757029569 953685660
401758430 554030825 574823213 579449744
672754610 759667658 764130273 780853847
402277454 456870385 479294490 496220960
833063872 839360102 847786841 863847657
368895785 458106416 467506846 479745370
965363264 982232603 985177616 995615933
613114317 615300445 626523720 627520475
654283822 691108560 712943709 774164989
371396565 394476356 521442833 539846415
130053063 203145714 241340465 247205536
173755422 474304322 490786222 502946331
517862537 895212135 899388824 962082318
480307911 579566997 790955159 827507059
388075312 442217842 800432046 847981686
349729068 747874652 788001763 885352684
342182329 482972461 686187028 972291926
388730857 417704162 465198579 804812091
257681761 916213601 927905292 952301218
778480348 850192377 873478804 892802258
709531814 860747835 897764642 924660880
765044002 890490377 976752256 984291759
661668677 990874722 996389554 999632033
577591064 667860197 799951801 831590653
238813753 282324158 317845250 439145783
548026458 725663066 768358422 785190021
382500801 577488176 633237881 767270467
483151815 849007175 852129625 875759735
314251609 510083578 705080178 918110721
433307514 446162841 454547776 456742948
832763839 889232910 910866373 957972376
876074705 915439092 962461139 963853613
610905327 737613899 844383854 982984578
781958249 788729457 866674631 897831823
573605414 657034040 697838111 781907189
543590943 803297506 827650504 961113885
712850914 863395257 878970185 909883426
170877200 405157323 544872062 593904547
548025823 759789027 807142849 818688502
109655960 264031640 279751456 335535843
40663322 436500398 467695538 566210654
969696597 974085007 988681991 995908688
384238032 391012368 401255567 404621554
625048868 731459712 766804656 840649650
310867327 364414719 533577075 782117390
384132386 543359853 588200099 916719312
395801827 428847871 446471538 463842601
360580780 563336688 577933762 601178135
122697210 587921159 683358992 704633155
452045919 572622144 620680265 688114073
630738944 823800952 833292017 886950727
330969111 920265694 930470059 984437144
275388274 629391799 633512503 638070976
45556978 194424011 422347498 554226625
587296269 596811942 675976320 693456239
907609933 923733731 941047082 991783737
816268495 842990350 859465156 870837445
299817669 733708782 851107659 912975980
795189236 819169540 877624920 908999117
9260599 300012536 314032873 324588384
791649530 801312595 806329263 806631382
363893183 542429060 669750309 702750686
145452701 427786317 489488753 495708465
494324924 503739713 603818965 687652380
938244826 938509181 938876138 939108121
933522889 962008626 968367708 970198943
169237742 171479060 179889490 181534891
390132932 549003575 585379875 635697768
379266903 514288489 819081147 921374269
874904778 947642015 974472292 981661660
643987409 738463408 751836853 756977450
258164791 305170030 337829697 387837528
640991066 656631762 767359541 819872298
326355114 336062725 340279624 342972168
566774318 841009101 852837083 855833092
382712574 653265015 752790552 800751982
707136970 716705610 986811928 994251436
985888593 996307731 997458253 997483200
232352491 254319521 259518409 262721912
543477504 725378294 873477637 879844979
489232783 673629653 786978226 791508543
855585448 921424828 982989769 984259475
717534962 732171906 751742255 781328679
188333606 210485034 307646902 323490907
897618321 918845240 930467533 999015453
512654486 543532599 771997535 839818663
294935338 306471940 481732533 509085623
324975191 388342380 389595090 391853953
688169145 690441340 691334895 691378278
478432004 648075362 708025754 747314330
34002044 48394292 50438299 51253894
911259515 923263920 933639833 934529138
554440174 657540607 705305145 948950981
307502553 544699290 606048120 948405497
55412175 102865757 111334029 124689602
445913978 552568227 554373334 555181366
145273369 156772463 158316773 159491592
94442749 156196595 232833840 751222283
147221003 232393713 562409245 720660334
187480637 223000522 628698797 660033700
807180321 923329778 943061970 946779666
602158168 603400380 702466439 919546282
866552344 872587492 878407316 955765666
687836075 747187685 753372579 760809302
793921774 950753296 958822914 995828846
517394899 518962576 528076703 538410980
171750623 212441234 299772431 403349510
895471020 929071571 955105652 975937579
854680424 924037773 946471891 961463173
846363477 931664532 947656884 965821832
183967047 195334212 239523937 561847115
362462761 862313488 903948880 906010413
559678072 889794039 893122806 894297511
730111174 857439542 889559371 938248117
466538040 503366764 718414925 845083142
240240393 471799163 534339410 607484017
734138629 735382172 735952841 736224072
938726927 942819376 945814841 949128790
276523163 386585041 436880799 658650869
41280052 732482912 765810020 919059895
694466551 844546283 846324891 976072789
493608214 912282291 921480249 955936936
431057751 647720534 648868551 651452556
748514195 750562754 833778865 852296962
934433847 941120349 987740779 988340254
801979846 935437392 936616466 945655516
74449748 707707006 740262144 775827254
213709069 484806090 486067334 496239836
441863852 487746289 501885819 527419265
271681540 360664592 379203031 391909538
700352891 771550806 776279208 937661976
457339530 544151948 679732179 698553327
770215998 871558160 890053174 935270513
89281466 226640159 609787811 756523343
365132467 644996995 711390771 719550028
540348914 638776763 682584065 776449664
872334806 894698792 935132425 957695693
278739151 527591428 603286648 822321577
516045796 562666063 753337171 757846384
55995694 87496041 103644347 184795728
586671195 876162525 900261806 922653265
32735532 586777672 630575183 762993109
416161783 478812035 762583044 941604080
901630501 942809505 945364047 948477415
808227509 861136745 869876119 885200455
990421176 991234066 992508893 993386758
931923411 936690929 947511182 954721968
398187200 451384904 461978948 485262666
290886605 376689272 511206064 588888123
501014875 649297532 710941455 729623608
186190432 387597121 737933398 869034294
641402598 905662273 916012347 993273072
58530441 88548164 104337451 110572141
831076093 842721818 846163715 854751405
870398598 922589160 922742837 930575673
804241535 814455179 834560426 981757502
638575060 749566802 759571025 901924651
17203079 91817145 141386171 211373680
288138030 414167790 712070865 892584518
325756275 537068205 720712920 873879174
819323027 819567342 820786235 821094975
460209376 558996332 639777174 762503760
890916671 961940264 971006006 971797401
493468075 764805474 864209492 865815706
785021872 841510677 851481287 854454893
61678320 820090651 830445518 835828783
974990242 978690679 979259969 987048391
635291406 752943931 870623073 878614048
903394834 909154639 923596922 936928202
723294624 884152535 885319050 952897976
628749629 669843862 704524573 708326245
790839684 806227871 823006265 837458743
61708961 217131048 224859740 374686327
985401047 988403327 988485800 988496325
486842619 600466533 703051233 997193651
275190518 416263371 482615566 516950925
765894726 923550774 923611336 923646752
669481085 712998430 713773048 796778837
607704513 613322089 614307034 616857784
450278731 459161954 525111127 536619401
707749864 818070629 829453476 859616593
191674491 459953091 461582809 557005193
88533113 107331590 418173191 548089576
82618475 97078870 402160030 733201806
163597423 168745614 178350283 180327508
787715256 788114986 788306979 788317262
783471626 794168021 800170461 827127407
931247679 931789748 932114196 932354901
149970116 163073918 183078483 223142005
550495004 760770777 785296118 786416296
586010972 623787768 623799039 623871744
325154477 488328666 553368962 577906349
370965966 518275053 537706361 603437638
22942096 148640008 192205612 241929413
491900248 691882837 724376999 829992137
750654880 818920678 918252940 967635187
471007349 804602241 846089840 846140829
630020602 670442211 671085805 678771432
272972005 358036180 465224396 677952038
150473469 594246956 639488678 759466421
533906850 859981335 864091244 872629289
884190789 914724347 915028029 915394337
806452459 855377769 876913307 899190447
795596462 800433336 800558357 800575985
904524860 959522300 977912838 982943567
980760150 981385191 989765918 992848090
88995410 490917259 491705192 531868681
883271834 935925581 940826544 941122273
721026347 721582738 721594130 722006020
328489495 392478906 407855200 410474505
512705027 524475713 525632531 525724289
505937066 514070409 526949149 536827495
451548504 661614493 663521255 696955834
762044271 771130553 809638713 822728699
184733413 258012207 258257153 292792294
439684804 904811298 905887882 913366943
322574762 620629826 759664359 777180542
625817159 753780995 760805022 769431221
614927329 628670201 739776680 907100570
595610834 603968102 604588516 606635767
852023049 865321160 872383765 877397228
750829189 925232461 930403283 950080811
470531550 768221338 770889360 797810813
350952124 356486596 359278217 365509285
607284317 633756000 646629832 708486382
822408723 893536058 918930318 959011769
260875204 674341215 773954385 778845509
690456681 784355489 909851312 919031740
481053327 560659991 600969440 602401484
529482457 615264740 645449163 664133199
517255803 735937717 824547154 834322072
95876033 630986745 823698380 878457551
739867782 740639275 819515835 937223325
95606461 642142418 755655624 859291086
463502060 579629051 744236395 950368787
175161516 506516332 539456982 679691385
689855786 751393167 751465087 753838442
933271977 933678382 933873035 933932125
778313214 779940955 787029944 789080105
310381331 438153325 439889881 470114756
498143588 514484021 585613270 627183536
312681349 318071810 325901680 335072369
285456026 649464430 818348346 913457109
256223965 637180310 691682086 881908906
653178907 972204857 980979574 997855516
693406263 786157189 794819885 804218119
637209510 776952086 783354709 785094002
975346 461175205 850009202 919292967
932302392 938617417 940533074 945115251
533921193 785396725 811435786 855810262
216115724 722399037 760703730 947646633
12867642 96598576 129297369 149905201
908818593 912949787 922890783 930466639
685072322 692067024 694751523 704271342
534053556 773322800 840465667 894817681
711512478 906903534 917164352 928518367
884974656 885067492 885341493 885831475
123729003 356320339 402981486 513444983
905351812 914859580 916699727 923536166
815843334 844917997 916213208 968003342
510550013 599095338 627179557 712742074
64894347 200648854 396349890 760473241
356903014 507433300 531709163 538431553
429636440 592735128 611599144 655360171
301302974 335007663 338042693 338495373
158194954 217213672 222230735 273172627
726457153 734950910 898233281 935712493
68311934 139669342 159293196 190207911
48504685 52647677 53372290 58232937
879328977 915849489 916201960 926481097
630027262 774686490 794062144 823838427
307328095 560432939 734223890 750603180
204264177 264514089 435483775 439065857
944753862 979527817 979608057 998350087
345102212 483017934 618050308 873311776
153710051 643439977 698880348 707076189
176016435 423623755 495668015 613560202
366930131 765704454 766514010 873144178
484643515 627521634 635123984 662622322
296481267 343317898 581824116 630968505
998716442 998729112 998775117 999102197
251394272 449384012 506256413 601951178
836048524 851730022 870449654 874568255
412854390 487231859 723959832 741905874
529963406 673404416 792071665 913136771
351611092 411738934 412253447 415262451
661285341 802452447 821057829 832273423
866437973 909041944 922857801 924253091
418101623 514539602 589432337 682123782
735318679 749511832 753265908 771914919
177676185 473050260 721486409 749327760
486809718 530920362 669044094 677888199
198868158 312983054 313893158 319875112
165589009 268142020 284572201 406045184
627269285 641299294 827918607 860997082
907418051 961219649 964142221 977209994
613359178 640948433 659667863 727869048
7346475 40052153 47125481 52536226
724535787 815357216 867732090 964559403
352739108 504909005 641578378 793790110
641733380 671736560 744952546 761447224
62228940 191776147 229247889 286802809
612202066 686746572 717495462 718936571
484205695 529235772 837438670 935387599
482580434 484086303 626245270 749180458
476664796 518897937 708284551 937986753
700369602 878227041 920642457 955626208
202479550 224059067 456825628 544280416
701774750 823371553 837793839 843317307
577673540 668567821 732807455 768721435
26439716 474553185 530698198 599299048
980319433 990273989 990366022 991873083
867489104 937595734 976663041 983098861
743337451 771081540 773625102 820504852
36427103 486434748 540350013 609535454
458810246 728033351 733388699 740367059
586127822 593124886 596788175 597813785
701440441 720500222 778256608 848780624
561984859 797796324 798373128 836186188
884837343 976969546 983429681 985305102
82546690 167379988 225916260 917961586
89342614 471018567 628852398 689433046
215805697 241015613 266711943 310370609
553993147 574524672 955377320 973377806
787696340 972334090 983101892 994365429
326036587 405338806 417912568 453926594
519948600 588599042 619130088 690306622
528007939 593054660 702821704 756832400
554637098 614461957 910701324 969358618
70532895 572812712 582731435 795567573
828849384 979528266 990767453 995856327
380207518 382020211 469378608 993927698
76290542 85671414 160696496 260384118
697459867 711748353 754272863 755848310
212440314 545249754 545567234 610954850
502311796 694968328 783420473 901009096
993939975 994544232 995517691 998432183
838347974 841737598 843604135 845807107
64663636 267177173 380058773 383562196
758060141 771389344 777135914 793518109
375286366 447991405 458310291 458542948
781347720 885790019 929054839 975598377
958910945 959139033 959191517 960447506
473387634 735695085 776063973 817353061
668739034 731765499 737549456 759762396
341291209 346512647 347915875 348943727
41455750 552210372 552648527 587593076
708657002 715206161 719633616 720577269
117640035 238965014 254225691 338376557
57266802 107900754 714310684 784541611
673937197 863614459 874649385 882930521
726736190 754528305 863806560 942363917
945690593 962758030 977815419 983686819
456228970 545027229 551685830 552756616
851833021 968104281 982522757 983316039
280345556 304045024 666944776 925917638
762189885 813176516 817259960 833324477
259663001 401462860 402649438 463091545
408310303 419968561 478926508 514109927
827396886 828858546 935740138 957414619
63569246 69280703 430823805 711822835
20542184 166109935 292304475 306462601
584000057 706299860 721454288 732437272
501718252 618242946 622371115 624057742
429575213 705165139 762256696 936035522
822956862 887945817 892298372 932787733
921757173 954870176 955489309 955595448
882228540 886312929 886393889 890887056
230332304 624056614 681735688 713169628
223128963 356085179 387400679 514860966
992255547 998726891 999088723 999588175
312908784 463470987 537502461 592241606
99469937 518523159 614033523 655885179
77748128 341321899 382023107 501706489
4377073 26390150 53127091 62944824
34779888 243771262 245379141 392287646
731615672 744434379 837786917 846350572
227109756 414950843 497841629 846670286
212678145 365773090 415478313 481453817
333588514 358010891 569818084 587187373
526405707 883841581 886089250 887221803
844147967 904447134 933109721 964485342
273533779 662310629 698285032 866247752
337086832 405755862 847023796 906064912
146796308 553487252 799397548 801036703
910024210 920212551 947409342 975101550
778298573 803836748 844074104 881932152
265199297 450151323 652844566 712051040
645494523 669452872 902350460 932975718
35036316 290528623 489040095 602156919
475710297 503339315 533752364 549558679
400311294 487791886 541557582 664755398
437906150 480759390 480859511 480890485
506118277 714379782 716353216 728408235
336291807 365008679 370396268 397739691
661962510 773767093 828056291 878381867
429505983 445223961 445847912 448174326
533817269 689729727 815065552 946529735
234580293 326142737 632199867 745941141
605807577 888901179 889471911 889727133
821019245 840854249 942271732 981651510
138052117 151819182 195364005 200303466
11456117 653351082 784120110 865296093
565701703 640461932 669803681 690064858
860423641 860500952 861866653 862965606
681072012 688894077 704977814 801818897
850912854 876298536 884573078 919258329
566235201 635395076 989172706 991424670
579780330 795825688 807069444 815554985
623993347 746479164 801212939 874249923
493687761 545228682 595270607 598831554
219612078 425211272 526279135 554986525
709081736 889441888 914594711 918963860
29684576 783480155 813849643 982476934
31061965 597275045 636420160 697993127
736146550 821218281 855479100 924445815
302555547 621069369 839605529 855349986
187687821 193776853 201085604 201481167
257742130 287817202 343068413 857539093
533758082 631068693 632463658 654643162
143970572 152266714 284695190 731924231
995413618 995659429 996291138 996590359
638050536 732881411 755352699 756123887
268102073 314725253 626423568 687619557
154847170 684256915 740613733 963154760
826867701 902086989 918463764 988338312
289463768 560951294 639798536 803526603
685251075 975972994 976702683 993210005
534974118 608266854 614143276 620257102
346557952 579933069 596740709 604997701
314618601 521934147 595584650 598146642
834759497 951786384 960547658 983098716
781694110 926996467 962804407 976397847
533422715 786093518 853268291 870862934
85895427 435632404 535453483 717606482
326437234 911894632 913661297 981014687
406850709 576670593 877570709 879575569
60623692 71219794 102060711 131766572
878468879 928280189 937696092 959056856
812207718 828266907 829083654 829103157
816308080 857607224 865621621 893335417
750680157 752232548 834590918 847466464
516188148 565058250 573946791 629534153
421296654 594019250 936375162 970478481
158617625 165485122 263907460 587831626
482871189 611191736 613232718 620042597
925733018 967855462 975187410 989008915
779356241 794950252 814107153 830976631
635743607 670278828 772217312 928446794
265470173 667611715 803178031 872695423
92576746 313581131 313648802 313885512
583792407 804221581 815736635 882331561
181837938 265038932 348864267 491210227
288423452 751950885 862727106 924663162
616700619 818164320 861195056 919951683
510855753 790748341 923904275 957603307
200652786 328782894 629535058 877093413
488549178 586679401 587360559 640320661
940362789 953747908 959868654 960577992
24229837 49428354 138776482 682732339
744811232 770583391 794220390 808103738
411235872 491890517 857343022 971182012
918928097 936880670 938244447 938330727
290593166 421411589 464897264 709332827
885383204 959468136 963133570 966167291
712428724 769389326 771212558 772232836
879364070 908643481 909143212 914632369
752038257 875719279 908473755 960561570
125923492 175174228 729710895 807601699
880562400 888338542 900189208 913440750
757843996 759553059 760445676 761316871
860310368 865687352 885533466 926328703
948337482 949684416 956954351 965953252
752156300 849579728 870625005 902258798
754254955 820701086 830276808 897791755
157253954 462172776 507122954 646136021
333031677 361523479 378151441 379786626
85562783 89573140 104208091 112084777
745238460 755612006 945944587 965526254
362816767 366470695 400672836 486122431
56559782 240500033 244553941 261639864
641829377 660175503 827835108 885445699
479864566 479913210 483394745 484705617
518813312 560844149 561374615 563020186
601689899 640220358 961693241 963981648
421355418 614409157 649948324 782064086
584165634 634969747 642992657 655305264
186054060 310232802 310867515 315396292
35999606 259244445 443057964 687369580
152746579 272174098 314735969 317117284
322696391 636072705 778623861 916111385
245879403 269374748 278623298 300437883
669204591 837727320 881475258 964501282
128496147 562235360 602863721 666409621
183397677 699423294 899072793 902603208
40988838 71990398 133984823 399288482
111675133 428359902 447298484 461258983
232612034 464651836 625247621 794429261
315621660 533596663 548646986 571174172
730810436 773470979 817516819 995596601
43283464 139382027 280281462 355118627
364159561 376044874 423797103 660432743
296423293 905088108 907503788 919375388
790614317 851945534 858364054 858451153
382551672 782943559 906844602 943273936
443852431 482723075 521726922 571492896
819303223 833179561 854146459 944425357
250329930 483277126 490533627 525759589
286634806 466318600 953648712 977347882
911456636 917405771 923384856 925839087
586193714 850872114 879393817 909454796
282583682 451797107 905909830 993820518
46641961 891288993 915779800 938442279
755028216 829070911 877272233 922160895
242400343 449100992 473007577 506128617
4389565 186382155 190683191 229733009
463979321 468096329 551198602 693539621
876701932 900811283 918514550 957804473
684730765 880438484 881860956 885610935
418952163 650099013 676938871 735603118
185914959 539048910 558235417 561755129
101780287 294079157 309231471 332581299
472831420 674555195 738848694 763639674
126412253 234042825 579039314 758596683
953319249 956021540 958694352 965475619
417425882 661404982 673306665 819837416
982487500 983301850 984462576 985451710
303359634 586971508 624957050 721709454
791945002 869526574 877424387 884810906
859173028 927306553 929815550 963151168
172850342 198052481 203753889 221008769
27666411 355966931 612991114 656787494
212018367 237273530 246941895 270327769
519476101 568822200 577428416 643168552
122122545 350331980 691904674 994322931
440933839 626220538 740677216 985496471
900014842 913219003 917219852 918646799
332732005 487558243 606060626 695695161
724928598 768467095 868754740 962974740
277347878 333536607 430392662 688401045
423264962 937598532 946601764 953271488
21503277 806507861 827077696 990827278
503437564 636177987 709679955 958815434
315120344 506016358 726985340 815107945
629827840 768260338 837152007 865024835
600182212 763651873 807339815 902014377
982086155 984988357 987139636 997988252
752021966 783026557 940460032 990092540
422439066 685422558 710783152 717985373
355911186 436830421 523377140 550927359
338466411 455571714 574266511 843243785
897616111 902813761 904890797 905981788
795066491 902011956 914876331 929860377
298959360 521606304 888500033 928690386
839859461 879494179 909625608 917046320
445796387 509811555 516626735 531973757
333031304 456047700 465123668 491956653
883372917 921196142 926604428 985173208
864457920 926473650 977273105 987999176
25748307 660594614 761360657 897868033
869676715 898259546 906634144 953451830
765928025 950029758 961207920 965851736
219841157 928644530 940832241 960307635
433868902 598924279 790857358 918135640
913619659 925206009 951063713 973463846
169488533 378548590 424660599 450713412
439635258 844262126 895588991 896833272
372181316 600788577 748585645 994505200
890887376 898997457 932277877 990674762
271109648 306954039 493702610 562385349
912514505 924798307 926700754 936912441
504337366 544898978 546258610 668298786
508337571 588454994 679910272 735707678
963462834 993365056 994420804 994600928
266279194 351139800 465502792 581386474
166970883 885402221 886815388 919647421
696361003 847407572 867558396 891001997
522276964 614042477 751078916 850573510
601463315 678365831 779482372 998208770
915652019 937935306 945843674 985244754
788853072 829106651 834019991 834988290
655251213 705383082 726963351 743371878
86966174 411202731 417718017 473024105
347759310 695138753 731107714 763791423
812150267 828160267 833739893 835559150
93614229 576738403 683960885 757776721
704700066 704727549 704736713 704743453
868138301 876729472 880092794 881340236
160091411 327814396 348210256 396134235
624519908 693452750 693908538 715914107
111621640 356892545 430389517 784381846
895865063 935748366 937736310 939462811
230075264 751600092 888579044 972680187
795631587 815195495 815945160 818491206
194905783 435877707 711010730 957257978
172577205 328457479 329080449 474088719
777599530 777603257 792245777 859877583
841509753 846233720 863359179 870480236
4825495 7440099 11662627 96983177
907531149 923548886 953045495 971147256
115191802 125359727 276510541 292184645
217417103 301906395 372404003 452974189
811040657 893296582 926428647 949232585
545758810 810204819 897371723 956495632
62341591 244536536 245535965 381567228
267829771 493300826 637963542 854376615
487153035 617724152 744959663 882921245
520568321 655883530 664251211 731417342
88750250 828576288 891573085 910992690
828697303 829153130 829419253 829762237
282624112 470235336 641454543 771763943
554447980 558006977 714943943 766554981
502930266 874927228 893170753 981843269
136127451 196504226 296940517 330859860
632510757 722835783 793983876 818616715
88032130 947478139 966676107 986400452
630152399 692151207 692650646 754639911
190970621 260089840 262991955 421532038
51445908 185499293 440784584 565530044
356267307 856962140 922964240 940312676
846835185 944404489 952783078 953702165
10725927 160958715 161560876 224571159
94675876 755835115 823011809 989872720
507400016 523957897 533842860 621161946
934781865 935435638 935472317 936252632
148439873 259920137 270168235 361676464
711866685 896739473 905306268 938279762
677688792 686561326 722304162 806961335
746845918 748848621 796354505 796704315
518029873 544946648 577386598 633036345
419695176 464801208 695122217 771140345
203835051 231303145 797390509 861356788
206888056 305865912 437953585 992342988
676394721 785668357 814937051 828488890
986826156 987182437 988729315 989994448
470563762 564419472 608565118 682950734
91479392 154630124 325221613 401574469
541842745 549259070 553956481 579219082
202515537 222947726 230086869 245266476
257786579 269051037 275738238 277562233
986227837 988607967 988640510 989517060
920894751 935413924 940041322 974120942
187725600 502191776 512541197 518064711
690663417 724160977 832331028 919976258
127785655 656680739 659507705 672726932
609097341 731010062 736310061 811559131
914002176 964133738 983835178 985580983
30021897 621336107 673366733 923745393
586792695 620952865 721019814 732295021
11887930 502740403 507600925 778253726
166335193 320193114 574199166 670078060
782758381 833607816 924790322 976287424
870702116 897320645 915013685 931018031
909203775 917003875 930556371 939601578
627921812 651867444 834197741 884983022
13841548 271709031 747016067 781594085
683153702 726932627 920213198 973974213
838671474 928765157 938384321 944191437
913875479 933117019 938219521 998814309
365768399 704695963 716045219 716271097
1688293 168075485 424450075 953978176
330585790 335639981 377454140 626275014
722318669 769777358 773143130 775738571
219370652 355907023 494380349 615028890
764251722 874844320 912256006 928568218
57942536 330698545 402655666 510690844
848562203 955602267 976671462 983759102
772068829 803940997 807604996 809103858
117792828 263178552 298925465 414739121
495091770 711466808 737250644 978733897
287429483 334019034 334324196 341782062
711224954 773601015 834116480 888957197
314814884 534899893 656515221 818300808
12976955 231629299 257112591 421941400
604213796 647216761 655546737 656408314
871839322 887374825 887887502 929920731
414267753 418347667 488909484 504025621
894566131 934339376 936795206 941097075
316959023 583919652 611285986 631760363
682771813 703866457 719258156 737400555
793693299 946540666 953707242 989669686
298475851 353369367 353676600 355939126
718204786 799318932 856565100 969147332
993815939 995283082 998380477 998501466
910421930 912791638 913657036 913940029
424197674 429018210 551808164 705383300
669778391 711175230 718079537 725467879
329433757 706642282 710233505 711906257
975563767 983077114 990221054 994947571
849069432 914505115 962143649 975914173
819594566 849459150 924754011 930085671
979217049 979673525 979688070 979737418
61439041 70844755 75918507 89874027
635695390 672498599 715701439 734625333
762263205 807178667 860736182 932686457
741573986 785385319 790825204 941189051
695168368 715890775 716084261 722483319
908203779 947172106 960864439 969209078
467442910 877495174 969699303 970349766
556862685 646412739 682746999 718847120
123429997 263153179 460219713 612220849
499326735 703091583 825243613 906082349
305820889 338436463 341576609 368536463
783825140 813425636 897438345 952225081
957316639 958222983 972003019 981622097
263375146 366370988 535453579 597658916
394052988 533760873 585979284 616494979
472415630 508979759 535395809 559170117
356691822 686050199 688495943 742421910
617310525 725729912 726352951 732713836
477077937 559863184 634421415 635984324
588453524 737239610 739679271 953967464
131859779 379841365 426311512 535348779
213510447 278701897 317795445 426889417
973004384 989372819 992829807 993419088
639329773 875897095 876389779 881139852
974669445 977038683 977905552 978655122
627623145 662738079 692650040 717929405
121824879 310498788 349945246 419282212
667896705 674516300 678820215 679757284
889848860 916997543 917164165 917296417
105194066 315931666 374259784 478097854
532305096 858078788 863234747 875999939
551627064 575715584 819234386 921096658
622599920 632570031 688675367 773262401
284217682 302489410 368735348 409982018
235233874 637172294 642730834 781223201
174918907 358144632 374553910 805330589
401521642 565541756 801459076 849946935
289504209 624437582 659958907 708787218
967029750 970409244 972786573 974651991
945833649 964772949 964866465 966031310
426509298 882892611 905728420 908542572
33167800 122902314 233847755 789729777
694867099 758817569 766527225 805276682
568931907 748017037 858048030 988113911
248359918 849978837 872735319 897173901
938143982 970930713 972146930 973557643
954561833 955043470 958575345 967495194
933852567 934843983 951917655 990442546
106980552 824679095 837045494 880288264
607506267 644649130 645683199 646886804
882218632 896740874 900879717 908788871
706825367 874180698 887700283 938191056
247162215 777322238 871077839 913086215
715854568 818163216 833525756 846144250
839604641 888370087 889050338 889659447
628748587 965077547 976806811 976986851
718120115 742263641 745867908 772626436
392754556 713292299 718623081 825956367
205108571 557341329 591843656 714586421
259509561 402992057 570307796 898089267
40020373 167715113 806320471 850063026
906576639 923188461 949745672 971796302
625252510 820896408 826260551 853149517
899187883 904485014 915052966 917103325
755300596 759271394 766218421 776928268
412244826 681633206 759592936 808320928
452877395 471029308 567285289 628149577
501753193 592188750 867756666 897001035
509833144 813212542 816150254 822351531
49712244 116629004 673339489 724909117
423835489 606865598 641524566 668744552
954552665 958343290 979551657 985078880
305699018 580821704 635500827 740998600
792684597 801016272 856928705 975079428
281122480 528062646 638661665 794298624
589527141 838993123 869468106 869549890
474836753 476262927 547955103 744429625
662246022 673050195 678396237 679852711
552544553 555112857 631476866 687347091
388322932 437177180 560190370 576185044
910780277 921508430 929347678 946373348
684088654 922896651 931696191 943882842
441250227 605566327 672269718 673736746
920194927 934751723 949219764 953795726
414148831 494745334 498894816 797427414
855425141 865148928 921517539 925852982
264180534 438452129 692129271 833374620
905402685 909136401 951896306 988332453
5777462 16107730 33721264 38549512
120346083 453399195 464430152 518222812
233580187 410357305 479628206 574739282
523448262 525781672 533056462 533073463
647679586 655297861 739118105 821488960
935757185 955564772 962045449 971534242
341716681 393785957 398672068 535627176
103673074 304094861 345939124 395310602
992789580 993034261 993551889 994725023
355242806 500851709 635478486 965581409
63496872 263447617 614482081 750159741
52102314 172038673 246008063 303369642
960753370 960819911 964140289 966656404
27715307 344593215 449190037 788704752
466296608 551751502 579008778 658636442
331479765 460752290 882823887 963342934
905320183 908608842 917940043 918731607
431073926 551544912 594255543 662983552
614649626 798718385 800819573 802005419
289635676 736553758 785195311 877768402
85012360 384667913 397863727 715877241
753682929 795050763 817035724 874664454
135383933 746220121 765345738 928881033
590309413 739317453 803422672 883103198
906503543 935444320 946405890 955043017
871392020 919283143 974047016 976823068
338827058 443218029 525741081 565109769
818904858 882197748 901672077 923653868
997325739 997486483 997520527 997787643
222422486 395599090 427914758 518454131
315183392 582648863 734296512 759424903
151536675 319400247 423766707 691760009
873809164 875243093 883057920 883542831
293921311 662911384 677619215 894117834
545691183 566945285 777651671 825897395
164807974 284926406 290386163 306694159
435957379 492355195 622146486 683150752
839181271 847909804 880414750 905807792
475394887 573323679 600474318 623258377
563654669 799562610 813969007 850407223
806270711 829224591 868956342 975327279
268112102 288477921 308592244 322623148
331337041 455238256 496757396 538257521
844444863 854389339 881073291 942086374
64794960 85657683 86142052 102593432
403233077 431454644 446579903 449541827
445604660 449712643 456146519 459119379
834855717 879787107 955910538 975617713
479986807 612919433 865438053 960714062
293818540 329774789 356076598 558302068
203734488 550154451 656624621 675610500
508274470 731692531 900887084 984883223
924127571 935996643 956295968 957101850
744140081 763774027 782612246 782992374
224981030 705517348 713468397 717517356
750292138 780372513 782413349 789150456
155455180 277909272 313019557 332675335
737799854 800272056 869228924 963013698
731383557 800053114 875551151 882831900
616360858 617228797 617595882 618338563
369816523 462510036 642867324 679105603
493582090 625383838 659985332 707002331
29078877 228954274 239061951 543044439
83276765 123257885 145022920 271570985
868197175 879886772 907650435 981096324
643073070 805418498 807465464 815098115
572796438 573300435 756824583 961209217
649439579 702949365 726216166 740597945
9453560 349172105 482685129 659240818
206111744 476545813 482315001 483069156
559308825 565633489 568295476 568948915
994503164 996108263 997242856 999124431
574777079 621264853 678536451 685523293
710603371 735202182 738635271 757462306
627102797 921008601 936501602 955118871
959007657 974873074 992222606 992381038
600861467 629896113 655100864 674996160
607326548 725798720 732901321 738098844
115131803 154463809 296219089 306467234
532188233 537921304 542628667 557263463
854998348 876198867 995147443 995926348
803145381 950065669 992568358 993875648
451002602 477922084 481241454 482775368
309508548 581302813 697376737 793860540
699310194 885845925 929352898 954843929
853823045 877368188 936931302 940869438
618268962 619023163 921384827 943878469
380486659 485323357 601075005 704269009
782537590 820804896 832953916 842402008
386706972 503150314 733371166 810024092
641073963 838508815 867849700 959778190
798331117 927627884 951078835 985354981
729861439 878598041 907102122 968329582
261343251 509714308 568500205 574764037
43964398 44106607 57070634 64786583
146625642 332057276 699160782 812067122
445765301 447807919 525069720 614253924
715322385 761843818 772240408 813860979
621008466 850521825 948092616 964662720
857768035 876305213 879197574 889594644
940096193 941680656 953362030 974766899
589716990 815478606 831681113 866014062
941738816 942508339 945555998 946227323
137939135 681355719 704601325 727245818
166067786 289108545 401373929 432304753
997130691 998653456 998750659 998751697
172155806 660461637 667849289 708259500
899629414 920608452 942242028 990060797
563456569 633826774 656578834 667443267
626403143 676123548 747398538 769929077
506294870 509119139 694845362 784481201
694191681 743890333 744079004 746142545
401619828 646191092 647057751 649031562
303763570 306906731 315777039 354897970
977625168 983082354 983282551 987181573
588067639 645182730 648755933 650934017
484537573 660711690 704226288 793405319
521140012 695901153 973292905 978454353
797278322 868149561 921189989 967684142
149619760 437975362 441068325 529175949
840064372 901034574 942346633 945520828
396267358 701739317 773634469 788403175
211575718 482807343 730325833 736046203
623389973 768151057 855632515 930963787
724509703 829841634 830468909 834171243
863905008 923202881 941313425 947180328
196147923 445218357 492993142 552878134
95346636 435338097 649783086 751328635
149529480 158284140 304421903 487064485
254408 145366680 297430142 433921535
123988194 590473077 734796253 761698126
170651712 298362200 761031946 825289166
971730654 976171446 976734585 980906955
746304976 765963491 768265632 776156995
525901498 683547823 692452073 822364804
57000534 74111713 430590343 503861980
650698482 651438863 671447628 694925563
467018991 552458233 679744865 765395971
24957763 591960338 810655285 922939840
77635064 726734924 783313997 883997960
714961067 807946932 846720002 970048339
342992141 354559799 370490114 407185136
497401702 538679702 559227780 576948719
426010893 841961489 966292056 996933579
511031025 532123644 550753817 743528604
572345875 719577525 728090976 729771755
128281609 191050693 211806805 256160948
433603453 605123416 689375880 863022217
575412396 712396640 713045045 727707964
877538280 936716640 958481508 961077372
109006359 343792815 774331279 793013435
767831345 772824331 774741477 776717767
823886021 855110525 913565961 920535912
213777525 229423541 234463989 234497849
562865269 682439138 697705948 701522964
203371024 328333093 458287526 459951584
945544227 947905185 953047409 956665497
370782112 774825104 849890475 885240191
684335117 847478070 850720426 959182583
558303746 591139043 592637952 606217814
232390063 302097949 309192552 316840383
374228819 378391902 385867301 394684633
475126214 729367634 775285789 776878582
524228336 754343807 805628926 964684050
319605839 327952148 328603979 332050004
695575414 774253781 788321781 792677905
800075912 833921868 947544860 981184418
361720001 505225123 554996332 571682052
861829869 878504045 882036731 883688030
778584047 789781761 791132131 890136343
244370236 262101597 645506170 724804248
336999261 346461811 430617335 449968909
33355889 93171779 117108255 135938610
485417640 740198539 758998753 806587901
659389129 690837221 711620432 712768576
317407917 767094279 814664507 989656105
935989185 946757532 946906405 999822536
308047240 401099520 507636910 814750860
406832151 474026026 557695650 726837001
946301592 986438349 995990650 999335917
860064199 890929457 925303433 966080589
233503864 335922002 378217922 400133133
880515087 888494988 891639803 891807417
97253638 171524519 223956697 238605886
63254379 304819723 335431481 446221823
196965727 490124902 557238365 591298903
676119960 732221305 756488951 762025596
842017247 860882071 876910852 878358538
873748371 982196827 984163271 988767700
981707301 986409231 988913522 992307656
624031642 657755027 661123362 676254602
347985676 670983588 707045004 757383718
922860329 942687064 951407090 974763177
651150514 666794432 667849737 669547241
665679102 741893910 759122052 788830960
615391348 901104713 931200734 936674263
21074708 30579233 329706169 802395682
570876655 769368709 770051852 781727530
367285930 616337911 620366168 624217521
458284032 798452846 799443764 832106558
971605565 971812836 974695781 991557413
285440195 574826405 723842264 818413198
730873737 811675138 831269792 939583988
129696663 406981208 440238346 450315463
665526667 690624356 690769921 691153911
593153559 727889258 769659026 832677502
140724864 751626849 975509767 979497205
511164705 597979551 613259372 653568384
483811302 540161080 601337012 689214627
726958289 897218689 898977739 915311898
685425785 704786106 769515709 831317518
271526534 277121018 312849282 335022377
897477174 910626469 913417093 946480346
212622556 641396409 651624346 675165405
833515611 900175211 920841670 958452072
750983599 802544154 850706774 852876325
45028708 136896175 247959231 290428003
102385181 545349760 915983459 948328378
663078159 713465581 718556425 733825606
546587779 578238904 585544539 600907074
349223511 365110120 396524162 402079243
423139966 426590027 426664445 427071728
864042363 877867313 908925643 911265076
280636650 600540637 802250907 958062368
210552312 347329268 426893263 559290446
176923110 251565493 266914111 277295465
351665801 428321377 429092931 429610969
440510157 815941020 819728770 822300680
695472941 857830520 966898040 974870328
413729341 430577894 469306315 545280179
530715937 573889195 576331476 589213913
154649619 310081330 410699219 428938246
979545312 983341129 983408984 983674497
720444779 739424795 785564795 957840826
936119337 945811266 945911625 999355978
45384356 46548251 47845037 50226009
987515897 988209815 988484663 990847793
841473369 937653553 943040783 958121053
782505611 784370400 810779973 895256307
519582313 520817824 618815467 668143402
883200350 911256279 927240201 930294672
887198703 892427482 909335726 936652266
294878511 672667788 691832815 789684457
975242057 976857101 981487426 981587783
984386553 990875094 991609530 994510108
917005075 957424362 958523893 976761210
289844475 444068245 506572528 552968322
203662124 631392395 667253704 669152662
619152050 757133798 801981583 816629868
776890031 777970338 778815044 779345732
747963609 749400234 750333405 752328216
541858298 788203452 843510875 957760541
861837423 943154975 954191947 969960243
931696810 967311745 979640059 983128671
410093489 449940874 449978159 487217610
937022364 965681200 991326817 991482704
115536922 974857290 980179370 992359955
974673133 979004429 979453018 980118344
496522857 517888660 739866990 755148134
17032185 51105700 165405794 240809763
348567706 619567873 744302018 853211890
824013151 897210549 961806262 966995015
3262443 3408276 3425070 3433854
909703418 916290324 939881168 993994243
873451224 916489805 926838523 952761294
746468840 781389609 813322775 839984140
303120158 324578782 337948793 358077070
316364421 431953427 671092889 826652612
424653755 460642312 601436453 727640104
396669552 660999066 895625540 902511496
828008683 843523893 948374819 964294851
544168069 865534826 900802770 967209364
912900139 948850990 983254173 993651487
34211552 230131770 780310853 994443268
220224569 585612237 788932301 974416673
527885535 656517907 696827723 721725400
643671824 662086706 675352308 825061516
402123551 635747683 683519698 713460880
961468400 962636943 965359596 970094448
112048509 270843449 295766420 327487448
408716627 572720891 761084184 781485973
16930069 286503765 313033114 332596147
880014584 880041688 880985347 883621119
730513478 937553081 951272639 974548999
200523739 478077459 569554000 793472992
565688491 923831429 946311460 954964935
615864890 621592612 622347376 628577526
871537954 905561487 916745525 947609771
312923537 367680464 375666228 388908611
714623944 731608507 810311658 811887824
23416477 169496107 211972070 231157320
102072314 495440978 767823673 883019997
713333084 814142129 830053994 853391411
630354516 694455501 887846318 965971816
813524233 843495056 858622743 885585492
280097461 297955726 305113253 380889889
309720612 755008458 864655325 891375805
286009400 317181634 331405959 350100357
121027175 149107626 396634359 484049930
863392059 879747816 891812494 894899098
327422161 619358535 656008049 696697535
915609947 930394010 985268912 988073775
948299166 970144005 970485612 970958986
690149748 811844723 868417081 870579853
837367884 906663960 910527251 917749992
430819237 532939781 594589648 633386131
204651414 478878027 481396232 523070872
696357705 869259097 891571142 933506445
875641212 887317855 924827010 993273229
266746111 284095623 294627684 298349244
249970488 428326122 506155981 588393165
439156386 633451854 652539096 786771307
510477641 586609468 599560648 608394624
573069647 583887209 600152004 621180885
980249451 986013645 987090436 987156138
83011429 153539790 447245383 765575533
398435995 481870096 630375545 658411491
43326080 45454924 66976460 81336614
876859671 878149064 889368006 956660082
728193404 777229039 779382269 786985151
974079067 977289373 980562243 985493608
744221815 871997303 887628817 935852771
4149541 295024936 316219413 352251249
773309646 813965696 837020224 837732933
494590321 923304041 995177567 995866109
454454046 524984580 749147314 837584123
49111676 98139801 209861186 324422935
37740868 541903350 607745116 731631996
152066243 317343886 343919739 582509170
85516892 128792006 163292752 264747539
529648132 565907604 614907841 643193780
963937988 983586801 989922717 991109386
959404347 960132783 960273823 960386715
456246809 636031278 834118477 992229558
101524645 722814712 751411848 797438142
782087480 895264993 901927339 907894507
582124480 625704869 627957272 630157987
946270782 965476265 973428426 974972162
645564744 811275350 829571379 907757480
271649928 864006791 911091923 932737014
316812603 684328721 704356145 709137823
618291890 844068335 895642781 994345019
447507668 598093961 630695950 750510408
898964122 927193673 934050595 944415152
393311890 470825306 518271005 539574961
730884446 781293603 787699524 793656262
240952882 309753177 716654899 818214083
577331545 644087263 707818675 885559375
813400751 827415492 830363246 835462429
164836904 292275136 320100241 712424802
556595273 631102769 693934245 810066862
129147050 720099496 726904039 754889114
155605114 161056163 180714642 189298277
88135930 329652797 381368875 711969940
633554433 898914999 911677025 996580350
548604534 636566291 663827292 709048034
248503514 292564542 314555501 406078558
476371388 498658562 591564596 616646069
558047810 584859682 599207027 638445965
971855014 973690215 977662901 977733264
427833527 506960101 645384201 788217449
812417620 844912647 884304406 887927916
946082293 947074033 947951057 948341846
583926050 680890494 717503794 809532346
214367993 295977726 443486745 592832574
592714924 670315714 910863774 930789137
643494401 994160254 994830532 996143319
548261840 708160854 709539847 714800923
942862473 949829671 965517743 978519371
722997931 723082871 750279189 757385891
663878478 815997904 916403702 925244680
640703130 830991056 833604320 887149384
226356814 231587614 253064585 255814049
372317242 378671707 379385021 389746655
360502981 479040075 518786310 531415658
322797415 477757840 477802123 477848181
704791856 902136114 931922430 959420089
690900800 701993527 702479524 729876871
865353549 874463206 874702114 874888349
929614368 935029421 941249386 942082192
427403800 457275069 586799008 982537803
715442085 724500680 800895149 808042274
730800078 745510520 795757929 847899478
866625196 879295002 975676055 984546138
4814316 36301463 279870310 351945715
977940817 978508911 983714695 989489922
100838192 648517375 669957673 972637633
826190067 831028918 841428203 845375134
789013399 856212414 856797260 896815476
925043757 936416165 950086493 967181801
298581596 663021206 759291599 778499845
752787165 843339604 861033890 909009913
842000894 868526408 937850618 962580424
522418720 525466332 526887039 544130773
167768121 215926269 515908275 922040580
182181971 272758680 762865362 847855793
740401163 890626979 897348331 927018193
569593619 719493711 739498904 739823576
212581296 351958193 406424611 441544131
731253052 750555402 793508646 794188009
235632805 284135991 285678720 303674810
984695533 985090740 988928502 989763235
104014760 155509570 155580906 155911528
85894017 444225530 618564618 745961855
59462837 74587792 77351227 98872520
987674518 995299687 995348411 996005750
360859913 498656067 623942656 641381668
913007368 920679979 932774523 968116985
715896097 784725784 890387901 966798723
373044470 646516137 705976247 763501580
883236027 960898258 966718767 980743273
13264827 55935743 71188680 78752128
171683540 756512641 820777763 919907921
536771830 802431894 810731490 876207755
887927207 934832862 957663633 997309703
185838978 474004983 486479044 498183034
139669683 189961280 413708429 510255910
207335805 919222538 945866184 977916413
858942644 882703489 893235352 901405898
324863555 408876667 431733885 444465219
405983144 487539740 533171617 589576105
442543219 551928002 593540677 766562391
83384523 152015363 190131428 197426512
42589672 359142313 374210612 418629418
998338202 998521407 998566191 998771397
786656705 799535243 974031629 982165221
748790994 924298154 945534575 970197510
359732825 673162898 691724864 709217355
414748785 441879687 442664346 443320765
852677453 856944002 876984917 949300187
699595699 731098439 736222137 737153278
947235708 966674516 966759982 970590561
257680918 623736712 628728334 646277174
52890882 836933353 841215751 849475030
24422486 41038991 95597048 618091408
614203707 682741968 768755678 780243470
73841776 469525854 496589198 511289427
542446277 758871305 854404805 892083542
275383201 503234260 648308351 952586197
139035517 153056834 156595913 158860692
364692071 405559075 423195766 439838201
176519296 301307196 322284896 339328476
450427006 465807483 465886885 484532031
320231979 563127417 601281058 741282166
421768420 717840061 718914706 737850227
301188122 398405656 568163851 580425421
933673428 937565406 958941432 959312723
386969388 477751124 634056418 773782765
238719182 504499217 591808106 706077382
622663548 630514769 719222728 798645626
778806412 811366027 818088717 818697938
472963688 832439479 859871207 910140686
556674317 733773205 760903140 851146979
758983309 813242329 854258711 932373517
685610893 953387089 954363192 965373018
705015239 706779395 751782374 859190951
263220361 304122924 304526979 305868475
876085557 884444355 895586394 901126306
174346175 636206821 754912146 756789382
616054066 616509088 616967625 617160144
163943467 453227021 540761782 564769698
603812700 630416707 718626619 720226071
312556555 423434376 470228585 742127549
117132432 311584317 974106680 986767210
856293082 911107973 921583448 966551766
475598571 535375411 570269863 641561916
681895255 688429223 694948385 702192615
533595593 572918055 575537399 615710068
983545215 985484472 990406862 992207444
697174985 774372662 802555328 940284802
295400590 484297570 508483977 610559863
665998534 957330424 983206864 996173683
618199809 619578967 824126517 950024424
620956126 622904043 624939839 630198924
143762581 219717624 242121389 268101097
914313582 967200073 974169321 975618209
643144776 760407931 891603174 975211398
507265811 685041322 756898358 876288413
601044566 773940306 780847161 797815576
188537258 852837618 884937607 953528923
895871548 899492330 901598015 907178733
487167311 682192032 719583089 776746328
165934264 684848489 715403385 781389240
899776352 926978481 976943720 978857353
230004166 305926428 481570336 715740553
273415802 308805170 322378653 378571414
762963619 806874434 806959639 818300525
630166650 694871115 696601763 696839955
646010317 677938553 690134069 695908190
705743485 744493329 774100771 908954514
250603264 505935206 617644895 656638555
738046687 745399812 771316745 772304072
109029689 414750005 545517700 660408003
184972607 548358440 565025899 704150217
917466806 957939007 958967403 972452948
920362104 969865625 975834121 977469573
654917363 669318490 685575456 688387760
638343336 640991991 663120729 723691994
132669101 379222116 394212996 416347318
757020460 785575278 875222393 887612688
14698466 666728651 712693825 810852854
31119521 253890650 257118887 265600330
62622158 303483876 451520250 598109230
721070819 722648818 734131718 768995554
661298926 865958631 870229577 870250927
739908880 770477563 774029616 986164400
396760832 470875943 480158667 480619224
328108422 698746006 747725527 750306287
635009792 743919117 746597706 749653279
983867872 988649951 988941894 990028003
770929963 824540312 884698690 914639745
193201915 530413557 540586914 751954344
351036159 399775001 413134210 438335331
860930294 910739829 920512336 969528680
854406968 876905891 881691752 912121334
529544493 563068671 750652085 754822489
441583059 450378860 497992931 512810205
323190844 878372134 899556753 903261890
638661133 898635393 933783983 995103925
704370689 803288301 807710309 891181101
469446756 564085239 573092779 589598165
270425497 291541833 524434397 830802387
330383509 331815295 360826085 409224769
270354785 424514603 652020857 813489518
454984603 675481762 775720486 841101479
235078901 251612081 289031012 370132176
962379189 962967909 964325282 970212702
760194868 894032223 903304930 988065417
767234143 868846674 921382191 971979278
404421689 790478635 837577894 874162213
866039895 877598217 897903715 916194761
507449186 734552152 760432720 761741037
990472601 990570176 992279858 992459469
927157068 952448031 965884080 967269572
608888162 736624009 786675975 788818145
158255572 191482882 335324813 404083520
567116336 707840692 786064618 808155591
657232407 667323240 678432924 749961520
183566271 534877953 545462449 573408419
811288177 816602963 844857891 859191541
115687180 317018068 494161474 627880021
266453120 402525348 580043217 880439586
741462612 766886325 767276100 770439884
588274977 717949346 719404629 732139936
729357077 836075519 837582150 839157261
886805105 964231269 975834084 995889023
831460875 837672612 837736970 861128480
17140685 41838363 54365896 57919324
439190836 456367525 459413518 462663050
68858834 201791262 244013222 586425726
935054796 981131932 990047987 996979652
126233692 222316822 291363811 320251575
614284368 719070717 842103760 924256433
965257865 968251835 972726237 972868247
22711421 474678367 501115280 531376535
190272182 345515677 355602514 427158577
711876433 814019963 864789699 906820602
328339072 456341939 659371373 741360017
882942728 959639609 963625195 966411794
489873092 553506216 556598437 567930168
237347616 281113796 287165628 323255662
932907422 936637615 937203608 937317250
619975253 690495578 849104127 897472140
458578029 473340241 473836522 474080662
990309028 990815461 993891063 997773647
311460812 576416727 762755062 867033274
425459018 912429575 971776785 999006798
402651545 537607107 936172512 975409405
776381637 888202662 894962593 935310115
450896113 735180486 925196828 962760621
625453777 714567129 742557019 754250141
91363376 461226329 482978634 572614324
858813548 881967286 897489986 907494092
840829173 859377309 874234559 948370908
373243346 406469742 487631442 568977655
484370459 522911519 572173069 641365537
391913600 552458277 647725718 651970238
949194688 961061214 962873632 967887541
343548211 578444408 602599424 740682607
52072257 144733369 170388295 297997698
792267753 793641325 802768865 818461808
754492731 780043901 906010599 981960641
675170270 696857458 697202391 807203451
715165579 722057502 757645399 908370826
949560208 952084544 953779535 963701381
718871885 756822677 769099016 817097619
227459770 486992538 715056738 730196945
668508384 748980901 751756914 764693141
768673371 788265781 838026465 940332815
969727455 973221504 979599187 988622186
516987056 682492577 725468148 749337656
695528232 822364154 823838821 855722577
855397685 920632093 973193054 979485737
296318680 409784916 634254203 680173897
321749671 378838842 386731402 396520173
299156043 590620009 627496582 685183019
96241411 728093059 755786665 764227032
623373856 791820155 946260618 947065048
654047623 667506636 759643446 781658917
775546418 920509213 922965021 980252181
383356591 504468736 532127138 570048772
883623839 893164441 947240706 949303251
683810872 687438888 688519245 690022556
603879620 714352080 744958216 768556568
266703648 286193216 382548681 442065173
693923134 775562807 821857260 834658702
354182051 584297468 870781445 926102067
696371689 699812481 704540350 789549901
29730110 435731911 468160695 672478844
549916388 799711330 875353933 883071068
640533679 647906454 692645574 865808094
49957258 51552260 52409845 56681363
272297458 718738630 776942588 957590716
887557241 919613700 937778196 941228159
731936836 740415249 747119420 754105534
427505550 656904592 965881004 990576664
581752867 786231050 801969028 832348097
235650534 241476310 384851143 430835501
805737291 830155631 830231409 831011465
577782749 854509501 887863949 906214409
418407097 686848325 886541976 927062560
795942674 971283315 977092661 999421952
420577963 421755662 457570725 575749586
447908960 618377094 673134182 777219974
636915357 692610811 901690982 913173933
238371301 314979807 349137434 538353329
971959116 972444626 972514441 973336990
908335358 939681249 990799424 996917250
321480374 672814733 776895986 822208259
546049095 559810518 563690014 564559517
596300823 834450094 842732242 944555603
890925471 915079356 923851366 930064297
490167276 500872637 520857798 531903262
73281569 244242764 257599012 260449974
142062067 181622529 181769012 182886579
706931755 811725636 841826357 930418262
100990248 137376404 142484939 193017873
933842266 937009079 963388950 979252747
665296328 721085192 758418072 844235803
773557387 775518137 800479073 833620059
90410833 411292788 480322220 647256623
983108571 997104851 997295957 997650747
81754751 222633164 306796349 501900625
610791590 795907016 966002666 989605367
302036303 403037117 424770405 431785123
174137739 207958150 295240874 474802451
682963199 703463711 718023410 749519381
425812069 907666576 909297690 932211826
956323851 985143444 993832659 994997278
924313170 926307946 930980226 940437699
225556528 289590629 296950108 347334226
574164911 641984694 655518897 864400020
939069547 950691668 957530544 995984194
88520728 250385542 309345290 968730767
556480762 623537594 625568655 626244623
801937516 934417576 935469404 936045473
497729370 578666475 647393748 748884855
745837766 852075107 862432691 887686834
144964678 183218329 437579414 635130998
440643204 446092689 611920524 813588041
781244861 874334921 899961694 903402378
865743939 891541357 945222901 948891841
538449147 595298991 621371916 647489435
268000736 481347748 507104329 811612903
442406526 594668302 613285747 799979166
237074039 587600682 853700627 875949756
384510466 388952347 518311159 734432022
581747815 750666095 922233088 995470240
452498052 612698161 655810162 807881920
174332235 312449175 766436199 785360765
679240258 721683501 740190277 782965231
158382593 311047412 340509842 398263401
826341559 938173450 957467384 977496083
779941030 879409497 882160230 944623055
38999203 53091887 227102714 357169415
470747287 472789202 510517457 593721794
616863232 623024035 661686416 778848987
733454448 776943278 824073737 973054304
100985869 138616340 280248092 485630295
269895184 362318789 710122992 711658982
281339718 292251791 660939282 743019720
102504594 458914160 643924253 658391894
895077737 934683395 939640513 950855331
421280852 572192002 671656101 803531150
957426546 966722709 966797361 967696837
80852723 524378387 669212942 791012895
460472734 477870709 480801471 481376971
716256588 813587404 926054537 943051688
275054442 496196416 551275043 596943452
31977851 43849412 83925607 100051314
283859860 345359839 559233736 672869757
100304606 310449125 432738087 686139667
153154584 231156073 245554729 250941075
702016531 748934945 799306579 894777641
332203572 588443775 602907551 849328839
428233461 485065315 647654731 649701349
478433379 485261880 553202213 567943308
136255138 335492578 796733946 900803756
181823589 212647007 291957686 314069885
217006966 914148153 939708872 983761067
762331956 780092138 780160147 780216532
124711696 406859213 419882228 430968492
916551439 926829241 975983763 994546959
463370315 493356102 637610214 646445509
105782642 133382481 134714086 137808361
413647685 792043283 829313185 861009736
578943258 905235683 941330758 966106133
430757211 507802774 537030498 547363975
338588677 595288929 596783483 604203613
473282858 625663070 657947545 667844899
523743087 634027290 645036875 758876796
290111631 400602516 490560789 591895019
112887766 150185721 179998165 201227876
218840742 229181276 396412961 469607284
384654581 738541874 776040044 783609069
260560333 361772557 373257424 437046524
880171468 891693157 915950153 937775129
531550114 594296610 632786131 653771050
485096085 862046231 874336627 932013949
723617023 845491836 870435633 975850651
300856527 733822059 757349894 790058249
852594180 862113836 881046302 924874705
490475318 586324316 613997900 805431934
392526861 586617773 691495213 977288670
371099591 416847255 822747063 887091155
183519670 196480627 256882954 278838199
783732672 806578465 832655049 865379988
934498014 955685880 970256750 977185817
759499165 804942557 846584279 863486607
27926176 266328424 662205633 728747418
20645659 68289399 319723996 369889526
839105882 888824567 967266228 973178772
104793912 116043554 203870086 242312353
315993256 347901641 362687547 376916918
900426800 921909040 957175968 962849035
309317993 330988711 563057838 829798366
2803585 236890290 352098916 411073040
329652664 341231187 367322021 368146713
446582246 677120767 889965725 943951929
552066292 664429026 742325105 776802364
25781598 753882675 850855131 906995625
829631416 905622483 934049968 973468869
633844006 766331947 779300902 824272577
129097698 345899775 655645532 686331907
795267513 895668360 898537911 920001377
960475278 963224185 969013973 974264494
525362902 531696617 534854902 543950591
46022171 144565194 226255055 470041778
432645498 538364013 605338385 859723999
305341476 322960521 338746490 432054309
141320672 749981065 922115424 928218720
696162695 741912109 746538204 750720617
538039175 610662142 616972029 759042257
335200865 431694286 492040336 910596939
915243308 958744894 968664367 971603947
837570063 849600749 863563962 869871373
970534602 973376979 994893138 997481022
76212014 575249608 644985472 650855782
884746144 891588559 901271805 969094793
621278107 849796382 881887732 999597812
215485483 840971105 882074027 900123160
862980722 892622057 900617736 940671013
214176806 471371297 489594657 493463229
32663057 59481894 61108935 67835393
319050384 708060066 729199458 750458440
934571029 950178142 967223448 983832085
686405029 730274990 817592606 823397396
496128859 677295554 677311108 677359370
771675875 820046902 824390019 827643440
60668416 368197228 439428302 460092156
130001670 499377203 529501042 855745889
546095968 767868291 768281524 798368937
208858123 421507049 449455183 456914326
352157209 482326374 683118511 791750281
963801392 978637985 981675136 987348557
310615560 433822653 593410853 838026800
166023409 418876251 588656451 602157236
649608266 770150708 880544633 946980161
844673291 856214509 873146513 883335149
104970044 540315782 580791211 595411188
150243452 241480373 523148430 717933027
633394811 683162659 743934736 803284547
906624384 932728351 933106859 933721336
499248867 557268523 581723778 581749503
405093268 647809796 684940041 843824178
264952979 357880349 636024836 940945842
187464053 270336799 270894819 954671990
560681702 569418475 717719645 728987124
139693345 673852351 682366429 772207624
675791482 680147389 681593984 685902686
846252501 880342910 906649601 940569179
394596651 877867771 932493348 971384637
289100812 769554443 784433037 998981203
507263000 714113868 763978248 767377892
231785349 484235465 523789578 530490178
389818268 675347247 760486786 812905263
599066940 599214794 750536183 843766608
817701718 829161863 831215260 834287190
897011567 937222533 973786871 978263048
408358433 832835768 842708345 983372626
462414746 540531052 564782870 597782793
936247323 949486399 976368976 977778819
632306298 633735071 634643101 635209394
525285024 575497888 730854483 732158879
290665484 307711522 341796300 384348220
88624207 480095777 604040609 765286655
891512718 899228774 904943389 909943034
790323971 835969365 944677188 945795908
85627260 345360097 534262663 752839195
13289947 313650452 937080601 988998835
570970004 594290872 597065292 613915680
581815602 628500371 820541182 823473853
32232146 258093081 267302556 318525965
571584678 716730458 842619186 878463162
121945459 131323904 152817413 168649599
187880723 231996398 242001659 242434110
721251060 828259835 837719640 883778580
533875864 668347896 768084973 922959998
720198163 732985475 765532108 772700555
137834640 233650588 234432178 251483290
818117324 851748106 880449298 881010365
95131033 156773110 161801287 170043965
179899485 297471877 362749702 827335500
731572112 824729327 828403752 946057454
166076738 607329663 619953939 630593524
956082066 972828194 976528193 983729274
933722936 944181439 962686141 996279546
100167164 229006287 285145288 562212346
182071612 203343779 367527825 414087443
808724074 849629134 870086746 894976507
857944972 868144675 873088708 874542357
468962747 691818742 928915131 992058762
480587684 746944249 893990608 916761926
398837258 465846858 466637912 469644438
264018498 392014466 400957733 409965603
936193205 947942335 954927175 959504232
329842529 485813983 562849794 596682035
905477721 926319432 935239430 941956529
619171904 956995967 971903299 975935993
699974866 711254859 736557533 758815679
647473500 709598121 803289507 829072258
452780863 610150700 756713300 828983241
659158129 884881526 907728481 914690229
404320763 449741903 465693166 472332057
567357564 952533375 952687717 954076082
238219940 864207463 905790465 923774645
389697466 422147948 492631187 524830698
536395799 536617831 621928770 809615176
466364841 874824396 877559914 913273604
136346225 449025608 589606075 600434207
145051909 339912388 443048419 511691680
455021839 638276351 662336332 680847349
431814603 438520810 549797946 698683832
246203021 354530850 392654630 586006325
826628921 954911059 986007690 990453182
851249865 949235778 953873396 962357434
395228619 551975525 562132746 697927004
444791008 469304143 489823964 510489276
186666303 627444632 754040869 814218320
501531951 519338693 533059674 555830910
685698704 688558719 709287668 735908104
632035667 632750262 659078812 836301186
166923261 695182633 838271641 849387776
690069033 758627604 811540102 824055350
697893635 701492987 773823700 814367252
841988045 976678598 983153963 984109654
445133405 485944473 493744194 608016695
831873949 922781821 924792865 931481371
578033674 738737740 840077492 927694724
197396022 257890257 441904951 535377339
484805959 507516872 918790660 926612904
193151349 351028575 467833392 496788147
548780687 594914107 628969190 654943012
999869047 999871343 999955930 999980994
465570209 692749837 860255836 896305371
227864473 342003561 718443162 790818410
763970938 859393847 866157803 915004818
461217911 498538156 512451920 664197482
295371349 371546225 448032064 448915236
492212207 501333273 550774825 592311872
260262321 288715640 839750608 919126416
848517662 955107980 971724644 984313810
252812363 866134731 955446298 996316155
703737441 715838248 725827523 800943621
504282654 507721918 508259317 508784332
554149717 572626524 682780960 721198649
258218089 816543693 841665854 846002872
124667606 525963872 751621520 775649667
558843305 721163826 782046772 787890371
688020995 832611933 839573310 867057457
128558489 169771018 188585483 189517066
999508279 999865678 999901726 999918390
31167288 747374871 775499432 858103771
877410832 895394951 904025918 948036041
424323779 430646752 686217450 968837262
83041131 93473130 207907965 285066633
465719733 680959476 683571345 710855517
592275812 611834884 672191632 677979197
594539725 750304536 925196878 958621300
684473690 897539832 962613390 988060573
613062663 649305675 938673249 978254619
292836840 574849717 706946868 735189516
715509409 899515800 910201744 912335044
334688492 424942220 438079367 449499482
873952023 894202735 979426868 982559225
104749443 190480297 624140763 745789376
167069478 186225624 225473008 230396289
435442698 627074661 770430538 817222514
329010636 409935284 706180194 824560715
845000734 861822192 869977416 881130093
886890821 983800309 989586310 992466181
42654875 307054359 393769403 406047190
349189902 962911139 974300336 982318584
134310815 518534555 786320646 818559536
502041573 779909583 841364977 906231766
385495687 415071210 582454036 904360492
980714438 981371255 981435707 981502121
867792368 938317102 938456450 943225803
230514158 755888319 769977250 969213694
533122487 560824877 590819332 606541186
901777626 909652832 910336206 914857146
965540601 974036080 975956066 976747308
873641544 945856856 954331599 996862899
677600786 907026910 944418433 949187258
789462836 931344675 939905809 983908530
71415968 537565322 784140325 813095006
57832924 557736185 668227557 884981470
578026369 620272644 670840814 790372411
516612540 617599042 630796601 669374564
247953103 394678520 446442319 615322330
698866065 785466868 787326117 792421933
17342954 38919415 648298169 888448651
399184729 431291479 475442636 625370184
642944366 692451502 696335137 765324119
318990415 887079911 896394801 970399971
291705655 615529878 631846940 794462981
165990643 166753590 187345317 208473092
288335971 373988911 536122288 615592806
397679871 862833668 866791698 883980716
723084111 799723271 868680022 938948428
954818930 961304357 961917484 967889848
954883480 964520993 978474608 990214204
109397640 623170216 705206136 763533808
313484315 479560041 507001942 517239128
354528191 355358481 440360813 471023688
829357813 849106890 934418947 944140112
241122258 584240698 647099979 873414421
162087810 343940927 349209419 458448243
797732033 833882721 838460822 903094883
488869984 658506380 770951015 771080380
769877446 789091262 893831945 960609715
790800748 793886054 859468786 892063706
292294496 384538582 593734813 651372447
515751875 602617432 621222424 687032440
397358411 557261962 880997100 939842490
136316866 175770570 317667192 421409994
890888836 907263189 922377766 929157181
370391813 551335572 711245765 805025487
758118729 758188524 759544213 764187327
959184490 962431670 962724980 963103683
318610198 452122260 711257143 896112138
314691599 334818541 336225519 353565106
999437993 999500651 999646732 999685546
943756623 979373567 982289479 990316879
913791486 915174823 964266479 978396494
923090631 923962727 926775956 929071519
892538450 899367908 900302413 900458784
886770774 891248420 893076029 904953879
580761634 850261778 867770839 976334459
745752856 758504244 763413565 767777329
616474924 617640763 619760981 625466309
104369001 187438456 188777766 189066430
242320492 875034776 898941628 900011544
761784551 765900718 770040982 778014049
840783903 898712284 930516701 931418214
30176367 33361561 35352655 36952523
468343235 585724377 616589464 662420927
726417950 804750601 866901655 953259220
76146708 394016537 397080446 397783712
30932304 141516589 451500013 939779963
599582480 648162395 706282254 846696107
877959332 934636129 951608644 962095411
767634930 778546462 830437288 909952048
807563765 887583789 898858785 945810278
931614521 966941594 977008434 980374846
333226593 369113284 396657132 417180549
361002658 523298338 617032000 686455790
794778181 807897869 824158680 872919325
710038824 733638078 793030160 866242276
222690622 233759674 301095325 314573546
522513675 537823555 622847094 663332062
335005224 429235641 481183252 501438584
990270405 994363396 995114635 995906407
420096290 473574665 490521553 513720949
446026261 527614291 871011649 929609159
867427719 926711433 966809023 981738659
824711159 837437003 858923515 970293082
896689141 926570722 934729590 960135558
173794984 724378390 778124709 870424241
74862153 235829831 254288593 369073887
92468390 146337228 314605324 397556109
636783008 695853792 714829730 866366543
674917805 748319605 763250132 771148068
465718870 470946237 488710154 636010492
956825786 960688252 966530831 969409029
128225290 164300078 201183548 241906068
181253131 841011954 895736120 901781099
826446231 833942514 839375528 841336973
578409756 631830595 632207707 641017424
570858779 651152742 685672266 738746087
852841130 862424433 863090236 864419057
679407091 741302045 850119144 944052534
286783155 361326799 389659549 409959328
564096699 573401344 585497015 585716377
214795379 328165411 341453618 661264456
879980370 903366373 918288584 946804333
234298983 899116560 899385638 899783620
290716883 389431771 394477614 442111891
282549837 411464767 642424859 774675314
849431452 887182456 916065493 995691427
15469345 378010521 445185786 612517031
291854666 575720971 826239943 850433994
21397280 413427954 688631456 771235255
552892602 620027891 733439207 876385445
296151495 456768740 552227899 568085145
159443465 270155624 611957623 654277439
401879508 552857754 593185697 664262431
666895507 702355240 707230577 709750264
782782276 825863942 871851414 878305320
5129463 282898656 334672809 558310812
310113618 850504162 925770657 937091757
431761680 480545249 865884295 945256383
993208957 993758980 995525841 996626022
465807356 615283446 629083573 680147100
339899521 517589260 643141597 723741638
6587928 18668901 40811910 78693762
968666204 969461868 971190335 972041088
801685760 856148332 882203145 930549620
808539722 953389794 964454693 979599481
465406867 494587730 760560712 794783635
177832904 425473466 599665244 634762872
39567852 163419854 180161316 501429907
175084948 590696727 642250247 783384713
870195049 883903420 900112104 930764981
771481514 870846350 948543337 968664905
739231399 748886857 755425352 895710345
817591111 917035424 933437591 955610586
666606979 816693511 902076186 912841937
802642664 838749726 839252022 865767083
726696217 780815420 788471428 794261110
511050315 633312355 653169574 788706452
939917256 945672955 997411685 998395693
895891053 935779545 943497196 985622342
37513003 511617865 623158788 905023492
77551497 163214065 236435892 261177891
169038880 573878615 637756178 761234161
5663518 223338417 258485237 315619240
604274884 645543874 809376767 889760440
524107240 542447610 591800953 641328020
96553076 371722730 410510855 478304751
274504165 276783044 300850872 380518761
768804812 823205244 840911040 866665873
973658193 981967907 982786862 988183850
665661611 686707145 694792645 701929288
623615913 700270026 729892380 739353833
877215788 885188894 885229546 886672189
714967466 919187964 920173737 945116922
359080109 552230034 566156679 598276397
586437970 902492014 910593100 991363475
861440459 956595727 962550825 979192964
832684765 865248332 888437861 915147832
199307363 202741427 231513794 391970265
65562057 866357485 915757405 915817091
382101649 483640732 488582846 524122006
155751634 430827145 615057713 984854961
491611060 834035731 834409362 848439628
63314421 776200047 804602678 922495261
984346727 984417178 985079956 985725751
856772719 980151394 980357759 981519195
841805960 842558814 850237839 861826044
862346430 947499395 949329566 963079308
523687220 642176307 642486583 708179677
551722654 703809903 704830424 726692141
8364743 325434225 461104974 535505406
68692749 310703854 337837042 456244417
600283360 623852396 630325170 665919987
195843142 301730176 318162735 332715794
653900890 656993411 736935126 835068471
4534729 26032896 26692801 110795076
969153875 970390359 970430806 970653096
993876048 995276805 995457708 997228403
205750568 365753986 455978822 465990513
534671322 565113381 565707301 569539810
971500150 982117586 985345934 986785049
742229411 955709468 962409239 999565803
960333594 967293558 970005502 976068222
121571880 228020204 287211197 447135794
304706608 375623894 528358580 682901075
224643367 243101565 245378958 300098050
652720151 739260149 744249184 755229294
663949724 665489279 718678522 838853402
617016938 763005615 840151408 917830831
876489157 982290567 983591022 984213912
119346183 213766066 392193733 408850505
31222557 34382015 34708868 35006491
185083146 475129648 767717445 877741435
221157475 813442027 823035946 990527121
481667794 674879681 792618545 915926356
628259220 841805914 847709282 977818715
693082106 721590511 726721857 732851747
438893548 733611029 819070743 832605014
86707809 785396953 878282488 884618603
182064104 265017725 358751875 371052860
394191138 689582515 725375085 914000907
296149829 477942581 645654470 698570179
739583131 845077923 847200780 848403922
311095041 426339814 656014982 821987869
66613352 862417255 968780232 994739631
174246744 202801385 205975544 212057360
67106664 214897201 216127457 265910567
508438471 666154036 727214906 778186014
385100726 413958945 435636674 778618288
440475404 597355612 625216816 651479595
364402353 477866411 557481204 736966836
278519587 676261520 855268232 939502964
895107316 963399607 971307633 988171664
432508745 547961947 551310366 562553901
957053021 976892113 977731072 978135952
113685500 215205241 219681606 219777634
261734920 295744056 298809093 330254227
549652216 806803688 826762059 870947736
560261716 649092790 790146717 837633692
633980218 657161259 712132069 759661505
368961756 658706643 770449454 787807125
25186560 147819641 350372847 479296142
805857919 808565887 816608163 875775038
999452614 999709770 999834519 999957926
701814104 707606281 807548105 950549701
601580105 631559191 655170331 770236504
934136004 955673251 957693414 998833270
294623879 329007503 360531973 371961733
763209058 783592032 800481228 840789300
509866428 680007961 680817037 686566716
969594126 972789732 973870381 991119632
243346533 392992249 393143521 395452898
824954596 841522140 883695045 986054964
206667328 437103558 460573627 550099562
706285890 743196595 847173354 878265041
618931273 667241003 672140296 674133428
644130757 899358473 921969676 984547105
197854397 412573943 503366611 720415867
767007050 870062812 931954914 979800888
904212250 915227508 919685770 920635207
390998510 480234696 679646139 779950288
312219164 314724073 381646006 399008654
827314445 858233181 861379992 908240047
153968064 416370388 429770070 446335082
494975301 803162984 808178245 878612724
112108867 220436282 273970687 305639919
447581300 608516336 651203970 656687907
689684259 694604797 709551165 761407166
521381813 553417991 563129101 565368808
507305245 671036786 757699669 889100146
956911973 959456634 963699414 966118968
299170348 314294491 314683206 315504614
489293603 519013631 671464599 770195549
31032463 192242739 607898974 841645910
122836938 249499788 356648310 542262954
141369794 395662948 398849021 415694087
18587513 32440539 57278344 170579826
840739971 902331798 948560697 949416115
103063435 416506644 444468556 461254604
967117518 973393346 976460031 976616091
225729694 342740725 646472079 696628428
175538144 595269007 704893769 784891437
809711247 860386377 879733434 900220860
326500919 341848477 646774957 920590519
423151226 428737513 435856550 443395821
747516815 767195328 774442902 792955143
334445758 632685996 682351626 683978908
457932005 560848238 564792143 570050067
870751478 871171570 871357464 871390647
48871030 530712763 682776946 905250536
846348288 848824900 859234506 870506587
819147712 845338982 908010816 927009283
472313337 476450054 499741417 572440300
351282047 387268503 446729843 605554696
729665598 800879624 853647293 922887577
720530865 863576500 897801893 938535818
545134443 681326623 788441152 855467616
173382546 250771957 273803192 290522990
91248991 531705238 689195408 822744269
582283679 786516021 795570364 815010366
791260981 904724269 948282372 962064212
175635861 428149885 561368831 789873340
291233099 399396043 832685465 920510851
815453810 876259619 890867762 901122413
285316926 414818940 580742277 665653517
958972018 980117789 986460535 997734735
978703338 981391729 983995034 985353537
237941011 405787602 498499962 503057698
448183662 613792231 794970335 866240309
316444945 379248460 458541125 637392266
997228325 998308484 998375025 999968601
707303529 744806688 750038693 777488246
859531181 899142145 919351724 980800493
782142552 887075895 888255779 921566978
497401059 506433823 519585736 617409447
904086876 944754349 988918112 996825675
455101924 476054815 490914741 501047283
628599089 847362136 918388538 959197559
126846733 519527481 616178091 761545505
208435413 213884520 215154451 216074115
696019963 768661653 769224270 784019453
32805508 421376056 456244672 476139427
141309834 220439568 235600374 236119292
355705787 785105931 827991841 877380190
757089240 765806323 810290761 811833662
8283959 202078294 414160194 916540541
642296898 644466679 721876557 789893544
594541302 615186572 746428225 843396615
907656549 917767755 933256676 938732128
828460084 854395398 859487277 877320326
463157533 472549691 486813340 533131104
21963119 509473022 558962576 592442623
884350089 926669108 950724825 953563633
508941410 733001924 785027548 830222663
333857796 364186642 364555263 376435740
84046860 494852960 515052443 537729806
350322476 413226009 437477411 443810988
972125866 972130654 972602232 973027328
561018078 731324305 815634694 952026436
555846584 561366064 602725811 760007740
815799607 884280146 896531418 923587655
509950451 525074513 525393273 535443239
631423892 711401275 717092431 753760419
823977816 867279266 868500957 871027607
597819537 663462919 677610765 678391825
395655973 446818691 541854292 711903133
690539532 852555598 853012961 856878507
512261590 663695136 733560311 734803195
551307555 628429570 640416579 646527830
6431528 182104627 556772510 578865938
964695600 980287793 981293030 983697612
909583897 914019846 929595456 961197234
460020947 475983044 480222994 619047262
761831141 845613172 947239239 971132979
957625320 974486230 980700891 982596494
817637641 821599816 844807961 961551638
350079371 363514611 377624155 379729301
817710403 946446306 946743530 953102456
20941082 681625953 725159763 766433499
4441487 276382651 329648887 456678331
113551666 147892097 300376989 306741134
694665002 739761581 741509416 743271341
865272240 868293823 876225504 903333980
287736466 315042006 370340056 597762678
442099121 478311663 485257375 566271749
268493187 269741906 487571961 640386692
18708370 203277088 337430080 427853146
795131130 801685999 858431758 874533979
468690159 590032514 642057606 751001126
790057269 790435546 791132666 792900087
700740262 873541502 885457114 966641950
578120112 762498475 790053952 805857470
343951060 349932607 350623045 351139983
651627304 827300960 837863503 846988515
480206550 857000874 857898425 962657881
932533659 958493220 971028865 988877627
11106633 175699898 307395967 498948353
361605701 459712036 596256316 671252579
177906697 542956875 840380958 883245855
460331427 478377610 511980958 513082849
607920181 619889998 628658661 709127087
428414835 761858295 914098616 949416341
532131368 831200571 860398480 873273786
749842609 860251860 868446406 907270273
713510272 721299893 766049851 877746917
670911386 759586840 770727404 790475884
455040794 613375037 766457091 823460705
543672236 621861997 634520704 712892364
443325202 523645571 539685190 561194848
82744227 473180197 475273390 479688071
231829703 307391488 307542069 325059102
155039612 205759369 520304603 618048744
491422932 506929769 667638345 702814215
243743349 593540539 744240925 810924119
35973911 659496510 660357600 672799798
6638346 38512382 256468802 305919673
731966637 732135700 740188055 740435193
365705464 752949722 834396971 959396147
157067251 396558668 844548799 938558083
568558908 596314011 603872822 706066995
120851590 334185193 405229002 479150792
440500244 616076309 642694273 643621839
768292162 837715235 919937205 992917866
402163453 655921341 813465228 876218822
331897925 472954991 521436601 641776748
754719410 766090955 766288760 774736696
763825389 804442727 811578660 811837347
459924274 751487823 767896873 827379384
199643605 352744368 432570625 475033085
706097593 849667266 889533054 956191432
375111386 637329567 675024034 685557147
275462341 284619496 785799655 950706126
885271835 964356055 974954777 984910305
448374802 463113854 468290898 473073374
785655539 860932222 871816843 875903596
597569181 614921691 614964359 614968529
978680833 982317548 985528988 985556614
607734436 953199230 955091905 971048542
976927008 989590147 993604145 998288053
698408354 722894096 801782035 857979044
606604910 622326104 633438218 651417340
750242391 791964649 817650321 845629508
51249479 122157290 126102214 160132619
798481597 826116709 868929432 879058852
333779018 356384487 784197957 870596996
83274259 267118570 482756240 820127090
735474514 736715828 739203698 740563192
8499925 219824256 247924336 621281604
704659325 715486745 725577657 728007074
844059841 924136866 928892805 943827717
723506473 734409240 754076734 854038018
637797587 718620040 793380298 859122304
572781040 597893000 598164614 598206599
178019144 236344942 346050755 549216318
918199474 944597104 951340579 954477825
191988637 299423619 502451476 521752742
771186059 919316287 927253232 968922575
457450128 942574450 950209622 959058636
277390807 361300963 522216821 556399731
425629725 556490373 585310503 599851623
345697844 445763529 513175607 561319061
25236866 150224056 151559304 160026783
268857983 355597047 403224850 443860656
522810682 525806624 528170224 630889624
153098709 515373896 521496256 565366476
446693125 688371564 689811712 703273075
9865363 241329999 348064932 585991482
800056285 886439246 929966204 995601064
873298517 881306795 906421396 916416787
132199425 227265648 292863616 326702758
861372410 873206703 880593416 891701456
177417453 454943525 571576231 603793415
651247005 680078728 804885537 835579113
796081502 869651090 969318070 976339528
165985948 172763860 180419853 191339973
663279442 712481521 791228314 891542203
46777236 632776728 648081442 748065323
530035205 549804168 688444371 932232190
344789601 356188991 356522095 357160233
466654197 776684513 808783938 836345803
706696226 749086596 888926369 898401987
302727389 620868843 700058895 716186407
159892786 283632681 681761212 940324580
306690493 313551634 315730423 316229511
51345711 150380588 325930684 470102555
860316367 980546553 987586539 988173323
994194166 995384865 995471816 995490700
46550418 386934549 485591346 638092804
311002276 503335180 892035762 910217500
480402114 550900491 563746644 716897349
856673173 858259869 906414378 936795596
220498524 361726153 417204546 949305090
195921000 263650639 286956621 342098509
489647006 497452592 498716814 507478563
177712376 842107237 881222148 973297359
126097668 498603905 591573377 624985304
41241699 60336862 65834475 114982952
673990219 828468117 885318311 887318881
646622470 745689139 772091284 976241935
738821233 780318708 863909625 864075895
371024510 526362725 537993329 567639556
661640626 704195304 726062424 740341974
664735143 848597294 897508110 919642920
945893772 968763280 972094950 980127988
330644128 473230946 509730851 615964650
139298490 401175591 412989286 755877444
262814404 294193616 373826076 858210721
530245435 538424995 708128745 950034512
354812593 377168286 386695689 399011102
711543372 721110230 795628805 823682518
407471172 516758232 525231757 530903732
317039208 504979581 745914369 946296814
728680602 746466042 746569229 747228831
182498126 300675124 449774235 553406032
336223759 336281223 336713332 339132610
52504571 431441467 592163617 653450274
179978306 557193925 896821834 943537527
452307626 506027866 605991081 658424207
633149454 644486188 658373418 660530925
366128858 437000528 462428559 518215138
386829201 492282824 514827014 519693680
993787208 995172641 995232815 995329349
352495656 389724379 398470775 407700241
867069935 877737591 918303723 992646834
390073968 395028372 396029274 398009079
100273166 761944377 848673428 888830972
281784389 314579016 338217033 375531492
756586530 819261966 922992445 963056946
68885189 747186251 784635007 890471245
758213094 803531479 863491432 881774604
726206542 970931254 978053332 992180748
445147737 515224263 648133420 983858463
861667451 960607388 966525131 977577505
290958263 414453000 663257541 679717363
497899561 590337233 659616001 708919174
315545982 331156020 377013201 568638672
810570615 854486113 861129705 862193604
758076010 830039971 839388580 859532965
789265857 839130999 841775094 884649237
911917688 943661419 959926544 961117851
725027235 854194658 872392691 879384058
349416166 370800500 480253541 557883308
877879547 921253825 936799504 944791001
719477808 884736673 910628816 931956391
166065894 189821914 383728828 416840026
920043027 920874884 923394407 930534907
470174657 671381810 708871485 910156413
17336205 256010643 346723251 349987234
667140392 728198790 748843764 763793293
351215322 415620281 613765003 870965855
742041594 758849862 787429602 795915917
930657143 932849355 933514869 939264199
267140690 486208428 601745012 791935792
416488993 482825379 702057260 724030359
220668814 336760999 346755038 347368638
570344662 575710912 584189063 669100700
291082827 309798701 441697897 536976452
547676883 617426976 830101853 908892057
357886566 377816569 423151339 506727778
884296851 935578908 955245168 976852473
470094076 565330035 644298296 686100911
932706261 981259798 990928519 996468195
171320425 251286459 251797219 255884909
724221845 725111796 725183235 728731562
945707083 977597301 978321136 979368813
122230801 132075889 239120257 800688498
505631615 507549329 519157941 532997878
958153925 970307919 970451803 972702665
459187234 546908687 591467869 659205260
389368942 773215407 796769457 850807805
633052561 640313951 640339572 640371315
442424585 514907247 736244485 904936621
519178857 898676435 922430854 980856734
10655700 48355915 74267157 78530318
207042694 340862213 348890929 358650913
305949515 329806375 335041930 390064489
758903558 779837960 878664957 906841287
208236332 223257887 235194368 251668917
737233990 778436808 783528337 808375357
952377971 956730101 966905287 990664963
147541475 222059799 262994917 284309215
321797469 717354720 796405567 937373039
986343098 993203283 994554494 995099655
296230247 547798359 606021174 884862265
32313575 266916902 585126109 879849345
10516303 563528118 690352590 778386687
68242377 384659042 703027324 746608246
26308881 34008283 392009305 446535225
735879675 765351422 933092334 937791504
942675947 951489615 951989326 967724372
933796187 947374956 958388665 974377102
761435225 769016059 833127070 841577982
248659718 274138759 291649731 320515086
667435544 738622784 746896294 750048903
792571224 949182704 967512245 972508496
441061413 446591505 446758605 452918921
609644528 824319007 854480076 937852280
75807934 812328090 826919706 833049766
126901161 887280215 896554096 928034226
276470111 470052502 478312540 484149684
176653473 505189129 512023056 589156243
248381126 320300137 328249548 342375646
126586933 152317654 166863811 295082130
188134126 228878295 252691274 369176415
226230530 250784387 366257962 686030626
487588118 531447596 532439114 532704726
427628261 911593521 970236672 976608806
492127163 627789095 630842702 636573618
656614138 733743834 735802366 841203295
466473113 833911311 857163234 968310871
135404448 279749821 407281139 454025465
833460397 836904563 909348780 928315736
392134258 413682289 466145625 599479121
326403636 438934484 480851861 551050246
310667342 330105414 357552478 371138230
914721964 977615001 981475183 994950608
694244689 821297773 831861339 965080820
342282961 470146802 501149009 518621474
966548183 984759955 985596777 985642603
728951968 878366298 878396240 879374706
404178815 477669860 523506033 578129378
996213591 996561657 996999232 997292138
129474340 408281784 466199409 494453191
669160818 704769837 798600088 815934975
247389924 300556639 770903216 802257773
733759151 768120494 831509253 969728142
963376924 983259955 988258089 990308556
939619337 963746565 964129776 964170653
375745385 585303542 611268137 695606551
233479615 348345814 358791720 373413085
279270055 747523727 756242121 757984399
503635790 621741956 622866832 630506078
395127541 686425345 805990027 875589459
104499569 415031258 415476674 426828653
68069806 256790444 350604516 369226654
456621607 760153082 763764516 770717128
559373168 559559049 617047727 623834891
636957357 838114261 841262619 855072208
743878168 744826585 754127378 754957025
601512830 666531113 678486917 694816175
113982147 215854214 728885838 770592763
780417113 836392571 837302425 837348837
175791565 437596131 444402116 586136953
390734395 417779035 418775680 421478384
397605588 730647277 769967385 861026013
135110495 205289849 210711606 223967708
298506934 372224858 396135116 445110940
433271108 515576833 526979023 629341644
653111694 694377291 707268871 755647112
81650343 102025393 154472701 512482843
142676154 177738775 181897663 193988993
342674307 405361592 438257026 957826567
484345558 602973447 671415694 813660486
783756055 866935689 939505425 943497813
635977665 734846183 755528061 863315433
696426976 729256443 766676324 791583013
249650326 712157228 761855432 773441908
443661721 814372583 903581407 918070876
124928947 186567615 246270401 271552424
628199233 653556829 658810888 666497788
707586229 806289628 824367638 834507008
645050133 712579580 732305053 743480274
614695545 615864434 900842242 985396743
608283792 618219731 630144947 797310718
783799068 823692180 869754804 872411178
665752689 684441040 752925908 780813610
136074746 604982362 620881728 720637018
868084916 875562442 892115699 895200188
760030642 776136111 809627713 840089292
245864087 645350891 829380312 900282388
646706719 664226504 689537352 697690970
6143126 121481142 262977002 454386618
294717535 329199560 344444375 371828573
1416814 131715788 682901476 865448607
747304654 748362025 869612554 981465514
553381661 554571864 554823198 555150095
505993483 641367319 669826958 673635184
219661535 340898991 405057997 498294795
812495346 876351145 877397935 880860728
314342193 504537156 922349296 938588492
980289951 980399984 981380930 981601407
181796561 368265508 456460719 566509676
573927792 868274086 871074065 875032966
180136379 297929895 526402622 930698028
118106626 259915537 384185019 634938140
95993132 129330258 303925235 460793849
480743218 555578275 768890569 927359221
235018657 467471269 470149553 472751129
697953820 838290254 852845160 913912107
670842584 763610264 947512632 966381328
546070815 621815860 675028370 704286442
534745037 554574429 558628880 562404647
19092438 129938264 138627586 146055686
362983102 429562090 451293798 451310305
79338783 86895964 925855182 978699769
324664615 357021575 363030965 368718712
799659799 799879164 804019661 809082702
263642053 305986485 344009425 361588999
449356571 600631776 630035301 779309044
134186134 171871771 249603567 427238452
157668295 184540167 249884375 264738672
806088405 823851293 852691068 874277243
247831802 493488516 524867134 680279977
165753090 274426925 279999542 296421922
352796111 354366179 359107695 379682560
757668567 778226649 828224529 910263425
846409380 952595544 956509143 972697138
329997651 410051774 414295513 416861510
486027542 861069674 882238854 964525741
65003698 163072971 245463069 444240907
879308801 907335038 912900013 941604459
26757746 74765901 100902198 151898939
994730372 995006430 995155476 995200704
425468238 451181470 451513283 462263245
248138490 250979504 402810700 615467909
44984134 183868905 212195093 276043028
690998530 822144653 838264959 840719346
733805460 773167230 773366421 775881187
988424567 994691768 994822957 996997167
770444471 799308771 904986122 923391971
869310838 922014844 969044786 995005170
415043179 439664030 472777003 505417280
858386782 935035812 937802554 938929599
341485997 402004658 570055834 750805875
695626443 921214839 954175872 972895480
121827003 174617984 299886678 351745911
213051033 284149951 463859494 622065331
473220881 610125350 869855760 874212114
321120998 740172420 742493019 747494209
163791725 252172780 452716623 621481860
11561743 122678249 365417500 532570855
728439243 736098367 740309165 745125289
45657009 760951745 800595713 840128848
689440104 817391039 818230604 944887354
526540457 557986026 560557031 563462266
152939713 489453714 654810970 987537449
381245203 445131931 522499582 740101792
263184276 284935344 511764933 678062843
552407885 699534759 857115482 878136756
478979293 490550856 517264247 518444318
332171508 428278085 549479678 571445163
673362649 675653935 695244726 704506922
424825061 621429170 685166777 878502909
859184902 905706210 913099421 913692805
87609149 150564969 451671346 621510202
618406432 906216060 977612284 980908126
762649945 773257931 830893096 832273318
222811173 464106729 523202611 561896164
106246613 715175432 721564965 773683560
747498576 906655993 917657590 919035740
379864208 451090663 584127200 904987865
245306656 287371383 328423580 357892877
541098149 763462145 764045801 792474198
682430034 760470087 799423105 906488131
401496178 409454277 420018550 472293073
354810594 572924478 653671928 670596773
747806099 814993669 817381136 818593049
393948429 806848154 920833584 984239386
884532455 892586290 898828547 909992733
798793808 938159887 968201176 997520107
984269961 987899549 989229557 992499121
374915945 732244463 813317695 908241201
292125144 801071571 827859913 881860598
446018644 635121671 874690180 911497984
805409135 808016938 825910756 870738558
937763406 939857082 939878929 940588443
642731819 710493482 711793435 718425972
529026005 671713350 677209806 804913788
843297323 918620436 926794293 939323731
18305189 56030671 211994813 334471589
607448267 616385737 713697491 719223197
697431995 778897218 785073781 840345497
974174887 980107676 982457247 988503089
69205333 411086284 498655763 527930418
98773149 259202146 311484758 326279127
551359215 556991575 751367602 774387590
902196938 930417845 938709734 938911928
75346246 146624670 198694898 221656551
866043019 932599295 946234121 949398552
331415640 399363466 473649717 522244124
656110205 718869689 764449393 782812296
607634273 661710054 667752442 963107878
447000188 479921049 540462133 735677814
576314078 579220533 681951853 854451154
4615591 250554993 271898401 345535412
165020301 506505353 569893157 683993552
962731097 963484210 964892176 966109449
765588842 813759062 829626532 894002503
38069296 851691033 853644813 858143423
158448562 581431122 639402850 646475585
547135497 753511745 814848945 957192728
63126754 110469686 462906263 551573230
432029184 599106284 812105640 917180560
15201720 696601457 886710698 927162278
610728308 855124640 902616631 930841523
314268209 324605097 501161502 550404943
47083776 636136737 648072818 657112454
293063048 366561890 367670813 393745499
743491202 759645802 829637913 874249081
912907324 961625580 971586564 980998041
761297175 848232737 855877024 858026503
629832713 657361142 660105820 739620615
866641180 893267515 912915474 973565100
287038445 350412658 479201588 799792324
883576878 883692236 899165496 910226565
114851876 226807567 227883896 227969186
304859433 336267597 340498315 340591769
508598827 520224595 520733502 521025250
893667372 895116236 898097777 898467681
714913984 790556157 795728158 921077507
916404882 943561585 944210922 944326965
919772639 921180912 929117614 954435877
295761657 518732831 601322496 811860308
499997893 503505787 521523514 530313591
868921661 868980855 886382087 939789525
952881136 969359301 980671098 988967207
825852029 830952543 868346962 937574467
971321627 983023478 985192330 987559178
367070996 772024070 858451742 861527623
8910662 46119166 145654873 145916195
793787041 873252121 890196427 928368585
713143467 719985349 791627323 816368015
807711231 852734361 887553183 996774480
687520457 707855177 814863044 863301027
509707596 607928007 801986301 828856965
471089756 493556833 502622800 503094529
497037796 850005951 937336091 946830210
972640610 987701613 991320450 997169209
204040294 226651468 574455493 846684295
381892375 621339304 639015455 960670033
182123181 456093962 680378862 966249722
121756664 474568643 616195108 704916554
52958168 518714508 563306675 571641497
850192322 886257414 920829294 922903047
412270658 592606837 707299180 802717090
214310771 648521986 649685154 649820712
467202440 550285980 645241333 726205477
220027207 239961390 266899788 269052117
580706953 630533147 779199917 784600915
446585020 657503533 668767785 768917647
879867745 889624461 893259251 902876155
149118094 479413194 520877705 562515530
277837676 531617896 584470748 713635486
159510202 176977247 282163217 527854842
339281224 485624063 499519872 525911721
299991165 488632265 683878558 845758105
220906706 501492602 513164149 567733652
107375189 158390085 178011021 179074853
481228071 499755560 547393554 574006035
925818366 932432701 932709822 934138426
622366884 847678806 926137970 979695058
289249398 362000489 444584793 445833701
33898213 103840699 452240411 661145298
457037304 609500142 748744072 833722853
447697609 734495657 830279850 873524764
439790084 446413802 446983158 447673924
594612843 617104185 632208703 644451723
568105812 595981093 599036291 618352887
886256425 924946410 945499094 961614228
421412839 511500740 554760436 590977944
797679520 926724446 929664710 931644035
56128761 214335415 286788892 289212165
748347820 809782783 809812553 811269024
906183431 926284304 932238932 932253703
490073196 618091512 621567028 638154469
568395727 609393189 613451431 738554798
400419387 621713515 711517657 788982731
469441613 524439775 533371626 540514827
532960951 619925378 655951804 684379134
231281855 552051621 646518708 679814264
948555965 948569342 949041892 949402686
11422880 757669463 821438612 928763753
230226026 415486565 432490214 722688016
943671471 943901623 945951443 948151460
923949851 924241355 927159060 928042375
593624809 715656678 781067750 797151186
88755564 341817769 528938750 755156798
8304778 307086369 361075077 485761465
85001531 275271724 285820285 304865693
220219407 402290083 449513672 810087386
140956581 329833363 589083070 707776420
529807669 776948101 816673570 988796104
414378759 417143731 556838389 782416898
105625338 217814859 394347004 432291123
343232254 548682798 672818401 714811343
227466138 638102279 681558980 694641316
141708903 687911878 696615489 697904138
422214802 623363712 659898816 660803020
151340894 175238977 188981693 206383744
519646368 544328693 555837202 603129961
333637441 417675944 820610731 836827826
413675968 732279529 738118207 941963278
163564717 700101431 809671789 901656469
902455087 926789801 944847343 976837295
693907839 711766041 712696318 861283438
929145195 975513225 984736585 986104661
364383444 383139428 385976269 417266679
925138992 925908943 926193742 927536909
428857608 511905204 559402797 600479037
417004667 679675296 710921529 743405012
404944314 569312075 898240188 937156595
238566026 309949293 421457364 519645389
159016901 520104592 870094058 889826276
360538073 587300209 607258162 897583619
236652359 349981854 350732907 360057482
558626597 614856633 670247201 690759233
129332125 255918345 450850062 512901081
67191404 124667819 271320641 511665620
59955044 291011878 301704527 306208061
495114986 913700903 986452365 988174315
644473976 788628034 798282882 887669498
975626012 981815660 981886865 981903953
655485944 673035038 675410449 687162823
449792704 526178359 612300501 804811116
236317759 339226193 484617097 769689366
791213266 821879497 857266954 947013221
636906731 667830098 700266089 746575296
988561295 995574043 998268331 998847662
149011673 911600488 958395689 959908984
933845109 937782085 939833404 950625077
176486437 244093241 281904209 381073658
413865536 501090705 652935082 988131784
569774126 680019393 687800112 740934960
939209453 940036652 943544712 943729001
20267919 159946559 204832890 216365003
322812858 485509037 518418568 544170115
971802662 979945559 983210016 991535186
752390946 800098383 840807182 977999882
316747024 370837660 388359699 612624965
356485349 482447912 586082673 685328620
963677866 965733451 967541718 967957194
21631997 69181818 168873222 490395618
897819793 928372943 929717352 929839266
768655529 799066647 806164512 806328009
122224033 124551115 218456342 319640962
526046821 849029961 855146635 855733967
998440952 998641142 998809280 998849979
826843631 841660913 855845906 857531932
628338419 689965685 690135256 711440576
91620675 386615916 392961750 393298698
576787247 578440695 581812059 582386604
20728222 112236665 151263565 218493068
529551497 876591126 880112228 973226966
284704638 316960583 322144987 343932926
619383838 664145323 681501807 750568256
874827423 901366984 945196661 957400170
404528202 410828774 416140048 427216230
713412606 871886765 877547893 881353623
386891947 835626356 853828905 866106095
667949528 859298050 866299663 878917366
613010974 685347246 785822762 835805072
783545771 826019964 843517171 912609017
489091264 746473325 759486117 848248767
722269235 750982413 850599144 875471551
320730606 377010133 664602143 734484085
724037486 796451240 905303233 938376107
729692229 949639263 961997596 973289525
458467992 493270387 674154267 695275085
36218273 279078690 389244076 418215387
435433518 508602382 536764970 561361770
973768992 978539242 986247689 989557326
845149678 899277132 902951942 907843947
784005407 799836864 926924808 961372576
631374547 842151293 845208050 845366855
556951355 590800019 767776979 801179759
776113949 778828646 814542622 857045758
211840593 458196543 478380640 522567372
756418630 765549088 794515568 794621271
906144381 927760658 936548776 976484328
325779213 384704074 436794818 476207556
311080734 431822457 557287609 951683222
65817454 780450919 798597922 897822132
796904143 799079668 799873685 814270598
705898662 843486803 884591601 931293478
971683182 981304316 982193697 982395921
642807091 778383705 794672646 908563128
372224536 523315390 623630043 690243901
573756113 792841489 872855939 978936832
747838250 769555164 827080470 911950459
299454590 350256869 363866268 369522639
430091328 626191004 627347313 627975055
59730550 307484866 451439830 592982128
680867384 722679283 726318736 785210687
691023414 768387144 815066603 872142656
264845616 369039177 374664522 412243643
509710459 526481952 610906218 617941725
77845635 759316447 793258481 820590369
691708739 746195130 767658446 866787779
212099790 228652837 242261350 253422306
411169226 577036115 609059007 641534728
623494128 715589552 727390108 736354296
531030670 879078936 882183869 882397760
760400644 768768810 819141305 837684896
365208906 552913800 567024962 576920990
281484393 353309561 452985377 544593365
49117437 300189929 342053460 352309436
524338618 715345847 816306288 954286441
172975076 381388401 590239467 818709889
371119061 473390729 485115721 728612086
675257211 850841931 914592268 994966219
673824983 687855050 720137132 864465180
855954559 858192755 858478340 859890655
677177372 697284265 707800262 726355688
170120429 319943433 381429162 641753207
805711939 816418506 846980081 880673786
66029571 219259293 274513665 392175633
948763943 950454164 957930888 964375594
357598269 393184712 481010706 489745597
168532966 863558194 933694216 938919828
312810328 352458663 357114274 358560002
478017757 528548298 554197188 598870121
165057106 238428836 274521512 454556678
570326441 775407663 854763148 959150539
665696103 715902527 766680351 855657844
268781862 346327031 347471886 361640800
256700436 423056532 435665633 999547133
57176435 432385711 476046926 627031808
510323479 532074682 532398404 532638586
477671915 545090522 661591368 751667045
737619052 785908726 802163666 839268350
26564908 620518383 709734414 760817020
982825808 983792898 987164376 988299994
500838675 614122517 650945425 657500673
499769409 500532333 761933592 815527863
907471037 955184583 967290347 968232186
591653627 890500784 901518221 975116364
694993030 706219038 728440774 732288174
862192251 867109379 877535052 878524236
822421005 849463974 893572205 916535143
598546687 855439848 912743335 945479271
741999661 749080094 749103422 749127133
767300099 782190768 813640028 825950743
836485892 848634798 866427849 897225742
821782084 888459940 891536185 904677264
82518511 242589193 281629261 325154076
391909312 560865505 635585263 987265132
368099210 680708479 727309370 823943384
926201267 938040711 938990717 939608902
150489524 193265220 221722993 745957870
915438746 944989497 947374052 948520946
481789832 506643694 544022364 574505071
663689267 931369348 943714881 948183173
460025700 743450643 783758114 926515805
306344314 500478173 686546798 770165677
126095077 518144542 591137922 625872424
250619564 384497554 522466931 534028358
587159272 595818406 619162535 728707018
616420679 621210819 622626601 632759290
691187082 750118711 775658287 805936607
51589639 374971792 432672156 530753121
776812583 944604437 948235288 950698050
758250217 854833118 919883614 983648618
555362142 657257280 700242120 975311710
274479915 406832027 552266827 802999977
157805322 489028141 494293112 527412312
295481673 531752628 591820610 679907586
29571145 463109084 478861810 499170871
895869184 903206554 903347575 905183877
337208184 663430661 676062746 690865241
856961357 926865341 941065531 948169235
374278707 838644885 891858931 896453554
89798254 120082861 669914595 900337125
335498073 371657256 695925037 754801395
486872544 653489931 729302148 806638271
176705797 312766216 348746095 362836177
21570142 75224760 405817975 471788521
227659413 236015170 243606777 270067977
580450791 792442650 797005386 827580840
886260390 895293464 910173865 920629087
646848439 823181803 827429467 846035710
453192981 856851246 893006460 905655731
435133004 536320581 559066901 569493692
205389054 345248190 458051763 518160820
674834786 793192439 795011619 855773050
690478272 708927820 714866802 863472327
317992438 417510092 800094311 998738471
938102774 939598411 958065563 977269895
296004166 603618186 627697109 878497506
589837694 620937943 653803819 682990236
231454157 559042938 688038738 850618814
339591541 412482578 417978175 436534459
839823179 842771213 856145117 875160866
637407032 739361008 754076112 763694183
877734586 877929792 878017276 878072155
973840227 978761034 981471993 981675681
783329113 797606300 863236899 913268446
559526869 655691408 693061406 719991968
510468516 569242142 664938184 707261716
966272937 983431519 992270259 994745883
85313369 336456799 343620282 386886582
188171581 304971083 861019450 869823132
454490484 768442384 826089346 916871852
469431342 679901258 679917840 729829310
116005938 514290234 677766009 825631883
886481241 964042495 983336988 984896877
29816592 234958378 395903361 455115828
724638938 725755483 726872402 727355344
237457612 244827300 439008406 804884461
88530448 254479771 285884647 315606920
691538786 728577977 729289094 735152213
621741462 807866302 834681789 881436902
278022160 305308964 309272016 317501349
749013322 755049619 755178015 758590613
684498769 684797624 689693301 690526291
438123593 484214970 552387794 660207785
755445989 862245961 949776064 986658073
780016879 847704052 893780971 957856016
4252614 98060618 680969068 931846043
211988187 260921357 302059909 327595886
366465587 389944858 827634898 856308086
220853992 342038156 345275395 352941969
174426536 534111073 630903672 642762043
856845620 904117248 913772172 943105292
170166498 317040450 378497845 503626015
371771164 460524783 465674752 798937946
131799519 237966301 247853257 288437225
861444925 926022854 929173556 955274011
835386331 847334654 872391914 883911242
538705268 597771490 598632323 604441468
764477268 819511533 819959850 852877368
961998557 964479995 967230177 969100720
73904134 158275804 175043547 231870676
759990742 780752431 805961974 810616589
864810734 884162508 887863406 896924863
423062525 437784459 442120958 601960640
839074889 840940653 844564488 854425465
24498733 117961688 207364234 212489195
227430805 380917631 381698391 523631322
997249155 997595066 997722074 997737642
419801998 524066825 545341586 600721100
831465054 894853654 902289979 915506494
128269873 628635659 646213239 864467548
28683865 325464374 368979079 629464952
760347324 764267385 796947648 977768528
402656339 951700332 960544277 974230867
333157803 565809196 763570434 911611096
682130279 693638967 735037319 784447873
466371259 466793812 467271608 468236327
351323123 838037741 839527839 860505518
378950890 444568824 485903998 614789651
154953107 270742115 589766093 696055921
363410036 491969798 628023114 665513294
647033638 673074247 680926850 693308461
617712343 637515697 643078321 650004368
329917639 693049441 749835491 806654026
46207182 665866530 681187097 970561107
287691733 669704910 680505301 843891716
467767384 686995703 691486842 702392039
595215083 733587179 748125334 794729521
927142578 933818707 939779687 995967497
813687271 912210771 932114812 990125548
495593559 702654556 753371537 769154682
50478565 191576325 232861520 261161172
211631878 388488452 573893662 601652398
363805508 734391239 798348720 800547320
167371708 386624189 422797262 567197178
6286239 127200512 170098258 310828781
118058164 155992836 216318222 232948608
257213396 439627410 570546592 612993424
696213357 942301417 954506358 969250502
943463936 947967804 948876046 950558573
878211748 928051687 961183213 961349859
342882176 851864349 872863924 982689515
960076372 963496835 963810025 964619877
394973425 419172075 428551127 514177208
104004540 120096581 187673018 258613744
469540400 710979010 763085184 784001115
960067417 971505721 979587463 979679681
675071065 742338469 822713023 911691290
939211494 991690078 992441241 999004648
765239754 868656753 874236818 896578903
229815650 355125072 358012603 371102733
9520160 134597682 874276247 961513336
416580361 453163911 499356704 502467195
734952504 820451795 855130157 887915750
909369177 945171387 945987766 947490447
937583151 960186943 963572652 966675433
260431118 466912923 598658482 860894377
282879841 448004218 448982941 450081363
475195429 560027373 565482502 630670895
926160492 933402068 982172406 988775017
810538972 838793160 878714484 985152751
829683502 850124403 953902924 970125530
455278767 854859226 869320346 880906713
80359105 267850867 283077400 383250544
809722971 895650075 902401533 953189746
842821509 854519353 914311580 980446084
991354334 997962729 998346296 998543257
96333590 238437584 242661605 253074024
385020788 633676171 641545457 782419559
837227600 892530102 894865645 895440259
388632730 404274301 792314626 933339104
699534162 738400319 779446791 780582589
90513933 573492080 634752128 648247889
109669239 142066021 213253244 359119280
438852043 469578076 578823387 625373719
812114269 820227129 822443135 828411036
69042961 363588487 818189190 879673142
926879968 936823289 946263750 991739685
216820314 236468322 338090323 342632456
219301663 252471727 296638095 360181868
277347685 417406290 744376631 876317093
980065398 981413482 981582705 983511824
814472494 832138014 843696347 853849035
284616321 443647656 457880294 506900557
517673459 892298189 913593807 920143948
530292254 935349611 938578540 938773039
453520688 506022275 506453081 507140932
386097514 489502070 839143304 898901965
814213026 882578384 895884564 902713944
866059201 901240397 902011855 930733793
804979014 816713415 827587635 911419552
573715394 576765998 579019601 580946611
916588890 918557518 923138484 927724155
348703048 644655112 753785413 830110030
448047706 691877076 709137407 736020079
864945010 870622670 871567378 873209619
55667716 255603319 520491356 736629234
998057627 998919336 999154417 999248901
839876948 927490045 934574082 940362157
125782113 347618008 404089257 885686589
359110279 811124091 821952914 829447224
450546592 533856447 716486002 811023596
597646618 634863459 789273845 790271117
239220855 259026419 270704819 277167800
73655755 281132041 527431541 665229720
73957953 77908223 78208531 78451492
12508822 237822745 258783850 539563575
619939228 634102726 640092224 652887180
100609209 226529845 280264206 307360168
903881829 918152968 925517494 981523307
237710000 294736134 601969176 684189378
541609913 558713711 607531832 820988483
714721848 737836195 739555095 750812160
987227125 988400107 988911940 989900517
754383950 929725552 935478655 944837493
319900341 322395645 379164168 406910250
665564464 772774296 794475085 815320236
937265880 955358907 976746135 980932117
714875482 827158737 827764588 839338265
63457913 205329450 697761597 803382896
912410250 923927038 944417011 950215559
260013814 349208015 362982214 367680955
860827579 893706361 972506600 983254012
50388204 56388609 106466393 157339381
141751085 610144937 686631245 941007732
454072375 466695242 472029235 475107482
515856730 840186307 859272117 952548058
6849526 130996776 218120601 499291665
542902785 567607106 568150821 568880441
123434628 278712918 317831280 358284498
705537054 827169851 843579312 989078783
303714175 428468703 759470525 761782110
686818286 760112995 796781572 820130685
237666756 875856826 892572163 990322144
251669231 292930056 305696547 922924569
352706928 532343003 554399959 576647839
303251421 342096358 421892481 457858251
633124320 724106922 739098575 739147145
76704949 703034301 707360334 713213434
936292272 944543520 950708132 956703894
64106165 214772946 289190257 294190465
285236414 356845408 792394535 921509175
925660249 940857950 957919032 972051340
937996327 948771417 973653517 974440955
192214879 286281678 290087270 319440351
640449096 748103993 759765633 808770889
440395970 559576980 582403440 959349705
485832894 571073642 631609204 718299915
87465153 489981434 533549758 558338127
214542438 216813302 217105604 217296213
108147929 123057607 145676116 223057265
555529052 942721874 943022953 949015719
938642885 940678525 941570503 944040194
29180158 153668597 252565659 278547602
967083396 967180399 995029588 997678223
247177193 682714043 907904735 973544813
462584147 730030853 920792766 988550154
815276538 871184204 889748775 983556612
599453613 638550351 685093574 731334493
773858382 817570802 863320800 950692897
411516498 445434164 544989876 831205085
650555714 745997353 762436173 842270415
660345916 684750153 876784498 893837089
99591282 182954547 204785316 367129444
912741802 935731345 936889468 936968726
542291132 742821042 783676662 996864449
354762776 505948926 507454911 510876527
897881661 963297747 986686489 990918203
883526211 887249248 938152665 939512792
344821330 374355972 514397210 713976969
893504552 894266481 904900615 913592863
7729048 210552344 218387133 242805616
369328901 495572096 683767821 781192583
658397163 693262412 706191545 715952555
401454423 410973189 427232631 438203094
85210730 804079782 827099741 850558983
221460185 553836822 579664112 712133973
826583920 829875530 830208066 834491514
323186314 360769909 389751489 671597700
338825883 442447634 528179817 636655704
466994855 845898778 876082193 912836693
889387720 972039920 997372356 998157320
189090475 248923085 282239829 413506341
724370963 733033212 735505045 745730853
245298517 474549264 479374954 489206135
302311899 367681755 370353132 468460976
825482402 834703852 864996964 924618823
313953467 459269586 463871621 476145959
300003789 488546942 742167875 771415391
383954065 392095213 810891988 836631908
102704981 102997863 110110725 110785104
697902202 715122764 742588829 753140257
92445430 310555756 393959918 495514864
63734483 134877668 244316533 286537034
680378286 682897830 781264114 853904648
199571257 449937010 508687923 572718613
428368825 527470785 531606260 562842160
533515400 723910995 743023544 813870366
216833684 440808416 456421553 675101837
279696094 581325203 588407023 834708965
262274301 519001258 591537364 599104557
926978968 980380988 984073111 993154705
831498992 916077057 921192967 924556856
999521619 999558482 999642937 999828187
141296042 346577684 488392031 567585140
366301164 413151647 546637869 708620392
823866280 829532939 851039255 871053177
63346816 146390874 164825187 983952495
995422888 996235645 998435504 998800788
170645355 557557053 557604539 558160296
37400486 86542675 184432731 278294729
726415435 746492648 749748049 752629064
11076832 64025315 72384893 95471631
103845886 242584179 266221846 659072158
489068498 497647580 525277641 535278735
100228766 400946162 412410444 421301692
448499513 790871680 838747694 842762216
118661515 678137765 812437853 883700426
715224339 837015981 916194719 942453661
903213921 905698343 906494181 907321093
61015707 62028173 138933852 324928515
22995452 601302432 609022177 621034634
961886289 966421655 966442039 966452279
650990714 665617382 667778403 672442220
268310511 559899988 593806210 596172963
125672248 314919351 374797424 780233044
936220788 956472293 958557446 999200366
669808083 781810981 866939035 891613998
877624860 991924467 992311545 996780215
442936616 498113051 515103056 567100838
963114085 978221317 978713764 978788497
975326548 982402820 983693885 984566787
691251210 784321345 820991986 906547896
992962995 994327243 996915016 998752383
291997963 304182288 340851337 400412911
214691555 512363712 590397069 612664303
365473954 422108983 424131799 430274573
784260801 805777693 820389708 828728187
150425934 156210429 161301150 167582131
563443818 586182966 664411532 674856884
273301707 562756793 587331536 652027075
49365051 219736928 351374784 400524353
461903894 939507161 945097312 973532266
211771344 529884354 539780188 731099103
668971373 708469732 736067012 885165047
568044039 722288807 792042425 840298395
129714764 782262024 886685215 910410959
689613054 692257363 693861349 695331261
902939505 960604884 961953698 962584430
217985040 816134430 894000767 963193293
310978264 337266800 369975857 370761136
631360986 685129158 689930671 690617000
131184062 259314054 308003251 482125115
621641275 621927636 628629760 632259853
832195232 859658829 915628182 917308633
649661519 691041712 753914216 758414073
207548220 266264216 456028459 565123085
660818546 710719290 772579484 926464312
968322190 986369621 988004522 988719802
857923138 920238694 942461097 948108395
37255891 577008538 603356147 613666135
212446364 347149329 556907462 604927091
174423433 726239747 753622770 845682525
303978397 319086292 429129833 783715903
846234476 846766932 849556326 850546824
171191969 234375568 311468170 503752188
317039738 340739503 360258668 363950121
580009543 724009136 749707932 789842203
541595118 635863546 656755219 708976228
893329002 927097915 931141871 931603489
795757127 889233590 907666738 947907273
445169704 497566486 498163729 498642497
235304770 829851106 947416155 958979063
243504606 284412427 291459237 305597164
770108891 852461946 901706741 931705361
598860585 848878867 871176470 873350118
926799439 952180648 952506871 953193559
342046437 562546428 656063945 656266164
878662683 878912767 945015622 982621412
937023281 951906947 960973143 969622102
606986237 679049593 757219077 804941899
545504616 729777079 730563031 731022544
445773809 486039929 488915321 489145858
198319656 325629945 431788441 562855122
322354484 373533478 385866679 394496603
90963278 246553433 311690778 342246358
636397124 783962008 854404950 881893199
55050231 535309767 641964632 888447142
289574109 513430158 905503555 982740471
472524415 535824041 602726026 607787558
345330684 510607591 673122919 740614970
717211269 727111266 952853297 984879438
676123103 805192844 806190316 832625934
132367076 148872203 237392216 360010611
802196482 946768417 965345674 969084677
216890810 426224046 430926717 433518171
280771874 380545462 392098628 474652095
395585636 840539474 846151354 850182286
716539709 727701680 755618686 755799213
855990654 865022930 874500318 880226486
769517455 776774377 779431370 807194765
646681831 691721687 759065578 934898558
678272661 768122560 772360508 777802020
478624186 692942696 890436378 906887793
328387597 405529073 434695787 440727566
50828373 458117642 466189888 805190775
80161523 205809736 229303078 506022802
188250709 449319273 910954272 951738331
119079300 299128521 299483551 314593838
639415959 809276896 922931973 992263980
564130621 617335958 749011652 754355062
763224376 858183689 858394411 879948388
468410076 477558794 502028497 804976025
610759572 662464153 712593580 957553063
348109918 370454311 474730232 607607095
276958282 285766590 594894220 907542034
420412158 927252673 936251306 950292542
333738293 420549220 472945447 529789409
875474235 889913735 936089646 957333224
752759667 854775157 892606329 913074902
25871058 88140023 320263086 333862169
720856417 806840484 828923856 842028397
146461886 698813728 747057036 854344989
747275931 766457206 780756592 791001689
251197758 265480650 839047331 960978979
626937856 652670284 668140175 748438275
543903694 771263108 829661791 913681584
62621611 91663446 122394292 165709688
903143212 945988927 949010276 959014776
350275322 486894257 939755684 983560855
86366036 186918393 236525716 240154541
615806090 638664922 651135110 656455909
419612035 518267930 531639936 539831691
923810360 962037839 976612678 987865237
789020727 793225862 812144558 819572064
652862752 741112664 749777476 836572829
425034027 544772098 546300025 547121770
596752801 669752531 735205451 746964709
698694495 703585796 741641998 835519943
380601174 823671952 844681281 851076992
266933005 442267774 466204444 498670190
527727901 834325952 874171404 969131228
229183924 232484604 233399110 279923140
646587155 696067026 721115290 737024025
752726032 763274382 897825832 977580676
529782933 655107973 679119631 775887991
114397727 374476375 408624292 884010696
324181567 404708844 632288755 798330325
646561565 867273750 875892773 882610721
313738224 365018737 732679641 773457976
133588359 256032214 257731837 262186088
883499715 886028179 886513755 888959277
73546010 206111784 295883690 458229673
104591126 351089674 379653815 452819788
359513812 366925395 477380135 558803600
152810118 213146290 214068895 219448451
806019825 858471930 860734656 866959991
279921648 280550518 280586321 280730373
31958255 486596829 523386611 531457664
997112688 997316484 998083044 998295251
379781514 445815544 509655582 528737742
294253669 403382725 634460327 769055542
55105215 76761333 189726194 277954430
641791850 759177935 869037931 879073393
966450635 970854428 980412339 983059532
610973789 715129619 734273207 778535488
442969388 443684150 444011870 447077500
376854107 558355401 632324102 764516830
809699486 816890149 820945494 822984394
69948864 176099363 216712881 226228134
22298399 47253462 96153224 121721993
697751595 767035642 772961951 778803293
684590314 718408723 720629335 726398154
253663351 335139127 353612730 354581028
638822783 677300953 688878399 723012238
297994946 315984147 609839512 623675641
194660248 509470883 617965357 763597472
453242473 458047500 626408061 672455282
197353780 517236619 531651947 573006941
774356489 876659492 920879723 996681199
332233103 345862182 352116603 363867907
576374655 590588416 592586690 593298761
902730534 907392562 911303155 911555958
112447463 243475104 405329765 520580375
200684983 846826388 856138634 907140683
969669024 973695216 974350004 974371015
166796350 173379635 252828768 290730956
585399365 759060391 886932782 970612987
217463545 482145831 596665518 609500504
433577652 562113368 765225208 998816879
679454051 878321887 898274399 900217104
137952009 326662748 445297552 607846957
886113851 936167768 955193731 975636086
817621667 903397907 966980661 990418385
622712190 636337975 644791746 660085475
999257629 999404751 999438887 999603599
890276968 921086298 925621317 925826866
640363350 797130003 947326008 980360868
592049526 628239605 649813227 722364981
444835177 664632613 764498276 968023049
602433125 620429801 620791884 658151726
72155316 99026424 630763030 714056136
746629683 765757448 823846637 843231076
307885268 388046938 407239928 431305743
808557340 810802825 815724617 821080139
123392165 202241119 206684213 225553872
252249757 510968357 513057127 561400035
635236422 636488808 637190303 638583159
463061364 720760354 728086935 896534402
971987218 974161095 975729387 976906476
136639901 169694122 197463891 431624107
546400167 738939664 773929179 809374489
663279701 816500036 835635277 848798480
688890338 848973229 862158107 876735583
163617818 184856460 280563670 365024693
449378015 478535078 540219426 560820023
602408616 612074611 665872882 675538983
355002621 502826612 544390089 949095712
535065852 619994812 892023853 919125504
726812119 921287032 933645353 962244874
64069972 208155121 559674331 871398391
739432012 783743895 784036335 784618982
85712172 293825930 385257477 467932396
820177015 862188383 893774335 924898249
795912001 817672343 833767606 958099907
530052021 611113518 745276934 795265143
980641169 988239891 988885666 994268947
381781157 441747044 577091043 652628347
100628824 511988545 645218519 743094738
211260707 212050848 212186105 222431931
102046483 595014964 759653427 781958981
399681099 516173880 520596119 528729583
779966080 933362039 968982087 970849931
546763387 687868759 731467817 737237156
102013083 165259014 189810479 334087523
889342800 913833891 924679499 945863464
227742625 536936580 686432654 828523394
421232551 466437956 571720176 604927889
695312656 866255995 869021595 973206326
702552477 773118418 832226787 848725499
269354404 467094477 708429124 766723765
112528526 248741792 287943773 593263929
203643738 305724482 487003033 516013791
271850776 283946915 301458030 319238732
260873584 600273498 607036914 857648670
95135001 194944115 295804554 659983342
514348129 778717982 798599575 800839999
48594348 48606091 70216972 82685592
179270125 431707063 471466589 593813989
382340910 632223752 715012768 720652741
480366350 680345578 696942344 821228942
449905982 638808903 698419862 851099645
462747139 477812933 518779007 546503229
158277815 238101354 494666054 542175886
195061832 386454619 700874771 959973257
626400696 679753846 751276043 827597232
252264091 459107809 480354454 900138816
902008220 952591144 955698743 971111797
942999288 973667070 976445557 987081606
431782657 708543918 709716715 763103611
747431068 805057892 878598862 920001868
299519428 580973722 589198074 677421231
906862085 927206955 928108934 937136772
819721985 822907525 831129723 876398666
299847407 747072936 752061196 937935702
726096151 747070720 775304830 860737783
617839191 700163093 868439047 900950607
681836449 798992132 835909001 946324208
63396474 170741520 273863471 330570712
896537981 898130022 910201209 941370845
248897750 438647892 534210584 647067206
507336392 532753149 537138216 537224394
545016359 561499427 585900462 598012569
816395487 865944551 880074125 929630524
196889707 521770930 635842269 990753886
75834462 103706878 164216254 640523480
121254110 351750489 555376655 966331765
120084260 349433019 396467606 883238303
811549181 855129881 957797416 990686466
554221644 668155916 716960691 841602816
378474374 486334818 598100930 635087298
981503028 984226868 987794744 996282868
98155636 498351460 510418358 538069007
143721081 231142235 403153951 413478392
971747591 972080061 972202503 972324695
79792119 238644514 424125400 675764484
27480249 119586466 372814453 373985652
665209549 751223295 940099946 984023482
421252681 453714362 805150490 880434861
863716950 864306379 865610662 865777671
400294835 606168152 619250984 629767629
484721457 570906882 616904921 672302619
695832116 949019662 950208610 981009109
452088633 622037527 696634111 750235989
833164362 937934480 944818080 946887011
437472651 450025947 453752703 508683040
126051249 855264441 880546875 977222954
739418758 931016268 933993136 935215830
917975399 947276711 947345868 961547634
396071878 559481340 576486738 622244337
409302440 426977529 662713920 806061863
456679463 637178324 693881225 829961809
634415601 635133838 636354574 636637709
968919495 980110650 983298568 992230128
114357503 696312661 709472048 731779216
170331139 222272323 294911464 373326609
86819536 217762920 267613935 337710425
756934520 847913279 865256501 877635625
830241952 845534145 892050768 894914171
700479490 701879557 708391846 711089447
609682669 613868890 616224714 621931669
425300672 723037176 849989080 997055257
788331378 839373319 842790506 845827409
174182413 331923490 497154588 916711307
92987694 198859931 198895391 277332346
192835463 227921153 706785727 743703173
568073822 740393169 751052712 891809085
502405131 548426773 670788799 728757527
58531966 582055498 640873919 678662371
283727798 412726931 519233170 536513375
68332619 458131974 488652474 488852358
826256357 826306586 826311910 826381002
579759554 603930426 608713606 631721213
529932084 759009353 766855721 878502215
390017569 645514707 653027927 856718824
252811649 297456848 303335595 306390512
955607012 970453522 975755336 993900996
435487210 486607123 543833538 556755304
758659272 901878455 905018051 981532931
714479817 721411060 721913878 722536019
810256843 815931954 825110354 841905753
753355710 767514011 779127382 791796476
537253673 578564791 601507085 647816742
63997861 427774769 810153027 887601397
689594975 719197993 723568831 828010883
983342234 988456240 991699454 993567459
475488299 720973067 732295287 853067059
431899643 652203945 659874415 666074037
644890761 978141946 980411267 996994236
492224102 637434878 796561346 797530900
524075190 548502085 733536631 851496142
209477557 241174381 249712459 262710345
986581296 992962575 994898517 997151347
944825608 945842710 952017157 960842688
138256307 323519214 453732510 919456636
225815227 385047814 434761044 670917301
509152572 557206062 563394770 566865314
467883626 788529911 850782085 854827410
195236361 472518855 788212994 828243063
618715891 648393502 693713017 696921493
424845206 501843078 533183863 584244943
645501555 752708459 753424052 768908519
2154144 137722661 166692516 202756636
335374407 373907406 380262760 383293760
335797029 474156312 709198632 731841572
809596684 916516294 945798000 982969211
245199969 395994933 427407207 454561642
296818846 366309771 366588946 396548898
792380625 804953383 865903393 898870126
625340956 733170114 859793814 917205611
969019443 990539304 991383199 991810416
556352993 839954656 852288006 856913169
452798851 539091522 575527594 686421647
535922571 681431734 711303663 755316757
815712510 832762573 876012642 942472407
539365367 647273695 722274720 746292371
701726754 793372257 836358617 924558200
679157569 690403805 691239485 712303125
680702379 708573256 829457063 875254064
303365320 396468109 488345357 621689153
100407702 818820934 832695662 848735835
281976615 345025515 387085502 558671284
338638625 603755182 733168079 878035654
896842300 900798657 911812781 915394015
517841608 670399886 778002856 906657685
616252708 616645439 617950615 618520224
674189896 725004514 731993009 755193231
489193020 744757287 912933579 928904942
915064479 918949586 920636693 922547576
795874081 804146202 807781502 890977129
814468104 879539769 894654259 990761197
750721199 761123181 767991858 774862963
903023619 931461943 932816110 933440979
546110724 547464451 547908867 548355849
810608970 823789310 874022841 898531132
532768638 703803751 705209889 706736171
304244700 305958826 366051424 474494909
189646520 751415940 762083790 868363919
661175541 787149237 818700167 833758795
775943311 958824177 993641886 997667577
374502675 530900193 984769614 993452301
199358498 443010338 483119350 487010502
680129010 700141630 725003205 740558245
583179724 672639312 687023792 758175418
636913807 639599203 642940398 662703162
172350764 268497986 528053523 863108652
320833320 322306532 785127845 854973908
2376989 117386942 339100582 357686874
159392056 191650066 298930471 301277730
421949885 557937241 698020071 813582816
375640447 421496082 438763678 495470789
102524008 837096453 844838325 880887653
184204279 408557078 490881666 527265463
209988029 573293489 708527342 967377224
79851487 87675923 322032001 527456818
329136023 499775301 766624664 932729418
387403187 450224781 493207343 673556853
766991636 810110100 813827569 814332663
963047217 989011252 989278510 989922856
569887890 886068885 892696889 905921479
898299221 939821993 952196334 984669891
123489195 268288917 381769538 444096088
754537564 879679908 895412443 900968283
388979519 612477628 701113148 776987371
985580483 988645085 990327833 993003883
618645354 803692482 847506816 920834957
154910280 225560202 383066595 436094520
19899784 193405135 230201665 313155334
158177255 381017861 386360169 418917229
109434935 235449845 333940269 444458203
317291486 360829536 563468331 872724598
218398548 553884625 588225863 650299076
916205224 946497975 959235483 969003906
458241020 599444326 677380856 738398190
355611653 642643379 663256511 865402342
595459212 603359841 612874591 641610642
64002799 76991778 125035873 211115149
956595360 961019046 984578487 985594016
716845477 875437806 878585941 888076906
597471511 598637509 750464228 985329492
936850339 946679359 951836818 952109232
399750668 408842315 420410226 459395233
289808806 373687232 385281647 386549101
852194013 870902416 877941076 896927688
273868204 655871671 682610712 691612114
178735655 873868940 904220826 907175452
433662705 598152485 816665915 885281481
808822726 961036454 965440666 981030535
717160947 895337200 919517687 925587426
944914137 947746306 951180001 952250589
268138094 281893623 283751467 302479423
6565307 126331509 191380137 796295770
976103263 977035090 979976692 987129556
459845642 701245762 868554716 988943307
246837507 449202880 557445849 571561688
773507747 777247280 779961412 789778439
715513560 873334863 901277922 984016334
748289955 799316542 855874076 961354977
595129754 599933128 631222913 633307883
998697062 998733705 999643498 999854468
382229318 588983558 839785497 885140161
81293707 86328934 89129313 115526791
163408154 929430002 931280107 931976896
714455789 715285035 720262702 903682861
259645330 325582894 489822325 835879500
378406314 742613280 746556785 749617856
465516139 477218248 708734117 825403500
951982623 962077018 963622418 964421790
354593443 406794107 535633208 656765607
798829033 928366443 929346673 969656786
734521462 754927632 853173118 882034320
537614309 753253961 774585575 843031502
208180066 249523411 309746192 334094003
862272559 877556183 920728755 936937293
186252322 256917338 278154456 279178114
776140837 813462292 820838052 829576106
628456117 737990314 800495086 809584846
3388004 699496375 719526722 735062008
491214424 713075463 790655949 882722780
395356361 442081066 842440290 859367222
382577030 650185515 671631338 818745199
376621169 822396811 868470057 977000609
228592638 311515358 325707902 349764185
154998712 170986567 192215007 211264445
304945341 517138816 526322026 528770358
933733949 962831640 965429207 967336890
480230910 525671948 705126391 724497872
462627547 677349998 684368012 816497022
31599424 422503910 565779130 742190486
747230128 817314962 848620635 981550344
350076224 483196849 518448118 661869561
831366681 883297050 950019786 966284893
908338169 908478201 908674367 908878733
416654003 420874940 431263151 439180025
133969578 194521124 284968151 308034150
519935322 745688291 761160620 978978158
490446800 585182594 606830213 684098437
860260652 874882330 916218815 918061131
721031462 772920393 884750642 897029024
934090375 939784955 964493653 988153347
43820971 290542366 300073607 303592910
585180422 654969398 826473892 922330686
17802139 140234786 162057263 251514693
859657094 896157382 898476350 943963981
639198324 678330889 683405643 721411259
911801382 917463013 918099213 918934777
352072946 359716246 367377579 524366316
957414466 959102172 962351031 963011047
324609810 327009175 331822975 371505557
783593590 821217082 890147052 895680511
462912530 634817214 736582142 762722986
844928672 862780384 869165599 877841071
616172142 842108754 937676921 957897809
99110365 204529909 353881522 706656254
945220579 955261628 970925656 988684080
329662090 387311983 420615435 424728606
530773359 553183034 563645356 571864873
480575555 498897647 567158109 579631275
900537166 910998399 913013229 918765682
169665511 597167268 799453393 888228576
477945085 577685059 588876475 601986974
89811345 191819614 265114402 324330328
802258233 819969472 830270156 873805635
335359135 419841281 540843636 623266074
484519936 958695623 973115935 992681796
679794606 709845380 714961000 715291448
169091727 318737461 319113826 323061262
363224219 379878091 417708887 436252972
146808161 268099822 274353412 275104686
193997443 415132951 739747726 916404141
429706293 761699735 812526192 816505563
945742274 955477043 983591982 996687659
885433351 910367711 945207010 946623331
152126966 203838889 280687458 287722464
7811349 374652985 848152189 960451113
364973052 597221557 749374076 993292536
850246875 909701619 932415988 933348756
712304113 751266241 784967344 795498674
932560918 953672931 954697744 962247442
645367090 771519350 895887230 971354007
585281219 698280993 729596178 807809966
126145628 493003429 830362459 954906688
545252896 763961871 772948881 832556512
534534987 810203976 862984647 879680643
134674089 280229836 522464897 572305548
88430877 331602707 352487507 364699366
775034908 792949507 868488245 988784761
76721711 79625584 100228146 111340555
763407221 839849472 932435817 933185764
671591454 763110716 828075582 956073957
411489521 610114226 692581967 705051398
336318407 567116122 619371991 689067790
409464333 708529219 720632443 805696950
792921926 836205114 859449394 878419146
992921479 996855877 999171798 999984434
488401914 699921273 719163199 737275976
861383003 875645563 882081260 888674548
88869502 265653729 405339817 418339998
462834375 551385026 591278297 605926307
843291312 847142991 847430631 930534434
950142535 956751793 964847789 976785265
204821421 303930439 311048967 313998116
580421016 903845913 948957894 995608540
898863057 912986194 924078400 950083671
513141175 630120248 741841178 888965331
127713979 169409460 255852396 293461763
593042658 679434882 698893206 709028548
858690886 860820769 861847532 868443391
632831637 722473763 757510030 865315596
540643216 714526389 732049060 822898953
772413838 782125227 783323155 783436707
273728758 274874383 302623808 319205190
600750536 694028474 722551377 726287092
597223957 608827800 614131707 730049506
238383235 238772981 258409182 261722958
298674378 554893166 735219818 811372912
417415737 537446910 581982535 673673431
571220017 811232943 908713673 947675199
335770793 419315295 451549406 611284810
751301289 777396932 810536358 852087133
482528975 655226939 681736636 771377948
223283661 228153121 228941057 233458739
169258728 383777592 412763924 452313819
713549947 789484580 846722227 863666618
371817074 521544807 600825658 610567255
390385872 473577956 527727244 758620158
571721769 576313797 648784533 739886445
718947880 836042553 908356257 934475585
191030282 686323125 745582737 773990206
114880290 227152754 227844882 232035489
479770451 563908421 601263886 642237101
591480729 746557916 832158190 889987010
305521280 610263672 728721202 825421039
227341483 558527783 588500548 599078524
732808527 738792262 766235204 768695461
88319157 91249621 119032031 166719808
800356027 820893978 855473526 860253534
560653140 713009571 840527995 878257932
484779779 759378678 762870801 952094482
769755492 797101182 799868907 902498244
249108900 334954000 551339427 614189657
475040004 637943338 684914751 750939929
574517593 619585405 625847757 652740736
707372943 924424907 930690014 949486539
592509985 724785623 767225969 870713399
410858403 841390476 900526270 977861930
293382457 554090086 638888799 811969543
417299229 685303428 756631326 966710367
31428381 403430537 624840107 896432274
162395930 171879108 188139761 196107559
116908426 130800788 142982886 147407081
85441014 677430185 677761623 759876456
362332541 750345682 803425987 863707303
478915919 584714876 869755987 969297988
582453044 699645451 847978863 892304789
396235779 402682385 425913344 426756270
520512555 549769286 592501613 671129464
787738669 886068487 941701590 964030404
722916127 755172425 756175703 756294446
624764715 801736206 852709529 945204168
812545038 893585718 907079521 916320430
32446873 393736713 452486629 888430343
544920627 597022367 607944216 608515009
955456342 975690649 980488396 982962416
630398990 679977349 848387816 912256564
135696765 602946577 641219104 675629697
418281817 431243120 464520618 496799279
911395436 964706824 964903751 965139120
368784659 512011153 539986740 558192657
265616832 486620244 547563951 602239333
696451961 765403942 780712834 781562617
406731350 520708962 739313368 973901442
351432198 361565115 361600469 361672074
821709387 859840918 958812791 977246354
305492857 644665821 774634351 944540245
845807867 853275010 856994339 858221372
719253967 837410469 910237952 917759931
890208517 920801851 922700606 924338366
721298499 724029349 724476480 725013605
187674180 255222343 304376748 444919483
292791636 884392065 929596780 987409455
248109526 741410872 803837684 950742899
423939774 485252401 489555336 493322199
629176344 663871768 675502040 693196662
840370047 907937783 935203355 938300106
302453414 333937236 430864774 501960068
77403091 301751565 394990222 779113406
613168223 744767265 762128525 829934859
372637495 532848090 539198929 551702640
283315550 528311451 720996909 768186595
888471145 920540182 941001026 947024327
984985345 997078921 998214846 998571581
76640613 148034009 213440128 370991649
770064357 785888082 786435198 788259186
532216680 537333863 542653377 549388999
328814055 526331212 572164738 619915480
290729711 305401694 355377282 584301570
308911651 465277287 512979701 547522745
589263288 745547289 817046449 824552759
558383864 572708916 572727896 573638769
340157119 468158159 500445380 523518389
593041921 943064558 944230287 971503380
179376706 668556286 706693558 769139166
496522780 536338298 684096323 813326356
913062333 913096111 935319709 949712705
868094310 891602360 901872532 907533467
896208877 920769561 956064392 971682106
173947196 218017747 221093632 222553687
751785680 769200764 769262381 769616088
600737338 640928375 691047708 729375876
832312225 852745157 892661248 900352514
638446655 650731904 717800171 969220677
724900576 817509265 963354527 984250002
77629030 190429438 195203609 200594456
288877639 624589858 695906396 698255223
445645581 600940046 618442816 644921108
14504149 62551129 73443143 77672326
698623441 710156269 730503304 871066180
487139014 794004127 819611661 888225149
752663439 846859403 857543882 936894371
790286744 803389410 988205894 993193947
957228643 959231984 961467743 964043529
964501510 986838100 988891052 990183052
863155627 892009975 911705209 917407467
615907856 784933842 799567951 814567721
804042757 867218320 884563696 899801578
466486512 477723696 574479652 702391442
107398988 679748264 795981795 856274958
690457893 699779531 825144712 893813079
225349277 401537299 425852425 704250770
914152043 964095657 985902251 989465991
612443223 619342783 619366303 619393136
605586879 713919661 717184035 721799794
14545430 176448973 594617009 626800785
631727455 663513127 692307853 702309208
235588278 341043431 461368345 704687404
527653575 660732838 723617836 831124209
954281045 969067535 971135359 979253219
610559669 772306085 809128075 833943687
642493008 805365293 807564022 809284335
787087653 821610280 855590828 887345588
332135748 666379919 687887978 883382050
482502996 563789961 565904494 573231352
414548750 513978130 519156282 572759418
904203711 910318318 922223256 935959297
86039754 324491719 382420478 453450372
859232804 867923938 901495154 948656520
420501206 535297628 612251218 624845608
706791807 711440198 716672324 718898903
427569871 663637279 699498163 857718993
67959821 169698914 175439005 201044701
811790738 839475670 849872348 880885680
711203148 726594254 726922088 727166103
906969404 948067225 958266335 971653182
505859064 568071834 664014064 758809975
213738282 457158608 589673517 687560535
480114191 851022785 914384485 961748130
824375800 846110022 847094609 865337983
32048332 335465229 540763358 893267645
173179781 583694531 682194617 851222631
156420270 657788755 730760051 855074565
633542892 684472706 923579274 963820571
742678898 903262740 917783045 927134525
44192907 495882646 836156462 970785655
975313940 991152338 991516710 995962280
626999806 775679142 789882602 799807110
159883473 768270346 782500655 962772765
4011044 114360720 218136614 708574922
139893542 541279892 576842755 598985456
127704856 154667276 158418264 159906909
56627153 822446104 831426751 894380724
206656057 357467116 804900682 834737652
329662158 693740661 719267919 941094001
547551778 580180724 599101698 600486260
87405402 209963339 211380537 228572949
182743729 746466758 771959814 779272040
631034355 706854610 730617679 748200801
412763394 456392036 728242810 797414398
269359189 402115715 551089426 591900613
662050164 741493550 830863787 926203670
558381437 684190679 708588346 728427404
231417762 281142467 284311547 293896908
478345129 481494788 483890755 492454638
541596778 546799207 551748122 564170111
233749589 473422286 483792959 486128973
536969705 608210925 624240085 676626486
966254142 977768268 981318612 982054307
305735036 455975024 470731813 500426433
120521570 221488527 225308268 401878745
919129024 919614868 919633463 920046363
808313085 829557233 834284857 837832465
529991313 744862628 770045982 781195646
79051148 186304951 453580467 639326972
171369230 283836504 323938187 462459746
576223949 623109775 624866119 639264743
887506834 888032287 919565797 939182956
879218620 881710236 923226891 988834076
639419835 668518439 781070211 783860346
702051990 857981048 861448573 873250470
471559270 765990308 783025147 787056421
349508313 431882617 518082288 720556315
787930544 836740363 837218059 849826963
170999104 403335594 461248997 480853515
877370101 977018538 977078072 979135023
440387019 494273014 837882850 884730741
357983443 393540945 395714449 398654800
352649140 359567715 408270065 512922107
456275751 574834190 599771381 800427889
733172090 857370177 975476305 982232512
281497358 381615824 488383897 554692498
234907354 475938165 848202454 973112891
96594661 96786642 116271602 203235191
819517647 830563783 879760796 950375844
527255625 647151638 709467175 780016764
514113944 720226142 728868667 841725942
976787990 987088065 995308298 995928478
412319921 677538593 824410905 857551613
384138859 390522639 565543426 592370689
577751256 654698948 739582735 841729693
999578275 999611109 999632213 999713643
995503113 996733619 997029300 997590670
975467356 977419561 987955627 989621821
179406209 196351788 206956740 280390682
813016178 845415820 888904399 945221027
481228734 885179884 897543081 907783407
491071748 633605251 736073783 982558366
307050619 334578099 354984129 417725489
38556013 258561453 282609536 335338467
260761272 383001886 389437460 389744864
515174220 576671993 587229618 596055678
904132271 914036330 932868002 994995872
906210172 946437237 958861356 980258562
77131231 202304313 204853433 250695690
166007835 314001873 443871092 572963888
414320388 430800394 505105546 568420647
75624069 169185677 174652360 197944481
737402908 743306013 746189727 746492902
723236185 816903959 876753521 896381316
94089827 177826977 464606995 818844827
954608242 958867314 962736317 965510788
416543318 471362402 646141637 870244679
845952751 850670118 902113016 950055054
997091250 997806877 997816325 997827236
463025963 579462243 671319345 768702879
225405301 308199711 316808286 390549427
773518020 859241826 864106867 938939488
663714267 679254588 683817120 706560757
897010326 939388663 962286159 962952213
60900450 893235297 951867818 976399810
357097664 490250832 496483084 506926507
56689094 492496720 682172041 732071952
884823709 887752113 887908680 888194136
524734980 658728219 693041169 770497395
103277259 518266082 562385486 750577656
240157785 314390136 432965130 822884388
373756711 390283149 401657461 444963164
269559619 482848444 574540735 758886192
155325646 676643939 711405900 721621996
428300926 441424704 441603298 441703044
426639901 432442558 475421853 490886024
233813256 330609398 331716661 336943489
354937520 626073903 664198021 765277088
974491420 982652911 983157457 985036963
600784742 680552713 862150547 965008806
863789114 928191065 953628810 993907867
720980058 724509058 728368489 729353964
400391452 420414044 420656892 421814933
718321386 827463774 879972116 903845563
690193345 701725567 703588234 707025665
101222323 215854356 220342916 229203982
246846821 483600868 624761336 845450224
829101201 831071276 831947290 840329567
350193285 465558027 716770253 942896594
959658147 997723202 998642578 998742504
814094047 915680927 995647832 998891649
578552900 592448153 638765657 731842094
150471535 282021112 290185226 317653328
744751890 752096286 752306212 752433755
433316467 576853826 795711233 829871559
105247210 726669820 755530850 808762000
880218470 949336499 972760225 974124131
612042473 670792096 763445317 830193258
197246727 295535212 314267950 458690892
441943916 882904631 901043606 969892501
570677075 702577640 723581359 815976359
981348367 984171127 986674011 989287632
104626566 331081126 630700420 633392555
600609456 608013297 611295812 611490317
43346461 121642418 264150441 384359943
975887980 976847642 977349445 978817303
519995093 546907120 814179857 870670967
988579232 989736162 990028811 990419330
425825964 725517554 726113879 735505548
99153897 158700756 348220918 772889893
534221278 861937658 873223739 971388951
446312996 584776381 831482863 977063802
191476712 560551059 573677103 652128647
563506285 746442735 863088560 874102045
592163208 604736509 673002512 685760515
696748066 718160356 731230983 746001311
885313210 899336845 933600679 968818280
28857824 156593405 232755056 255424079
206965947 450937200 516162864 666353010
552432004 706298308 737372404 756964313
991379465 995084085 995175356 995195021
710160939 711045931 720040448 728164845
909853792 914118309 916284540 924590297
962394161 964788239 967222045 987162766
612884669 931269676 939574968 971484062
825696565 930045901 948612887 948920121
555921246 561655490 631612833 723832312
8716306 115297470 166860893 184740632
685813183 777327755 779423713 789208979
232170726 289742441 366566104 367088240
948265117 988197586 992632975 995030065
461431566 464152142 653353712 753333140
961611254 967795139 971094792 973149006
331322663 663492949 797517629 797855736
982034182 988098229 989403527 990012490
893257997 924848635 935978603 953340427
405237322 449843037 531364589 686290984
304046047 598802569 651654031 747756650
732905856 838617156 845118005 864506548
989290488 995565063 995867770 995948429
788923812 889660200 930339142 938068645
330092278 948583290 955953573 959104062
621657331 812475848 813326706 814750184
213444534 217689127 288908841 738657679
462068459 507573539 517869768 522879340
921659988 928995415 929000123 929006255
835938376 874926069 885087398 927733515
693071919 961724723 983776854 984783173
931491591 959783407 962809265 963413042
460712418 511099744 552935519 788176190
459630694 467568677 644504045 661877556
324141899 335940592 342526865 359073028
700669664 700884728 714689366 855104541
375344519 408097300 544890614 563387633
89605173 149642643 154814113 155223083
32216819 162810462 291306470 415156420
81128287 91663038 338512133 648328743
647913772 736539498 807315949 819035576
812377757 911503780 924117940 941521216
178678030 559980393 722067758 966606362
744292203 764125771 769659456 775781822
847741623 870577017 896114152 901054241
246934663 807833145 810431774 877019556
39280516 53797651 133620454 138740541
558537709 791916373 828352461 839289240
148778002 239554577 239604904 240971933
61667034 238030218 302321782 324361977
393312830 561758007 568133138 586167164
620450252 637065131 836896023 886634033
406037797 459309976 497733279 526234811
79006847 85411061 91510837 116907398
555987235 586049531 723905881 792354138
784292336 883480884 892180013 895667702
20561878 390592651 422353975 442713376
692378716 784960684 792838804 885250453
116775963 348579789 353253533 384677279
949116737 949394469 949512314 949659700
110802959 617901581 637805647 675019604
152263515 338683796 402978602 552926267
504548623 743310884 784727922 963805340
203828392 410530391 489307388 667092100
580102584 650570400 877005709 881425265
630376548 662326875 681634928 709060513
79673830 304855865 481782409 904064207
750979852 897274402 916031994 934603869
262522039 288997822 304258529 341158338
824851550 922047909 924060468 926203534
347889288 369072984 434702125 435818232
702072149 880037182 881403929 881455156
812895990 874413586 899366887 900044723
761136177 782937445 788398799 883094981
760500958 769693102 770034826 771145019
812495468 819344423 839904129 920257657
896398428 953357250 970147541 971475129
723827909 774265848 804083956 853004171
431761615 536229079 798455077 904711287
828540216 926512035 969965524 972232535
87686354 516097903 748668934 928006768
427904258 547626973 637905943 736148764
553157699 566006472 609464534 654308409
278123169 404781153 419484660 443371801
968014399 968216765 968252908 968361077
542051793 689030061 729671783 838248516
729394467 742014229 743707573 747541353
902822800 908993375 917152386 921836976
384169099 458035142 480917453 490634470
614689306 750160306 788750580 798578460
404785493 409838838 413623974 419327585
320890092 352440862 551242313 594925007
392880031 474924352 485691732 568993177
795293891 811966125 968602436 976728532
428867268 653153840 847736298 929302550
604560285 614222900 624185287 644709631
619222369 723108300 750277276 753454974
634834102 949194527 953754079 996651298
361717589 408000323 819634627 985152340
374269580 650269159 770770858 853607927
403543995 473831890 697992121 747011036
198519002 236164645 258768779 768400571
252630258 688203168 690966016 707212689
487485599 578970182 609669894 803060014
989088917 997901953 997905788 997913402
572822552 889828801 899398608 939866767
508306818 700634614 720751788 837434963
722910913 723719918 729576633 751452144
332720086 350169684 405667983 483706036
578763607 940652114 941152346 998657762
500133101 742971111 921038491 968671328
926126551 950828972 956863485 966001774
319708518 356550230 395963705 505375911
674872191 679129699 681640721 689014092
152518940 341744439 786944155 807942088
894805195 912941403 939757521 969907128
630241581 686501379 789257639 894564964
531322744 537578839 625024331 779985015
677375478 872414206 911215752 953917452
289691780 521664993 713421158 772863414
285382932 394614842 589495515 626601499
404776491 524392047 581635481 711829025
769898339 775763452 787112018 794255459
11274730 120719925 123010840 133040295
552796930 783509717 786287465 788632214
27116159 526486126 666830683 896392349
733580620 739260583 822020568 851011997
917392870 926016269 927804077 938049728
112821471 475964866 528073406 540660574
798346076 817362470 833960630 841779725
299121560 313118675 315240875 347255866
799818591 844283369 850029679 855285864
150139028 459616801 537210497 561217981
524129707 593195891 614437477 822037373
51990575 544087384 617064174 624675471
118486333 212422378 288656800 990574983
699770888 743553498 744918742 749010268
371014227 534324839 689306130 792727994
370386170 563373991 613858068 620992960
643996777 828631942 887349367 897322052
68412707 84305513 263811815 393921832
409975356 734686174 806334816 807384372
556378592 817906554 899388793 969557487
867691466 867721024 867726904 867730227
401020365 403573179 450011464 513696162
111920719 112676403 112819841 112840982
952283849 954542166 961214907 965693520
50643016 324887860 344585002 371852596
652968431 692357245 699596436 712215342
722849139 747326365 810052644 814635876
750665117 836751084 876386507 878057099
9202380 106672305 213286900 236079205
414885232 447873477 501002967 587980230
735305360 929970053 934505410 965353946
933902405 952548405 958122812 958401766
330353725 516778793 536355006 570893693
617009721 825330074 826540455 840157530
949929615 966767102 976857548 978236966
772090536 783346363 928059704 996202403
8458115 112437968 154336557 272887651
939494449 953214803 953502072 954083821
411256919 432127379 436100955 441172762
897341103 953365630 956134549 956643285
365693319 586594087 844754766 917375983
318250816 676814466 704952846 706275572
687464656 756423662 762117047 779079573
574549057 727932310 728148482 729065245
180255536 192889942 301296115 320523976
505047374 565564275 745387702 913040475
11081442 129182373 176598080 374233475
689268550 749582559 787520547 869369569
204317542 442389482 442751634 452588442
382374980 665687667 702998039 780087393
979396470 979495213 979816689 979934463
782310310 790676829 903892347 935406978
780675857 889767295 915552286 955334273
670327817 812978892 830550822 927749850
772661107 830726101 896655901 915281287
194944330 381474468 423414913 447564058
663259930 864927809 869698384 872236355
720876165 819563375 826664828 828764717
773478338 816161523 838014618 910722450
888416281 968750918 968989789 970905260
600073832 682936743 796616805 824638396
263963553 349067344 425071397 787094615
42366282 477097716 571435241 757714732
212275707 226860142 297975431 779916066
978407395 982164083 982192460 983743195
434421572 501891760 678733779 836689453
533159667 533762699 630699259 823257921
867662553 878823587 884982244 889224803
920324212 930025467 932972032 939067838
801036118 898637492 899649658 909115293
54006181 475183131 539183817 582281897
483148954 499750066 620453445 635963921
292182274 371928271 483026055 555515449
978930112 987814686 991218924 999475254
989289033 990314984 990606283 991111825
606697766 619294981 621158708 637643545
597710454 687721814 831300675 831392790
960561769 968269250 970302916 971324559
596313030 881623368 908416623 924375194
886554214 907134117 908266267 920716003
433179062 662751104 748420726 749110159
801081145 845370495 848557434 862662657
703178500 749203696 823498860 844355053
960208961 975418105 982520422 986017254
500145580 707191983 784152048 824489258
330207257 399124334 628133976 927024810
366764268 450832612 772569225 920099529
873957023 882005967 886566229 899169796
713876799 759364180 768362139 801948507
578820848 723214773 746605196 755053830
491706981 698341048 716321437 775519404
76467048 881644475 884243097 893807491
370408792 557297727 581218928 625350265
855151014 881709983 909390522 912793976
708975703 815549748 820091249 821096643
800115845 846980726 852227628 887883158
421333726 516382899 673593873 702287356
355808291 363304522 394656071 424556295
821059498 827933245 830030104 832742505
254061021 281413729 282130139 284851426
932247737 965919214 971744516 974301612
623469136 635757925 638500519 665332167
451904327 562342533 607813568 777851405
110181721 237742771 255728907 349393017
23458770 53196186 151039146 655555684
462853652 547733713 776686482 778506385
302626838 317880259 323523828 324531204
432249567 463542906 464243689 471833462
789766416 815574954 925349126 940838108
702467416 704756082 735339442 749672613
957271805 957857883 957865281 957992660
227311706 263444694 490069240 851158145
665731419 879312354 904457216 927353513
812651522 825503367 866525209 893401586
875243238 878585805 884070912 888134326
767791023 891069776 927311804 974808508
143043995 495782818 874673720 980286848
771311612 832311922 853442150 858210457
593003704 649898836 739536736 974112144
390574280 532492783 649926733 656323208
661896377 719768007 741735490 748055633
400609582 630930740 645220796 747200661
521625435 758443908 766760283 767555714
149395852 344069988 397082704 600243066
837884828 852315941 865971875 913155375
11586430 213866208 224040944 246808370
975585208 976817029 977130377 977663539
50537955 508333680 644073159 692041192
450456877 683570268 743783890 757714775
114201302 432238084 614147041 804404597
186388150 832158572 866936502 934259723
310264246 416515488 421145877 433073597
195916370 282739162 633681413 748860687
429895454 825966126 839470993 914030892
735455038 741332072 893133376 951082743
448360684 716667438 787009958 796642983
616558069 697489866 737978206 906599903
445296188 488823406 491012118 891169726
466256950 479067466 513136798 539980773
318437741 438556471 442797379 443614032
519593726 835188013 863793100 930211246
173548570 202630476 204615765 213648303
27214984 172286677 242637241 257331139
576324897 579892883 674985630 677656438
432389715 667923025 719129953 847924247
417623200 806260472 844547589 844642690
649207068 668199994 681075926 687418416
602858481 716262763 746188348 887263939
957561566 978177017 981247027 997117756
72814004 158243470 160691839 169817156
570409176 834215179 835970216 836883884
491466693 735191637 959054064 978934724
744389511 765096488 766285423 779618040
980032832 982029744 989509335 995223590
624328358 645551818 645796874 649041496
278914691 325634006 331343998 369197356
589049140 834979028 839271421 897497088
237397291 244718557 380597994 386734450
490852205 499217841 508847898 510639670
76659733 196025074 220722943 338378050
208134351 669459269 724655437 838390503
705270622 708251119 708391051 709760831
829966870 837379348 843537574 902641985
180525154 258674618 370585280 668137099
544416575 836012106 859614637 878940069
792738239 816705258 872080917 927143813
709715336 727325126 729936326 731597661
569377619 597617508 732582884 743363576
66470765 531410278 622677336 666733114
570710073 668141377 682054316 706776715
605287595 830288312 853354891 944246158
739467982 752291555 856001547 971645091
330290240 749538716 823858665 899729926
897099441 913116112 915211906 916018512
876739176 905349132 905420848 940143379
851841213 856279269 861502337 974664232
219600032 454683139 487084355 806288596
988244753 989045496 989846803 989986445
841942437 845659506 852619194 854265136
23490312 822745619 973055529 983205437
699443573 740021590 842808326 959515890
557697344 558325329 600964070 610987542
428201293 601406335 606726758 609816937
370264470 481480642 514678629 643103047
266543528 319304094 350070233 705346085
645892390 662157916 663604189 671936783
986438725 986797904 987171067 989436104
635219023 640458570 641720377 647698483
535121952 899377978 930087269 938806349
947895980 969577071 970647629 971907300
34748279 549982474 595100488 804477887
995354395 997378109 997791275 999468481
491762118 828255985 922549414 954180203
186367417 334969260 347652096 441424711
502281162 826700987 846846385 900128209
154310627 941204008 981479152 983272876
833009024 909121554 938031837 952678316
632784437 734874066 747130289 804046343
940154918 977286333 983986504 988923252
486302349 705832549 729421655 843022333
126273592 194923659 328165019 366126183
29103113 916048789 924527220 947337247
695483764 708720057 728530182 770358847
888125188 908024102 909505554 918950718
83601622 143164296 145548456 145785638
977367836 982185175 982271970 983317657
153971867 509515874 702245142 733364296
396473133 419416621 444901745 486171754
238755904 475360971 484127558 723628667
139821398 443785978 884825947 895587765
993830019 994087967 995764629 997252061
923392754 965904885 977873652 999713736
940514144 957679361 960939926 961006083
476698783 505079884 844483334 967748124
245539349 796625856 917217633 948709431
526852154 528369939 849836477 975555337
302176030 427664980 817357336 956543963
271039200 285032362 656120571 659634640
946228792 964598295 980675084 988657494
285446382 530572158 681823771 718713166
241608800 423324010 425289863 430201452
573514752 622637007 666336197 717725419
825576916 831370874 835286009 949368068
371961077 373134314 501050022 646004551
679965712 697475135 698673295 702924297
441808872 443901999 444100131 449288576
961747922 962152059 962566193 963056255
401460279 576560548 581165163 666335794
538101013 620532364 662087709 708080797
253829759 693347366 714315834 870469089
76862233 120476511 395201941 798816447
763718300 906730192 934333503 960088273
187512408 202863590 205472554 210690343
474698157 728079758 742534829 894516156
399967377 458981467 480741992 481103420
834554381 864822526 872079918 905740827
451327168 799193784 828137929 917023818
679564634 846528622 949850847 993048669
909221154 920165810 965155739 966788112
716875889 756687876 832470023 835318132
392440629 483409922 528025447 952448243
894014831 898346166 902203444 908888930
329594805 366286520 526311895 642658467
476166065 744983707 758864676 858297133
109965471 428374432 532638824 759340445
59524051 470792637 476539310 779437614
825844017 914722183 933154778 946083981
463363507 473722111 497493803 509472670
407805415 411606535 411928094 413802627
233209454 273982836 279432613 296369913
83111039 246906211 430407761 457643086
30376545 434856936 494075007 495295707
748431348 776950051 789003625 812210006
301608745 719664434 814688623 861062577
613983365 806430236 856516301 901601206
531821475 545448464 551176550 552032739
836535215 853326531 933700089 963218674
588424683 638673913 687913429 755793110
341098029 484486088 750046464 989418766
412377951 458959909 682057735 713199027
393876478 658341043 699103720 715690393
368285852 619088652 677524078 976358285
29894751 548040205 596717212 602395719
167909247 220541355 447297065 593062417
554081228 655235993 698288630 720254543
150956325 375130708 389550251 456762900
87292930 176446965 427802358 573059885
816709099 855009467 857039375 857318975
128946686 191975382 238124614 246148771
114695533 472503126 563446524 713552853
620582910 748501210 890750096 920139178
483747465 524685842 669082943 682284567
568507262 594920550 837359361 892581963
49744732 52263322 182471870 391350551
391923515 711371451 776456709 779904852
195556675 594022623 601473528 611032866
593773875 594450754 848866535 946146147
493759195 675135985 710263760 771431048
533497505 559520098 578790555 614698414
877607424 930898355 958605610 982137465
62842373 168142501 288759437 490509554
4959185 212055093 458541454 468385678
692474649 693758078 845260860 966668617
272764073 868629795 880705334 889856896
424703196 426390964 454246658 491150931
419624998 448062091 517468155 671507412
862823819 887712290 911687460 917507263
513584421 679564972 719385277 721649647
200943777 690014591 707043689 730446384
270524354 307642361 347867282 443566769
956344029 968134413 978946404 982071431
976943452 979551330 979972975 998251962
545670716 937017802 946859166 949814107
741960846 821724036 825933348 829098629
764689913 769880402 774474034 799625986
871448374 875729720 900174354 931729541
278922387 674946974 776839503 866921552
641417841 662186820 715019557 716188285
562087366 812034931 892306351 996238283
535318684 587058309 599896297 645045670
186321040 227767615 278466459 310664521
944593748 949475309 967576735 968912921
18590509 425352653 429799062 658127335
6665077 15039129 15642000 16965573
55550234 211186041 597508624 865296412
653506333 683170048 685502220 686901855
933010709 970018462 980311380 994464049
161134506 505302041 534815271 541730006
84513050 338567808 403046170 481125665
146028982 210427547 319747123 453068709
572241510 596531378 624855950 626361648
914352417 928748066 928755133 928758772
220360566 309514164 332657611 379786841
158183175 495034785 742217389 785679156
46007816 172988725 436336196 544966151
118879684 187500272 286771940 325285744
734014744 769605408 769636108 836823778
216573686 516406878 551913808 857301712
37613796 108630323 118414060 671812814
975196027 982447993 983692080 985170139
483314920 624125983 662356436 685022340
378486637 420114149 443948944 538789545
502331361 712770317 717181996 744887892
51338796 75918596 883303781 987598997
991049165 994056968 998124334 999294470
139213396 198427774 226004315 246832878
36336615 273659058 311631438 428814002
248609217 425850245 493224018 744586610
97130159 388552291 455262308 458826312
784730001 805339710 827774020 862827457
435951583 511510941 515281827 602148264
974019105 988299074 988519750 997528582
28528246 362839973 772483579 910747815
722695438 880414963 896641595 899411689
821373616 831590702 873282121 916869368
844220725 861136262 865057840 891761719
42461707 632556358 664839541 888402272
418473651 448443199 470584593 550792760
317979970 715994874 725959972 760930754
57456868 716527532 814641185 925567021
667213397 678446146 822109452 894056446
255866470 518806362 923235161 982178264
125882494 134492057 143352763 149002059
874878230 880596672 888632066 895897046
906069052 948714886 951630501 965840666
355077137 518290868 529622217 547512935
712272203 712931404 713243411 713810439
337221044 416673527 546442714 663081254
733989545 739615008 918231401 922425695
426851227 513772030 606020275 994486760
546275985 573437317 579213273 583333998
283390629 304011762 389911761 459976244
634226306 674234744 702033558 708690912
26164973 692500178 725235186 733794676
112990521 272635076 289122712 294955601
921348049 928766730 929307040 932772835
724144306 768887277 819289280 923510994
672765933 778690277 838732435 849335217
154860074 162300499 191267931 228525937
700015392 755235584 757259464 838767122
492847134 633976591 744509909 994332175
213367430 467122967 609458212 994647146
56045132 396540570 456588155 502302253
759091323 792571796 814531997 978534112
824004528 880025213 897831645 910690217
301979805 693935961 774364979 859361938
919046279 978182074 979185891 987561087
603951049 797229346 798441457 817208013
49585231 70435832 147214286 164330574
450620444 767928371 837587131 859835225
446556100 630131621 719104840 902445877
879101170 900286590 911931466 982980703
297830116 732572020 931579371 947447221
131264234 266424958 442323668 467596761
238674666 284302479 291619385 303226028
362200031 445016321 609363391 711602899
213793365 340204654 417711822 476781540
216470255 259673260 287348718 298037411
804974818 836922238 855534106 861873062
784260215 817168654 821534097 894674725
572209037 597088221 758806830 845290746
821062164 836677770 846441161 848933990
834037395 962643454 969964735 983675984
714648226 741525363 765747805 794740484
630195569 684365096 685222409 723356801
423738944 507811804 567357531 584630913
750314213 753290622 787321886 839608730
723001929 731936589 732099972 736650050
971258091 986019150 986242752 993190275
838349659 964610279 967875766 970104147
455539392 605720770 784522611 812687048
58187091 505827705 667891751 778814900
422372578 458640101 566618543 604551921
109879118 135544889 489366593 766109182
320698125 938143034 947729246 974928894
769596840 795441480 864291536 871813861
670856766 746307725 793500881 804304473
7925760 366668317 516037704 906272726
419515059 674447189 684844662 712107189
493108017 498368785 596858185 707569943
96534504 125915362 184646469 233345469
347248985 466721738 483067873 579406475
771140762 865164977 884071521 887747740
511561685 646634973 661945145 676416185
175032007 246333962 347985702 353734241
328543553 334085833 335825904 355643462
208816043 219333988 224278133 254572078
25265020 96038802 106698292 113680392
420573635 434495794 440018337 458770161
38908321 198067559 204069421 215211104
439728845 456725103 500740033 506841541
824434191 843572693 862460841 985879709
875189701 925886932 932882932 934355581
760421473 839798043 854975676 906676594
314139368 317140505 443792121 474820381
263274868 541063811 545682696 618983972
248002996 577462105 727768410 842247897
163643751 210076437 215450559 216739157
220926692 373272576 483825041 705098120
353086870 469058122 470940740 470994887
165254776 422742638 450065933 566640026
800634013 801889478 804538399 806749097
948207018 955396079 958653684 959056863
36770394 555265923 612613448 868295173
330731769 802525068 853806247 975539725
706444778 789138929 854236659 854333960
525149218 526043196 788949033 802792789
522723242 755261875 756959156 769470367
421512224 824572145 889051545 892605990
430910262 580183695 758264659 824730402
38343474 113784790 243451128 332069978
186991469 690910871 753299947 981697138
709724884 770098646 788983245 843643802
688395882 710149243 720823496 727383897
338988996 360904540 369545217 370044969
415193995 474918826 654897218 743093776
248795646 251690762 259579206 282253134
908157805 917809052 923538873 924647953
630624959 791455921 815153475 868297726
665012717 878111798 922416783 928270853
16790661 402380938 615999593 682001698
42925608 111952541 470434740 998322924
678320395 682166330 746033694 968132913
389509754 555026556 559686427 771152699
303672657 346084436 348096076 348509845
607707265 636126855 643249633 677272411
526618513 742740829 797350768 967789914
384092954 829648509 832798190 863194270
294887754 314025084 331503249 336072550
220570210 335326070 680907157 969162689
638869816 756943644 819536589 886710170
858122166 888759222 897780955 914259152
615948633 863249053 866162501 869331787
137423282 196214323 213323106 225280376
637823209 757375656 850345886 912046376
106401333 396638188 620343134 957762670
895872613 926174042 930425153 937242348
674739290 740365347 883844826 906523392
845419914 915945449 941862801 965939422
677859455 801254162 801653266 825947923
593227606 703740797 762941779 793407605
827235905 875024386 888967148 897333931
568182277 740184447 781473571 801029826
340555901 409940137 657836917 691739740
435486485 591518925 708003413 716193834
276066127 491411523 546871290 688649888
835004738 901024836 909449354 947446999
95532566 551241807 568266396 661199160
361110665 474531189 525362226 681225799
333151085 656382066 696559375 696577397
497587751 698509333 861620041 945531480
269019954 792068271 850535909 852623322
975526042 978529247 978660349 981436893
279035010 365773788 438282511 554540074
623605662 633705627 654593741 675639200
179540921 405281106 729167335 769158751
612875825 647113668 812290711 829180300
795663478 856492503 915446551 959687908
159394959 413717140 425700259 494147928
399494036 405700532 420171412 449220689
369313845 897043730 925698259 938227871
96688945 304461664 461728567 489663606
43270112 155507006 160138630 169420567
600672426 605421976 624139070 631766370
899968398 926929821 942226075 952794343
595016348 852235371 857779985 876118075
374732923 617813764 655840994 834662194
588715748 632914756 741985135 788307772
258861860 263748121 274511482 284031460
586325150 646744376 660282754 689944462
833352007 866078512 879470042 884381037
352651305 502270112 609358404 869483045
581715936 755316475 777349006 782835950
114612000 431880327 534235072 562284300
704306477 715563604 757059597 759607635
657700449 662949838 719013367 726995990
335988905 592915175 709235575 714898205
459326472 495337495 500095808 508822932
868557587 878593347 903237669 936001071
773678452 775903965 777350130 777626121
45909608 48297857 49307639 53713405
429994305 479788358 779289341 855290725
518414308 631770527 677930937 834379614
806024523 816918347 818413209 819428904
453075972 883679845 903561415 951065980
602120880 629622013 634572690 636264564
324613765 537585326 640131279 839215581
17201101 238420032 372742849 518432256
737465957 747197490 785912033 813268663
728471103 732270013 735624530 743110654
137763296 334003989 394166388 425751242
537096418 586007637 600237229 621092670
284592243 648181494 649483479 651107811
240753621 595431399 633867909 689033150
101246172 127984879 318348605 656193757
832712819 857024988 863403983 876272631
585990935 603038171 610617921 928453334
508197210 511603665 571181595 612372624
718479457 859194364 960997885 982314788
447241319 615285593 633800930 687592235
54011192 131498254 169793813 739618654
567358134 701016925 702156662 732131946
202980696 549363352 562134717 677164259
687328934 763783547 788864198 822868487
2809278 261654408 289115527 299699374
291257810 604848754 621235914 824987221
244685480 392648065 521920363 596637340
301334297 464454956 718256433 809565616
813890962 868991682 875840683 926951846
214758550 281231982 950051109 996344147
972595513 976787844 981759815 988408446
420944294 910264004 941657107 942351037
113596315 667304493 671846023 695251194
854383848 858353804 859109742 864173491
86911988 460290416 493808316 614321409
726368824 736052803 736487699 737384233
998946497 999011640 999074955 999084532
666920114 757635364 771353002 799162923
131766208 653462593 656265415 997816889
207521460 602021964 801083591 928821423
411619309 494540404 561047595 712952135
456654811 627980066 632940836 648029527
834387845 897760362 901984043 935315089
327760132 334448941 419829094 686024776
879973894 981604143 985668753 987874385
893838924 901091107 947249723 947336579
978366508 981615133 989489211 991840263
92137743 267999366 506765825 550610714
364283380 394201314 404660875 534922490
709856748 732278474 878492706 909219799
774504604 778137437 842387240 904658341
756827838 803460420 875589477 913664954
122947743 368669605 498902384 556150256
413685411 418185872 451390187 451846572
933582269 935576869 936748448 951511513
579865591 765647871 814191105 894934836
261305072 299543709 300337687 300858864
51444313 401919119 404184701 485362859
534693495 540606600 950560406 992699432
158217893 368260768 372571177 519129750
167630286 294812735 343839011 421607487
215748855 562304100 641361735 807571146
698542003 716861730 827835759 922596471
318662829 377993511 402583781 422441440
61998626 811448687 907727857 925755989
899321956 960952751 984809301 991122508
871920216 879683298 879800004 879978613
927354873 938604774 950316855 997559782
465475283 501364251 861349074 940696775
257634440 257650434 266685614 271983075
226559311 395716573 467951203 545159043
494208112 524026825 710993939 769781453
523353801 552068306 554090008 877950754
280574284 576444721 577212117 670589834
34657662 425961537 430108569 435082450
301581818 464015213 818782486 935177405
935677676 940070487 940495295 940609597
444560023 446701273 468130214 471707221
304891855 575399322 673125762 939155600
831859328 834017326 834479223 834482461
66904101 513803866 624867038 692819105
966665297 972483434 973753841 979628451
917257002 918668582 919513721 920482058
499058153 667382661 826255273 880005715
201571163 244621456 383644102 487635051
825560675 867071493 879797875 887475215
696308854 755617329 757302274 818411808
621206557 798750712 902427435 993210128
926386550 940755974 943235533 948635030
725242036 729470285 729751154 732653946
651497627 654557864 654682327 659342135
14313220 15976459 18821117 23526367
70778719 405482017 469543534 546990421
648100652 694405144 906100944 972422733
431907969 792283639 833720343 846502512
198892167 222230327 242795340 271554573
845284861 868439877 868722485 868897328
687036340 722303024 777451701 973371738
706731281 727365881 741700633 749368266
352216718 512236551 652007882 701618760
63564856 556620902 596109307 599738407
628705842 969004340 969216455 970705924
766788401 786048899 798376950 802365037
517909247 723288141 885279897 997163201
640579833 685310792 702840888 918227897
582605457 880358123 898359914 954128195
646238156 758654434 801587723 901452078
18020804 78715733 787306548 794893857
2059047 238135921 239619399 308050474
458311350 543406452 598967289 903961798
953729479 959290853 959876135 960133697
914844868 926259214 927765156 927986096
348015530 719371849 724537229 787617923
753395339 754596393 762978505 776553523
101728780 162861087 606395431 686415796
122056680 675996285 700631990 790731955
117998443 323986537 329402659 417645212
938213879 949340792 950305273 956378317
158193538 450606076 474171066 569609008
44942102 565436598 722849774 773951451
941618000 954388132 954794170 972458463
778964706 880175741 895039083 950539346
620697362 685085557 711086293 723969861
79947320 758421008 776298579 785441667
823326788 832147020 834454421 836367276
364295989 493335347 650757486 688677749
401329571 718887855 728666150 736117622
103710518 256228003 700327709 724008058
779953964 897980993 910897514 911928441
442859223 448770741 628597317 785640865
220314141 269303411 303350677 902725240
771087350 820319627 907332508 947643005
781785842 832719641 854214180 874561109
23335857 673001986 719369106 849667933
506608488 855890341 865368348 877208757
772532323 828821004 840956731 863705781
74984061 391931097 429061582 513094333
730118057 891899961 910094593 929382316
434229869 726475127 830944752 884489033
250287202 762844901 765815127 768897067
954899637 954963689 955795709 956084724
767644841 770774751 770848252 771404484
642418195 677375260 695222063 729010309
699976156 950165730 953724691 979084623
183440515 359576245 424604642 486744029
743440025 762303642 810418757 862721563
983072578 991492748 993121224 996259450
365139130 431803190 538740442 540937263
718755022 845610465 849516602 851326038
116374879 290115390 530241957 910005086
832407267 879741886 896475880 896947427
222344932 541215030 630185154 721070471
594818686 630348214 674664221 788962459
434342629 746408599 762481354 819930996
344909277 430681983 620801048 947360074
443560512 540093978 616758359 739359551
894922876 956646173 956687043 956726999
314649362 555853914 584850954 639962876
994623768 997544373 997584357 997628699
235473080 380840643 448106188 558550889
788588463 937401988 957093401 990272087
315358159 529059149 716429428 871794613
60866429 327133895 389090853 711882805
320606259 424873447 426261083 426830406
791923455 814730964 816627912 817814246
920251139 965236003 966387720 966591647
296090611 453711233 464688852 528160612
234342554 838551202 876702530 890233414
788019541 819949923 820744931 826257604
997147798 997379036 997532575 997727660
136266594 200791856 231794749 259007103
300510164 441121441 515848000 545759862
905916312 935763645 971673749 998627490
27559536 34169546 46196169 135518878
686362803 878654745 884914795 897044032
255676361 862581413 887727043 923099594
310853808 385846209 402781851 411338052
728360058 892700110 912528938 914841946
745770189 940056188 944505404 964851441
839709281 862987320 952768814 984855995
258639238 371366703 609335439 899603398
214595739 665564354 926161251 983191296
923996824 924590571 924644592 926376862
132687749 173818981 278124196 440842303
368319745 403210525 460988200 525297271
459414716 479594351 482536088 488311345
569122044 617532651 688035141 727546786
558593308 699333455 728042509 852882212
561503241 576810850 581070133 594843960
821186756 842062099 842174421 880837653
963377378 971983303 986871133 996163050
251779343 663483396 884250256 888580835
151582598 263916707 275965914 406066586
432069275 477198316 844315451 918901609
997355825 997476451 997603769 997636879
968830788 980060838 981122824 983558910
923813985 962182271 964769042 973827716
17134121 128883421 128991476 266757534
551539410 748536864 751179415 833758259
27831717 89153593 792621176 838024915
215555457 223404715 228172101 229771503
492981079 543297248 661470017 718298902
902706860 979165294 983341534 991962440
239859226 408920704 419813234 422479593
437476302 439845651 520982139 574707120
804992524 817902910 820930589 843167070
625538983 704768882 746119185 769645161
671446665 754733208 772810417 816953089
995066929 997918380 999047079 999173774
23430192 54223066 470382702 757597622
599557291 677399244 841709914 846685153
628231388 844390875 845054468 861021970
985250705 993299395 994410010 994588450
646540716 862838709 868173575 873455473
933376161 933960659 935038347 937472843
38149883 486862138 928689838 992858355
203805399 568671157 588445808 816507216
322790502 467882527 798359835 808651602
581210224 615122264 706120143 811923014
132019916 166852659 197359081 253607029
589236457 844396590 884783795 906701124
308285513 327108893 328360682 329248654
812811520 982551572 982693610 982979887
115729977 278450352 368551190 372424924
375474865 615076582 644783837 968654946
438217530 570012909 619925720 837734543
82819898 140550242 231827640 452535690
50324777 218999940 370652115 461701002
190508311 434344679 436393841 440995411
281837347 332238985 529729271 595935510
545941509 589908330 611031035 634929694
165395845 703335908 703603640 865752604
862330625 863190462 878533987 917631095
858149867 881403849 913261047 915439691
40830537 419953789 505696395 551761461
19123508 401050566 506557159 607732122
602597209 731917780 766699232 852901438
378748795 432314314 458143533 475865172
302821102 364746699 558865257 672662979
366390302 798002502 853169155 949912044
792425734 801121808 990187593 990807233
587256250 596862081 599465390 640069293
9619677 96103989 363124594 498535557
394809387 527936970 691064203 759708041
84144369 199205911 291530920 300299589
46336144 189275577 217999585 220342919
462900478 569963490 629069099 736066451
848074564 876061351 882293107 896167434
302242817 566459353 851780363 968154246
534425573 535050361 535460823 535527425
105873975 118874841 164169265 255591648
329824592 515660353 597520678 656474178
345102622 409336583 508972030 625266452
452417442 534617065 571332270 948236639
1851762 211286296 307090297 492408801
540637239 541733710 649166796 803286509
123658032 288265770 411510595 505563969
778127278 798712538 823973016 890309515
46355862 72573817 103170584 340281622
991392226 992156863 992620407 992923562
113365280 142640161 273389209 313024087
306715633 638051029 697170983 727382031
387877259 475816787 551624725 686599416
376503864 684189681 705366264 802339115
702981077 771194967 891110656 966144390
529272916 568010534 660755709 948676675
385740346 673699757 848913642 909939401
627492642 675378278 769508951 769748971
109335096 867881021 872638720 877752329
225500862 649828864 721649824 814285621
670556298 709076778 726457550 822714483
50048646 174794379 424526078 980650200
231123247 353680487 365299328 369703207
641835799 649861484 680192760 864075111
560406884 563932364 610996186 656868195
415312974 635470998 636635548 671626394
114503076 507705732 658389959 780968854
282127176 598817055 930859208 970005134
260549038 374160218 381069992 381933778
15033953 270799888 286551782 327506686
883760767 937526233 967224463 968540521
9878840 222755176 401606290 895236427
555923538 559381332 731434449 768275124
922225832 984508273 985094701 985124295
271729830 286511888 414066091 423221369
416863951 706123819 769785433 902885255
272740408 409427318 535720164 611053274
400090378 417632208 453769217 536908172
157014275 205897316 361655936 597866272
854003190 904614478 905055848 905123639
491065414 590458383 597116162 684558131
734586735 798722507 802072592 804992415
521094270 650375592 685903140 732476255
518621331 786151716 796282400 870530059
452674406 465212896 466086328 536021367
748846528 749831622 759870837 765952245
75979773 142511158 176210174 723906189
448607377 507539078 566465782 654854725
514876032 873757630 874244286 887723284
908168675 919222506 955788487 996577565
721812074 725521950 749670309 788955161
503663061 509404884 670529442 672224829
979471482 993154040 994708508 995892347
752527299 865124412 868590188 908229255
716302508 844737640 847674256 947462219
907273289 927737707 968237691 976355764
126463550 236637076 267234962 313416294
256803141 259063730 439945787 474807332
363469740 497705302 505180562 513290495
477166036 825904427 840301903 928396173
210887347 299972878 499901378 993673995
894567507 894906485 901537668 951300542
98158673 401674356 535435268 976777236
625602142 644618645 655369939 660802743
601125570 654114299 664972161 677745226
578643668 750943259 792616264 802629363
596945795 730969005 786231104 794797770
787832272 810534013 827818702 888661775
82190161 224749822 235675125 237294654
437507248 596855769 599031029 632446876
547542058 554713518 769247412 953140497
576700945 678234836 695151166 738184297
850371915 940215864 981961195 985816781
79486928 333704481 393937708 439858285
481352495 507424159 511552889 547088804
439226634 849479150 881606235 882847399
126604693 563674804 602565161 667662542
753056283 882578094 914759605 952014749
234407289 241940001 295208690 575581813
124300961 518821987 714614855 991557886
648598297 852377602 976604298 993902609
438749049 529001152 569817396 804046599
529576433 563153246 638957451 644120655
198615744 264838390 292398959 302545418
303836862 321057449 688476050 845440788
944113107 961329344 961719368 962202440
299860349 501885040 516646849 709310991
512289103 842695446 898765882 967612692
722686316 723203661 723285594 724253406
362947856 376204831 458692198 510205486
355628807 601031465 693817061 940796600
544013364 774885946 801676707 872736400
604427276 670253738 894312373 913155872
864799000 954519008 971654571 972725332
294266743 327442088 342128716 372974546
188814169 321996878 466757172 596255678
369160581 435634401 479042236 491297477
666742228 728707943 756503879 761046908
34291635 165479444 307568195 669926424
347890853 395646573 477510889 500128804
140104383 709311820 845117147 954575411
727414059 760819637 762772204 821509703
614472357 703171405 804549072 831295899
990306817 990816467 990871066 991033001
537763491 538079983 542198996 549328315
136444677 141719872 162039121 190390307
514371893 869903287 977206099 986845885
394575188 464202164 533827221 538372389
182304280 913593689 926350038 936821142
667216714 699530656 700468674 714973202
905760329 910936511 924820286 933829780
535494790 585519753 660243518 742317550
49091078 477096316 486537387 496544568
125680099 459058324 463357450 917827663
858111691 927410214 939004199 970395051
88060287 261268916 579657230 750021916
11783510 91336695 195843115 201947517
715143351 725251784 863651298 992262423
940769698 956019036 959761063 978491884
664607272 736593013 737549886 748853165
888782063 891645594 895836481 991771551
934405039 942307510 945536942 946720010
659580343 721192603 750325637 755804717
654855784 774958163 801613932 859340856
718523833 767771557 852157942 854880614
621403826 970875714 975162431 990491245
160651249 502988386 583257549 744389299
198266408 338575774 355119736 365849591
504987804 611359409 728725880 910752060
329251240 335010734 391851181 630115625
748376888 751656639 752946211 753506072
7566671 780249382 785660618 798707237
435184257 535147966 571796855 580697368
479006841 592128868 610698134 638964531
688666228 882140120 886344766 893487158
57623493 58069370 59375085 75696461
126662223 133716926 138655063 197466258
313028366 374999671 581488843 598400327
533594254 867250401 871579489 913165188
95978866 108400906 108621500 112858463
403353327 776335879 807662757 816376134
592544590 676160349 736554528 818207399
881886317 903164334 915784357 934076187
112122431 323850124 388316153 565315688
361136967 539184726 549100637 603775358
54513953 130781237 402398917 755003019
623168762 723059368 725159254 796856874
32467475 374820178 397311821 470178857
850275393 971432423 986090072 991479491
711234672 752362048 767214177 822415765
99533084 323480414 372592752 377804383
963998422 964584626 964615423 964636669
899263173 929400440 948318241 955004483
202701602 226917178 228724082 241559270
756272571 810137953 849401226 904130561
57117809 95295232 327849420 789444365
980675002 985516989 985556535 985667273
142963999 281897650 322050569 387472697
879876543 912907776 979327419 989938826
793028810 846055266 868482441 868722552
821031944 821238907 884040791 930382114
552368720 623337408 744808811 811049143
868879889 877854495 894624072 896415543
758649804 766695406 903857677 949881308
675120279 713142117 738525849 739694553
91884700 594056331 801665566 839959925
613058456 844330382 890660580 898229445
694815068 870278842 881614163 900249382
290171984 525866403 678190255 761056907
763252203 833815072 921121120 938677607
45741372 138905616 195394723 222057318
768672612 871962522 899413862 917950026
989822489 990665958 998452862 999117378
552805925 641231262 802921107 958981262
608917989 728671551 735260945 760663211
165176267 353321118 507742036 544552509
817593565 817658217 824788733 864382848
164815155 577407515 767073646 842672855
980952700 986661935 987190006 996836145
728311930 859928071 860971368 955915266
599815041 665805125 731616498 750932016
778950908 782049541 787637841 801835288
438696425 517505168 600386708 892969128
80199000 128625754 129639768 168040253
433835247 438646354 439355305 439867634
241326441 248648724 301381514 332266445
910347026 911500001 936955766 942054588
672434253 743392494 754882047 761126210
915801102 918873939 935395803 948458718
456253025 465477371 530992413 608536909
273729249 344526994 361484449 430683986
778096961 791112890 867148225 927941975
531898311 533750391 535770545 539565169
961171916 963132579 965360263 965660198
421257789 479184292 792191854 950871839
395795485 515952506 538802521 546549872
406209281 715147189 936963994 983954162
566115218 605448938 626808718 879520448
862274575 946784898 993509439 996091372
70893256 505844967 544377132 742629164
412101284 662015910 822112341 942695162
392095132 417559548 539065592 686577676
480427325 540275781 542349860 568673643
168383786 528305878 759178214 788979238
677889944 710839726 896688015 912086976
284320721 881346693 914663332 965106532
832053937 936916540 975920363 989905946
126828844 551143098 805400757 924051868
747987654 799647348 920193883 936886357
840095257 843748445 844516443 846017016
258832723 409281611 473635788 479215074
805094581 842282793 908854024 995267674
449863957 621306981 642284701 650407365
919107677 931442857 933346955 996596127
352531466 660854338 670722307 710553530
810150829 822333532 855829759 893564954
436691821 511443134 578888631 786109266
740053124 791154811 801326088 834112097
589241790 595978864 663764157 672309586
946907133 955760854 987060337 997292182
639156919 796988951 807616845 831666662
25213046 37629470 48971152 49948060
59021655 76298880 77642068 80586049
94709644 201805835 206567916 215909317
950367706 954196400 972254534 992259299
750327324 766372482 797149786 821608520
326746558 484069662 494382906 607186778
115496514 235416360 645446355 981833563
132971454 134938685 149353330 183578939
326884188 416169223 650522378 928955214
392887770 716155618 932280072 973069402
594160648 666687008 846043267 994827741
865361228 905927628 972693731 973000388
256528417 490647384 644968979 807028932
335382675 626805415 631564954 672561668
714505925 830476199 858798753 860668240
359902059 365624535 434631634 466868106
996728912 997029205 997076639 997941441
536193746 552057938 581849887 717378836
264503393 568737948 576853212 729546887
659855619 805475974 806440660 876168401
642971603 722249155 724787091 741387284
999025021 999276339 999653817 999689124
279090884 941438149 954812418 969027954
673749245 711255767 736885355 750426382
448565905 654689733 821165011 886309073
942315903 943102685 943495328 945265227
589607895 640920446 656246186 739514150
987859520 994782713 996760058 998348968
420979 275279479 455857857 999538611
723513789 746956732 760314343 789983116
551619457 878103190 883333806 903880907
222714292 319575747 503578086 855581493
507201887 519187392 529030498 544129826
746050337 794148931 819153038 926116672
584746411 653071448 654338605 673583553
5915713 203000054 219783168 224311768
547904319 618290775 638189414 761631319
176683666 884065049 907057427 920638040
596536379 740461413 790248613 792365691
959299280 963504993 968017367 986781325
989780475 990152672 991536041 991919098
793161977 813414990 890076278 956045915
45384475 174579797 222756529 293142773
883310664 934484454 947273881 993093686
10226042 184489960 279238568 348238679
851361084 885349374 938353099 950158712
207181875 244129729 425160168 436483114
49728402 112145187 657538495 697018563
877065636 893041164 904912287 917544469
35428934 676265776 758813869 857346700
51775337 756003566 760843721 777105672
562949525 571279945 576161622 576459328
905101921 919096012 948185102 978453076
389746428 593121830 652605857 977494450
694056103 775411103 784400170 825687101
27565881 150248692 289723111 421004360
534433178 539804644 542333577 591967158
861184072 919630090 935505623 977289087
818229717 888748139 921300521 933256066
171530598 266191031 275032016 281264909
465417526 651620757 659712643 683936595
771609873 773561071 774276172 776276403
567023321 860372431 875583445 986335319
764452101 846727146 862435660 864910784
821395741 821540458 821689370 821711124
35104831 118825503 387432318 412490266
491171229 620884925 623214066 632413804
136258813 855457462 875817126 906258529
321365303 417162102 449579883 457388766
603409595 848918994 849225162 861683151
244629512 306145174 313048557 315488967
237756982 259424532 271551445 291025220
330669933 867838191 916336726 968559271
983565676 991023526 991198943 995322861
559720963 867102110 869197496 897340553
944214425 964211117 969505547 975507220
613116327 638001199 643080215 731714412
102517562 228349213 265526651 270998036
259963765 271943863 282524445 330303421
592313357 762659224 766251146 772500406
210265547 211390420 472499891 476119907
443360526 591787579 598789587 629774535
903531078 933102080 982742503 999404532
209358458 282102855 397061415 419756888
76997571 787360170 805988926 855935206
204962255 319343878 319975873 325533964
950393951 950435657 950439272 950443137
47269320 52877831 66902773 78670265
263353718 380729431 507547109 538248307
883860581 980844194 981131180 981401954
988236198 989393353 989578398 989816158
182123232 192772588 195102908 195916330
899347660 923948051 943061547 961118433
505352632 734622473 828746972 867745991
853841413 871861446 873132778 904960076
178361002 277635596 327524215 575993713
105993646 356661642 360815839 371998657
970729649 971429851 976764220 978679007
462551396 785859451 856902391 899666988
660649484 752175645 769203236 780220409
497182723 518844080 522184679 523995990
135043639 158160684 444589553 696748966
798037930 949959041 956142404 980207868
604225520 647727556 768908740 974896118
995247028 997673025 997750415 997981474
405678899 418517397 472488857 627914071
705043135 769785627 795916939 932841055
96336701 235232889 322579453 365505862
331381927 342814957 387532385 391620805
730679948 730705671 735950848 746893287
12377227 657762678 746515373 858208815
403353819 448158287 574952126 635506935
664204998 988807843 990856599 994312373
582720810 731481263 735905816 737960106
245257975 659014115 666133859 710624624
319185843 372739797 598858468 654649125
228467193 429324124 433244015 442300944
194250741 272741626 728511257 767343458
946305514 988748922 988803636 988974697
747063980 940606345 971351299 971674937
593306662 715997413 744404473 755491359
512276950 529873768 641696305 713106280
555752780 733043574 734988381 741993708
619248815 821218384 825358484 859076386
938604343 946920477 956884139 961170343
779744180 780175710 804967613 809089784
96749830 239933773 337599027 528283253
515017890 790842697 972705129 997398562
466045716 500397359 555414979 575352669
241210487 494674423 542246341 575865920
39057151 951816826 988197138 994721712
171865967 838428545 841616257 853100926
486002595 506598873 551404316 594158818
824582408 829975757 851271600 853582756
806926623 829146855 832457446 851496635
678416382 738119260 755147901 771799076
960314574 980494476 985499157 999093701
943865422 959494931 963265089 969175318
527748942 569210900 575379378 580617133
962459957 966290416 975964174 989501911
53515388 72416306 166514638 289204270
916110129 919116649 919204798 919410639
677679477 697292276 759313637 782775458
900452862 902157217 918242831 977528678
829309590 870763068 883183249 974810805
960653466 971120962 972103175 972778101
798086523 801857593 832186331 874041037
179521857 577662564 785897142 855987772
723523331 734676035 738101116 745055501
701976432 763851589 770046909 778696244
346705737 372385883 373776375 381687907
79795684 125768938 164759978 186946330
337036715 548506433 560155059 664786840
634796187 666020226 702059859 913981764
60427462 611697138 616609988 738166768
112291537 222566533 820926021 962554828
105225334 109417976 127085867 262356574
472713987 737615036 847778256 975493951
350629850 469334700 486789851 514065738
111329007 524127958 820428652 950025524
234662733 285880188 391398637 914032935
575082897 703974935 709208671 716813326
500593261 518293146 672410626 716489093
199068455 226948452 653881097 780798605
46901783 630370611 713676850 714665702
56473900 228992478 406220353 572281421
663489640 663613427 672053598 676442619
209095775 425492475 462306019 728710975
337345213 449803588 458505880 467581713
738759357 807953305 818894265 819063612
57723826 119446298 142839713 154023463
431360898 448651862 459948752 472631671
798913317 799897086 801136390 805493468
137382699 139080928 192737626 220492692
299106355 406889528 552238648 727604428
187064181 689867503 772651071 929794083
713591609 806767194 914902935 931120498
293877086 741313226 779836454 835310025
464579540 572463599 575494553 576573576
934891810 935154200 936247328 936949687
259546337 328198620 537532247 559258909
269275198 280083954 300489918 310500211
788699772 870331736 940432879 988699140
587138416 600483753 622240448 622557760
222306307 663162477 663603303 664078299
16731316 75585597 101495142 172538921
984725523 992874967 997005870 998403702
960670023 980305248 981701710 984609589
673719433 714267947 879029769 965209741
695114151 713642954 727953345 976217034
934507650 960350243 961918678 962990867
269955472 487306960 628450854 766787489
142960219 815759788 844555619 912294713
934558207 934822290 939117328 939364755
454340016 560526795 828726223 859881076
459970866 550490339 559049784 584074052
209060191 263821957 595847493 684208430
530048165 544619567 559935250 599836154
682403205 685871867 804725193 946548086
373570837 373808476 460120828 522046348
573438847 600185209 723878366 727266716
942624896 978768707 979707964 981511759
538536938 724555891 786411795 828601853
350792738 356758842 369797778 402044027
478642338 795459273 798103007 800557043
835128440 863133655 865909594 919222029
19232454 33936363 67964586 181898705
637907776 702971532 821049915 865076542
828509361 888532470 920947667 964724192
893143414 905344410 914472454 922663305
622812161 643824027 646040903 648350361
402868055 494302339 504678392 518384075
823601555 879699255 910114154 919541633
797354081 875117973 935767680 981518155
996681091 997035906 997352872 997431326
929276752 943319531 945440146 950456289
412540208 889988417 925503169 942721090
360597537 539274604 664409204 710310723
920241973 931071021 931421025 935409140
873515026 908641220 919753238 965736444
769595248 786202802 793261008 798509653
196265887 203121023 205887758 209444603
507488510 519153869 519437762 520616950
430144645 789128987 888631914 942586458
124507196 378488301 578892074 708529975
296490433 605411979 611463112 740052460
182441159 245326044 410852435 707057263
784019345 861662204 873764244 887847664
504350587 855152767 873690272 905945555
900666226 992053149 996297834 999604663
990246518 992923111 997172227 998932605
747563551 755355241 760637022 764806797
985523989 988751717 991160608 993367735
65537943 117651287 257228452 392389591
761572341 776066456 971872291 979406992
608825622 663145076 666272612 682655707
895439091 912489781 923697634 948696228
884477210 921732324 927862507 995735763
626222892 634136809 636792289 637122934
898969951 942636306 944680252 997025835
782533372 881854291 894831248 948395148
723489506 810912354 823157122 837857077
151979009 206530769 350497424 427680674
117752800 485394079 509290785 517144958
996444441 998659127 998921364 999755161
252523991 341672608 343172469 343339785
227041886 300395877 503174894 849584188
320578435 465068540 619090734 996968870
511344432 527032556 545091195 583231057
575472354 712343087 777254518 783848776
286290987 359335782 907010977 923778282
730435376 809863339 905611131 921758956
984902955 985160238 985646248 992277849
43385066 109064117 174094354 244437360
433014094 658406561 737667696 768481329
616959438 654424477 670800076 676556839
541003505 542349545 566284854 584346710
717147351 784522948 909966836 960633272
368124849 704148142 726492556 945499218
398321733 776911211 831356140 865975028
585005675 671244107 679011497 700267721
164178322 256885807 532131130 609010144
815950139 871393733 880998724 903488469
625785213 843547151 848704239 861227858
341254528 483457815 553362352 601521515
408046082 433510885 449900815 453683227
172089301 193614953 236394629 239489452
748501087 781626271 826714519 969967408
598486040 657740118 687657222 696639840
712549647 749606117 838253062 967905959
161843558 237873439 342506465 407772115
622662097 923796296 942196986 959449975
717706268 772392487 791427078 825886618
219849634 240494902 271204819 276208176
941875670 948441957 958123415 969861564
466764478 688468432 689721326 814729928
97744754 633942955 644042543 792708160
917484194 924359769 926275051 927333087
968686862 969617655 969621767 969622079
128566795 648008372 653070707 908448065
887599621 920415191 941532448 987777947
597126391 760584665 911931522 919585644
106353908 369992611 455592773 465957791
495658658 501721996 686369644 747048827
373715386 422570505 438309538 451758872
91899786 240385376 260010284 261968259
269380979 368055860 379194297 390120858
517212522 522249182 585796964 606681298
516411003 607797526 651128322 817409206
41762113 47156968 59577351 259485627
770610288 814206437 836582118 867945608
697451340 814122430 907098260 974305735
721049135 725031198 861533391 878108575
626797831 700282110 707953937 733906111
905380309 927514070 982280935 983859799
842067247 873973621 876514251 977057415
158495934 370418101 371523581 400342621
298896321 432878524 598718313 635207797
728517001 784258079 805742263 807830732
323051515 356204543 433871420 491743621
823159313 913083345 913111737 941361433
895035993 896203312 900751710 916407343
467712884 480234975 616647698 629665250
2022040 7982705 20940387 154384188
283148303 463459633 522650687 565146259
330738102 566617928 801281574 813956650
378898303 835759281 949607138 985073987
959397871 967599104 980448292 984766201
211693728 669988777 676907271 884055833
729972416 751582452 758777206 769437892
657103761 762085225 783329078 843147737
95079143 272644219 314450306 619261624
905657261 908433730 924372376 932990714
623625824 649088841 665809504 703065055
706467730 833449640 834341176 841952233
573250664 824294585 854729693 908572496
140591389 206291517 584546048 798694226
959843197 967815748 975437574 980788089
864637803 892827773 941282790 960288381
548756315 709665280 868821754 955307471
602822360 721328779 899313898 973941002
160336640 440227251 522361734 780507637
960266499 970841762 980436741 982259747
328418983 393171844 492803661 614607290
187766471 244314323 256645464 270197623
845736399 942833858 958330668 976257427
696689218 702909849 712545622 722171518
253235508 271522634 275550421 287093113
970166481 989269458 991329587 995529157
737690324 742674195 742824854 743071199
633094416 657736318 682913849 809771744
165260267 175367164 175947473 197211119
162303710 457333987 471128947 474229152
665677558 678475889 700052544 734806632
915941718 976243703 987471111 998793294
937026483 965963829 976380114 979930869
371103446 654331972 841385711 916337095
324823326 608527896 714514106 750826675
624441595 795394627 812645472 816537694
107807092 260385874 263128541 279482501
691079330 720004082 770983814 836142014
123983923 611488417 871883651 880366569
250741224 628992485 640643188 931015145
440201751 478090176 701371770 904846505
404695081 425318002 649579694 656415105
704379677 715040903 731561178 856539644
46962692 274560066 763503015 987959741
67437699 599475908 744197264 800421763
238041940 357007269 752864170 843661783
459007173 669329021 741234304 749073120
411431223 638159446 662724974 935218121
240422304 797854263 934481199 956320607
960330250 988279506 988896890 989376476
456870930 756422059 784754095 891190947
913065833 916801362 926918981 928958210
335897174 631000306 631356611 685510530
318425651 399613520 457171238 551046375
688568812 708683298 719857481 737388632
110319747 195929414 205852607 251485049
930142606 947018423 954265520 980575359
319718327 349449156 352797502 490866097
171332411 176431677 498223757 597171754
195683948 368380771 720779487 903688312
643265071 671623212 686565919 829687748
229088895 267525603 269759891 275204873
591173352 619840468 626798302 660681066
542307084 575839013 618272886 802378627
753180450 772400475 848812741 850686073
551724658 866426969 913564575 925048859
249194970 275595519 290713439 386966424
576622156 603620251 619176409 668549244
366553422 500565364 501967522 510637904
213019512 232597696 426049064 505033378
278043385 363690041 488160268 488933732
544051731 596956343 704399125 742207180
582984603 613798930 640569167 711165262
99744634 453259317 482678738 550877200
151092526 164178020 193649910 204768142
620920905 836817748 853083036 883109146
927830769 947574936 955573228 977530789
918807135 937621007 963711313 973477868
224040800 412188824 536853242 647142569
626875095 730021068 765994711 813165160
702338617 855577501 860355608 864111925
331420175 369354020 571520179 678007763
65166456 250295172 319572031 320583438
650845604 709589257 785394598 916393984
491832410 631234672 699301206 943274258
161108083 181397699 200091922 272687486
953293660 967269425 968356596 971907355
763519640 773900864 778436625 792870759
432434236 436674997 747048505 947965855
945525618 945605810 970214553 980052441
708543734 716245549 726241538 777012951
375504284 832813112 869948185 887596481
844946120 876437365 882505612 902222870
79125236 713769491 738028640 804366790
301819950 373561778 393834385 405940420
327662743 559345034 642452496 836944457
892993253 908643836 909753936 915974271
762424545 863982905 871147806 927902422
796190186 879915521 928749397 944453579
463844721 502646858 512591028 591236618
667693947 835875235 889131148 981271786
783481122 889572985 905702906 967284003
302605588 635431950 640498395 694246593
670060562 671328879 671566773 671939705
6142322 485585787 496946870 628821044
560603038 565600375 675284292 915258437
272035987 862694020 867093090 868059785
4947043 6850212 25823457 52559952
518271923 647862627 784093347 812541758
747906622 758459210 760892071 764943026
617553232 623735221 629326696 663947142
782676555 783165964 794400377 794569962
151093542 414243027 442779292 870471754
656512233 819800750 823999411 844993405
497924658 659499170 677331455 685788242
626653619 631171061 637249647 654642286
555767473 576781172 610371010 616344967
52073863 283721923 320406940 339256440
478912545 657379847 661333035 854721057
636210305 668211032 745381235 823504432
243334462 274193462 444998507 720274203
2042880 191528690 757398664 802841013
499801605 628649366 718233512 802648375
944430239 952370085 953076700 959972216
133215668 454842266 528126725 863640356
779310141 983495538 989605296 994406790
60357831 86893662 103373720 143284135
792392693 863451570 900856108 911580484
929535227 931560288 973886684 997429335
759229989 775690858 785272241 785294688
991856974 994497470 998551439 999745038
310600809 535988421 540264419 558895075
740468732 803763419 881148591 882429102
117219232 431824207 434095872 528802476
87299715 160956832 465351231 477343454
892764133 923290239 986506928 988885619
100904862 351133785 525251856 679865033
2725015 111164213 141061858 348768629
907137356 929784212 933294883 933474062
184261713 584550023 599806293 603767274
458053322 542482214 789490700 831689424
906644721 936979433 941794730 989295151
640622739 712987262 851691418 924249999
195654547 906775431 935235084 945375077
239347814 312789775 315133607 315306593
983582870 991412226 995224538 999753948
22167360 388739853 411002212 432307288
784113045 909065721 909992117 910988795
834649948 855501810 881374577 974167528
102648687 154316955 251799201 565885192
770009657 865682102 939109126 985416564
524735039 552036450 560256681 607773852
154991252 171070456 193376368 198742547
697941346 733411642 749620594 751160719
472498280 565357708 573486858 573515137
508081015 597102460 737373797 806366360
705826548 800631965 859125251 928485271
437954138 814139911 824851282 926165949
47900853 125896031 434261968 503636816
256733479 582442828 599334591 676237430
737269094 738765652 738796880 738850724
520203324 887452850 925907536 969099250
481883654 561357017 568279864 570636781
587655478 604095528 616882294 639079489
462001362 592816553 688346602 705822770
398543090 448582535 597024935 989797814
423558981 521109418 616502008 762574910
118736781 803665327 859900468 889287986
612615198 665827272 690285670 722579057
316461667 321788073 533141723 562171163
93848409 545138792 547428135 655626014
492449298 506880104 507016883 523864952
691207220 692187553 800961838 828155862
978096248 987299940 988208294 989663039
206675755 217374403 251741763 287694187
741740208 902989815 925478194 965019026
875965435 887391152 898233204 926169073
174084887 370867028 553429210 768757016
684843938 712179032 747878644 770346656
27739980 630606809 807264924 850787037
362701404 377381016 386058423 399932137
857561130 882851095 897584661 898273805
646051238 688890842 773892487 882125756
468493776 590210354 597869110 724621705
93126205 296755867 439192817 974110164
542874521 565544378 602486868 973601820
185716767 210473171 299691751 407273943
5376547 24750970 153669375 201121638
326012041 473084907 603717648 617166005
614846283 650437149 690160587 732904144
778520566 784683361 911752046 925518321
695549997 701156041 818246703 833928557
282054693 566653576 578235438 590735584
436474664 605679958 654846529 829289790
711468050 773464779 802024762 853550911
356384215 372454910 439769315 570248287
716593659 968386154 968583261 971398730
550676248 821447054 869046247 900944126
462887772 527977087 562479216 813159453
76999944 388182715 412252726 554185111
80033522 329965238 578864725 728810667
478013188 811183419 815824585 847333464
900832954 915088042 921967082 922835867
86294440 125105311 427570485 584762526
801674226 837692393 854493642 869490109
46522579 258143088 497379864 552115405
158056214 239070505 297046691 364083191
402228640 452872959 523324885 965253661
551107044 603310526 624550884 637321023
761354861 829010835 923532928 929285972
736453464 886163091 892499089 900478040
363648727 672888605 735719750 791378203
537160111 872969894 879806970 883627499
470292922 498263029 502372914 507110869
698146406 768171849 783870783 807766970
733373749 823831593 873274664 958979073
377356859 402605104 581463069 648845769
206772899 243898822 243946954 246367597
825711914 857914278 951649990 993968683
93883042 363204962 411671876 434296641
451140721 485597782 492502420 496962222
876543759 950412113 983832713 991437835
979629196 989542994 991118000 992033501
918204679 934204061 942522198 945755427
540695864 652266906 710258309 759320835
936821479 936842050 936851695 936871227
164551538 212794718 213286927 225397252
833987660 880767591 944574576 984350789
66113400 587203386 590199326 593500857
205630482 238067089 247878766 284075748
682216646 723097707 726450569 726920510
293414999 614501454 647134469 822768159
745846298 850849542 903531237 906235672
728410744 907115807 909411678 910402012
778667375 812056178 854778059 914977334
646295826 741359392 760763472 768457465
543873029 640384959 640682478 641248995
482857473 493009349 519673184 561891798
99713110 344989444 529782270 622629026
67340388 314504207 633548334 777799557
865912353 868536074 877144543 882578335
62079638 275789528 411577656 483608540
322520674 800581244 887031854 890131940
32725557 469641148 614455804 793338244
517183318 631295585 631492373 633355003
954363422 966644683 980462022 984498161
602090107 657845725 735131346 901138526
392646254 528497968 698570549 876592849
760360589 765209560 780756670 793033170
524362882 526672771 613560558 671511053
800363913 803582864 817662452 836407384
914210550 932159590 934163774 936483515
839220397 849392238 855672149 872787076
976241064 987662370 989442205 991670746
151788149 204102389 204267944 219254230
798753717 836634442 866578557 912952302
316552351 577675211 703153824 963904622
483149690 897089536 913815704 964203330
120066086 202947709 206676012 212330821
153370260 362763475 370874187 376509596
44961609 51324298 77538685 813090469
499616736 754121383 840762256 862175691
649187205 707039054 707351094 707591487
266033530 482944363 567841026 790771358
151119765 207820168 212076634 224987917
484025536 629088540 683534385 767490404
640293753 654491357 667464866 693975451
235960911 430026050 616967999 925388455
936710251 987995564 988159590 988243852
124576260 235447926 295153059 299898727
719774954 862188905 882924618 903315750
472337660 686888837 693007238 694238585
117915826 647780981 810116816 854996973
235661204 492924172 805187563 842550075
967470272 969626058 974734413 989540967
77968744 775440220 801330789 834889731
974688082 978401640 979050542 979291848
351148374 474015993 551337251 699960893
219904484 369833379 597043508 680153012
66644347 162392324 190868502 251830974
969607475 979989022 994702652 997851159
926320436 943415588 950815057 952733742
824150333 827607839 841057642 864726686
522014 159736779 302059671 419265912
758006078 758353394 758653208 759224318
93004053 94854985 113849167 119363342
983292339 984468982 985052862 990640145
190975032 241353689 578062871 822715950
718895193 737100744 847245044 848622540
544886498 550599051 551962478 560830124
156009518 277636489 305241841 348186773
974163121 985150397 994042604 995369228
75100527 140875748 188971612 287579168
982666882 984105468 984156203 984180808
662413719 753249067 765068396 775284231
550069361 625475847 650910674 668023384
801168741 852035532 904990576 953571386
776760285 802384148 929808680 948375186
904702678 906947431 926716985 935395412
997800801 998383489 999020006 999408619
408804645 674966068 817664927 876456694
95826651 346176130 429146928 512715607
19746001 237022993 398808877 821940523
581982568 653292798 661991571 803218938
331172758 421152766 423032770 461240289
643955045 709726019 751638703 767433447
945528434 959308938 980177245 981465521
922372719 930787803 939346905 949459174
44024225 109076562 110028703 112430047
741930338 875418226 906096908 906140601
463652512 576190640 633177483 652686968
742893660 744052432 744094659 744326223
460594733 463394201 543559694 560944716
598052027 629564222 629667053 631060663
563813956 694798093 720533846 789781752
425757465 631240890 681432841 931297208
930154018 930832612 931373475 934075484
177951574 363046167 390677653 521963412
670744644 811499542 814520481 822442276
43466382 561106871 684441487 689898757
243359848 427514643 456821783 802571020
39171869 81586226 209673969 471680422
534791050 558465622 575695189 584591703
351056546 380747856 381641872 396296553
670642664 719166092 745134270 788053262
793983992 963220247 965086562 997725491
115740414 127634185 298815360 390771673
998019901 998807154 998842298 999032479
59496329 396880572 411518482 713165967
788250573 819538325 838192980 847871125
598474631 604480709 609359759 620023783
197013063 600305339 617323048 696339991
374864947 853056245 878347781 902130879
842073734 891614242 891703722 891756269
498894349 631774320 793559092 844405470
291050920 363250391 435620133 856306377
230652111 340786192 547928570 804283595
927204362 962509253 977330230 977615561
879695224 881457192 882630970 884126056
95049033 483718243 508752005 538454085
231596100 521669441 547596829 563673912
81586242 435251216 820660795 931744524
461750449 851896691 979565971 991613279
921336594 997164717 997544141 997735253
347556730 464753931 465492860 491689594
440530709 536040983 651048757 710479500
727853727 771833914 783431550 784315585
750419689 751769879 781110508 784789560
498576730 777220296 789770794 821506193
188970603 455009191 544021614 661435052
183897130 396554213 410954927 611184138
79070904 160568055 371290731 490573822
951815371 953881377 956509592 960214820
506208813 670957495 671711837 671738948
112853051 242553243 608200720 632992228
720243302 734489116 736661373 739675488
938294453 940387056 941513814 943739921
542325314 611807016 658563460 723831976
873661880 895479707 900867252 902892316
934129116 960093321 963062245 964438608
843788801 844323473 846623233 847920436
426242706 453764078 465343346 518064668
839654284 878508912 892899245 901168473
737607424 808506210 847354707 888177610
113060246 470705407 772445958 785965580
830613765 859572361 898107401 920478823
444700316 478350184 686792394 733047276
203173821 728120254 736401053 781921720
212110428 247177797 400192417 640723426
47722884 700744760 777286707 806938286
177417170 296558940 321797682 376834068
936259064 957959477 970064104 970437579
907268411 918128924 919695751 920731276
44325366 73426502 327637150 457369656
837365781 880744300 927233077 988541175
913818523 937550109 951256003 955226430
203394844 657673099 812947539 893694615
809973827 866019829 889420556 916458342
656459342 659632348 680932560 700843924
99395725 127338001 397081266 521153760
705868518 765561623 792330749 794943406
950010964 957008943 960859878 982789494
235524963 381584111 398567413 406637545
290801846 495298036 665661866 781774182
322621314 464999222 471720983 837178914
53530128 109236579 180637845 239599723
541628479 715521344 816292255 838581015
438138879 704444244 729857797 767247389
102519767 277603997 492340152 509499034
879367519 887941505 888404240 889432586
716033479 717270598 720161993 721935655
500569167 514870460 535198979 690683326
929920717 990794799 992136230 992202469
77828138 599547050 623181614 677198991
772979429 817141624 913213835 963155840
637242254 655722582 702396658 722052741
297715020 455892354 749413023 858361638
854579288 877408893 893575824 900571918
607763072 657290193 727869862 797913687
402766757 492871812 504756431 730844324
688273469 826252891 826363890 826524146
571305425 646192320 837058664 946883806
731101056 778114522 836983530 928334935
157222523 181022131 325645200 381225171
852124295 875984319 880375819 884909009
913110142 915909432 916703462 918041769
104925902 136243155 147915150 152510368
284279288 371776995 852585270 869600061
990387474 996788121 998156496 998565607
107777606 143117866 151629369 170738594
906926929 909321110 911237342 914236828
230359557 419005018 570139085 577885348
364623047 399594573 679187985 738236708
471659793 719825234 752547067 757781542
491421681 716091863 878431815 906418538
330819720 355408677 406909095 419051339
554632845 572112118 677541638 748708300
967021256 968861806 969077473 973941588
956004247 963044441 982962811 994082380
7946092 21611924 30503962 61628072
629675852 737814589 742057199 743384520
152018769 207911655 405938823 643323276
918968106 937370508 942989795 945137909
820740246 871788046 872974579 873112420
468080620 553419697 619007820 688129086
561241751 636803574 734416695 807848805
35679634 76740158 244096882 386651095
561425904 628542902 693376134 723459644
307833174 352868026 356384137 358845671
689770111 761897320 787931754 986378325
676637111 804571512 875643139 929449634
947941729 949419537 956623390 958831305
477813362 642707266 652712899 876905899
795882739 798831332 807100087 810049748
897025666 929243363 930700601 931822151
254701777 477492999 742464350 936316686
855931430 891855329 955609208 981540432
870104538 878905401 897689398 898214709
564057818 589313435 636141144 666800253
258818601 440437764 470152462 637521843
958648668 962358148 995015043 996443709
10713372 572633914 595460287 728308027
492893096 726140169 756927525 873091424
739248464 848439953 867978901 868749190
447367931 681251070 725323036 727066191
215982754 435065258 535248773 720973716
65436627 386852645 603748261 808747963
946104879 975809316 981934934 982225760
83326443 137334073 219265073 329083012
984799315 991287989 992265468 992877637
956245571 962989047 988558431 988888212
117931692 382290641 552539380 867967884
309353749 495311605 551131699 844007129
750106647 879512368 901119270 987438795
118649824 770397824 777515837 779255439
361134257 611967865 619278707 818713717
791738720 816144063 895590595 961006543
579610071 690089883 916001189 976823844
625808787 817255743 838258507 872122977
24474150 817381897 866027571 970416347
817032629 818806841 822371999 857228328
472467322 732322345 831309764 929856831
243187267 346451982 393017826 438650335
151917809 316532854 521942350 907060445
95796986 289716721 532256307 770604087
592740584 693968152 791098131 915932521
820435160 889758181 909391606 912121949
746604284 791712432 794622590 801783340
234774041 245680731 513693659 543042742
381132298 385485405 450300251 643258895
735260731 738571036 812726050 833428231
426209838 466438311 512840451 515893579
632571386 646690823 677698213 693967646
240731335 296294719 312279927 320241939
230516563 243854264 456097098 463802160
726131824 777612619 800089415 858668814
21793667 89215717 107430394 131196083
797037831 883253571 884226567 909344157
904820488 906195407 906598194 928667496
123681705 495684326 517874173 600626795
85762462 97285007 99698775 119221486
288175282 425905366 483926422 543534862
246132291 345131416 349618461 392312491
162958273 647649958 723231790 759279438
173037875 401793982 465020569 812288121
233526705 822505867 898543895 982355793
96819691 701661794 838408321 842846142
419728032 699715660 726672159 953972771
348356904 411974354 864090301 919111771
866175467 871191709 872943256 874126976
734426344 744053129 750972365 757371028
153907759 340706484 441000705 463769823
19222631 160774237 169036030 175975079
885946697 986556865 986888803 988173616
542266402 618037253 707494520 774033981
82577493 162956280 247258548 248615650
202915287 277525352 291406483 326712064
330585522 644174645 684715437 699775009
306884226 326964782 329671743 483480084
166576379 607496052 657446903 675299332
903355489 913928344 923272514 955171030
511732494 521171552 559288984 560467750
599140079 619435080 702605314 878712043
191648263 786563535 790107391 797283556
785220332 793628786 796192916 797254433
120250181 752769227 906188334 959830659
982231122 989361991 989366326 989752480
543926628 552836375 565908313 568979670
430622816 599251551 789392709 809204850
434623552 472616151 483948497 492240073
109912466 857143981 918760093 955846338
69530359 378733730 566428554 701433411
834917285 890967926 894882019 898388436
946364390 963600143 979879867 990067702
969215383 974170417 974298130 976219474
898302634 982993776 991094585 991509944
109647780 626707141 805791105 841548018
760383519 788979934 792532195 852991915
756055881 804896606 805580755 805772154
381786724 898399389 899019191 899344779
113973060 250091326 315401825 686334697
179777236 242319605 283359721 364096142
913416081 941012552 947979692 948233733
485863437 574212039 606663662 629753553
843117933 843767411 848847413 850496135
964927468 975949211 982426674 993387256
566813526 643885581 813771513 896465869
102074253 677513756 850334771 904080922
301478152 664835664 687315953 694790656
925871951 943067044 967021563 986631869
305225088 396333505 435593485 488424134
39283405 407608994 433927037 471065019
712761084 750496247 761135733 775887231
201038566 208682122 265865067 306582246
912463096 965921645 966079741 967037342
947582389 957224870 959395721 967655043
652846129 788822808 789998679 802054842
396806808 523932175 612076640 624409767
532609701 611444869 632966100 807087493
319042091 601901870 666735108 672412442
886063504 886633618 914620830 924805252
790979149 955333631 986335937 987776207
413495663 512386541 513839034 578259698
110058009 245156930 418761296 621502588
909678592 921103154 940558955 943740917
630556653 812445776 858844606 902699822
923331135 954780008 978583662 983834376
20552550 46224290 270005347 277033717
861019241 894314358 942906443 959953569
73433953 148929859 385849261 538754965
469586940 617903084 684266053 707292862
14831099 34548733 40646904 47892572
98163636 361668734 396844340 447900539
574211728 581212511 581856072 584699984
27284366 162586304 189867251 229720334
789743551 858105196 868251357 881341407
212561096 768188163 931197837 954966336
881058147 914634576 951449435 990495286
657788382 722035062 727034415 760086310
793023642 804162558 832991056 846241338
255629 287512022 423082071 439221092
638213056 761776182 777722341 803239183
454746578 740498757 789810146 933790087
435699316 447093980 459165328 549551186
262438379 277368130 285340216 290495255
732095890 827870400 853813787 870808101
952355413 953610681 993724627 999568862
414489398 567368394 894704125 998638799
976174539 976197482 977235782 978091435
8341182 77065977 391572808 689147578
707981388 812314674 820376148 968921570
896533703 906037730 907688390 909249304
575869716 886787258 890794288 891798938
429051694 432995725 457456054 464436955
52142241 69660894 331736218 617762586
230819087 353939434 539913024 952221432
420522671 542097585 547890822 649316427
155649737 553637840 561559137 674913492
120409659 819952329 833841998 919088481
501737975 842768513 908403014 926919089
261138306 583662679 966043932 978231017
218676599 229313635 417322308 645704055
200908802 499408370 530612846 802244538
613861734 728569021 774976277 781939799
979786360 980594552 985434520 999916880
274096417 451963701 460863612 497211619
886777567 889573703 899050310 906775336
658150724 708677571 752379252 805310690
281237622 547275392 583904565 795376204
396664750 582346418 590740284 657188739
354428345 420692378 434716400 437770160
91677050 152459820 236185734 297167280
934024806 942786735 952398532 957644898
719680262 765652516 775102784 781066946
982745464 989203681 989869794 990309723
596798959 674144743 745256841 780537307
113824047 629585832 870333805 912746972
222380305 570893539 721779627 768275409
566628101 699268489 759118931 911916830
723721867 823769900 848718349 881901904
104341433 197460284 361765815 497837364
202813368 457471495 487211933 512168264
436683591 488930943 521395678 529032252
164309303 194482479 205947472 206718916
937220333 950672427 978147651 988801337
63780579 243078807 250000040 262341886
890349350 953375968 959553245 980639174
922253273 990935467 992182821 993802781
898935217 900406430 948230000 954522257
113866360 211038712 261979723 362542372
897054091 928229380 937771079 946636278
665265244 872244641 901819523 919684961
326519536 547400116 659067366 712994150
707145313 737448771 741273690 741985546
34354525 277815829 415903905 596363188
275238053 323830675 562955925 694265426
150663055 321427762 380286613 384583521
538683525 611152016 671065175 935828985
765007748 907121103 909822899 938263988
322499742 432731424 465489978 913010708
82862712 134705529 338050185 751620266
471254733 473829711 493175481 496830213
574117609 586481511 812026388 892564683
69775918 89257399 188384733 652634870
258607250 582305856 634639937 809837126
770022687 866521911 915367324 926611542
477342834 659620278 833671401 914751096
515342141 695932314 897340450 936864712
110918342 164170652 234313757 241601732
133279589 307180213 368103582 401951127
303319818 639797577 657332189 738344483
804978612 873944462 879969604 924566264
45219835 681459791 846821399 916759265
234198407 255546559 257254328 399190624
513459606 544093743 577623149 582109555
724404090 785267550 839206257 882126385
443092249 458249549 520039777 801050591
271649132 414061331 434935496 464797620
565763328 577037323 639966339 643783624
364073592 581509165 645999488 670166080
733083912 802101886 844261288 871686269
630114044 841431917 843782235 845774219
508994095 885767250 885850772 928950712
635146388 867836447 891230297 930648843
311051953 451759988 459616002 474089988
88274463 90930151 98189596 99087264
84716043 330149878 375834714 430071691
913247672 925183297 927226437 931759699
847247099 852955779 872530923 877207214
357854910 718238084 912109684 984160463
586359677 655117356 745736395 783605927
277597132 405120852 443282862 445192559
911120590 916429693 942050095 985234268
645975231 794458326 802174271 853928262
111943532 137040286 783691424 890320489
853211318 864674881 873602038 920302040
301055763 462741138 586022189 774228948
227185677 711241836 776481416 971650380
734728385 735076378 735249173 830602755
204346464 280953924 335591760 945921313
235060913 858783527 869210590 924044997
769649805 795945734 814152446 831567401
421859938 703438605 759797836 910311629
554123441 605588218 638727874 733731729
120125585 244542657 245369030 255300910
675529257 916491876 931258774 933797467
945640249 956865633 970424734 975720398
661897106 757933682 759193595 763138100
85247385 362250596 452082824 508812360
260488392 845294125 886872152 922025171
198731309 355162889 377927987 476413249
271004394 348664079 375483959 648986377
736664755 769978640 787375733 855580929
72424019 187168745 238391277 240069773
421534247 635000947 732981254 795121115
101284001 103680031 129267343 134617120
321540806 353550364 546327075 603189902
470543537 510007251 763201763 980711710
82659854 194346687 455373727 511927421
388761247 436818199 467038448 482423857
873731771 915360003 917481329 919389235
306897866 511800333 734525258 771172246
617966794 663070617 707970998 950554922
961066701 973212069 983934856 985222695
54823289 110885402 286215800 604723957
607940486 714851906 786068789 845440449
696429892 768059479 897846693 952365130
707883282 720014775 735419950 738054518
50172904 134845215 232436969 314713867
26535374 46447509 103282466 105690568
591341667 817644161 855684176 905602628
663329623 682364901 684937886 686894392
10477296 157446512 161116489 183049854
506379913 873759710 874320846 878799904
446232847 525761470 553422550 580034372
374918019 393910840 398222474 402274433
304592762 656314259 944095065 949437438
131461024 349748010 759893023 773352297
556635184 641783083 802633362 869812091
49873790 568648817 592291133 603755659
151567981 266663646 277346418 328146566
99673337 161728554 260538990 264052675
973197999 986535472 997760896 999169970
682786096 777446057 796882860 798375331
105219250 745855947 806227292 932375965
46545022 265031776 324493316 484871883
724138355 858640996 898427640 902868324
74830978 333473100 617932985 765241306
476488496 730949021 864484478 935412411
286762007 344483831 352579273 378625570
264147813 392413928 399613250 423523981
940386139 949135381 952052708 957565511
438750415 471453817 533753848 962211784
435925930 469873838 562248799 636872740
162693483 321972889 384067211 409878825
34760099 124568265 214786366 224397633
507462263 697394492 729775540 738693002
506287393 557915262 612744871 839035752
814186607 981939206 982031892 982041882
539257155 569074834 570139912 575386765
935352593 952192095 952492994 952568558
646666852 694316383 956045198 992366858
672587609 676011373 750774487 949850290
857221153 952233828 953664832 997671800
248475524 585029779 784424586 846164477
151761753 819651890 918178718 979306706
316846351 346714537 359400460 464104713
337802792 343937731 613208499 794273972
477532856 567898285 632796989 923596363
640804842 810938977 811305388 876276751
587030651 891409242 941001102 950566729
20841277 216839692 394104658 706505995
884393878 885985325 890681681 893660125
45216254 610454588 944141764 945088922
850776197 899771084 904487476 904714359
512820554 603783979 742604761 761555393
635167493 649176383 651635491 665487217
375742334 593159163 608516072 724006601
130429459 138602206 339161294 499053044
432316982 435632005 474660335 475870207
977509869 979485371 990547274 991063412
563429457 647306384 683285954 760069058
630759439 630833026 645161374 674545265
343247338 350267835 419920372 438129698
164414263 332093470 366307927 379425637
786004575 830599529 873769856 884405632
46021984 399204857 738419783 766925415
693280845 697620134 704656667 716354759
522497993 629281536 657195315 729912112
401404816 499639836 858978692 979714764
594811631 597623849 599095489 819074524
42106695 97620430 126430431 164881269
82383502 94355311 101770344 246625686
508306381 522952294 763511153 837984223
948126115 958808351 963150394 983579801
382231232 392794739 797019547 807253016
307768427 655819595 663530359 797404907
942971133 961231910 962197421 962264576
84401252 111366038 111462281 113749297
465826465 589759191 727392082 834780677
471561802 797491000 920011038 997371474
838321417 856492023 877975478 886290493
559290394 589787128 619262331 658129628
259640529 458432756 511388344 684328579
720643858 850539437 852982697 870138933
889579991 898538362 899886563 908282976
121517486 148978965 329703789 440786177
140230968 164581493 166531065 166841983
774135211 804042798 805052050 805876759
151124817 332543099 568008087 611404170
443988487 506761844 514240230 514255615
106680767 107894806 108196185 110607776
768556798 873847858 909909753 964215446
91566943 430252856 475867881 957886313
274785294 498288978 528824360 582628471
865304653 877948526 930996717 942772556
821471218 834441304 869431407 885001052
22768615 553968662 810305010 912737265
415094953 550209767 552962758 559064208
390105290 670424681 697351134 697766154
348518768 386932712 511398750 656628756
345386707 610626296 867782345 906569623
810890946 962005650 962903449 963401879
196438815 329967084 388099494 668802556
313449054 326146932 445417677 487708976
840250378 849479860 865088307 895721827
877096257 884616177 885102301 887779616
94949171 287479849 591792022 730140336
825113510 835771302 883358637 920371904
11866485 15475613 19082421 42262114
140087564 277276017 347932389 434402833
38651118 568962261 576792978 580930735
808158768 825982238 826424194 829852233
698917627 827988704 856074676 911023942
267830541 301313737 304768222 309341512
955244601 961230873 962900011 967208155
302978786 898480385 911058512 915383818
377149572 463248572 468527802 597356351
143589932 493309868 675136433 682032354
668058874 669013359 679511230 682911978
156042406 252761590 288602753 334493886
822023161 824549480 825351704 825516040
917205327 931663537 938325563 939966152
566625564 899039877 945101416 976695406
620890212 634785329 639801494 640115803
935311168 950058427 950205336 951951303
579297120 580507130 580805911 581291585
341161604 750849634 767834535 815462795
854469378 877222149 894018826 900526066
687706692 776641603 935584055 996579127
63808838 562950930 727426285 731555268
781849372 782058991 782294530 782352200
229240682 332043784 335079523 381277542
121709802 648664787 708748441 771070627
138320874 377746031 394947913 460297850
771568843 779515882 780126240 785383384
32029315 150392110 286711604 810707083
539547420 547493423 548952082 551881540
527733299 567055895 685577672 814178716
658595194 701460501 711124915 722624630
433902390 474011129 476880305 478408103
398545601 515322013 561859416 796606424
770874121 773652131 777368259 779835721
553388303 578413153 582203856 590416920
172502634 326177096 355920744 477400623
32683969 238547466 537068745 906533178
468370260 534989931 537083055 544144534
399731060 655464563 723967428 975957517
438512391 513673442 551024542 614203530
237989893 268635392 826571265 854114496
493021181 752940073 755047810 755901525
409263761 702464854 798767145 813600562
211238901 304227056 680058905 752214909
669939060 731755201 732859731 758732645
161787883 168692567 270439365 274364790
111586380 410981547 436916978 446287026
868238877 891339899 901046238 970976144
328866806 401206735 461731493 636872984
22596615 343989740 411906465 447918374
807808143 974122805 994791307 996058869
296784998 504386117 509324978 511536932
322297204 487094437 487573701 488889503
107720503 490087894 528882031 538090599
788520770 839293239 886053982 994997489
228157368 242920939 360511400 434530586
125616597 569377247 595602944 606123217
11083877 95296234 310221495 506163095
31153227 63655372 72672505 257063857
462135036 671242394 698615222 734322955
615321345 675450908 677716053 696336486
483358841 807984977 873133223 994749727
671675284 700730883 736382450 743405021
895828249 900262399 973472576 977397125
417728225 422218268 426164151 498221939
604218969 797100309 798478858 800528549
609500932 610237883 687148903 899794923
643668215 719269626 975297641 994893222
280305500 782545852 809809766 855509454
389538543 735754588 965046358 993109772
278730372 619603674 856153517 916720163
354614655 756162249 873655756 931382840
384284250 707064090 847711201 848066967
783829283 793310020 821108701 908589656
741498875 763335792 763398232 842581358
970953112 986927834 990353357 997651564
894404548 915597034 917112542 957570945
439210459 444847660 468502567 487487593
806958929 926709444 946493096 949795521
697247786 719261190 747353164 820581906
395095936 427071034 537609927 560834123
143570433 310806446 342936568 395364094
424167535 782514139 800164103 813763884
300304926 461171380 690979590 863025665
528260472 788316271 829983618 887896846
449845884 456781942 474613077 505003405
413649723 416065493 422121650 453410039
583759451 677513284 847890649 992246928
368634260 620347068 693383360 744713803
801117749 811788169 828531490 924764002
814529951 883686702 925663018 963484061
664877001 708239023 768851614 874991377
979663291 988209781 992376634 998151470
235876883 692604625 815441220 833607106
573971331 582494276 586405929 589548523
789349200 899317453 910359337 916620563
992887253 993936148 996691358 999281517
668321534 703999058 709806318 893975190
178163406 385157172 488967509 493349910
584047065 616207076 793305286 804945971
166880202 528756143 595448058 796733310
165534175 226136018 289686379 396308775
906141032 908127891 923833252 924479336
673304651 729144881 735442901 788054112
145049475 531970743 629712764 656644744
693629852 876868241 885634233 886790411
612073785 701984421 837337942 879785635
557810575 621638909 631122458 695647289
402986727 532197281 541469841 575095319
604980511 731074839 739011588 772597202
134286378 844952673 893824810 977591913
981165707 986886338 990172281 995421311
290742238 305574654 350090842 397108103
802012496 958070053 962413055 979058481
551549474 670859111 726827930 787799159
280650794 334002454 366455479 439375874
312853073 440994582 450356296 806876338
349506326 398075267 433966010 544394513
39256329 556404335 691672874 885048769
619156305 657090008 744630139 781420662
823868967 934628708 935138544 935422446
783670617 806828901 823186924 838774681
284546760 611352161 639796444 651649632
582148842 603665543 679841478 931127599
707953992 794571407 800310742 837969302
471703297 562183994 587816212 661379710
736032070 770107846 888344348 893779031
591028700 662423376 663662417 665482274
912052125 944297831 950891915 985383491
681683703 689557207 703429611 712612988
623349867 631559551 652772150 682209895
44893967 204667903 278940512 649508023
39062797 796762883 873005009 943453264
878302242 888782017 898275337 916769337
874316319 896996399 905692921 908248889
877049196 887598996 888017550 888266311
780136320 853574479 853976136 854082767
827449706 970915516 995675647 997976783
772669515 806361827 843450316 864726461
250605017 595284570 614977696 645452621
290643166 550477851 655436035 770402786
314114999 330989319 341433504 356505660
80750294 87173227 807519757 898110889
881830209 886642426 894673858 934333976
616496400 734741032 861829528 904968420
213268978 299766806 318217615 333935313
553579945 566461467 593030436 597842013
502594697 809118850 851857262 865147460
188283901 459894629 512950614 533566396
237940483 493697789 493823030 609317190
870560939 879133569 895687037 947575709
88257691 127677341 395178186 402778499
961094542 988403068 992752587 993960569
881497552 944375834 944746953 944949057
594317252 773207588 857428335 899827348
822112862 893826387 924421106 962642942
902677418 954078834 954357153 955113576
71765827 84335644 93952116 206400631
899364572 901087216 904894556 910825358
709293243 714408832 795090431 953855092
21234745 319683241 545456751 886040441
613805635 650312133 654475659 683439466
685264860 718887945 800850021 903346518
941677209 944597149 945881868 946796422
382696739 588236426 608462055 620313081
771161017 908915046 912625700 983651903
993812139 995033944 997271698 998172411
582641888 590300312 594026620 610979543
111453265 113618428 117995208 135580285
674044043 742805111 750565151 777721434
475333425 638889638 642526894 668381476
894363768 907675978 947654470 965658355
95525290 571996049 789584417 968703480
140757412 417095044 632640764 653444428
19553623 57122937 64855669 75064336
102458442 226362220 247550193 935404632
707444502 760064668 888881615 998615171
392948713 486891711 565051242 982914584
970664196 976058239 981050061 986957955
384064317 701780520 752147552 785764281
367265406 449369712 461660534 506390799
73523780 937086109 937830584 944000346
606371872 738372143 762443860 768004882
339073593 779097092 832775111 887925977
571402185 927384808 927891375 929755746
61369244 208706472 379157357 663675830
861613716 894092831 917124124 923806849
574228007 602036082 662783062 742609123
684382943 970547348 982253503 993115743
146149081 594619744 612519089 732921180
796494919 976462098 982625622 988071020
10483182 17117000 21128994 30983677
731517353 749484709 774186710 775197827
659578596 777931575 837018261 944119920
52202273 141301148 756196731 763462828
742541943 857833017 860043418 884266781
14733837 22884254 27449544 31668842
334661284 354073245 361418755 380839005
464218379 647435699 654606339 739638059
382422184 423668572 484520127 519388208
6840822 152448874 219895070 754130009
560088321 806656732 941820203 951582917
75970540 149923949 174988855 220841519
575254379 577929015 600573700 616566980
808016201 958071706 965885722 965920358
838500068 866687966 868272446 873848185
859663788 873527076 873916597 906354092
639375271 778129436 789532924 810673661
197395440 535610658 631082913 959076296
792665907 952149711 955868984 994159602
495266867 569323235 634918114 658732066
16787525 593963129 617930865 653351630
237850066 300391284 441928275 741311891
401133273 599552315 957660021 991337978
358632298 690621924 701415115 726925245
355003436 759794544 777856813 831405567
732555480 738926515 740032623 769175496
347628731 590842661 821674820 837542625
108614968 239139073 408116093 795745763
874091076 905877721 917137048 927835811
341428456 648433207 849915199 855643049
849706435 873741834 901415745 918735360
915365766 915877573 917139579 948611399
908343669 910642830 920840242 994779828
917511149 926493402 935739159 937928166
439355096 750685915 880292135 888357773
638943290 730633480 901113674 912380413
890426024 891379827 900227713 906661648
741571532 792018084 796050593 801810750
365951203 562966377 592993729 941642768
2813758 368972527 461423239 492586535
853313220 913179776 973706816 983669755
891678319 894444551 911750636 912348433
84963531 592435167 626581007 711937264
170529914 289363735 292682032 295315313
531093682 543323085 886029005 955628833
566725565 680338749 694519645 695583480
960444792 960476519 960548670 960553109
861424596 984714936 985835209 986050926
316214617 366220502 505867157 545438811
339455390 569064007 857138243 991046494
104488914 107874813 133581493 159954464
312687414 337964613 352691110 376605248
341642657 415809108 428494797 429110251
68463099 515332119 516642219 536737416
442525890 454684402 541967292 730333923
173064840 266113604 734848965 957672849
884378226 980806688 996323955 997023665
808990395 831658491 866626910 960254508
702574383 772794347 841256251 894716790
202541488 279790208 285072518 308750184
573310645 821699301 823768121 834492571
35013062 241034732 280834419 324765994
950906369 951007389 959657036 964285851
730419864 738516596 797822082 803536058
923833169 946127837 946468641 947097348
27935492 48988688 596693954 800171803
239070241 349800996 366787766 398388280
932938023 954460471 967861649 972784501
261327150 263611672 263800213 268893300
880584798 905679309 910593191 930997465
29028470 111452920 227757060 493676501
980752198 981453011 992191431 996720427
727653173 875319250 886407004 913780551
536763324 619120750 704338831 930841071
531708904 542739844 569899651 580589525
304556252 375504035 459554148 534181874
425226829 504576887 576715222 617761722
873003780 874439221 898576052 927501831
243661152 363978335 470090544 977530699
975206353 985546792 986421017 987931331
254237022 258872437 416786199 460967183
390486048 466192440 509069556 691727796
230814149 356506408 369240202 374185965
554808334 569257050 589006311 596147115
597887825 876185812 901706223 904561976
162164471 453545865 687224472 700711675
146665471 313750636 384219509 420930297
918592377 927826056 933887174 937567210
900853004 903978584 916140496 941292359
516586354 593138543 627813354 646418900
256656118 295699804 714530055 765789163
389856764 465176357 933135945 994434895
690207610 812167098 926909037 963736859
979046263 981471204 981886538 983525386
878527891 889761008 914902146 974872376
386544511 642016779 746575545 840117611
300665216 372717104 750978086 891538826
150388976 404366026 496968791 539205871
565531325 634666965 812998757 828831640
318511593 706648437 709519626 720023320
565330440 671545972 807026675 915873338
849173445 868081856 899627967 906614684
379903837 571879567 748077898 907829453
462226722 519566390 544110357 601093605
987205113 988636117 990708382 996726769
155334108 222920772 257558674 289374446
486195290 552936599 563379740 755944707
708348690 763501127 771916258 806236435
892779067 904503369 905561741 918934820
55853343 96463959 157767279 254048175
485050524 787296388 869226437 906821870
528362914 536541973 548088504 555133610
666853303 731461823 842180315 923369237
226646390 305456980 465732178 484620600
364819211 464133936 504849758 571404573
30735033 66135212 80588713 87314642
963422548 972508221 973350057 975079496
402900679 404434574 404548788 404577460
848947344 962668202 968869346 974214669
107468863 689732648 760303875 832056450
267150331 545110817 576920116 638703081
862414076 906625166 923826002 930624735
218984466 253500177 327468643 339901371
701813789 706486308 803056211 851171850
354081938 433188693 459492797 482630721
80409597 416417454 420545824 427466848
384516729 464601536 469438472 507341946
100099130 343810487 454249633 490222279
714860035 715735491 756469105 865250459
206900656 256893052 358331735 626838367
86165678 747912098 882580170 887602719
432083582 441766157 452291898 485078847
795837750 860354594 871784931 985685982
140042239 231722698 249045198 294373487
140923800 388460209 459899941 661041342
575370961 684195620 881179601 911869015
884245265 898466714 903155250 915422227
126178001 225916048 305455758 361232345
342087711 434606454 725111140 750554969
531675932 778454911 819700943 861804220
549693566 621503701 683994054 727218429
481924111 518558067 614266801 856299881
695608108 730874623 754969547 848747469
653372742 820569531 827358729 969184708
800259685 851591797 856132963 924454123
283140512 406877830 477373593 582052306
820518822 918158804 922572032 924327338
372020024 743509663 771307798 977466566
235100588 842459987 879615070 943730507
554990956 556497405 588843718 632666523
56684149 131563352 157667222 212994100
660564185 674513875 916546973 957731570
506989373 624249154 701823602 903203183
610534235 746060429 786926941 826798944
446176897 610645388 700046278 711440192
574515729 735138347 784889272 869915095
540371455 898370965 899429153 907691785
452957014 513291810 672349127 700337733
291194547 346737104 346775590 435586641
52854984 189853847 288417201 709813741
94875355 155842697 160791607 179443518
758378820 759627418 762021345 765919968
548567538 578334387 589725236 977358830
162168039 365266779 764166472 803123573
630595256 684376506 715873206 754011043
521271054 578705316 592574493 866429846
626961703 691329942 701223062 705796063
586068053 593066524 674729460 803877143
835502718 957121651 959925764 964794165
120779930 395854380 468632765 869379989
816971065 879500372 900085835 906208469
754285306 902875315 913457898 930913500
163562773 208469899 258168736 339449030
550994386 569155399 642390392 711524305
510488336 549081531 629342039 651139348
278801087 355322266 462024093 466878966
992802662 993743403 993997039 994963413
738605726 745121235 805651195 876561928
237353876 330381300 338409092 341785599
7055755 229203765 471700885 518872179
293641304 331871446 339738553 362140843
562613476 794412295 814984851 843512519
624456110 798766130 867909287 985285065
291822406 510580929 511977939 842887200
443222227 544547927 666181327 775858080
341362318 351392441 469019686 562271873
817778245 862309995 897484859 997530955
673565657 706512421 778404520 848569139
70651840 393072057 652536057 778226006
629635460 689420055 697142795 702402711
914881089 918504079 922668056 946514232
827667755 887819753 949045787 999629738
501989382 565159965 687245860 831169382
324298156 753429383 773677792 844559615
181525643 300903327 335112013 342774423
349887268 398299760 545671486 865126752
180408973 404973957 580308978 941581303
515670256 604397531 628277109 631903674
964450826 971709821 973917566 975157216
234207149 268020817 553894074 737377071
203126334 409133259 493699107 646483769
856556855 893615110 908256383 920750011
410617254 481439699 481662570 493283219
865328301 865573795 865832148 865941513
187829760 280789455 513249832 665950712
110555242 182959588 206632956 263542451
329710152 420279943 475365956 493191407
749360652 749692315 749696711 750617473
730712251 865943869 872121066 943372170
416583792 581772973 604781953 848125962
990256855 990766229 992925221 997535905
306298802 490280824 490330566 490399963
27695448 177644930 310121674 982802773
100576049 140409689 432766128 757740786
207859259 398286268 443434681 445314826
384125832 436819276 444110276 505031838
594342590 750296487 750781069 752290880
311850645 421117699 490241038 794416706
586961245 587470880 588378520 592543358
334258037 436777029 514677945 531296724
198052309 250228188 283636616 311056374
764948613 765639666 906486124 933267667
886024995 898466919 900009880 924105514
758290786 760462978 761462051 763817996
694628229 714255238 778242482 826435215
674035432 891065925 895587308 897668875
738706040 838040779 895907228 915040589
468397365 527769279 931036899 969275102
685139639 693074752 721518194 769500462
237480870 651225499 830370590 882563732
26613313 30161824 91479847 156351418
392907992 482577426 608151538 669169409
218750546 317970475 321700998 348073030
211955880 246554804 256019470 263255363
836138856 914733194 976732273 991402499
188453939 333042413 439361950 485778909
82362687 544452654 651494784 681321990
310586325 825935790 886200096 904267826
476937940 590863623 760847099 933504903
180243756 190533612 249844320 304852437
507396708 708692257 720734095 911864424
969021718 970454383 976190881 980658851
989581677 991720744 992759901 994903570
607877037 614932912 616992388 617417820
875578028 891495042 928625828 952523565
138643537 674706432 678516980 894055809
920336412 965569926 975843947 981269876
113430942 445466631 548457660 630721475
893075196 894226086 932059488 932531495
475689328 489392051 510798837 553883233
764984776 843728324 948733118 975502858
976163045 977211739 977657717 977660812
991713854 994512428 994732743 995301797
172170842 608618346 659262847 730564468
649647449 713817863 761935488 810129895
909174124 919356167 920924468 932851467
128365913 420904336 442321891 603298020
540052728 561786669 681684460 721148273
244974008 841422625 893407162 969808584
132369691 477473935 705547383 907317855
223254325 335980570 399429362 430442181
679810353 799990653 843939313 909832276
168618956 172244668 188739978 191326715
8268760 218390840 258994234 278348879
794588347 814490521 852286297 936420459
948056301 974757917 976503713 990084742
835601021 906075669 938305195 938418284
552196493 565491272 592112851 659079202
843137233 848302816 849245301 852610858
629163029 640933506 680369058 856352300
70826676 233822889 346745544 755208594
953047073 967067618 972936043 975226965
758671458 929068854 933256789 939249843
77229199 145484834 351862124 636793718
346972504 379046157 403407512 425719946
751790973 753144501 835778931 875057668
133792339 655734416 744873008 752242634
262112326 572957832 778798627 784372857
381378897 400417973 490913947 509131717
214053255 508254215 583701716 611542264
407977870 413801920 521584934 580024542
817437471 910277111 922506817 996405835
270936968 438685339 766292483 770497548
269439018 481098890 574633647 741400369
956849914 961125444 982458409 983881869
456520964 613205973 676219713 776216403
964898531 967347451 971590599 973586470
121272651 254245409 264441383 270023985
712171392 740068039 741433893 743635378
989686236 990527789 990819779 992470971
835487821 838803720 910635053 949078907
19663060 67521421 131372829 138186716
297242119 414576923 567798950 574676680
867388303 921356654 923531507 925056796
557197483 686722375 716247105 735116485
565164716 798589085 846051400 856369731
302272887 419597332 507707169 544243814
401551878 618915971 830049285 899002599
527709415 890276824 942697975 976722187
584942779 927616192 942648328 954909886
472554168 557187224 676678850 977338143
961947432 976327281 978857417 985666732
234129896 516934686 571269739 715651918
249972970 459410711 555019181 561772305
217978547 372387904 462297420 568944742
601621725 749241974 799376964 927764762
473892502 486269644 605281821 669204859
994941728 996773751 997568598 997595002
802767951 848179579 848499808 850563323
496460046 665823413 743767001 876006970
672843738 686957803 817780968 967787247
768672069 850973407 890737292 989705988
326872181 345010522 418941330 621189325
749031842 967826112 975791911 997154092
551795867 897989571 900008737 945242739
532847426 585306006 656864959 984851236
440292875 450478662 454148422 457187096
121666177 254100043 332843727 334460798
520598978 522388848 532338012 544611201
320570110 549631058 625807651 653214345
436619771 582186387 653112686 923080197
78964628 364590370 437182658 627515535
721053749 746702819 809192064 818345874
774301281 950291416 972685809 994007462
957750061 961802083 962080732 962682924
404324546 719472827 842229755 925957117
71222494 76718960 251748083 253235592
762154835 867532133 877412169 934978775
913632903 926139964 932543079 966734150
240997875 590521235 675095314 688265466
910379172 918267039 918909489 919065455
604352957 745584518 865698341 886368531
953832179 985177046 990009199 995348848
977407759 991989311 992236753 997107291
483564144 656165214 906940795 933127778
459376006 583265204 600434317 709142100
916386648 938280830 952069497 959899231
851080703 864123410 900221180 993140274
312707369 380770645 495986812 732167412
646873751 710518147 711788470 712084056
556734623 572628378 572831056 573766083
337471658 688901024 716671033 810025006
557986743 589742659 980025215 985511220
118839511 389837718 519714188 524468548
977931695 981110396 981357001 981379188
38371577 346585212 415480877 515078203
923204867 941954974 949018027 964628201
780448302 798418657 845496600 845627584
899854192 906999009 907631265 919111036
138568403 413132382 515273335 535634794
54857204 221423988 587030220 882629313
415031428 816538365 821917332 866510750
750200011 812177009 914509704 997639929
947506208 948050136 950326221 950858333
683163506 826033681 840499448 845419127
992916418 996983645 997590789 997826376
824671398 825443304 825508562 825993915
790164680 839245548 861698594 938717630
16669285 50316542 94088804 120837567
140580303 391798551 710829475 769244029
810687979 818163658 818205131 826985480
141717684 180323895 186157178 251084137
379254198 411912546 424109140 471350497
727939731 750987187 796816025 805607207
96745858 220510816 646815711 879285234
197271499 356185961 587222356 723510779
245934668 387567396 398289138 496124409
129954807 299118869 348337240 396436556
536923218 653802039 807848027 839088891
604041717 788939081 949677950 995442766
421657360 708198554 709182583 722930279
139064802 417373713 625401628 732134585
663269187 696329479 849245562 900421052
836211483 858005701 869185582 933489157
87079144 343613896 419076277 560640362
548924988 581828894 614001775 623134930
244266301 261982952 285687006 886112728
150093604 563948064 583258673 599242832
788505790 821322768 826399756 829282167
811091182 872524760 885480272 916566698
554511145 671982193 682681452 699944592
876194296 894379565 902041353 904666000
94747002 190382271 226232822 303975701
252426207 321023700 355381094 482855182
208614382 438169745 445715548 454121275
419616640 775067324 777913110 780882613
609082882 653931181 713056202 727742333
929781495 943762052 952691667 980481783
61538420 201101050 324782334 358207210
680212387 794894236 835122690 873083328
685536064 872871485 882568698 886562617
450947103 590266653 599842022 631524654
160041380 655585189 872361303 935714531
115415113 415161040 511840274 552904459
483066908 549541457 919849413 994236571
727844158 756482591 816835099 872172485
162205285 218163752 338598531 426472399
484918618 753910527 807274601 861759344
691822972 724997117 726243671 731296066
422106684 628560202 761461924 805246384
645658015 704428468 709601164 719620430
903018175 921045670 922873625 923547637
864278090 933803252 949806555 993155992
289767169 415314079 471090600 559298713
63748667 155804855 156742943 201562005
544177247 681488522 754710566 812353858
102370157 279434763 328634101 570350570
721787766 789569388 919270792 984715643
153856799 410441342 472953710 605355848
605311011 807262917 829347485 838376728
309126606 588065133 758903036 817101760
952611714 968572396 978557985 979916778
964416310 972406679 978091148 982563321
81314290 277009360 324189863 336171632
802045524 848061901 861862932 890398454
897220366 921944411 923227377 931742015
60194149 406337332 555102289 745783499
663513524 904439980 905971636 908004039
26053095 131102364 146174589 151441908
215399936 295698498 295923789 339862403
705134742 737582405 770943856 936598473
749343057 891188233 906908308 963419099
22600047 39600127 125777274 127434792
406160450 676671211 690514584 705180747
108361136 146730997 151248948 176203279
449922226 477849532 593600439 611807832
283376597 803264364 849898482 961421208
60961724 759632873 800828538 944184019
652260763 781695036 896547600 980290595
547950526 633514049 875785907 877871015
526478848 767929540 815628124 839715994
596320853 697473634 718545247 733384866
225904448 232935892 236089813 528033241
564082781 623504417 794095275 807304019
999405273 999674216 999679811 999689021
850259444 936730749 973331682 999355383
283859334 419122177 423268566 454781393
572664952 620380241 651496331 880375819
828021574 830638203 833401093 839071394
969225348 970486421 970938217 970948766
554461526 701796648 707943812 713832792
62066166 246517327 250416626 459435737
139740209 265912258 266299130 267541022
198018026 332051624 333179509 333744521
6177686 97203417 193212922 199646739
603736255 668453395 909142239 963103701
502915714 533590480 598240350 652061262
114450448 442960990 457395517 464897601
425768752 866669575 873893277 876168778
981331132 988328269 988552290 988948648
27481887 397366679 860016601 913192512
22818014 22848771 22853947 22864369
31877900 32429603 33271491 37034601
858316243 867190493 871032469 876965966
198782706 402300136 568886828 640216226
103640634 919505411 941031928 986014629
927604240 953373398 965455867 991305971
320222191 346588264 413109841 540499709
755597027 786649907 795454881 843311729
693592078 709162843 729260525 730718108
515579174 542185251 568344224 580138341
140653813 371922045 393758379 415283206
754217944 777076106 786605885 796533169
619682369 726286814 741638287 794187047
498350390 610657666 619485080 833364156
282927823 693057829 732002032 796956415
7225531 600062342 755045347 858483611
668146364 740530094 743344378 766254149
532125478 938330281 943990112 967526259
643983204 685680115 693428132 788802768
484762227 712997023 725535641 729172217
301011301 596148264 849337847 875137498
434190816 774913615 836434586 846867600
64046237 97299439 98048064 115894172
723231721 740539873 754535644 760395289
64785447 177933594 221159108 348899765
962349643 964015145 964530825 964730246
235399264 803116768 803786542 816430883
897901572 907309606 911453873 916176480
450176743 510208645 514864560 516859609
823829328 890429608 907842701 973955460
578924183 641416139 657981812 812504635
407004588 413896696 420099278 438350023
182722959 287554777 299172356 436822816
50731478 388185796 560369313 723100901
882944298 910317312 963608787 968974490
832308169 833255402 834072459 838069653
158496774 200536052 512143648 651460797
349147845 511327727 590100688 684745540
652262912 695861214 724240864 761936473
772427076 772771477 772771480 772956519
832078900 850176249 854607141 860339597
801262341 802977128 805428344 808365019
460508929 619592782 631893144 637759012
883898116 905853091 924652941 931366094
639821314 782065182 874532440 874975047
276277631 276320715 286099928 319694442
908744213 954263176 957134363 966985831
987805170 989548530 989795364 989989661
413479767 522421122 712421324 790670966
861702938 891552326 912239717 978034127
925140773 955643489 973803433 983106006
115425012 128246313 351466329 359536127
75282971 112329630 258707214 301994138
926025918 928008180 942320727 952753996
202376728 243929920 259831669 270345977
410315508 656460376 682826824 828820909
620463671 800002965 816660254 827586702
252072788 614999202 638349314 721098591
721536726 896992461 964964244 996465501
186064090 732043395 732393134 732550685
856062866 902951065 902986756 906598310
914725315 948892111 952954105 956803460
261862727 500590376 588046878 615011351
704292237 723511963 731678574 945393205
752289300 850459649 879151447 953721904
305260275 481336195 579680084 623150308
419125076 481152344 499980084 644086261
647927796 878300916 988034898 999260140
579390885 601595055 839386532 877313414
314630093 662635237 669462265 861331130
554110693 570815966 590029706 592081363
9840890 316953089 440119456 785815904
226815022 301237742 606681226 852336008
509752 462626116 804551171 886814917
742643680 773981347 787277913 792571084
78662532 134766203 244555773 277878558
515482519 768308153 806201336 855044804
495244316 705154989 737124355 835815371
760277039 768008425 769241699 793416617
477215868 568215090 951115190 960746286
548632518 676898838 677611346 814875293
628646242 662801904 691475802 698703693
758486457 833339059 836469415 845095281
379470538 393417115 541618783 794867770
353760933 816271733 823752382 862320510
277692913 385336606 402930741 470723582
359374438 364091971 364605495 366067464
160048980 386478074 439238930 606943698
106369051 416606455 462605256 503941544
140625585 543568116 626871579 699952114
894737439 898240794 926109168 941835774
307227908 422868531 437476402 455529999
650211856 696937191 760526173 773431542
46916234 75509873 83945640 226207797
269119691 386393599 503125205 630867243
359313601 479933763 805693793 946766609
891042925 895582735 918316723 922611288
62537317 64853987 248800165 312739977
398383699 491127270 504920932 553794218
232279924 520347353 520470496 548481623
738411801 738773642 759553416 766980434
216071465 258454055 267885430 766827635
674801309 765874110 770490369 869962303
617475587 870298320 935289112 937837851
538625021 552294498 572680806 573268504
145147327 336061804 344396845 347061767
75445139 529263328 538552958 601132273
945944408 958577072 958861726 962388710
906016511 942885260 946087694 947449019
208566029 654398907 751238021 815523901
574611229 583024966 724181718 736695796
692174939 723515527 749091073 760668669
213200393 323073882 532356284 823416463
418099710 507784219 517282750 707727470
67255585 71960519 290999929 463521200
552987123 791869295 838298358 910219468
546529539 718830025 815744080 937316670
437078391 892724877 892832231 893174523
3514761 216981833 358633791 529769676
724220680 909748018 923487289 963073595
634466771 643010357 644207324 645078831
713817186 785614953 810707462 811093516
716234813 894636967 923129609 939232224
144445058 395153379 512280946 590442101
81493603 311287441 313685356 319326595
855944102 927028228 935798076 985847445
999191843 999446982 999620711 999742055
182652746 664460069 707682909 714649342
860861082 887844782 894084698 901868474
988050475 988470398 988704243 988900826
617554981 632238391 787753732 821541027
568978503 904048527 904092500 904349326
666042465 670166454 801265708 996500922
169753818 433398786 467527657 503511148
170582314 179873126 538305364 554747054
82444897 83001442 86538207 90228640
707541407 773279900 796689364 798526558
978458778 981430123 983166293 983544044
444242459 480825906 486787910 498448277
37910656 197184129 278047342 315379011
971893308 978368511 978472532 978765199
211895379 269662118 324231268 417590513
143801567 507132356 606507516 723615848
619536269 834311390 838933650 840278407
638586400 850593346 872078169 894724773
699003117 731768625 784514475 813900525
518869854 661887783 680082500 687898614
844746352 967708836 981567859 995011380
476807988 525820897 536913949 582447055
52229457 102233779 125280466 306482945
505487232 744271407 755512774 903413445
347864079 593607917 648070371 703453294
110549343 633889488 714458423 729596745
364874342 698216935 701125958 702159036
768818990 768988401 770083143 770467670
775279444 785266107 850797336 904801412
544059018 697285070 711221619 997127053
524755733 568065112 651812516 766926242
344230991 437064758 446503287 495379767
620350246 689371976 742216271 743063441
880748187 932004655 940632013 943547255
316533829 431032018 563595107 705541739
38269644 331202321 908429028 955821506
943715950 989195093 989711683 992417563
521477501 567819293 634560092 890168566
942411486 971209244 972675572 991404897
183381131 633103373 872932361 962207885
810235922 832679593 842999132 880740780
183000853 247945421 400501089 415495605
369769928 491258152 506715262 527041436
862974326 876826832 879843057 887290036
830373629 861001910 922220683 990962950
849538893 906896382 915839501 919671987
653357548 716282756 719061933 720332519
712887669 722816369 750211774 751652260
977126420 983967992 983993295 986227446
438449164 660416228 758039737 846181562
468872241 757656650 777785111 781646522
387244654 401003760 524241062 838270938
379633729 409381012 433349430 446392813
897076026 931896851 934409805 938677834
655741824 717166207 787220686 842748066
381948491 441040380 546456276 551677186
29579883 82525322 734553045 972661323
660871359 689984973 783622335 820867970
162330303 608288493 642961686 851884135
909148916 928555270 935726810 937442050
762255226 857794844 869304916 908659648
204044932 224534848 436000202 627817129
514342616 548520782 550694113 587341110
35338319 359494287 386154483 431499994
129323607 519100979 524357386 592968649
806261361 819012816 827853735 836990337
416295091 625676389 720327493 875278330
367851078 379074877 473916224 474963027
868328937 871958019 916541817 922874456
241922668 481530214 525197350 772092398
610455862 650188132 655747284 662289235
332210880 585596786 616968298 678796254
424195352 525937433 564014265 679136812
769582175 839994772 879119267 936166301
899864395 927338694 935893422 946408059
652586918 676032287 715004749 725628959
828851405 830433954 835054503 839383565
475984945 613209693 619159041 620108344
423414745 561162070 623959955 660751596
666851039 796764495 936164026 995338072
868450286 936779714 948795730 955489985
608702923 652182479 701297157 726250843
314051017 364789562 411785048 420030935
100547155 368565808 521283447 537017280
339353958 346345197 663073328 952190518
97084180 533926645 562745403 623961570
565343746 570129696 570270489 570996565
761320938 839184964 872876112 907641959
5410330 167483970 173360516 437214419
90416628 309905422 500376606 581088346
756014956 767156514 923847182 933660513
51112845 366342216 414253230 709189215
721703156 729993852 730554460 733271617
167392851 560001064 614499176 617211796
132587248 357739705 436250074 546730332
698297635 728679632 734277726 756282050
276783323 488505761 535407006 535609579
766140442 853180468 893174028 916676232
613865332 618432803 638580885 686213836
768866964 797145536 822151311 844889603
922017464 934727705 940600584 953141758
12912432 542712275 645554313 698835820
935395810 938345564 985916342 986707013
242852809 244265945 244440752 246742727
730884466 738721216 841097577 848783575
841520509 920532586 926605149 929777494
125824802 440429640 635949690 702325862
572701353 683475202 879905548 929120170
188628465 465824970 625586382 628806860
579831018 807335566 828013890 909298762
560412699 578435779 679321674 949811569
429073692 460431946 598083224 788604305
312373533 316432923 317089011 325707252
232550238 232782226 243259454 243912072
54492085 59431377 62464674 69086004
108022539 171479450 208141978 248569937
367977439 512285341 513447500 513955981
295843521 879835268 911978359 948168616
829050072 887785399 934418729 996446728
203923549 247098096 285172130 491729821
529806110 690176908 690945229 702638754
569855228 610648714 620046879 808074150
192666733 485611679 489760750 518767937
391505658 405712015 514453231 666988578
54400450 69429334 70177620 73203595
406927350 543379777 664987568 723002586
264903003 312661856 334392432 660706708
127454411 518146274 529723254 552696190
406101684 435378706 467234274 877208520
380453783 720847888 738735043 832104534
279858314 342367215 346880162 352954398
974227383 986737733 991604001 993682513
281027291 758656751 915586833 922528565
703982536 843055511 929138319 940189053
248739555 712079688 800189884 952839357
851861414 906922723 933098612 962447279
895429407 897235614 897820750 902757266
397553263 449621028 635162021 832807774
735294797 742282702 803703671 878414795
425105025 431193627 551259041 690290288
843410537 878811814 890083349 922130084
609829239 789708758 873508281 876587168
609431728 621076620 714742538 725078544
892491822 892562589 893571181 894630596
503444896 512649134 558322304 792526978
74935493 126930663 404363003 802191876
834135029 872767665 902340615 971196690
598583448 805260813 926572856 956197813
790973356 909134195 968530243 981994739
835051587 837040906 873403720 963478246
794008578 831291874 869288535 889097772
745654692 815762664 835445203 844654975
940397429 951780815 957833882 971764103
388777944 393444468 404837180 411241261
669167042 769884293 774128608 776185861
474799932 495046378 828295220 987913743
505379300 823011358 836443387 850492843
65473900 157449014 201680704 222314781
14495770 67147563 76340365 76886514
135972679 138403332 155122820 161200414
290631136 559198358 654635658 770058104
957036776 957181666 958134979 967723390
703947252 734786743 876379275 914971565
206731693 479277415 640028924 727538854
82907218 161830421 187239247 190019714
817455667 827513501 866565565 952432738
157027383 485508030 899571544 933524037
277909591 362265766 371891084 381896522
424951841 525522717 570641604 583962032
270915382 341802593 342944486 343277216
827889612 831262185 831536641 832317834
724139308 838162639 839510323 839739431
192281653 435674475 443405158 443630619
891271639 895632068 898370942 899209223
878977433 955155414 965855789 983786784
368381460 449932269 483655140 660563508
286732662 553875567 560942066 894877874
838348288 929409047 936685371 957033738
740079752 769018833 776559494 822578773
786739448 795633020 800125688 800589461
515793613 568221134 810324230 873405522
835923353 965092479 965298074 975716672
23653249 389653402 471030744 555477959
289981887 454923386 461816281 471343841
777611041 799402369 836505464 914786062
211499656 291409054 292228485 296697185
774786922 857665777 877259348 884818497
948505681 963314902 969300645 972834150
864440666 914279380 914839371 940689716
7516855 28349431 70929324 278580465
536938797 587040152 636571273 649696129
286474903 426729144 575095409 599187300
809498209 866331680 868393310 879545456
325179405 378157958 415673909 431797623
374150066 489316099 520080209 529964490
549970040 567005626 570073947 826455906
322574109 429511388 465867046 905455162
689398899 791601059 803838070 842804598
661448671 772701806 796808949 812405418
945924572 949037208 964367012 973954565
440941686 677395996 920120930 943286953
539404752 641057737 641242805 663388434
249327262 258535190 503914059 675896864
337848491 382617664 444265572 448685431
297648981 360803441 494415502 546475702
764570124 773144848 782838749 883257605
744098519 859736117 899558282 961702069
928021198 929479431 929737753 930449458
567890081 793084232 811797585 819479034
167342351 711049768 724859290 805948755
293992304 448681399 525717944 996851023
912597036 914731228 916136064 934814381
682059586 702514386 710086226 733623506
841846466 864717584 890628409 908627417
120228691 638027220 897926558 946683083
621498542 879621096 933750827 962865832
750025248 830326854 915218561 965094263
782092044 881176104 915213487 919871509
953973095 986302674 988504798 991921931
987679803 990321069 993322254 995313605
565126692 666174329 802387660 851577242
293148630 531866408 588948690 603674814
359859861 911378183 936479291 942624522
160402107 176712018 195397000 198422941
622510133 680840941 697823096 722675024
117036807 151514979 158067311 158289816
146773444 553498442 570386728 573093246
662393878 674059788 699210620 783928239
695925564 697939708 751002083 756843507
169049223 240062272 455997422 990544926
508542428 552669730 559703761 560392798
552442933 793362418 849277640 856418524
582234656 643216083 762786845 873029262
896283710 905564667 911745243 912729785
616148421 824479023 841757031 846921504
381032191 381223207 437845748 606499277
392330697 719428207 837141854 846033850
66737173 68273108 70276981 70978681
608110184 691649103 692184173 772768425
505739868 688431269 801227357 861758221
428253471 525523110 538069519 548598135
123372019 295620088 741053480 797793524
880245932 895627951 910951244 946644429
105673269 241144025 444361035 564091045
50539275 207202350 263589692 426035177
150118848 166536407 167934047 173634912
501238137 504019859 542895609 589212978
405923953 663591142 673643304 677079045
119715444 154323529 177212196 243171421
804766565 834638523 951852133 979456828
373174200 563317364 867122661 909330572
430225144 566271901 622928821 697876100
530458690 547179249 547454863 561686902
388064968 626591947 627220101 627313544
319057488 439594335 444903776 447265715
323368883 538472196 558323195 581534139
434996062 871065282 888809429 932403132
481699796 496947739 505507239 507102142
178010153 429590592 487316199 645645973
833049225 838118258 839300489 840004188
896932527 924453232 925331578 928215696
909261934 925698585 959250136 964458440
659627564 893693047 894239414 895509954
155988834 185528816 379980791 561218915
640754973 753691648 774379007 844643207
908476032 958718733 960877984 969830719
731188032 871474262 896439682 950983238
912127526 985816047 987687383 994802198
637309329 810025734 898052897 964545105
285647857 349498502 404268420 417449610
296090189 846139997 883798126 953588620
240579262 744666223 766176204 770207568
334837490 512705800 518232023 601125493
965759146 971999580 972044721 972593930
257527868 376311278 529722062 799377616
631661329 650092191 760180825 802028128
729268264 950542641 955182340 956864362
642004626 735848636 750307318 818963952
19504116 147408041 402778335 800977088
181065480 266811139 432260196 449919872
291301404 413306244 740841521 904994524
957431185 968981124 979947309 982367381
574659165 649925692 728709379 782020799
346624138 651630693 909124054 972247211
873450932 888252701 900793759 907050543
269625231 436115063 458569262 604373778
772127839 833746288 847052596 903830161
159738239 242781432 593447683 705090663
553096667 560396892 564202323 565957862
119839861 281233517 449734418 503461347
736538339 742933024 747454325 752160006
71067599 388137629 429122262 484760859
995453302 996490444 996946796 997488043
251412522 367776584 436639529 769075643
116339920 666770983 905301116 911553442
95733603 296165785 786734133 803039409
831762799 856099055 861465247 891787544
793014934 844072719 844402964 844475533
369061135 767823190 878625526 941177908
526775330 610681163 698478107 702284096
394104493 768973729 774797747 782725764
479586722 767865912 808313381 810998125
306163334 407007139 416902064 460744035
245210612 291795698 486219507 522070877
225307160 600151342 613241117 702387305
345119029 737905899 739070363 763263405
213544992 465282628 724375149 759553437
526047938 576751092 886519075 961823142
733358233 802032197 809964832 833117007
526043447 674484750 677502738 687857369
347626690 545763069 650887775 652061716
246239347 287279188 373868846 388014724
602839319 695577075 779890999 796694248
253554065 284516243 303803303 314559545
271928150 503784912 613278159 649924961
495812335 809033111 872741672 900235269
940793466 946572465 948256110 948498477
30343722 60915956 142680467 248433468
239613635 501761362 663779593 666553937
148625951 181774457 234817859 341990243
98278315 164890599 272141066 382015731
795315946 815889453 833101624 841149751
215571953 546790596 713279040 716754391
691081705 717593838 718649701 721878186
983485329 990890503 994000905 994072971
755079098 912848948 915635554 937862298
544324553 837721577 857845883 867550665
597999672 641815327 909860139 953198165
493480724 669316117 713817198 733683352
91949696 628541225 631219425 894161775
434943794 578579455 730711201 891608690
328581361 433004284 441146071 627535638
97624349 119688413 123275607 125593712
613504295 658728787 663721785 668930730
438599956 451027928 649233731 687705449
546569726 579876484 594772634 608818605
217529491 218693778 701801711 705413701
469672852 600739928 625306524 652827076
69099095 73774882 126581883 147816024
264501062 536865429 723171997 724717129
284483166 300718278 321247218 324688461
287665 182197115 204350827 411234361
747787236 886830517 899514803 901933264
46728882 479199830 524614560 860350140
180597607 209655578 211522638 786909214
410939749 437844275 814777396 863022294
579908770 684856752 749507559 865006631
843697704 867098782 874070508 879514521
213436053 442610405 513956963 582146023
99048088 201894579 453025009 875646050
349270906 680927626 788842498 832549757
681906066 874837542 898601127 968973692
972688080 987885451 993709419 996916589
383376179 601587511 608258844 751127472
616735059 620471836 650830347 815616282
612711640 782531291 862497231 984456796
155104512 219270150 351037237 551115338
787976989 847021688 880984574 883672158
640505621 726638182 948176456 996051870
900396513 907900675 931336900 935059521
652308494 751259524 821234494 998739668
956149823 990781943 995230380 999448149
100759464 534818943 744479487 821379548
539251861 816324256 899044590 927745624
797898465 985858877 985982368 987475047
752443007 802513481 888582247 993838881
26012149 396599460 854907853 936414388
320572124 836882140 932236024 992889034
225115233 797830942 871701386 878680307
164612551 213121404 235703475 241961864
143885539 465282129 630342487 730167781
198542495 204714948 457790179 554005116
105846647 106083328 106144637 106372090
765415423 930889663 958166532 971719899
882841435 907384668 921471283 921896856
340096965 505099988 596000036 627371598
618482442 788838207 954057816 993485251
936701197 955404141 959243640 960021794
724507715 902738426 957036662 992750714
44641334 481182759 723070002 785456205
307475459 352655934 355323620 363020354
635262683 853346893 877941518 957127231
861676165 871339665 875318990 876773188
301938650 400225319 401971552 608033665
208966984 247162902 405158568 445161223
126461264 146127381 547123840 624120248
570262793 820821734 836851884 991412625
911335578 956783746 968202211 996780370
500848579 560954704 568081762 588305168
106855509 181900172 387199268 431409658
735690421 881253492 894385854 901057940
572395101 668958644 693643043 772850212
487734363 781463717 791674346 902281682
711757777 715799510 778925788 792257880
668992627 881441186 883291834 888384282
572402444 726006966 914769486 960570805
28410361 547777450 559869333 633215030
522816940 549285565 586524648 655458571
399152426 465381284 480690797 554772220
777014926 790462243 803883487 807574641
217741188 221455368 221546009 221582658
812735950 845026155 899077068 912686324
166558659 355174962 447334547 543122212
124394187 194071966 516757860 606231609
528242148 955888651 963319140 965618586
635753504 777340295 783774982 858319407
825357093 850198744 851803647 855659356
765032363 782160483 798396092 837299891
708677634 750286072 757386225 773111625
152866953 162399613 179838043 323444367
953119800 970865575 971309695 971687510
400168215 547549555 568584537 579912822
277273285 589823286 813226408 899579986
249923314 349530554 536898826 611945171
269198821 563154618 563259240 563397357
314098934 386574708 564872486 744260314
415847701 673304089 698405633 757662371
954778946 969267268 974536955 980243864
190664466 740407941 744517719 778929274
271838001 514146331 606606769 624868892
18366426 707256407 714466700 763511117
426344289 434149339 694561202 774428190
376353449 418166283 437737599 489512613
49529262 119007997 126478940 148483836
542330365 549271254 620077228 996152255
369670455 449751860 556438097 825476580
444033938 477197374 663413229 794962940
720515159 833047609 844121967 873931865
262858341 620012276 642182795 721804302
167257773 273014785 279778810 324272779
605503156 693261692 728507901 746767693
155057940 551929993 564656618 932380682
674898427 744415389 793992933 961006338
303232426 377056107 798141189 882816823
309376759 764307380 788666645 823345261
894001099 903539153 924944784 951747950
533735845 578351115 600667267 999014337
64440854 308521856 570061021 766136453
502324547 878528236 957254960 968525158
131798118 237127492 250370435 263990455
206929485 235848669 243081619 243856329
341605338 506268407 596540932 621983814
478894721 876967943 910812249 950523858
49999565 622644738 822611792 882095035
837501659 879348749 884858002 887833707
143957213 411653299 486596329 492035871
722192280 730040878 749974642 839491147
743094502 804763153 910469854 995718583
76753461 342022327 867861480 921695639
584832775 650834060 653550376 706508900
670289776 679630777 791075122 823498368
534861467 750060853 754329982 766152240
926932293 930314497 937436543 937859872
704882752 868740364 890476625 904219037
883557618 884786753 887413426 928236598
364035539 723955499 834509031 856503617
606654195 729673900 943494806 950822402
484833905 721505314 855641166 989933857
416124677 578504797 796450800 905537124
23271031 209903448 221301303 240103849
568973861 645123476 834922116 858771833
913390977 952666919 959220789 965485916
515336849 515859514 629878626 772127667
402649198 487494783 488902040 507754511
212597189 257973077 271725591 272664060
343219545 752973263 822475594 890404023
243048063 438420063 441055413 450037296
919106464 919116895 919122677 919182996
276311226 302227421 321890141 351272374
332335584 422747992 453113647 778430833
976567221 984889892 989415485 991600259
571974645 646646484 659149856 662731798
866304493 930704582 962409597 996455476
578911998 609247030 612578886 619220809
206858014 321059925 424002198 433586084
481534294 702365383 866900109 909982582
461672005 531589558 534690063 561348860
999829147 999832798 999835072 999863454
978666911 983981724 989106874 989422578
482708394 508414922 865484021 871306322
566367402 642343479 650132546 732105900
566117536 588593195 651080501 737845380
505893410 690814665 745140167 821625369
991773914 992392080 992465966 992929796
778024964 783968483 824811071 858959402
648795380 719730245 729104276 733922006
738299790 781798382 792022846 794322692
995110092 995191767 996120627 996168971
739450172 755042045 765218372 773343340
522625919 539083790 552004729 592840231
436707020 672381391 794396045 852022737
642970474 903711747 920409112 944661174
113484089 146608680 282511343 475379028
515568682 652213077 844008743 963537783
856361154 889531330 939726907 940048703
236777116 359467310 371349526 449225376
581241572 854970723 896209719 915009778
436654812 468254931 484376378 508990741
402459226 773827581 774935097 853012877
226985032 648323814 819515319 923069027
732055843 794027623 794831070 811646055
94266749 211740622 506690160 549572327
280429180 507824435 636634598 644840032
909361240 929917704 930102022 944793713
253688544 537769151 543331584 570704548
490856950 575919156 783410714 823387575
777593870 778363317 786199424 788840678
24886451 767852173 855706458 881472523
672583427 944736595 948232072 982224736
16186414 103715430 137507190 260909880
433528826 812721945 890980141 971679570
180700994 598228440 774621203 827180519
365146738 469403395 474449410 982701796
934937613 943398529 951549621 956009941
327803688 371532919 760219959 823051154
953514988 963959059 975624518 994768015
494491671 583410545 806407597 929740765
3627388 70498271 405367969 919400521
692089982 918233943 934102602 971506498
172913817 210983045 221128516 448628037
832863962 891752228 895721585 907701872
937183842 990835511 991133502 991912119
478746342 486670544 494345874 495441200
690070322 861319763 870598446 883172748
238046113 580681156 713147474 957102924
498622631 861548506 866870267 976728072
213718856 300873425 327050025 341522827
523409822 542608350 824935277 938417501
402913622 629265978 719388138 988708918
619494451 777924313 803254979 831627111
900816010 902478941 904458551 905569859
280573893 465717267 488031137 612055478
903750368 909107613 912280048 918650603
683039471 707681729 722634469 738711131
591125398 591848653 592348370 595196012
178495375 182903829 199141322 212593028
258381096 398305092 472969281 635038868
603397826 831915647 855425312 924157670
933627731 934781527 935278309 935349800
58361573 82737810 662558772 798633579
72448789 83576492 139554623 242576895
686700437 795178829 799979686 805123032
824499882 885283801 888135567 892156353
89066926 148040944 371012271 641582239
858365327 862455212 887717054 903128316
14336846 111154882 330187220 354921349
720053378 817563519 892633294 929689684
921427410 930781442 948682178 960408344
181641086 219075026 255131393 290244308
267327959 365734703 418736455 448572586
925732291 947410811 959737115 985824022
134375738 378370379 526412920 555046154
86391755 570680780 890368552 998090112
418170136 539434605 812684028 931117147
641250133 814297245 814380709 916611560
807712205 815538731 821598528 822023702
58219357 482722652 634393067 847181915
98499319 194865140 291653131 293096261
260184097 343861803 385959549 514556911
747812723 759254571 833838551 863120493
510023453 617065918 750038554 756613034
309950302 809772965 836350228 862721846
260283150 320548825 757911299 945876155
722669077 728062896 729405288 743844180
115835889 203528523 213073719 226747730
365238325 394368159 394539934 410212735
80998660 213049118 306809275 318495283
286002586 287611731 287789026 289667503
258407620 262768816 534714979 547697898
736763234 845068612 850952132 982462291
712852204 808094070 810041646 820759572
842144234 875143794 921915738 961372579
603217019 700439493 717008526 958022186
246902479 357106525 402068848 425944341
256837549 806575167 864390695 948822484
38427886 41414213 41878964 63537401
762748416 768967094 797161068 935390188
45322339 245933546 426341793 540515940
875085359 882867835 967845354 973109178
672229005 758299734 822680513 903341727
845832761 903551511 909174839 936600094
62039047 743851636 797810246 936137475
155385179 172523649 177008324 194397797
452805295 668038206 672522652 687195772
348542993 348881757 348967478 349282059
284268450 473728962 490720779 723977660
299011096 580233139 595038401 601747771
821909309 937807884 958659503 978727836
194105453 209186540 373772272 452456270
907040540 970691168 984790935 988134165
265643854 267845225 272012966 272477521
514104861 639873950 701324744 795984187
800085047 801738991 807111385 808145045
453714014 625855086 649063057 685845969
296886246 507678912 584775012 676785149
226182458 259820855 263006004 264799365
104792151 604531966 624567614 786859614
525615438 534546038 536889833 538125661
887393479 952104923 952237292 967658922
724667001 944235818 944411579 948710543
14459315 510739653 618812546 809074255
790938582 846223702 899755281 943539557
400325337 504792804 646346458 776040396
910287812 920616349 923230580 923775073
110900533 336994585 484137323 514271478
342446046 376647327 462804718 568324585
563073284 689693593 701534650 746621426
164153602 242949504 323741748 494326840
845062084 878504816 887320804 890050924
940098893 967627135 967995165 969482426
639560753 654363697 730997921 949467631
318264859 572190518 579546093 603734670
736139849 810144128 811041733 812257860
933137931 950032690 968451756 982218703
372239175 643983008 805819120 991397665
118345464 209588832 240331172 257002237
365112234 435824551 442530490 465995990
274075648 552274613 804834429 841539654
678985007 729949274 792820607 801143605
335999872 436591811 463769602 463962293
35189457 41244295 42066070 43375106
461917973 966178319 972905222 974156465
203158223 587465303 692360584 725893902
490412955 515250115 526172317 527054366
666869926 723872023 764332368 805320666
797836081 848722282 930018985 938838540
64778514 323325522 336618729 507672023
459496754 541221527 608190944 630329062
304179728 457780420 484531882 499011164
337478204 777545010 813448936 960610696
142782173 284398562 451158319 466952081
714136620 714259783 733447391 753557778
865444343 870727189 913024808 916705854
305474591 530598747 633725338 654754088
431248154 445178696 446960618 452301048
738976881 885693710 899563061 959999422
935509827 948498270 973595566 985047817
870325953 875241362 905143219 912446773
858302128 929604388 934397332 936173807
69661674 531847163 836853331 837286827
537655005 645777272 736873994 932281970
999152138 999246109 999266847 999300867
173583495 255720146 652567415 662461318
986932862 988892074 988944201 989054269
972560300 974121684 974467193 974886584
119040994 145207417 272692993 982947863
436970376 472821112 562207230 572616695
312295445 392583696 521540002 741530558
420328088 598672829 753623413 798154679
776298034 790210645 812721916 843216283
698497178 720585118 807697766 814253603
66903703 115316879 276320077 522826389
154924169 317902004 809836426 965750665
866693857 868397543 869466903 870071597
292199589 373728275 442663555 505676475
788810733 846499244 860538524 887198452
389384296 413738867 420044118 458385576
757552088 773825794 781427895 796918015
642613905 662194031 677485706 710209287
146717694 228518335 296848480 305310421
123925277 345957266 530770760 556922299
797334270 874587505 893277018 931047673
129026887 362304460 683056089 758056709
240087219 362682498 519996726 696927599
673641870 748300636 751610811 762711680
75029051 205003951 385996027 453848222
518113198 572758910 722573461 794613218
762209267 780093746 822031488 831832001
491950245 497318229 520750491 605252644
508560759 816730195 833149949 858455863
479930543 729006907 844675960 891545990
517893542 537477775 798214597 867936610
18911561 218219780 226472489 239444050
604230811 690245419 692220680 696600970
295994673 373859561 909207830 959098953
530235316 734562670 779420621 785901114
212772963 688179842 823043316 829536747
807007118 903354184 906691625 913000303
185800732 385585436 561858580 911080231
72979462 130236769 570137822 579320822
361573081 385387887 402845257 465993582
138275384 173775713 320736310 473452957
986330712 987656369 987920497 989041550
218417283 441573082 631471579 642990643
216720278 256831426 296910892 847429967
550699650 655812073 858130535 858753640
925731022 935063615 937860608 938108720
960800019 972402812 979038086 982171156
487088511 491250710 503257571 626384093
694680659 703555815 897028111 955818951
937108581 937618146 938663069 939743056
16459679 840404383 975906705 993595761
141353854 258908283 396911809 681085251
395279251 591063685 603741579 608743973
383439878 411848973 433953639 450176274
715572238 832111765 895653398 952821622
623744634 950177798 966558530 986261477
13180459 492131055 555753500 812281199
193943703 240836872 414424215 429954752
496819272 609400171 943653806 978572353
658999131 725178135 737852980 745620692
635739650 761189417 797143277 801694514
518246146 600482698 670913581 674742216
726281782 777649680 821198442 953280183
662481162 670170526 682794054 705363504
824850688 936846483 945244532 959661202
134559279 144130445 601581745 687410184
421731263 514277367 530327468 550057202
980862574 990600760 996589033 997065976
402497806 611333910 611416009 611446117
409409796 555862581 626588982 691834001
369555659 904194745 977467321 983506952
429439599 696746098 838659383 952798316
942872595 960328138 964123073 966128932
732983403 768890388 799926510 862639935
992820546 993818590 993823139 993851041
183054326 897138385 898700107 940241492
59928055 462052727 648600457 984430185
413515595 648808575 663462957 726723112
891250445 950850496 975843849 991232564
800350185 894679669 921542305 939959439
503039138 642391698 677274264 717863353
263937677 910547690 926033114 978823661
673190931 791869821 805774873 810328536
734806323 861683999 915195571 998655356
474735101 747573447 839800749 954885729
143493912 244032644 307374432 350386925
174448701 471176504 503421807 531668167
389171385 397154027 397765666 399436006
223843311 378509310 446095580 876367637
718283732 885003711 897325117 951519156
857645937 859677226 861009376 862963313
535552869 816752906 912324667 971379227
971284065 971681814 971768691 972398653
320492970 328334538 355764094 374435715
935596442 981624731 985148018 986701622
507595806 787241860 913458953 956221602
811790649 818621262 848286391 891616403
660167552 761920084 865882292 905273123
274168477 303631316 320083868 331211715
902922189 938232752 942376165 978469989
409560161 811530442 844550635 848647137
524209728 611960594 617785698 654679462
698594916 722265913 745007347 748689071
612062041 722480039 974443431 984216747
282358721 287689025 289540496 313203623
114289874 115156296 218464831 478664643
779783894 831081032 865705636 890889214
260622762 299253319 311587312 333780038
44982591 373497747 383294452 476124242
128227869 185271223 408279582 528515795
869814747 870036417 870090404 870114525
935154600 958990912 967211494 968777964
308957381 521545944 673887076 677908262
672828681 765089759 906319800 986754374
46462812 50690978 63296807 395054545
300278844 441063147 615739623 729559373
17935931 135683958 150837050 159387533
501084286 568673295 588094703 651920658
497054528 614654764 625671322 806915169
726520397 891941863 910277871 982211577
955459975 979472613 986030816 989059314
756623717 779954282 808201394 844977019
256949103 420535702 457332454 474640905
543674563 865400596 912361055 914023840
780924051 789822010 811150752 821054126
511959717 546384318 557113871 617653487
810972625 859791547 888624664 936913020
344042119 489626157 611155885 639282693
219208519 631676630 642405366 751378153
673278246 961134168 963974379 973301085
886178895 904585140 911253037 957729238
911642240 957574504 965448503 986415076
25280393 267192872 408372098 707920945
315654609 358854532 363980602 373045395
47310545 259057978 410459987 428535071
251620758 477360296 558512961 644961373
83500355 146070828 225205085 255667537
423089037 465361532 495645191 550785221
971980093 972879194 973492474 974340254
570729650 648329180 700887269 738444679
383707228 530390337 700200341 962857650
534692674 612708520 664088763 897174517
844606845 938375781 946925738 951083941
2782395 347674805 556570684 785262584
915988157 923135110 924206964 927008661
861702105 903624560 912779118 917524059
506007928 591965638 701477660 769127029
915166361 920702833 954254962 980736252
394643532 608580917 633712251 757660803
248266808 452522892 460968432 516509191
760909079 780959221 793308839 815607598
9770804 55938792 170518393 296585309
920687860 924492970 985151564 990894526
111040330 488887241 670636628 853757221
799960640 811464934 836633298 900737382
910962037 918354720 919195401 919698102
851091098 931880434 942726645 981264429
419601908 455220436 493556432 497296517
951391965 963403081 979733081 982817294
297577027 876810584 902579306 953510775
287487784 748524432 792906770 965268273
257666848 477301057 693780876 782076932
71447254 131502267 254747765 463889620
891978375 903046795 914759806 961401714
805652613 853005627 955347509 973427393
544744373 634138714 646109941 792939116
435291154 644523998 707671919 726820836
327258920 355284924 620416658 791157531
927692441 977974322 979002783 981027024
963163804 975236835 975249117 975267605
294696569 302725693 306264654 325149252
683488014 696690674 705213038 726912496
643972429 828733150 890437799 903026386
805426875 829018630 830284269 832909804
468009971 641448599 679149119 741011263
910257953 911223895 911544657 911720528
189365384 231798798 269438046 323664910
147432700 187163572 484115668 979942281
742123113 771206119 779488586 780238194
974005322 975715111 975722724 975728633
788782130 913385002 935558482 967801509
432547399 451443356 451596500 451752427
39755713 774945479 813399416 850680479
806660464 807862386 813259289 826363006
412384820 439489458 852647044 979701479
549365122 690837470 726818913 794075889
819973094 853812042 891219277 925553970
38436731 329894571 361879737 931155063
783885429 814815259 840364444 855705818
468550551 470953922 472500359 476191449
234976957 241530785 249921129 426779597
279157076 323984707 329241528 348029071
704657629 841449472 893031890 932557072
750299502 768746079 771560282 773287377
949159472 958922333 962309080 963570193
40002530 106420762 388323035 761642372
674616660 684202513 685177282 687135043
722347501 781852800 866537384 886822622
162772518 201505871 226943998 266018485
582231053 670516406 695664314 707554010
191663555 596574888 611332884 657963364
429180414 465567782 482172599 497280312
476223112 923644803 929023731 931682261
848903358 917319038 957102965 963504402
159609361 171773444 198825959 330816735
825158281 869854275 870848084 875032258
391643965 805033488 873292260 876957357
560419548 761267360 791485380 834842425
141863463 168362803 170626400 176761120
785536628 843144189 887591618 894884688
885286445 959870992 975390808 980830909
752801103 813037274 968004384 980390783
882382828 896686816 940453143 983762285
990499497 991365034 993593107 994071938
468332864 473188562 474590661 477755190
742499583 766561168 772770188 773619348
807684424 862289544 876707689 876891610
151366159 771235768 800193264 862711041
172419679 653526026 693497979 731864144
402014933 452868244 454934470 463342716
398103587 405011917 438747159 475706345
841336719 844118216 846454818 846786693
113958257 176054454 244112921 244879419
275386808 370362839 427191940 550665975
445486694 483845854 486089144 496752395
377963024 441013511 552315235 821328307
803297375 831630920 850323193 856534486
54822545 288960809 397167483 511458063
684824056 960806358 963001495 971270628
604238458 607456048 624260392 648195380
152300303 201608549 204753101 214124164
541978695 546998354 549148075 566585079
800710337 871601909 872457879 876292729
372487093 375453843 375988818 383140865
872431467 894532380 915071037 924022855
761271234 770642678 775472965 848365312
86143146 256277344 321111191 794493086
861213354 880105978 884009948 893114598
335655259 580189617 598949653 618112055
686494186 700521919 721073427 731180260
993162138 996350994 996451875 996460046
60549696 522654443 533757792 650763385
96091845 118785042 137270722 198306648
819980712 826719394 850850760 858036834
356027257 455938913 718531471 857039871
934277471 945770014 978443130 993468292
723854739 755839528 811473782 838016974
666483171 754099961 837733132 849417253
823799344 843616588 895628175 965423002
817342192 893748378 969143935 974814472
936275373 936895193 951354837 952033311
231933315 388263216 440978591 443117638
777440166 964276207 965519758 976844865
387513306 549757700 654768889 941179830
529702649 748018920 848518993 871490989
283747697 319367740 329773262 337639288
702193091 733310230 824319363 827340779
150317317 223147551 223272752 223479506
103726945 153914495 307338250 521927618
131050644 134416872 300779599 422172535
107128944 996363672 998953885 999433635
926256474 932688125 932864673 935059267
602548428 904164014 904388143 904665723
350830548 358091200 370149044 375963409
885528468 947812677 988771166 992443974
205632960 619181541 686570101 906210419
222135075 299400419 557215899 599533817
213882906 480448968 587985579 883528966
713835799 731657903 741191598 759941355
918736671 921205179 921745194 922390456
164651085 464454658 552217671 741804218
347135053 475024810 626453820 740745246
45710561 326182740 336412953 465588539
200168032 285665484 732417727 732528046
270281778 292101701 378438843 435807429
710412117 743318698 761169008 805179370
798469339 856014087 879934449 991028857
596256874 789705743 798551070 816456633
134465210 317678852 364666176 365823320
310028315 320950095 333104266 340806119
886797548 900332254 978819865 993889066
998762533 998780880 998903184 998976325
187492302 207544158 360124956 558839277
137328517 348204306 354802319 930764443
782094589 800798088 825867916 926614235
234677881 563821323 741120191 742262278
2203989 44198210 46689828 48848639
412014206 432704906 443298737 447074277
64313588 268356820 340075415 381264187
270848079 504966657 516644403 532182494
190142775 300314390 319117638 513321731
231176171 441945423 647146455 711869319
721036475 894413120 900191851 902957663
438950542 490246651 490834556 552100365
193795421 247340788 273459195 367862303
635816118 807904721 832657828 864489272
146469946 672292647 864864256 938797091
586826271 611143945 628318394 639735841
661533102 723206993 761923672 940301622
174959558 191191763 198788630 202344145
384839511 983803746 983945900 991630520
424635368 470073992 539122702 540127979
482152979 575675962 819585011 859150000
366612995 454303430 753460193 753956910
288218620 340147689 382403538 711894061
456588500 593157394 593855391 593861547
179452530 438930781 446281581 912514983
80553558 253437013 665705067 674873450
57335825 104808239 125900408 217879070
397950920 587484004 609207922 731062186
284854453 395657875 473553206 489182888
73147302 125623625 152527504 233322909
523592060 636747730 753549457 867929328
719355310 885894093 888726802 941980758
310536387 500083593 596255903 644485831
327395547 433075090 548276802 786186636
558252583 614710397 850588967 858837888
502543213 668841482 761125511 802996079
655690373 718104946 741375240 773365121
813482718 819527726 823933365 826567797
48386042 245310053 668880590 933625226
597259245 626834455 733299887 782647413
117806050 561776389 590986532 593350862
658930838 807022388 871257820 896863899
734249691 779102971 878438985 930964569
428224023 606554604 907521589 991125566
497989826 502862278 512261696 515039226
827240171 835618258 869496218 875490573
203356340 266803181 270163013 292911212
171662546 472186577 503287886 525912126
705247502 775399490 854535891 987128979
536367814 730141175 863483106 922040838
536879468 712716164 782018052 846455553
183896326 766549819 774165481 798415925
335629484 595630797 597042307 600458169
65456398 156952633 157857589 171850158
937389804 954449060 954799250 959180457
764845979 884005081 902175656 953491540
70026631 74680279 76282359 79619152
314070187 488832872 704773295 734343208
923070746 927460798 932542806 933254491
516766586 534751684 673801364 687939346
696571780 885593607 962718359 997296495
113938566 127989969 198025045 404410710
584605665 586419366 891271230 906983651
567575946 793665707 804113778 806118719
157168269 558408547 560507993 799441498
214879110 275643176 399428165 508550260
302483750 351579842 365029530 389495758
448161460 483411528 531338030 554922502
333722249 473338031 882244058 930786492
682452627 771785682 775291100 783678852
722528979 749379181 751061703 751210055
420314591 801624592 949824142 988243246
427348320 442945900 443113030 486476485
490442389 654918038 754538614 795052968
97837775 168751426 197717397 199443249
604755443 609183117 701284868 946311738
478306555 481027187 533821286 585149591
807982197 845824737 865502122 926080814
185413378 372454689 438794998 508471016
195527640 202542687 354630173 471166240
940192577 947492218 950742277 958465626
954838810 990191195 992863767 993932243
28347221 460974213 628022640 800993620
448876151 656599867 719389377 721908875
246622234 611333890 756592791 800321337
243881836 431255191 577250370 764928786
41412527 487641946 677882080 775441849
199574199 541525550 556370504 573566979
888930159 943286285 945756888 966401786
616731220 689022308 720703983 805005501
150023672 239003641 240119533 243721594
484089729 679164812 689314458 692622312
857264423 890544699 891216769 891384474
58138297 218207259 619345100 887073516
500461593 571177486 775217493 938539623
114204091 395749762 567956082 579499399
302246698 321518040 325385108 441503525
727610244 909340676 918363244 929183327
167731705 310126116 313121079 335439144
871470671 915912005 922578272 940020768
343389025 504353571 841223906 935439262
848679835 932623482 947732684 951660624
68305280 335035169 401456901 435642267
894991397 904499956 944819806 995566131
384005555 683705783 844321699 902640069
587791336 619306346 645886188 826441126
481516182 618310386 713760129 752796956
514063907 514673735 551131371 576613683
754875400 755508928 755751582 755802714
699869522 755447692 758407311 771890476
492036900 741411589 842136347 849617844
125909811 303109930 480832846 578557254
366350409 367118350 405137783 411990320
596164802 618433739 672693837 727955784
38884626 96328583 101621665 118651066
889175100 891570279 891572512 891618859
30876764 154450207 297956790 744700898
788298015 925199981 976725487 979827293
555894342 555936847 555958423 555987026
108179495 506903376 521709143 826224810
498106923 591506004 604369794 665552175
930550609 941352219 977289339 978115143
435361450 441187226 441346770 442800370
702298075 761828460 773242408 780238270
746728350 760351716 762005066 762007643
50334785 129387389 218868857 544414487
631796773 701403733 702215722 716650804
40998464 197209572 218353776 261204017
343214748 666354978 844457763 848400702
671876310 753865832 771210257 919890147
857767583 924980337 948609176 952407609
269556799 394409668 435166639 435547427
301047053 358984667 380186737 392548572
222087160 263146961 296323866 385690099
217830913 401558927 635955265 746825774
129971390 327621262 495511088 644075458
699220185 702258084 722865653 809177826
845776527 969289812 989327326 995196389
773202994 798909639 873629045 881674652
711859367 728747371 833397797 870487423
223954409 318596845 382431058 463558636
932080004 969999106 970008613 970076557
326994203 545478906 599803500 644817395
176400098 286856540 333149697 367296729
201219620 833567262 866910473 995141244
950811070 970569921 975898637 979228283
758734498 759616043 759625827 759697316
411767894 431354638 439725669 463361322
952604530 953158621 953333315 953882992
175381030 197615972 299823632 468503926
438759089 655788360 671425420 793395800
682699755 955827140 964791685 980905597
754971580 809844876 828902282 876421736
544809890 552006064 565521519 568573347
995446063 995727247 995729962 996320322
167869577 212033581 226556662 250163987
345502441 360765201 741567248 773382169
262562588 345214341 466552986 466807000
428042757 610683163 726849829 849384476
55724825 341425762 342866982 468599067
490034401 871302261 873040367 887233062
954466684 969631726 969919677 970164785
861905178 890335870 940808225 988977035
452195458 465242758 466177978 466751709
132319629 388116844 444680433 447655634
603857320 705046918 937861401 939447922
66923094 300398225 498698719 550699891
961963436 987259826 993412643 993894050
398973652 426648799 453146568 471897715
675789450 752827287 782549578 888649698
959401890 961497542 964183316 972991818
588692352 647194090 699696195 730207771
703597726 753893453 774677463 785242597
442099466 729163974 744833667 804740521
253713637 422775017 685328236 972700798
506762469 539402665 548663784 593044298
190464723 355881957 440194604 441190941
873079822 876345234 879361507 887272937
289324551 397622457 415769629 455897323
101638851 596250849 780597969 862474547
446084956 765622142 815221646 912974897
677550720 782722966 804193241 886881092
410125552 414445768 416251223 430972235
238202371 294725111 302566171 316032410
132470304 200098203 204202071 208425578
690511687 705316292 889984996 946667894
19582857 329144057 329667744 344764648
952863115 975450645 978904992 983541299
686082824 708611776 758287187 785069321
685194572 697325621 703849898 705081800
328896953 691453518 703464293 711938973
237450310 363827315 372806749 844776485
376279547 558887883 711007607 725519931
360627062 428444444 559672664 690235232
916280681 940513764 940568172 952672289
746440985 821116280 885551656 894815902
931391713 937070366 953529245 954933740
580372653 662402820 736587092 737931411
477564031 482839385 493369483 494394401
612534510 664169089 679883193 789009905
105196962 453129021 503579369 903390069
120912345 132020149 134037848 134842081
685010661 894985758 908693086 911439009
70467756 605845278 660503380 681287678
108118567 393972073 430163593 716144494
641076707 781578783 840077775 929423441
110312579 430528011 477117007 523202526
22863676 28782908 29437106 31698178
741977175 838945054 935792547 974452117
392203186 803430700 836079380 906914394
413071168 826043296 862293202 924442968
990698372 991496089 993478268 994552334
693549594 716063195 744161019 746654443
362970671 413009015 699727727 823737683
756756228 761823811 762427084 763234524
643937902 870063354 912948284 974536953
843216729 843623170 877014075 879630753
625351744 689873739 690967879 695118402
490151351 640365386 649690564 657360832
569175778 889642645 893045280 893087308
642927611 871504106 900135726 921076703
36563663 300523179 534716713 687518181
793561409 795130738 795147672 795518761
131440582 176087006 233225209 614418807
987720680 989245574 989520594 990217471
605273796 836215780 918676498 987786063
991802251 992721786 993083135 993454940
351845892 704375403 705815749 779654306
511780617 529255157 540721613 562738055
668439301 775528673 786866217 796136599
264344189 363757248 421743292 456413926
65923716 258655324 264303844 863442262
459392836 544726507 560323499 693328775
381081724 502874625 569702838 835133577
552807421 764246618 771566981 872100885
252062252 382798318 394372826 406077603
713817732 724211622 728844541 729390120
607249425 666200784 932237700 946822646
914700277 922929243 924208091 924523151
721967590 765449418 820564498 918465771
86781614 474195296 538281539 606355493
901250218 930727343 973719090 993813084
157706828 451146529 487256602 511868799
998418074 998457809 998595245 998710262
316658092 530074213 564050002 902059413
859945777 921385625 925905274 928468476
113024235 464090188 883212721 954546505
802695470 804527669 824143135 831082309
240519525 337651410 536417483 736659752
134162573 294985367 319731794 355181148
318791609 689998788 785303664 939104040
528351372 535338552 614736721 666596109
271107010 417472311 561021707 569159926
408630695 456279760 659517131 729593432
601116318 640538298 652150062 672672972
799486875 809130693 829816903 830510096
417684649 425812951 590165055 682366145
337512806 532170732 736503227 923715014
720784770 739201610 762830150 780784866
570657092 883717009 896649172 933099078
176139781 201733710 339860192 434685621
835931826 878460945 912535698 913456381
613565518 930422226 942548387 944026553
780719214 888261481 948690524 990263904
553789371 603683949 679539854 796894007
348177011 501038015 506857981 525923196
845052649 973324314 993132731 996553117
344603649 845862214 861126414 868908803
663058869 729174352 733429788 735237876
857873298 874683568 891504156 897523551
404185403 541148568 580382761 599069859
612282085 615117619 643157107 656456698
963867610 964825471 975920012 983454146
297832182 583550612 686475060 953872515
342531885 345456486 585440004 929005110
422349315 449873930 451709547 493750605
816689682 838984107 863210791 989768515
503033736 790527292 846712213 930897722
380460198 525325393 628497432 716854002
525779522 552917458 607488530 736162618
588186182 779510037 837762543 844791461
438535214 581466968 593902204 612316446
274988942 436458174 468452732 501610207
452159626 597569097 652840872 665615680
822872669 832587135 853862702 856659342
215770067 407404145 563240815 649841785
584791502 801135476 806305071 807425813
743971780 757709026 923422263 986515620
987558975 988099880 992391196 995151220
665803100 794780153 797012982 824456937
281851725 487236991 547055319 639230010
287171287 323186303 590066923 594683082
920847828 940524410 974515548 982126913
571083187 835543299 896598961 923167817
549040115 690604402 732470635 735531517
854045355 875360844 879777767 881089371
376050437 392543108 614885085 729383265
775964607 815938262 874697458 941037056
776279977 866439807 872413077 879199525
663420457 775266523 787695856 809521781
430067130 566851594 671882565 759011503
572773992 676457243 739100439 746464141
115929173 215812229 248638451 265785708
378827832 380844628 381215181 389649218
499685337 558595739 629793552 654417318
919331478 946413853 948351053 953608532
882419682 913206498 927862436 938478263
131549120 188966218 305377070 414808129
737843020 810160387 824112522 879611571
956737330 976245682 978237471 983695826
667500085 683660841 684119372 684160893
533897130 629344466 707931160 720924766
4789754 35669490 63271370 253230320
586683684 686783408 691325816 695602517
476592440 528181711 672206935 983318528
957498077 959674011 959694278 959723929
101989836 199477393 207773648 239985304
660568402 776402799 783669270 818905765
653054674 744934056 752054438 784856642
159153729 178811205 212949837 260833030
561960104 619463932 757276739 789438931
628274342 629266408 913121655 940056618
493945067 512907831 520500093 528753333
73795262 157277566 329884655 661149217
231419512 715855087 782990650 809909370
552872455 882092143 919990738 959357825
17062252 58463618 284995210 743276548
746796349 789621203 818741135 840433780
343477028 602023040 688035816 799627659
669962334 889860885 910324517 955117374
360122428 412688756 429931159 610519692
568677029 693321003 803695713 841444382
25518226 485919375 569014605 737286017
264734865 359091228 376897238 391563281
506562372 510768355 516535736 533341008
312023007 351482222 779375126 890264748
183425708 192661834 201383869 209272284
766453642 782599658 786299562 792216066
108391018 175404494 230503195 284885845
993214929 996934592 997582748 999106236
614515546 876439257 897085098 964164704
26597425 114098326 185911066 404672062
905026968 961275625 961301730 964486375
525560678 534500908 549011177 574276005
519402114 618380713 655577090 803444196
648996205 750348172 803353291 877844065
714908342 927307297 933269223 935389654
660910979 797165433 811139118 827590841
383284238 589253081 597643858 614090583
434338342 529475738 561136298 833951496
863420330 866041563 898010104 924929248
235172114 441812450 463843463 466148265
212476902 385532042 804950192 809668342
902278468 927636331 934725462 967859811
692189278 733644208 735550018 737573276
939761402 962890973 968269557 974034081
872510448 947921200 954248507 979722073
805286832 847672788 884806408 896516355
190413497 389902982 406195445 416397964
788598819 949304298 950606207 963864565
204478486 511073692 869150291 999865759
487509585 682102861 689693435 765166085
743443620 847963382 851534100 873384727
776022902 875032843 876232733 901613999
976337471 977454602 978361300 980690398
215169551 301900766 364297117 456128465
597853190 741496482 761125302 775615229
84131290 795615488 867380853 931866155
357538900 417707743 511948426 671969511
335408594 528427484 739053198 908237992
532011719 613099100 761436525 857839209
701853239 749103975 759136358 919233035
318991420 394842561 552355852 601814928
233445507 339844412 598098764 678379266
705665743 733835543 790213697 814121992
868563829 908968676 918592601 954409309
861598687 897484632 921966862 927701425
757199114 901288704 907291635 907992398
304956935 542595584 625489362 741701202
584135805 606950235 607944191 611882272
253861157 295691616 297935372 308800689
995516493 998518121 998901469 998939049
23547478 505195845 696159237 716287584
273145398 497489030 583584754 593535550
994118647 994173734 995839613 995893766
69230902 298207675 339538431 387222097
207246757 420005642 492268860 602220171
586931081 679414082 701137217 710795333
952688188 954163720 956385777 995665194
683764908 697518270 736229291 858086404
819063258 823697805 826892652 888574715
592396125 600056670 605777389 616424719
137101277 264201414 382903543 793806076
608084888 642628726 668842685 712408639
846599392 873404066 918071264 919556337
15817370 143456568 165150080 270061988
226283712 284424322 472249194 492985098
218318560 227734253 241480554 245705120
630525596 773154380 781207301 817965203
348234280 498634658 505418765 569378070
406641359 647570804 832136515 835919357
15925615 56376408 237965435 242875593
670929656 732935883 761695299 943577121
664181488 711472462 768760237 914136656
598655474 600366101 680848679 937995276
388894250 452778320 775717016 807944687
174876123 309674047 328541369 342325120
964238809 965270740 971924411 979072342
381005327 726193209 775213118 820970481
565636603 566953156 567128691 568783708
89991469 452024529 537797628 580656926
863654860 868797304 882707892 893463257
596536080 600489822 602672123 608359056
876681161 977467233 996037176 997631564
790655703 923357065 958724427 987144136
146450863 227594216 273658590 290735466
459315421 474009576 541509445 643807803
54802044 273419247 369363158 383719311
996541631 996574509 996787746 997706476
965084268 965320897 968438284 980584937
4885340 25479509 27739989 41800472
773655293 837843756 844219376 848104026
275976912 316616732 410853241 666996602
865541355 933836112 934866930 936144188
509794935 535407778 555760439 565419732
487567923 605456623 630318751 642896930
988017391 988988410 995615481 996025104
883386386 893865785 898647537 902041857
315818517 317130360 349848267 363856345
811445510 916736365 919278488 919608295
495412998 699239147 752267836 873954782
909062859 928527567 948086609 967766287
863576095 865027314 865581527 866802641
847500383 858245482 859992720 860814854
248944892 426342300 427684875 459719499
285057533 708388991 756064018 796759108
504134268 877527801 910760765 919928188
100300069 230564785 423029283 727014015
954635450 962930809 963107439 963150054
2816145 393677777 456305029 505768267
457363732 479910272 500141588 858042109
874963008 906228243 920434788 927101114
1306663 95777183 541997910 611401136
366237038 501887892 513533906 986253407
491305935 509443299 742483480 847550258
642375832 787410721 894812579 928581233
346431787 741877547 952116328 966864426
883127676 907056158 930597434 938803259
853469334 856582261 890069164 899899132
414846742 906993235 907241320 988023697
692461486 795987057 801566672 806597951
755793828 870307234 870365606 870529832
730596176 869237555 909228730 943989111
996276897 996869810 998479167 998685890
460093337 589964358 787212550 941584825
188638924 238905380 352134228 360538160
111608293 501062502 811555442 862466413
473851426 499008426 499407089 507262086
729935059 860061230 866109953 900836384
364186078 574833499 925046701 961497295
386625086 389223856 391726352 391822895
894897792 901605355 904307246 909754174
358037828 572920828 616677144 948687304
552165826 659242175 672192818 693942580
153609282 202555270 208047236 210376446
198820515 281108808 456286074 577380380
85430485 85485811 85832511 88615720
655943007 658768278 763208653 773023812
525482458 570598235 693455256 713435027
155221363 537090389 647483672 652151521
804335469 809001001 809110751 817739127
943223709 962385066 964642938 990222624
611110636 913844292 995061721 999068852
312455641 410446123 446494857 535447399
79326964 107034218 107080379 107227876
73396068 93653784 142284832 312849477
279232866 296973802 400036523 409687208
931285692 933830995 950850992 956363890
507608915 508489895 515335773 521062307
608637341 630752240 639164985 665876120
769660195 801918597 818502101 841884651
58512644 587928929 666664920 816197238
178735217 369701749 724411007 952417467
478485807 525810863 527591389 621632113
995357720 996941237 997487299 998216973
23503258 251018523 527479402 546505553
953599542 961417014 961778126 962065909
831156482 861578608 892481972 939446296
221479464 524867619 689122370 844137177
426901861 749071635 753300604 854125774
852792459 860470999 897672328 915885594
983545855 986607874 989430190 991826766
31865147 325861941 326156701 334676669
552237389 613119578 653613874 751801385
863200598 898661316 902560475 905957459
184615181 618149765 618159080 618161311
145200954 383571903 541390196 552375443
652667451 661310130 810323484 831259137
825972354 850802273 880924091 945125800
276505364 804596332 816300810 876339174
921795083 925249444 940229705 944328683
577151766 663605284 731360510 735001208
835497460 847498073 849842380 849866897
242839293 615191584 805539744 894306837
542541721 554763760 831888106 917230674
523047110 614406335 637422148 637990051
422392214 442523810 442732321 457446324
816549294 827993364 842255579 900983374
353336265 749165856 836083320 891357218
294444083 519139441 571580594 615237905
355065167 383462930 429386477 670339093
149355026 152698830 207580237 213922518
643682949 760951807 762004514 809623282
525131846 769850314 788810319 795809519
825148167 830188832 830321765 869499866
640182542 824366275 842415605 856255504
414165428 498729260 522212253 531197900
897823206 932619456 934263472 936745986
565169831 591322323 638711096 647131647
931294092 980043848 980281278 980294091
538945854 726398080 726949983 737246486
103217660 418675666 805225281 813766570
530582550 571614376 603512296 875150408
606598259 955391610 959367101 983187034
31337740 220724455 493330584 523652544
670301551 698343826 861904137 954837638
925871933 955902042 961729238 980146337
574683820 579896661 630172290 642692315
304267013 404769628 522109004 624362870
406944039 471989392 691792068 959183640
626313730 649667881 677701539 805089273
508366109 558890003 598990130 773776079
955922705 986983652 995329178 995401981
979852300 984601033 984812066 985160472
836865615 837940039 838092552 838169192
388060336 647518624 649790932 657644463
417741081 475580042 560742963 624210872
247653127 439321423 445981711 446072881
982168588 983059502 983582769 983869774
832307277 911251478 932990633 945377218
427952900 552641781 866032555 869349646
656512255 840424700 859539482 913699138
344402719 448482181 569529730 986423630
62695642 218941514 321314121 766315313
404234426 433913909 476637029 515146835
407843036 454712654 472132133 477523943
27149682 41501042 173667368 371223899
445054273 809216986 862914571 935984868
210767908 319833938 345599057 446182412
856990599 860134416 868191231 888589705
910862572 920312107 938520082 949705302
435732074 841389974 953941728 992980690
808723753 913361197 913492704 913501963
626146791 757151869 821598741 937677895
745435510 779125691 779948783 791728855
868545339 880666236 927594282 944394684
141483953 953634448 959137355 962168977
733726436 748686008 800589134 860738303
560361207 572349761 572352221 572466365
471462558 570150822 700930350 756890801
834884516 863940581 871328258 872699336
732941671 861629376 933392762 966997240
164405591 309758827 804981297 992033392
566062971 644270081 807253208 909173554
479887083 554970411 627684433 636419329
358243415 472614908 680742639 899971255
539248254 639866911 647197712 688009964
688827576 708176575 757164172 959407511
257558381 679704924 931017316 976424355
394587804 698834252 764591830 798011080
349134421 354172798 533674825 570287664
237310271 413617708 438481035 587801380
508610835 818356264 831306447 856700452
379663134 439605060 693529730 731382551
446653123 536775883 634801495 642103204
572342775 580890572 684714402 987924190
967950788 977906074 979141271 981067811
494296774 497217664 520152652 522603447
341152177 427207995 454487244 632466708
820026313 886827968 889278400 920659101
888054632 932818870 933170885 933419777
474729595 650810354 709270993 728070215
123671814 131700452 224120030 229104524
155364252 235099446 268021380 319111948
495614951 510438485 524152599 640384458
566339878 595414589 642879210 748042926
428324010 434806594 470541316 496363296
299681880 313521689 336375290 339715766
600349482 719359915 724177917 728074814
739975086 742439588 742856183 743267122
140638853 187426753 250262574 789397982
890789605 909634565 911533965 914260267
983296792 985840151 989328805 990623457
107007739 229724505 330775196 459973615
222809728 277174760 596799065 662825756
200994348 311592372 612693686 727033715
80105369 448091745 544499721 918977369
891966453 909696959 945001704 977959825
645643906 811165905 845321955 880342878
13783828 392771091 472753996 984594897
403407510 413527821 486934194 502706118
108853637 221541393 319558941 349040608
496776819 520753748 521257766 522374156
382560389 511454059 620927806 885351281
58341878 348524877 352140937 478119097
639889042 643521434 700142632 707704470
461320252 634747034 741615105 856338043
483276648 644305541 801841520 803030455
453921697 602431718 602459447 602480029
506333188 659183714 781171796 862585377
579428291 750490412 801192445 819567843
64078500 514441540 574762001 641984170
407925120 488162456 767182044 797304686
400412356 614336413 652780844 868360662
174101747 443815211 653465734 780171318
479368481 542160257 580628914 674343760
105081210 642916996 695686959 874866893
750717881 752968067 755857081 755896960
878166449 898703035 900737093 902374392
675208648 681103628 689306687 700582033
247201655 463181232 527610802 868909586
600365003 689499786 691363086 742376600
135495143 204846113 440657827 462202944
124288384 453907965 539821131 598801455
554039135 699167937 836924305 875034117
189457379 279498594 401463982 616458438
225912700 736736191 805763190 845302438
867731761 947346178 947542869 948176959
411521307 591188333 600774908 983155228
547368680 547546020 549473761 550849957
506147929 692370542 874626479 975689928
670656964 720902222 904166967 931733684
372042386 624748794 650757576 669363417
707370434 896196981 923936052 947340851
807198821 904825593 940861580 958711020
605149728 620002135 822395650 830683047
395696557 861740291 868534205 869750699
640628570 676013346 679077011 729189438
963659656 972776227 986802779 992231508
591839533 771229710 837985638 867124251
379241555 472394576 591388135 740925131
355785366 409278958 568309570 609040399
840236970 891393572 893131694 900463166
784361427 814298894 820801253 867582104
605873260 755028534 762244487 857327106
38484577 242662339 355851725 645174245
959657652 964670501 972956860 978723036
305916667 468251568 531387296 539363451
862669792 915027317 920159923 944495782
308280224 314732425 319724531 321260673
377368717 385683177 386991721 388057556
930260364 948643351 958949590 973781964
518010520 552905333 632855210 656502362
413947197 542902293 562927568 649822221
408026397 607499095 647344882 740261595
175040111 536951272 537936725 572933135
684261499 720415324 721903897 722607135
145147935 833297361 852224693 925787704
463477837 542192479 845980110 889151033
882800778 928060621 943008351 975278714
247932273 489262033 775279815 900339654
595135278 798661097 826381110 845491953
998335492 998428755 998916333 999441564
500269768 546655832 549947461 553903993
680206691 771030003 829460647 832999463
713620307 774228508 806221165 808808625
566156842 904019913 967656322 986177726
545822222 604633339 611596113 611754089
481117240 708813700 752136839 834823478
958948213 968758224 996805264 999721483
647847592 694866380 743260199 785005266
100320070 295905712 317293817 338953765
343841240 730629793 757160092 799381126
453003388 786191645 925982268 998033678
267702117 458314016 536431551 550355941
289692503 333268731 352577889 362721383
387425836 663340855 708398456 739592925
9745233 21811829 170749567 223669473
629939273 682682439 881901795 893140327
141590825 359123371 415111558 426924394
598915354 728680449 743756588 752702675
585132763 601465470 602440741 604911586
422020413 433581166 450015623 466889852
390101925 666188461 721506648 732267388
120355469 122346770 129348196 136113754
57440770 296081408 594015019 643254003
471438375 473484134 525915373 545404383
167649202 187292496 236724071 245738001
104050794 401469836 556909598 759503588
468128687 586349759 840901895 850587325
546518770 690284574 726558191 783436389
680484408 906333849 944607308 999111444
533203611 691872554 808246461 978840766
417750729 454750030 485603740 491019322
91588995 155921025 186008096 254123447
487562783 809343025 832853011 853484291
900367111 912849957 915533857 935470480
883254840 904870630 914857601 949915656
772028356 966936521 968618730 982941386
831411792 874769807 912002036 926357606
856685975 858917955 858954209 863485115
934519525 954939349 973668972 991976638
317943196 595714238 870620224 922157498
202368946 271001617 394087255 445744765
499918385 530249814 676819189 709388353
253106103 630178507 662571786 720765494
376905972 512469220 597267852 663635980
871966510 876410237 895501529 917501208
475970751 532711140 582638916 615735248
839809942 839888920 839934792 840153410
701738930 839223528 850785506 916681720
32093099 105669032 132382969 525287149
595077929 727196829 845801311 928689147
563591018 779673201 869430650 903087702
901764032 911021789 935504690 972072469
69614609 402118146 403277287 442756133
393163606 563170137 563874109 567722742
471162396 799770154 922511467 976166146
968401670 973082910 974653846 976045107
507024200 558402365 643165153 815083863
286173998 324225333 876406808 881840506
451958419 558694697 560629672 618987008
476589418 864132836 864789637 876725168
552500793 586224894 681243591 704943747
518961305 723684326 876875992 966190682
582420407 819833470 936682880 942777874
877224150 877933891 881873461 887862962
731468235 812379341 885965467 992596198
164788608 307048641 797891330 955520808
263459953 291058446 316704928 317384665
792642866 880254545 881958648 882108303
882922727 891363780 903527215 949358430
321031114 709654969 755110340 990380686
810324392 820994056 832427117 836984630
827636324 833844725 834207287 836481820
347840115 517068049 524597536 526015383
338310495 497375833 498357228 545548890
555467333 668596807 759348736 996982718
968917078 974934347 978278211 987045968
375001945 382063489 398180361 400489996
369961511 415029306 420615615 458190192
420390702 454656785 765010415 778683746
648976111 683384111 729849917 769832418
11475073 367359056 575742459 798072900
587661835 606024990 763664561 847022905
408431949 415902104 416247456 416633477
488772120 591219752 593337787 601884223
318963921 766382319 781154650 825456535
977097459 993316694 993689520 996800333
663545226 685455746 742468751 795122822
871121848 952518454 968727006 976184978
860302131 864852500 865377668 867346701
270727877 318554470 320463316 328107954
719387851 781601199 781841090 783604048
671391159 692520388 715231707 761417700
617877134 620205198 630791431 755063828
246959979 591656481 594812374 597680607
532546554 764161478 824987552 883399155
644424190 663369949 759644558 781161259
928784331 965343781 971120906 977981679
516234956 519284053 929264466 965728593
163717118 354167818 440565161 541100272
763296883 984278287 992598263 995761841
616930769 775268469 875402309 984587763
54350544 356584689 448815717 671381288
57748416 614426809 713600898 774457680
875658496 898783159 981486700 989402422
12594568 141748864 286089552 502225627
197089120 571060958 676393647 936560523
384098855 418101083 441925347 483989293
480603533 649967640 651546669 734254158
770918873 932053460 971616820 974074052
856030307 890475785 891252551 899862236
98786843 152112742 165159554 192640964
47921665 352204285 393378153 655321379
802651562 860689316 892299598 922021243
328224194 544837281 566673111 610637365
801025156 834394933 839915202 850075164
714568772 798513890 820947579 930349759
553352166 629347570 780931755 879062956
819073891 831877334 842891524 876533526
681012811 844663593 984617811 988185242
571717694 590902662 591395504 594294565
170405234 285816414 396931655 409344467
451512112 481945841 669320390 766910282
367583831 585570139 619063615 643478625
904520664 912346703 957345033 979036331
148043064 425458802 779332793 924914269
706976529 806003030 862162444 900692879
841406353 905867945 919299067 926965164
808824569 900346163 928586297 934195517
851137055 854503060 898891225 927176089
582875372 625059981 634658164 801108180
185042143 270062392 353636133 504352616
108285833 613338846 734288790 815720213
299471631 320585194 525871103 551724797
87841963 275824898 298786138 472276867
470590763 513847303 571876415 905462750
689727345 753468195 805275774 839413269
774434545 845996864 865266216 939912805
911746614 915754755 918452817 922032549
81660253 308333402 311847794 314357748
869534872 883978247 884093627 884229278
28471468 376697688 522559219 532941938
500393843 855225673 865232620 958736712
7497307 172703408 203054824 210344014
696814822 794709320 797822003 819160477
582685480 862942646 886230223 945935821
318533708 847467831 874924852 896800558
464496399 495270088 499942391 500591864
298754627 670095394 875601802 911089002
57467214 285214975 416725794 618881476
607936680 719292742 722481129 722816580
787848289 887865991 974961953 989719281
266679448 348542268 350324119 368816411
241456645 302914950 375704447 424570956
349464688 439148773 462187586 463176692
558063927 780764027 869375981 941869180
450694092 651686040 666621305 703333840
87475253 581465977 701766436 953356687
678916491 720420601 778666739 913678701
513763451 517433312 525624032 532387955
573862856 660643284 718089949 722551744
312728775 346536939 348485995 448006862
283317217 419043567 534842157 815441697
165139220 329350450 495621430 811883045
895236211 922506659 938881832 971102595
926867617 974175723 977639300 978536310
470015322 611476343 635546038 670302861
626343915 666550156 805423223 821369111
837639605 844183005 851641737 867046678
476403374 490885503 534251901 579660813
296676831 297573172 380678411 607213763
65705959 398087430 401309964 438328740
199397750 200954936 200963533 203208003
249234387 472498462 535159549 553009871
263507799 593007776 624122921 627044565
235052016 466776561 830300144 830384433
645989279 709105672 714286414 723044544
461255930 483592656 535890154 763032754
66374059 593575804 618487168 620289551
44110574 168794512 362446954 642954185
359002135 502078632 505922049 510007046
681477386 810001045 829074753 884719978
748849345 795142683 796385913 796613094
311932362 490934600 653309137 995567862
67448006 71885176 72283211 76299667
563430124 837881199 860630116 895045788
668395139 790655206 872064491 991844731
251855211 359603037 491303339 575194594
450004373 528838040 670373826 765792539
97380230 381856582 834177631 988525833
775609561 790931207 859411071 862965251
209419962 256519347 260428331 304219089
824718443 825934447 831112112 923940654
497556930 643356556 831984812 839753284
160737193 675662627 898398689 988919151
848788637 933669213 936054613 966548891
869750576 873057980 877884939 880363546
490568840 509527214 551717880 691138060
835539165 863188941 903071748 926226531
715362302 731153728 741992735 747611314
31719885 919655755 926798720 927316618
128256702 333257762 749925198 843926614
933054557 936371355 949010933 949236767
948302277 965683398 984304179 986464455
50061353 303405537 640605427 828509231
377154382 705711743 745736948 831552555
163810319 281826560 575940090 837561753
705507544 791655340 802250325 812104629
163228204 443572404 476540181 560153005
878054176 917732569 917802830 917864067
838778333 900175681 978751072 979107922
521856033 542459504 555773268 559701162
402017727 462971285 633037333 965425098
405358874 565677646 916079552 972943013
983355822 989570689 989758835 996996451
183463560 204232334 210230382 235616543
99830985 102802617 594045325 627314740
478462502 559945904 667053086 668056345
559825771 591431665 603950504 633257326
858793715 866873809 897288374 923640279
68827442 76679329 96201842 115352747
691880748 760162318 980662418 993582414
139691771 192206078 280211762 391151649
353795660 597302742 611758144 648173970
388634850 896002335 913160125 930284684
892517650 898280930 916470617 932792173
339198534 393131694 401369532 480185495
887846778 890575133 891029850 893783605
856435138 863965494 866248694 870573880
806321858 885049622 892888487 998352991
435366708 547572770 547977668 549337312
455890278 647882116 802526558 901478428
884180409 888541687 888809624 889357371
551243043 569961075 577339936 603895363
684961198 749467395 927802506 964560016
690289399 846736254 886630347 906890996
406998192 616219691 660870372 889462023
488998686 578342302 594434773 707557199
225001371 355895960 425795316 717954281
483339541 500679491 554904362 911181136
508086925 541284932 656524829 812668585
85770650 135573217 150783618 197949561
763570403 857288522 861102672 861395831
71220392 205254203 258604481 422882399
302453562 362158314 374019740 614311641
453993855 686051810 694673358 733542697
944670063 946992238 967589328 982047729
276620953 700951896 706655048 707759676
669427871 674558883 696546696 857259348
19060149 112920645 327526509 392329548
503374630 518426660 714419253 794959880
318864847 463770486 467372033 496402272
924331682 946957267 950872099 951270663
507375909 557572032 588496153 597273206
852783600 858222434 864477719 866842328
873086771 879433877 901133771 908722893
620335405 795374787 930218412 991414227
128624822 187084887 540519447 673548847
677913014 678197974 715844669 751239506
435699627 515002810 597615442 659292407
798063656 890669836 903054761 920071679
825706320 828656434 830934519 830934901
687506527 825444562 915991280 952235310
875029026 879236021 879344196 879389551
151761273 319255861 447084267 576071047
712234972 881455221 927369589 999972145
904861139 932343465 936508165 939164929
592243581 663479276 680423748 699698570
451288842 647686930 942157855 947668341
623523649 674537098 688402934 689407891
673987579 705519335 785888783 908676049
793643686 798413616 801832583 803417605
862602946 868443740 886185417 895669068
175702119 449362489 550560554 554071383
569042622 647954735 802285736 803025577
817956484 839134518 873671302 873838415
328514698 332618953 374049488 428579106
947357239 960118310 966295690 978546164
92904964 470104099 506122642 579884002
803060223 837858268 904547379 984296050
501751369 507575214 509130628 511955869
369378712 514115171 515719080 521199553
101279158 162406807 301702310 451646817
170606079 173861760 175768749 250180792
104678887 172136947 247371206 401814850
477891442 483046123 483071977 483141146
359999418 852231491 853155621 969868953
18915693 306207208 508145760 750661653
816607565 822980220 823344890 823631991
480566446 553954235 653453853 704110708
771240955 841642128 848094369 855221945
112617777 464908162 501975106 670148628
985773665 988670114 991195153 992566215
354724403 500703148 523587169 572218119
745868894 819562913 837263618 878902010
356938289 409972298 417941028 449005020
85543693 548020821 568953919 578758116
829789417 930791090 981196852 988245031
792452813 854574670 923484076 950439794
593963351 603783869 731423786 753485543
615355193 650478225 659793468 660459120
132175288 186155898 225546293 334981069
717330223 720735524 748275655 945447029
52261770 247720747 388273953 759084859
925749452 930081645 930565374 942424713
398326153 563193139 585610293 593138546
588474732 869809535 969294950 969717477
194414515 850854679 852874054 893519239
406800302 538611873 606730522 838657851
810138435 814963780 837345139 847585180
378815853 531475709 680099921 701250771
892810424 908523868 976200210 982700004
541269959 836230250 923698662 990620555
104457167 681522269 690402762 903118388
318517529 358164475 358221600 400925386
307353987 480229034 640317432 646911391
379019520 474482562 517873692 549642778
889925652 897264201 897515464 900058827
515755608 537991939 913218586 981043069
248713980 686392678 709920933 931399692
101204800 220567356 408025256 553180479
141470970 704414104 710382447 717000221
384363795 419948014 422686122 427967012
70527498 495939700 496572541 514151061
123837551 210334360 251473190 261257343
49281897 147579047 576052509 751885596
896774449 898429805 898527598 900070892
479536533 758832009 820241538 873583963
751524470 756499209 859151905 864211368
443437642 769664412 799295620 971030342
450401946 504444007 504612776 506796908
979502213 981198693 981950251 982264440
172895036 582929013 590774825 695584816
618837124 731460479 739388945 744467457
469829943 470175094 474043720 518040700
340618179 502194263 703040324 777110071
793818281 801259133 824469261 901080889
107567871 671790534 838313283 966402433
20456175 82405714 112632668 310592287
880177206 927508846 936002583 937260771
417270949 676060869 687637558 729649808
977217700 982319498 986007024 986037922
785533354 795941302 814837512 828960890
154082502 917596649 939444762 989356013
818234137 959099417 960415844 987986390
950983770 967037598 968399471 969086633
242687312 320587989 331573396 340324378
96861276 555578889 659590221 905513778
347235820 467415595 485195429 548354886
362248457 369169619 371057619 371204358
969116106 972829113 974108102 974662319
820175838 912168043 912350780 997770986
830393095 850844368 928972931 979505470
793878937 807454583 823209308 830656026
466840831 512181910 619126385 684510109
453403191 696268120 740039780 763836452
700564049 748731626 902919910 921896407
820734707 824549169 856173721 856924648
637282008 683257065 719157402 745078285
168762956 257284983 457361065 515554684
885391794 915898358 926947197 943249063
758979582 872404593 997686796 998469299
119056700 247446507 954604280 981212215
637490951 663709699 762451668 883629376
307284754 513903879 570103600 572268782
115180451 313600822 347925130 354140351
761100819 832141005 865205519 940880630
905276239 911645663 913325224 915237605
225261146 435028049 774936623 892229873
85893321 614467998 645318490 697775340
959012165 963785454 983491198 999983046
126265869 132626038 142215954 180385294
43505521 402083099 490894726 513221756
773605464 891246771 893924030 897182265
307475131 728544624 778150192 817562779
267722791 860824357 887051182 908885365
61205567 784521079 843252925 853711448
761688888 762494540 778559962 786111272
729673308 821951457 837920350 851873660
5876360 5937600 249681483 612839934
524913837 644658145 673071562 685360229
926354514 948084045 950724135 967980622
202069008 442119230 448278880 623188400
576743957 949935918 965639723 972878810
157278370 337979854 400083955 431009850
308131469 311194134 311629884 311921451
959183296 966363219 967501981 990555521
962482104 973014063 981005608 982461616
587270662 654518613 655385367 662462420
139893970 220990565 257384589 364492949
191314259 238977429 299385962 396727807
288512088 567625249 572885842 649358264
742782146 859885098 860793340 866056254
678609927 710973847 950087092 979367348
971858609 973675704 980821721 998930037
275651805 667833706 706527893 928131703
739171517 740036030 743796260 746930901
764608790 790933085 852590046 878497862
179253187 343516483 653866610 829221674
534245936 955295771 959372546 962209564
640689631 672400339 718239671 746814484
240304359 294191632 304200056 321343869
658444912 694389266 825756186 862695862
875644728 908375160 911160708 918796768
512378897 739296992 765318606 781989644
688765024 819613869 824206939 951057694
360411296 430322831 862195768 900800340
93273309 150748075 437309304 829372800
789560634 940249280 971924977 978225679
220377707 389804825 883957475 974965430
57465915 358503729 460874671 556117833
795694600 805855491 806287322 816598582
694043970 873720668 959807396 993615041
705888751 711368608 711841109 714617957
16413482 252256068 568756810 869822374
597796256 676952905 689847113 700245241
207156753 507909236 634252815 760471660
779140565 779806326 809346618 822491376
272209748 461118340 584515159 651121940
300087437 535014029 652504097 745519969
918666640 938511448 978225592 983407610
207857412 465851563 482330273 602378484
219209378 350878928 865299889 960357761
165797303 745303621 779563506 870524354
108318118 540285044 580936037 715041791
540595812 592200618 619990264 664862467
704389882 715671652 730049795 819941385
351508487 520587729 525830232 662951008
304357436 407467852 590720724 984452493
133794526 298908910 307105930 322901644
326697031 335963561 343205394 408909178
300293220 581183244 581934928 581993769
567585592 841681721 856720193 895870699
915381592 936991553 969021901 980264182
242885230 702595338 781346183 792967698
933164983 933641632 974032509 977440021
533809796 667590250 731968627 749458374
597770941 781063394 860953898 896201580
576875353 644639831 646532716 647538120
447813351 774777180 835161202 844896547
741631496 775427495 794370886 816326200
17280498 140175661 156107980 201441166
712534255 799276474 825608424 992905798
322088156 703534438 759164913 988708565
287479210 302647354 304665170 316378981
7024609 165404080 167983052 169133690
98087192 194733152 239995429 243729099
732847230 853787794 997022993 998799421
747902292 755874806 756640277 756779277
339875697 449824625 746709713 899190625
261438909 275132203 301280108 385035745
135870646 151011966 434571050 449937464
618016494 683330154 773298709 821197504
455565706 546733567 571764119 595464310
698104005 977699157 978566617 990201665
180685419 523677972 682960496 718861071
282051678 635175848 675819635 794264051
529342229 773649138 844184087 938403842
970933272 971991313 984042734 995593444
936199813 966769731 980768715 996325510
619668366 705889853 717639195 759536409
931268345 954930078 983452185 985137595
705043871 730943640 970299895 979248412
642280429 831835320 838772447 932551454
750880358 751032046 802017515 840495135
400372254 549698465 678920786 927295850
167572288 676584906 705245382 725209029
765494666 841497423 860423893 872214176
531844300 606185530 837762312 952310703
245183341 310147110 422415359 490048770
10753254 218893859 405874707 519745445
591959108 610970797 643091940 661751928
75663530 593482506 601830981 989479554
528478157 569667436 583740644 604282196
863775350 888177672 947302122 988804875
919764228 934733805 949726524 959773470
838164455 866500714 877922016 904472996
924080678 934080416 991736023 999239856
321171418 429722114 470136698 472799821
447285937 654425875 871263194 898640600
233649772 448645861 959858923 962011647
792587617 808139210 812242779 818580094
953210617 965445637 993080804 993993840
871209011 900785149 907325074 941913330
841850399 842031756 842102411 842143721
339213412 364132172 448182045 600820054
486260668 902560352 933175426 996301804
236614258 335061215 564992022 572530146
802572523 810731283 816717961 843167480
790490138 960029505 968531068 986590322
97655305 727302933 739024768 778246232
320983639 733713030 735178188 736801183
262823093 542469920 675206451 681681702
703414120 711103034 790303562 903814514
69438922 88135759 102148753 186303848
664652489 671696856 715529465 755485602
37856615 303194377 307605366 493092081
302485304 413135696 499322722 565132842
317382375 449427469 797621718 812389023
321249457 378722557 581124086 662082131
563315432 620595747 716551609 941885823
60659825 191421034 194852513 464123544
757344071 788328479 796279193 837767290
299153654 453878124 578773830 583057045
279437088 488052500 784802319 835791853
281700860 945070682 960380732 973412458
897602770 913284992 933176842 945658639
393327232 495244949 508997963 681650906
696219640 724261439 916011167 933718509
447974591 720983105 740563820 813648037
109754736 115622728 118259970 119144809
976638007 983231662 983908482 997393376
196784471 549875894 561236744 609583111
207780772 359729886 364798230 780567389
698947850 808019416 813836596 960770222
554233604 565402723 768484433 775445731
420155685 844470859 849840276 851030561
284515731 532849150 538405120 628115108
758740358 888357359 977313898 988382541
114724814 731321021 825389195 869216584
159572299 724995823 912536837 996081509
491168626 583131176 589371707 847895379
753881295 852026811 897260744 931539558
735826301 807161601 809523181 838926876
67400624 521172602 525838942 868302174
544020523 860036131 867531308 888680714
134481098 226784749 365739475 376587479
457124090 873006925 923966569 949790159
532410428 710497624 814761957 843182713
353465510 636807655 706000122 720362185
177660257 244180048 250162854 305499425
885768492 885915243 890058610 925268274
78609111 208346190 219889129 229181169
43857353 162698695 166229895 171517297
768971899 803101941 811481368 828830508
261213435 292520060 496701191 588437053
995804522 997749653 997899483 998935398
191043198 269277888 338037406 503615906
758722049 758849240 759056369 759388438
206185808 731485171 814598173 918170454
576697820 676581478 848078442 892130400
657255341 798419458 800959499 810642342
956452314 969264664 969515590 971068674
787845394 802733229 814976355 824767905
560985110 816309561 818341365 818953864
244787772 251765794 287589324 608038014
550577134 604375708 616844201 785929167
730086185 833271983 837819671 848620494
706633727 916021213 924800312 940305875
712315669 774627026 802874286 829819281
567211045 569855038 582167127 587417317
234627197 401969937 548698715 636694599
671214975 686829182 689145614 695253689
469294367 488711068 527003125 546889460
772226152 835292571 841769388 937210209
130369527 311959066 339515236 382837384
498260606 785032625 817125942 910417648
274150211 290889958 292225334 294607492
863784094 878579815 888548566 890912932
245310079 483061605 508929249 703987548
555887333 899645446 929448208 990834416
657865320 827571435 828485922 852373847
424153776 450804782 485023174 763988022
406207739 425016283 480821483 518568040
626696859 938795132 946190137 976871947
879530358 908345164 919856611 970280189
189117060 415027648 471549264 791044760
622529621 669102146 670265866 702385044
496639368 525446076 531143661 543592339
186062677 812305116 931308214 950212365
19420676 189320039 463291237 937463802
146421620 154563564 154719864 209595150
725897621 780462399 937811496 964748286
368290030 389105236 430149154 959970072
617957144 621639067 642723412 645066940
677795136 697489315 715702368 723469233
217601705 489162613 556092953 774809890
941774120 942339890 945505799 954084252
475042726 630978945 711965649 937304862
265568930 332599546 378548151 380500294
882705068 891186199 913078377 966645489
8457963 218021275 232862888 605542383
254531992 515552643 519830592 997817190
248854145 568231602 585853584 606117050
581159303 594496979 945164573 968729100
434529056 750726185 829591219 902428663
426992342 505607668 549560415 795227677
418570693 623782850 623859305 623980575
575609121 734464152 740739888 740970562
407494830 464055481 508071552 519547856
124682054 325175949 641119649 903945230
415445335 599465143 808709639 916902984
91792738 459946434 462128528 487042693
359800957 361350044 388204884 396895526
717537490 872640499 882459563 895426350
541867038 600181941 721005242 868774553
560168499 561540551 563186789 564297427
267143030 391556756 473760416 615149924
873060705 901499849 904983787 912403044
651343106 825032371 853074692 877147356
703924603 822323716 865808237 903647155
18353792 262113921 406590937 483479463
669572828 760561789 901810416 929687283
656401644 669876582 699787207 983891826
776139042 958894522 961324840 968908235
519722115 626167881 626882780 853204855
60194090 97451743 157156041 165959416
473833155 486276045 492162640 645160203
969922320 979133905 982196865 982998511
660892264 764318627 831681202 956987235
584502835 615588877 654907635 683556373
409396591 508575834 526383707 539612653
883700526 959408514 975073070 979269023
879008534 882478003 883766821 883778487
360743903 424571008 430665276 467202449
832865753 927804676 928073242 933339581
811793251 904258783 941894240 943602910
207513461 210389139 211797003 214563128
741187607 800382492 818583875 837085303
118964455 187527384 353597872 536390634
686091672 891868495 897854190 900314568
855407725 861431158 927445220 987152378
358617282 685261294 898552117 919961224
843997060 869349436 872486188 904334945
815918003 819418002 980590654 992951596
561612007 785959819 880472213 952548417
54113225 323541824 587152823 740567155
943475349 943722958 944217517 945728529
899045790 926075760 926273998 927952272
591257034 895848128 949110057 954091128
311950610 418506977 444004696 482443853
893119236 895069568 904026493 906806173
404266817 491013161 523547315 525707468
600198143 655173635 664814707 679256789
322115719 365550081 799269855 935071783
622782904 893001890 903371863 904802529
865380483 916066526 920625552 975388746
727761005 837792577 861472235 939638921
252843536 292394517 320856919 321937682
824656281 825568652 834053926 845430129
183359820 388209456 494932117 545192297
972296188 976151993 976668467 976807549
311679891 412082062 489968878 555411753
842523536 856101033 861769503 877289700
378660228 435692294 551588966 662369121
114652052 183795211 187841030 196367082
281406202 432193022 436164128 449551844
745301636 776899663 809921624 916409732
536092947 858420505 889407318 988542287
899736606 928604665 929150052 929997491
55371308 127403481 159650682 299558224
543569757 700606426 721161777 887184382
296863714 336911832 581012184 937293359
671100545 682109953 698477156 721456962
936359698 938285072 942036547 943432809
478561540 487530072 502967555 541540246
36088281 314480723 352848717 454222956
234370469 277120501 288941004 320240340
590459795 717008351 741249781 797345374
973905504 974857530 977631405 977799304
603155166 726290917 772756750 777589309
921531507 922998112 933996785 940389821
819314583 820908638 820988282 821110472
427238489 606939138 612482541 749600606
863550683 926703935 960910182 973855342
230241746 472978696 507013225 515459959
447764743 572579219 698576577 756860170
26699224 207382743 245152076 291809918
957793207 961410319 967983159 983303817
761018538 765794478 766277360 802330832
899981258 903481734 909325851 913221231
118971844 208959664 212011354 231339751
575456603 643895170 649114670 665696426
500766691 616318352 634919814 642204125
679220680 680903370 682348353 684535222
521756421 568075521 629462520 851397964
509124013 514380611 516547856 521960199
91135590 634894340 783658560 815315888
459516649 847167168 849134290 873881341
58177156 265955913 276574059 280445468
981184152 982147748 982787351 982906068
874371866 907724465 918879971 985202557
407593750 630809175 639443934 740410884
749688104 805038191 828288243 845886974
11323905 310995034 329978850 345725323
331053800 335250515 625730207 868987641
67628598 107838443 603085547 821408418
611743193 733244273 736521655 842087173
902157778 970171763 991364975 996280024
153109687 379261417 443228333 531024947
643433009 645820645 657913381 664622393
512622975 632132078 951307984 951924931
744465394 744569510 782365519 815376476
932269935 961422126 986044651 997068043
489771248 774515887 929824520 997585864
80623363 348473336 556369215 757541143
437961801 442127679 539460309 613481005
623621112 745683723 766406307 874082021
144817242 252445791 319828030 453388105
473443660 578816559 600262212 661598377
408088768 673149096 715762668 744701372
510382907 543285315 543530845 543548477
154148951 218987675 626779086 856654148
246263618 357430179 417388284 560522395
126393662 584594370 794990033 998958755
933861919 947433523 964516291 986593292
25817296 226666837 238948298 313938129
827103694 849480293 851501500 851967466
115696043 688496376 750904773 915249149
444175245 781525079 786591859 846085519
334297004 667206725 674875480 750494975
76430295 157208562 197471615 231601785
368977392 403222378 407189970 446067171
225632363 595093159 655210928 815482074
474031315 504015724 515172273 533231756
23777862 144375255 270376406 424323651
483254772 596424575 690569252 839594159
303863203 348005356 352364702 467113627
275929134 676965571 716376410 968035485
282182145 868848509 902128770 936661241
636205983 708522564 818464081 822148373
846497309 884125052 889328854 889504122
989651876 989699850 989703194 989704313
66265074 67488824 97524189 153600505
634236121 787120535 860004791 972516775
388419775 438946880 456760559 465406813
14641949 188550216 188979964 259269253
188504321 230726017 452698397 666435404
912636811 960956728 985068540 993737623
951127155 954751312 957773398 970760867
924638338 963998928 965521350 985671113
777884180 875494959 879272216 902653563
332420509 380315162 423327163 621029195
574434336 978989191 994894419 996069980
77633977 288962176 640983464 686771483
11376149 76714642 131791574 907954818
322743541 399189233 481980159 485915779
868542639 875809228 878104375 881955041
549446317 567180778 585244209 604605241
354173931 566823748 620570443 634264070
827535741 872364803 872891201 967455059
244806407 354334861 391650396 611197347
516543299 523188805 568928074 622553282
12828287 172142555 174085691 222710548
1139996 339142202 512966782 528477246
859224080 916317813 919446365 979862920
363510117 396552151 609912486 848168942
556360888 642627812 691162075 928814218
498163130 673031393 735225262 748047495
610048179 617669444 621016965 989249652
248809210 512770295 618128206 633659335
753909630 763397738 792643627 811607301
972729152 995325729 995574000 997691462
796905430 841228219 866847685 931909383
851941866 906990127 909045344 914540944
183225273 219822666 229726525 242677518
511481237 603967571 670128382 721509547
898806884 900880240 901662156 902064798
656343582 867836312 881027604 892804785
974359122 975465903 975687306 978249727
247985314 276719360 300731697 315219103
30237506 274499136 432013216 913797266
340759421 429129912 429156313 621592402
789113392 822350971 828630721 832535239
302253133 316431194 490328220 515326968
409188186 440517661 442172846 455294428
856096239 868534844 884479542 900919411
424963132 824799075 828237750 841075473
28815488 188951742 199286092 474325007
430345619 781250072 893053027 939334030
503807325 628870489 650486853 660509144
926226268 946696186 948560082 949463023
806554403 829692720 839866619 953254509
243136725 495839490 611940033 845148259
233336238 341921815 774488725 835860228
863831674 895594573 902776859 905772075
113871900 414797034 459356360 759720858
266668553 582331700 798859762 962113639
797375178 846557359 873746240 895663370
732470910 856910589 865382994 892059015
336650069 371191453 440302011 452572848
808495126 821394643 828454537 838020281
158433946 281228103 492092359 514751571
661572174 769140624 771438077 773834639
227930293 355983253 622694472 944664806
325312484 418107336 730654879 741396726
767667461 813311928 827728978 859059639
373200084 496726226 736699660 783179280
889150501 915463699 921625384 922780003
398503516 424905212 518307236 570551900
709668339 807632666 821908947 913735143
764427000 765139098 767439614 768028263
683624844 728276752 828796346 837538525
719499877 739285174 747959297 752339693
975321420 980316531 996262315 999024629
865285024 868651252 871030377 880211154
770110162 798982851 805076513 811684039
148225767 482039445 558255857 575208830
439717113 487808064 512302893 589362575
818585526 838507060 901490797 913859917
345950175 414248572 531656729 581194296
423126731 452881076 454660096 462353329
578262241 639657904 746135925 751979935
397731873 517789648 520731695 521423209
28825756 32050647 292859923 354933475
175363831 217229353 230620968 233575182
438620397 513385812 668157372 738951050
653347274 671925645 688759936 696147065
87900912 91056503 282089075 338867424
900723286 935295120 936769589 936951601
480391940 599974725 645899168 750256737
431139736 591605132 901425886 937166873
90466500 343655356 630469472 727263978
335107533 336309681 340270570 354567765
435021070 737474099 741267764 861252595
210501747 221550150 285056107 320602013
20433918 301358461 352211590 422805624
916396614 920325030 920355966 924317889
284727027 515022600 758450176 884896800
998735171 999251428 999337055 999515605
203429001 495507492 504987783 629269439
311240872 489807527 811331358 915348555
634957468 638231999 665878583 759126839
743068401 756256153 761152202 762740167
699216970 706181196 706691699 707069775
673891804 747934035 757020407 812813671
567729648 590027165 590955057 989413254
129417316 624007962 662793239 683103798
305176363 647895897 800879018 962385666
192628936 407979692 602804954 844091614
372368087 576438266 590191113 627854895
473810053 539481521 550488374 551329336
792388883 814860311 841359559 875499191
560144470 754371010 770409715 782321193
611905850 623635250 632140540 664548041
145779770 349031316 349618750 353161735
562983914 816678030 848174073 956787444
76818286 427202682 646104937 668373089
82564352 101124820 271420969 272628079
783428717 788679283 795091585 898131553
613907864 718681491 753692556 767797160
821049590 822655501 824416502 824924526
469522449 602078970 604714311 632671709
751518214 924990048 930310802 949255337
542896134 653311345 744272531 969734807
318417880 352835885 356045713 365629417
578821206 771078854 773745661 779156170
711804395 865178670 879030969 990226852
131468060 154816367 155165179 155565730
298988796 408763473 409395193 441634420
141422006 146588303 312947341 855361185
978132742 978728712 985484164 992469101
138830528 179369334 253751704 343634229
92029256 113066189 196627522 300967209
629960217 813386333 853969681 876468790
928045119 933914271 935910755 948874205
403444444 459871039 779851586 904217546
854302118 911941442 926066607 964946072
450326375 632567696 634554914 657547479
918622332 957393644 961280523 969570892
466149207 483754730 494073836 521711633
395368190 929377986 951339032 997919141
932316041 966523910 978171897 986327212
583045287 626439706 633346531 651088588
793792026 850454123 857186461 880295087
612915766 705043179 782041870 918948408
914140262 943877987 987008050 988428014
988736423 988988206 991273493 991958440
261699340 316911838 318833092 320743833
533248056 663573665 748843188 803782522
197420007 326232670 422752519 425453829
110210661 292613032 337185653 399868339
676844565 780982788 802838177 952950716
732489195 803981788 807190853 811169605
249859570 334203847 559961290 631929451
551596488 627025172 751129756 896794117
827092765 830053401 833193634 833293873
143915064 169739013 217743348 523517042
788329074 801472112 838703189 885141741
231659704 294279485 714967131 912811437
248173581 329289372 360821603 376931422
929947142 939668013 946343776 948923410
796139340 807059302 809169161 830731452
82544157 123121027 124075370 130956899
188006092 419530163 440261177 443009953
154855485 253023543 438453087 510346115
233325162 251703161 253858625 257795883
639950560 852114484 919601218 927612341
170641218 206906708 209595136 265691059
52694469 299836456 548712136 770009021
138325427 675452903 804348513 983823774
459012584 587443717 843288317 999216969
713873240 727420661 732312190 733528982
572909447 638937558 670395516 891409928
991517967 994088319 996736219 999530174
74191390 407377288 414054077 429203438
602786037 644433407 757855917 775449040
826687594 958260085 982624565 987262560
555123303 628473165 850169849 897192587
126880873 374680427 528525854 565648550
241034241 277667227 283344195 288338812
950178646 952506570 961176957 967721473
341345698 544835397 562902083 583032302
881531313 926231992 930597486 946571034
631868005 879335314 899819623 919450588
651820340 891988711 892250499 901599370
919015080 954510434 987166677 993490126
298460894 444654519 445384030 455534238
472775688 538852007 606807926 627948596
355515627 358712840 358945904 451103011
41623905 42397332 50671367 63067671
57119449 330239455 433691839 603746956
31387858 574297168 908101300 930383823
360539491 463976926 617025388 711692315
867542966 874255882 903479791 928641852
899199625 963028075 967059946 967300034
937673388 982843343 994088115 997820111
513831813 764750944 770052268 770147080
220665231 402643798 489296579 504281350
117751510 172969122 178465926 233743064
68933500 156326890 163342518 180467442
62938680 93480793 430636501 490061402
714270418 748863732 767761517 791622294
211882664 441671142 491617435 547820352
49476397 96200566 418510803 538898213
673032804 818379582 880778742 886174745
306069353 507709781 521145340 549459672
696499432 751779787 760204575 948502971
849734052 933545779 939713020 946595557
530572530 561798457 892019704 952933343
574876475 741001570 806394897 937904414
667568254 696238935 833428209 861242384
440251083 623960850 819140321 878344456
613165257 707877647 762934583 782686100
454069297 456680510 463365184 464977959
654085712 696245996 751361917 755146697
888284809 944289072 949438103 952310505
411833041 780343674 783840404 892689353
562540081 566059183 566213580 566514400
124027208 166031592 212405113 235066615
265524422 465896516 495265656 500938059
608868338 651509606 730411120 734073836
305477413 600704245 681290457 708556186
635855437 774086823 793088767 834108340
372954475 925042715 931957014 971969585
310252309 360556527 574281869 947368528
309924085 525890173 537501306 767461590
347533896 358062110 359029166 359373247
782687327 792293914 810489874 838950099
568681761 569784026 572169839 582111354
33586055 721914240 738621711 837460891
408208927 578800528 762387504 836593834
756304779 789041063 828997601 884811250
779339519 789426725 854167912 951253494
174216390 369085933 489034663 622207656
677270716 726687362 735198179 737154251
155075285 499242649 849495799 922101478
81850262 102024905 389980665 459092431
486078103 561000063 577121820 853542728
388460295 802579132 838351561 889958551
261325351 263173549 308671153 462572899
232445902 312077067 315639722 502982547
218887395 317298684 334958726 922599410
599622631 608324996 661674564 932210643
997233001 997525198 999108440 999135556
922507919 923319636 935452488 947184546
137411475 330073282 346684943 364868130
182846532 661136667 709872505 711292851
25536641 398659762 415403062 528927141
866805442 872204429 885113722 888896284
348822159 513139124 689681885 864153140
64274694 187729530 189900959 223841031
891559257 937080592 942208734 985683630
252250958 334371379 443453090 457304735
150895549 602438560 629681966 739003524
76603158 252221001 665657947 788094688
972101080 990266740 990578403 992263883
597500699 762254503 771165532 787788655
917276423 919398834 920497066 926405905
679186267 829824084 832544991 848821740
780815847 871455827 883080859 917523179
558488338 601381761 691637093 794948977
526007892 648276795 649475715 670050869
446331069 583458608 590174033 603112871
635745133 725808989 741300551 757849867
688042522 705722375 729427362 731138607
641356685 665015825 896632144 918624889
274341413 325658385 326211449 745954061
508873298 578288278 578755961 867389955
832913691 833148413 833155886 833280736
940818585 961034837 980375941 994783956
550177401 771627432 838925818 846014805
91729022 240378479 300435144 349241798
233600253 478673427 534456341 811111056
27600736 28844101 29992956 34755370
469130916 734821148 738127777 739356339
172549594 271030899 301987378 311961118
679180969 833813028 924159602 932985336
494379466 645268970 651414005 696253365
315003787 393936641 403165471 407565747
57154125 569324028 656009654 861950786
691546374 882838219 895540185 926175077
258837952 465896683 500598554 896985730
349694488 385663933 416676337 425390558
613535168 766542390 782639086 829465214
506439421 532202084 619279104 690702373
167702825 284281542 340517803 439485190
427559730 476376945 676224018 743994013
625887770 632508771 632797035 632844087
909432181 953708025 961930776 965707342
699603950 794269432 859905759 995866137
376459202 397462760 535870837 642586842
524085059 528318339 544421397 554291673
27492694 518014223 559531197 941769379
597783029 621161511 810603021 879543278
90018478 697114500 724412110 725886751
439779619 449597998 478562617 579529779
256011144 371822453 382327111 409327996
451882280 553190568 574435005 641595848
627315425 716121279 732768892 784973700
90193315 100010820 101122564 101162568
296565492 844560311 875194003 895955026
48675695 408348270 645919740 667189301
382016832 392048802 395101519 395988096
387435178 611271752 617861155 756369095
714604673 741197859 765731460 769891649
7249584 419815390 420191954 426147907
818747061 843536224 865283362 877690403
36413984 226339452 232742538 288172781
573226264 742912974 809900705 972949912
654330581 713713361 722624454 726027071
202085415 264497388 307990844 361050447
166802926 222304243 248033396 711458265
987899295 989725054 992141611 993653665
61433286 641801029 692057952 713320669
700256894 780942775 892355675 911007857
189201402 225704319 244726783 244802412
139614464 541240585 622878964 710094817
434859881 447315852 450680918 457365408
153345699 327523384 383338630 833919323
802572335 888493066 940063809 977016357
211992099 213410110 328276974 497526133
361388968 417215194 707084340 709790659
949854589 957008073 969080087 990215595
417177202 557622039 559803002 699651358
619617774 620362622 620476534 622752076
715340394 729294682 739994075 746082286
380386292 391876702 410082379 983047604
150015149 388142525 753487361 829898976
776764747 934952107 941916109 961644048
355051928 428319377 501501888 644726561
694124273 774230107 804376651 815964380
748253895 778000798 845440136 846523513
221227809 622362974 716969603 878511819
76691737 645358507 749783619 967221049
849962331 935842026 972931846 973696081
167124137 268694538 285811161 400296514
568992345 660171239 703729318 980520782
309280981 365221537 437175326 520129656
573037594 662486300 665732255 682763856
16440890 183159017 530440799 996386865
370266586 775183819 786696544 796281579
33294516 47848812 56408952 117472278
87836694 135223380 136651591 139282530
327457122 473855281 781010935 853565873
678238348 967853965 967907425 970155044
953584799 954489080 954490311 954490453
479673400 601584133 715055991 906058386
477905417 532978362 651315021 730422271
612585816 636176361 791355381 961497061
425566333 437481427 734372273 958292830
709257575 801688191 803401774 867697245
68245016 336376961 455438606 534451078
839414564 880926836 904054746 954782752
792997942 812799413 826526860 828741258
430985868 500965010 514263270 543732072
783490934 869182232 883825963 884065705
689491163 741266772 767559826 983882160
117161907 190025640 294039992 346780154
307049102 308841425 340998595 370948709
163452939 740049535 858810780 865904786
114575202 449021482 455706208 504140841
287514843 395278877 700590351 868018659
522657365 545930257 654238337 706511867
204294592 263289879 886084780 984670558
507725219 508028159 508031985 508102926
176047511 538042005 549081008 680919061
715741385 731179832 751883070 752465679
981474940 984727616 993102106 994070907
914867333 960968742 963267255 965723483
119776717 242593331 614730899 735849315
973710547 976959906 977124620 977996344
243828263 243860036 257594960 356877988
425506032 427803693 743341847 838314446
69132135 251585260 394067671 660356253
974089050 980635386 981247697 991987762
706945706 715843471 716296429 716712481
146617293 352806569 491612533 505147535
749306956 758922842 761616733 762549663
241648454 409117445 535915612 581695730
4920300 217508685 271854262 332875999
373759491 697570543 940709936 992988394
251901029 345265004 351750818 351790053
155922304 239958206 466408137 739242412
210964437 367464173 454869036 799142628
460464762 583584582 672144451 828567296
489784729 624734086 829588581 985343802
858577647 885643754 946265347 946583956
665071182 801007014 909883138 910060557
875810331 921811843 922958812 942317260
322376656 570092035 618368774 871801262
902130811 914731107 929820365 957595310
766437693 830689314 924546824 969460033
990396365 990526546 990679541 990804962
483889907 553077596 615653482 645204806
759356173 761433565 816030235 929615642
75057805 848768219 857716105 884427511
179158648 470094291 474729642 491331137
262445288 440582075 445009483 445334305
596190092 649948320 692473991 737693074
293104675 348620085 476956056 752055915
58134277 98412030 132657450 242203616
86088090 87200540 87264185 87411840
63489760 717048396 720353471 736917662
898651625 902269013 902496901 905451102
234500698 319599063 359394941 525509494
815988974 866190477 926736114 942108310
355918833 420172721 459634451 723096418
57817030 337309097 695395595 891195689
443358562 563410178 945006366 983866221
391258830 429581609 444772548 511880903
33884584 252337951 423014331 583129721
115706786 277795147 406881931 780611630
453591298 459837329 606036509 690495167
14635297 569093256 671405523 695061967
864329964 864336020 864368963 867934295
975916390 989811537 990234738 990931561
116715556 337040198 576483377 899670168
222478287 313661608 320206763 366158093
967816358 969035112 979522053 980462875
587006713 822894276 835932430 940478475
938042799 964416940 964777907 966737817
472423617 765471160 768542248 781760138
261352893 434800044 537242191 748155315
960194628 963592352 971435754 985377495
811032716 940679346 944230535 960783559
66700254 109740284 115791305 119298288
550685465 551329214 586313862 591422578
8087853 69788928 215450826 355755340
790970785 812552363 832022011 858703015
669927182 746125347 790321258 819244276
369686946 461759435 654279139 670710316
417203614 471392524 673072574 732834031
234301400 402147048 644510675 672013415
714850874 842809966 893589190 902755812
783137345 797438669 823027048 849367537
279154047 419462461 610565756 708793970
112584217 266726244 281529560 309979685
619201865 656662400 730459753 927308992
217128413 614291324 869121167 923117069
887282870 959595675 968670413 968854301
469441354 474689146 568233983 824758523
178815011 240216787 540155262 572993908
98596190 252921503 295592173 310867761
637263149 666250323 666439608 669828976
690264149 805395299 900032002 928542588
739349169 793764946 872113773 889117129
456468909 630482840 636811023 685796151
920189643 920227862 920687596 920840225
449112098 456010038 456377571 456454518
687369434 765000393 765285161 774049017
206032305 279724595 430677847 546950260
172971897 831112961 847959570 864323315
475015575 618681255 713982938 752004375
689902726 859357202 873168801 893854674
967656530 976208335 978214144 979276047
405096222 442512843 643214872 884313284
250036126 574242196 688809916 804075006
20766109 161706097 163159071 226361984
372301945 373877913 374425713 375898369
182174626 258480841 517099016 630117516
926870815 990638472 997108247 997352815
761897992 861778712 932090441 965127269
544041741 544212107 547799975 550063688
875867373 910768228 934303087 935272463
11901696 555972921 572882602 818718244
268937646 356970613 643827953 871220755
139272438 210515881 232350322 688259978
656521960 769547024 821536741 982908592
374736939 517869206 519755500 614185097
581097592 581682736 663886950 719275714
868452637 868618008 868623873 868706680
847082874 861829439 928408998 957252738
407655303 457900268 648762159 993401142
945541197 949466081 949493406 951155834
167476840 517179162 670623444 783107720
272508556 574847200 600257767 625092598
384393725 399301450 456844223 509849936
149866773 513201231 538658620 546495175
454625218 624636449 691757075 792486603
848448517 872230897 876364212 888395533
171921012 343760143 740950355 898310739
420451512 477989024 492845961 534562895
417531408 599196853 611073718 656982923
294969805 944874264 945887126 951055131
800779220 901986740 913628077 948597499
314177311 400154493 403860551 407319745
218351164 252324935 328852762 369933724
116657100 577342258 620466502 635920818
846678277 852281332 855668927 905695082
394162225 581323967 582230334 610288217
798858029 856502914 892413905 903011044
906325995 910999585 942508407 957762564
861690608 871096812 871610578 871630379
80868310 461027776 466297396 797287573
58550731 611614324 789272321 872159832
868414481 869114062 869133453 870553599
38814844 135272900 162652326 229096038
310696951 406314318 467510720 588752570
340557567 383841441 580013380 669684909
641267750 654315934 833571504 921921114
176805009 388954974 542489804 834361985
795708027 822417630 828287080 829727392
694768048 798243904 821992433 873404485
523489299 894903480 911312530 958958149
581895192 816427898 853328438 930403435
621396298 777769930 780901167 831566058
615961286 642606805 833864463 894392283
330035647 424688209 424777676 424803194
499098616 584045872 713843349 781889445
574246477 578746737 588200020 594248325
276863786 479446175 913874782 921187093
637582610 682405474 704359032 714942085
748524313 838855045 851085679 870173707
293345131 445389241 580152502 625422955
48184259 72827877 432556202 482620563
778364916 818163816 826226851 835251645
504416356 610267432 661969629 676201973
665771660 672046104 672135814 672600532
732610937 827701641 911944260 963005841
534824014 696028409 702173266 907133060
411497152 580584573 695711884 910227937
357582744 454512023 481437785 525765166
844777269 869839522 894385178 894476256
691183111 728301948 863453991 895517461
419173141 450951030 457359477 502405342
613295736 733008066 774260203 911660030
537674718 681504869 697286320 788664705
121643272 211452097 217908282 222865067
116076108 296680006 469299720 786130842
428074259 437913898 454086049 466467343
352988252 452229115 465726935 496483897
116333368 117810462 134168949 179635644
973767500 975142628 976625957 984656663
828125522 900346497 905309348 909228264
23425432 287520232 543410761 601409510
992596607 998177021 998852311 998936497
691876093 735461487 738187093 805809966
380081948 626425518 723349186 736249694
714509944 808060086 829462441 857076335
259199173 367814160 403268789 438534625
724771399 877886025 909218588 945849297
235229273 270932376 323040262 325236328
562121703 636283545 638869934 645151370
421094899 457546946 496812907 516730872
630653459 682854518 703710688 713310166
42980593 217297493 366308118 545759146
876065994 943542496 944714390 954981604
397364208 429291555 440344720 451642285
155074376 356995646 561998611 662510185
132230349 134827802 151386672 397408587
963595275 968199562 991850391 999828496
424559780 679972732 741452761 885798283
731329743 847714055 877153842 911947692
704784852 768479393 769764105 779724269
473735825 618373602 618602786 619497887
437927416 676649117 740491214 756032381
404632463 765686107 801947099 875189905
84552174 188804202 189758252 190040056
371492164 522238161 524143217 594613299
163710931 484751385 641855140 716504026
338581616 489279967 550895531 567414295
234611972 376909800 412851592 494003595
234024205 390424351 425271370 507207978
43664413 685583968 694322021 777680772
595670618 700825908 708434911 753725608
709983997 805248263 887279301 910500200
465025235 468203136 484948415 530683874
470508223 476033406 546560434 877911260
749249590 751709907 752648731 752657598
892720577 931655764 942354926 947888485
227581311 911970135 938484742 967630322
285858720 597988499 628052344 669026751
999723243 999925437 999928515 999939434
793477945 897700304 908904300 931451026
884278775 903684989 912753212 923544408
285096616 496235644 524869083 532676449
368968545 393902345 518439546 521814110
156499787 269003387 364929569 397473790
640554789 739318781 752210952 757169734
443863488 677394009 680684566 853096704
571325569 609502074 613541657 691363687
642067426 679713546 718297274 741877019
172257776 205000888 208101409 214345473
684810959 739592539 742122231 742162736
304470834 424965097 467644436 853098371
386790115 769125851 803567047 896304139
568536385 720667834 876015100 936697574
728729021 730001876 732611775 732624588
365719644 485325224 499910902 539580010
249372216 325345337 366274632 841994891
976021503 976173116 981688337 985498627
190959730 369733097 468866328 650201696
325284583 432476502 509477632 590320677
933776840 944546926 953802079 974033523
67818258 358179855 698713832 913890625
763696343 776327614 791754684 827267632
12912572 48182920 281402877 763381115
904813948 907321437 924506956 927832081
743473507 760194030 907894737 982716411
967154899 967953962 971523946 976850862
30908354 91536579 231766535 800446167
822892858 890324019 891432629 894218124
704080345 707677853 924337649 981575661
456061519 761128005 854406768 872201804
549347810 657860555 659283683 665816695
799818988 874358136 880142606 902452026
828091740 857437281 892560765 916967900
682891569 804235910 867447329 993417638
237637891 455125023 545967117 606263397
986354298 987164824 987484286 987993542
938396884 943348109 953528448 962640618
748535651 825207549 826330517 831104054
902507533 911951089 916863330 922773557
41074123 111270334 723426757 765191578
657542442 736553556 858824370 979388343
454568141 524006905 539669164 542874826
20098536 212103040 278520388 379774492
947557063 968962789 970327077 997639454
746720069 758762012 879836444 908355970
646877525 821836727 873513561 887749033
488487805 549747070 563757509 569640522
426054486 705074773 737772001 781224764
157478414 531822396 554721673 560445357
645801189 663058434 676460950 716395093
698550707 771074029 841616541 847903012
199342945 522975101 548545732 556926257
610884203 664759562 744438538 755966753
149616485 150968763 194898227 303222624
930697075 931038953 933081022 935265311
902495951 906129755 920802318 944810911
50314054 104312915 108526081 112194220
7896763 44596173 620232271 658302319
501101987 668696555 672439920 682758190
172819336 331132844 337048811 350686714
37166983 352919917 439635963 712772157
627004625 628710551 726233481 849247177
31345453 540730109 602984952 645054159
388224884 717745244 749703240 894779337
934348308 939596776 940491477 940574820
324396942 477100031 598006214 609253036
344917241 355957072 356158703 361917488
930174588 934881372 981786937 987777802
767833047 815942459 829358123 837494266
355737307 638588499 799882787 993956832
812223981 928887533 985314930 986364246
485814920 490282321 493686192 496039106
786509752 834892559 886859890 906576311
377707167 380887201 382461893 383073412
658717939 665066426 680517064 686484509
669205374 735090797 751076073 752593887
579599517 698048265 719501508 763547905
256137410 465381619 509659530 630509442
855589106 901478936 902226892 902766655
877288264 879922382 882811424 883697416
897761648 962575028 984225729 999022411
638831917 638879566 641983076 643564084
344480467 540844508 673405993 816178561
115139533 283900466 369502033 963834651
325854488 689795628 694654577 736498266
298840006 403853348 626478460 917902269
433813885 536749851 787469151 787593635
924293365 941255414 942433914 966932992
625625214 648929507 822189682 843562010
87271543 569864014 645202032 679267311
274223064 387903605 722662800 735687215
796473513 907739368 912897531 924448888
874321545 928005503 946943361 947515956
462516008 657239411 765438111 874942845
496559309 504506457 509122214 559703924
147159248 301267698 461732355 591831096
648652833 697244408 703702506 707039925
987236288 987861499 988046000 988077873
817537858 831280693 876251198 960599168
101157715 485556864 504689413 578996162
578925614 924378841 924662218 965845505
447574567 451938264 452145111 452188492
234591778 294056459 330003574 369969549
434589720 574727676 600324652 625780327
699369369 699381447 715698807 728480378
47699525 85853925 638645824 670257459
797263954 804192713 805679230 812341971
581053705 596624709 658481759 780169728
843543369 888874417 905285229 980352732
531458051 562160445 570868996 607748133
812657340 821383365 894560210 940033042
539906062 564783436 610046897 876011339
89611815 115138741 131344827 460247223
787040072 815775473 968374157 970785886
738002503 755614638 758386365 762158736
701101837 755688374 768900191 773985506
523072793 827512080 828447453 881363355
281725436 424092701 437080418 809494945
37853147 208429669 262646974 368816334
803235312 827106611 853357618 969475489
647440649 649570678 855587710 858705695
334863368 360279801 378966759 409605294
301764193 533549654 608458339 650507448
591501471 678993993 723554603 840527178
232886495 412874372 421230734 422236195
715971411 830450259 854171994 885281685
432658112 503385671 517211178 555631991
714030336 830471382 849474925 909390829
897804161 904725420 906614516 908828593
996094917 996283644 996290300 996303435
705809376 742024115 747224671 766350755
72263933 598543077 600466668 641953725
184067545 269535240 272279817 348128975
90224966 275578959 568269204 613405155
268180650 749362906 791860003 794248272
347947645 348891915 364813104 367280947
719545551 757874577 883868178 971759620
602065855 682255676 844659373 959528095
318582789 323598830 344551463 347750503
710904169 853111665 913765732 937045437
618505033 765885037 821131761 890104268
718712087 762089768 823657597 858474204
242186969 924106101 929973295 932555930
829332392 931077379 936018562 981177162
131064881 530747187 540797259 562168187
234893623 589083737 636569078 682964623
292686863 436652905 581895999 622021503
951547682 965943053 967773235 970179465
808936046 849385763 853796609 860350372
662219270 690052741 720268813 816323067
672636045 727874283 728466364 729451482
543925183 609877643 636393259 752722316
51880169 200130489 427901612 668864602
289625452 626328731 667268082 696152211
90907454 111046130 159838676 172998632
742974824 838545194 879026178 902831505
598595209 711377871 721828607 722072827
122727761 138561583 144690839 145842738
430004999 566047442 582161193 589403437
714938884 749191960 758969429 764709634
539024950 555575038 557462238 557676909
897626526 899225615 914658598 935653833
134250194 487949210 561973374 783641313
307370364 351561871 432568883 682797397
882118360 963629931 969876357 985043704
73031226 331287786 350032521 415003079
251947398 665923799 694121255 851243533
591664566 595268716 596648427 597076887
123480920 419439376 660892456 760292664
533468941 647423861 709999891 907872200
522011148 655483872 695260659 700060845
423692444 501022143 866973455 975442655
369363101 594683820 594937740 604644931
304569344 308059696 320429580 509290271
759971658 784367059 795398520 811915141
455195670 476470926 531645204 679980911
480741776 916661719 918298715 921568273
804083450 872564200 902798480 978201478
600866346 608845074 625490180 651389930
771293706 846458152 859278613 876976520
432076055 499092546 612749242 932715516
977211363 980371937 983250600 984816384
263111572 290027702 290213717 291022047
852223074 861577991 862247291 864968043
418051612 786009377 825855698 960934903
600393892 622666242 630952614 662126938
285421166 344727687 456099082 463189246
343451398 671635063 674859534 746365453
382332807 449449927 474210576 544054254
318782756 384893484 410714852 487305372
801718178 862693819 867496391 868553374
815892444 828842534 888508409 909872770
475059774 498399802 693904014 713832561
781027659 946338271 956727351 974495282
830382616 927929646 927999178 928025669
140182734 810689268 919836402 972258477
278534955 386497678 405280160 484816882
548762882 754660582 862734985 914617408
389815478 836729350 838356783 916236196
559372739 600697448 638735990 640136890
80384310 145820282 148481381 434238441
754484784 780998342 836363573 880284324
802801766 806488666 887389081 891295390
527548068 588714744 650208842 679617635
890188101 896141739 910128506 916404954
131594941 190226845 215782183 285441866
78474256 327862314 553659412 699039490
631323480 637655090 666780701 679811008
477979202 624551503 738703089 783435956
698556049 773854972 812853171 818966078
488482458 632037732 655020458 784034096
646043079 646807402 646993870 648247190
138135316 443978486 567844184 622460912
872721301 883436741 885253531 890635802
844454638 869383740 884054097 886404815
340722137 722478963 888958018 899888305
788181668 840466355 842405378 877454469
85252528 206818163 334688890 432387416
644571635 758882490 764293535 777723407
353811319 465331509 465648228 480900741
194015193 288306913 322855496 323894241
375863499 393817444 416847266 434345516
117872274 611602435 620956726 672346372
971077256 992563645 994439362 996609673
244109723 393831129 589247267 698691507
77080268 153369781 350790010 446262217
741161906 849141049 880982376 883477686
64683764 627430939 876887912 907294012
401357011 538975945 581907976 641898734
333102493 433736694 496911001 907939182
165259323 322065296 667213969 778567186
370061988 375920955 379232052 381126187
968286311 974045810 985567423 985612893
362000166 560965725 571768167 660358610
447534357 480634862 702160998 873083935
428056447 837957686 862054569 977081424
39401281 220213831 221237438 272463002
133408077 363209071 368939462 455080651
498232617 570557770 582387395 591565286
950719342 950807245 953848745 967722099
287983689 300909605 306967477 309600548
628649468 672280196 683709557 698798401
515529054 701535772 710871304 711940723
950909527 980065868 991283640 991771171
439127142 510230651 740581553 758151851
52684059 564969670 676756106 852441702
891678364 922205822 924417946 932923360
793589796 882971748 911312747 946862295
873092224 885079456 911575627 959349111
732420240 843998787 891438843 917453429
499883980 578291658 603703490 634607981
612294844 653938851 663155369 741776671
133037439 278469051 410686227 685892131
411562053 418817312 609097016 731872203
261231573 293018524 306991250 318300243
64007176 803769311 815084207 894405407
160537676 281296491 597766499 741718429
233945634 235181002 236773337 237830707
771766687 789219718 821464668 885879464
615516143 626542697 824389715 908271758
969679822 971467585 972521067 973287738
775990797 808099626 844991841 982135170
597107731 733118256 758983090 769539666
730387033 830419255 889691479 907894728
62502637 244726706 554559066 693772682
727590896 746731328 809053980 813402691
834185752 847038716 848963190 850692981
384062255 412473217 415994085 420694758
299583121 478937718 538902941 556904017
809518514 898224531 918779533 938975318
147093654 173735878 200152960 248860941
224656471 406368298 423054873 550696440
521004963 807179890 833273726 834925898
413078332 571531143 616674154 858065227
805220982 819821703 921254965 965165620
936860604 948794364 950937669 952167396
194332427 382316000 740420877 862888693
629650548 684096302 690209644 716074608
434732191 616890648 650986562 976814890
876119363 894873735 896124591 912269991
825635759 896156306 907383671 915475886
319424325 463425632 613738238 716698034
183283193 504601278 841781682 971622179
124950742 126062836 133529394 133610612
792792697 803204726 842497921 867253704
89779092 186498576 274672849 565048619
482095980 898728096 927884692 962149881
522178140 724104785 777499217 962539802
443523152 791220773 802379934 817459721
177556811 701178544 704233375 741036598
776561121 907313321 975244369 996169893
47408061 133651537 152683997 478996093
684989981 755633482 784657798 840018795
155122769 336306067 552173421 842043094
979221567 982267954 987474236 991963283
807518946 807653441 807658302 807668744
291881158 455767356 766724843 865671687
27204238 582455554 793425529 853454498
791868271 847632216 847871679 848573865
581478322 842333770 876074124 890148509
217664821 353118161 355770591 357559748
985205227 997519319 998377409 998509499
160082520 319337673 338720615 348024423
964158485 966486492 970825497 988442336
168452178 356838078 455277791 937938168
231724623 379445819 393198161 861622598
414895586 649993356 689093623 800383124
590012404 649017272 658023664 710200648
24883972 44613841 48784246 55214743
654470050 715096862 743467743 750308412
763534581 899557680 916498524 944993688
390533430 391260695 391269045 391498694
197899827 279750984 309268689 361773220
818646989 882809668 884355706 884883710
983411322 986607466 987768177 990151878
501308867 749107195 772500049 825743596
811442887 811863172 812379648 812656511
185051319 737559173 804567991 876711671
753520472 929997595 934183215 940682097
112479108 123241822 129313609 162893647
118533545 124100031 227690858 275196532
769885768 830008039 831249474 957098150
73095287 830453751 866893862 870871688
660266592 960674549 993500080 999413773
260404160 533886673 545435148 565044577
727161960 847569317 985993153 996279478
474947264 673308394 692206602 715322022
95971391 537259032 586149971 972531711
913708532 940364714 963460982 964770637
527088384 801441188 916206146 917844847
536058650 597808567 790883174 904213097
909733641 965667206 985474264 995769596
105442094 323273169 585258343 657643904
786796535 795380015 879100500 885673034
640238701 660003482 971297205 997823893
744256679 811002231 831003285 922388884
666777684 834368315 836601516 838744505
822076214 862731959 875418683 880282805
25363361 558833869 706601880 728456029
71821056 202834244 280622335 328397163
203187281 296448982 611025510 684125814
851448996 923478042 931989350 940709690
872683423 881920117 896196673 911136607
191011837 502937611 599675984 631930202
979483658 986294562 988508660 989623147
787189801 843751151 856357381 895859167
774725966 851108566 853193872 853278820
352395141 543440542 667823553 733395402
466372201 484663217 518083345 532418959
107714989 426800182 591988850 617468364
45194135 439887308 457944729 511353222
595010432 625868432 675686015 757105124
491273301 602042011 641840352 741532444
295830297 515281367 668620882 944630977
667782497 682770364 701960669 810334047
179117014 766724954 767336638 829418784
925631671 949381680 966738054 985017861
561428052 686338301 727533857 761764970
223177108 335585170 962889486 974067787
516129392 640279674 647099762 827978575
557393013 671795672 678980731 683428592
297862982 899321478 938208789 951785861
852986136 872581292 887511266 917301226
150680373 206786632 560232434 608114881
493323386 605307525 634623845 650751975
666389976 720017995 920483134 978404545
112364246 133559142 637707920 663125717
143737869 368250115 511274702 560358325
688369067 763615747 787622506 900583472
423493617 428428448 451017706 451858187
696267701 739945045 806661282 928308831
838699745 855751104 943614994 953257376
758980850 857523127 869082154 956480474
883192185 951316133 953025944 959161763
482544286 561721141 626952256 639041911
431963544 525137880 792601175 990271330
392909110 431152566 447057996 509652478
536817753 664031860 666855597 670932219
978336375 978700364 980746137 983895241
623356442 759671654 770265746 771209359
379219807 448146496 534853041 653265512
374223480 654621630 876438514 975170300
160140330 459776978 620717111 779763541
94872656 793062686 826228740 922805703
858122838 865699341 869279644 870557002
112513470 134942608 431959546 449450067
841314975 904246861 909299514 929904373
514868769 579004264 828454498 842246147
533034754 556884951 559850969 569992994
346470932 410590307 412237514 413594223
757452476 832056947 834111977 848767066
435337589 702172436 777084018 797653957
176262731 207344751 493917940 495749109
804453729 943357962 959340841 961783865
945370475 960332626 962638048 996687409
533883444 623169893 853246364 923836853
381614362 404569469 493076366 505204156
316880269 793762746 931299577 949778416
364242835 368670555 372576574 374588483
890368583 892691343 905596450 909900585
261166166 378313377 417959632 475741134
948041344 956008265 958116989 968819854
486145565 495192415 535393224 584723092
667625877 674451934 704936055 718260527
513981159 586354964 586536987 592915500
966144547 970526926 986399559 994363995
402620400 624619916 730521436 994064706
15749639 192253805 225475661 259457476
414265269 445111438 770849196 881659409
938408029 951602936 954653738 956397608
571041268 594214857 793345918 818601797
551284100 792807224 823190443 829849560
105814441 632146573 686262834 877684077
611666199 815812493 849016199 892632456
893497618 966379952 974653058 977629962
695732724 820840859 863993456 864242245
825825706 907894920 920212327 928411024
243737143 496234494 711755978 921665648
982351408 986500302 990662249 991251804
448259903 558850287 579894963 583388899
690802337 749155460 774777267 797958792
348781479 499197739 530914210 880800960
211440185 271675723 280496510 343669792
557321038 566102341 579735124 655672040
351570805 662900801 750235082 960218966
161895759 373029566 684613506 964646125
582165010 589475771 598900937 641306366
176812040 230214913 472582923 653713149
689747214 720529365 772494121 808650233
432725269 443392716 450611984 534639413
776252069 810200994 817312890 825673309
181469525 200671565 220907690 255877849
263698516 532701269 589202612 662594534
814175459 941583557 954209111 970085480
426820313 504290708 520575651 594089677
361173790 469430789 697945263 755867953
171373616 179428964 184438709 188370292
524409505 598460044 604861605 672331203
172701590 311900053 402457493 417628225
845474122 878657447 890373695 956307548
367661961 389564865 440478963 442089160
673234485 761212946 771821404 868784336
811449797 918335193 924403763 937453001
571204033 702345443 741848545 769094141
921660231 926137786 941147320 979640551
78413193 99127268 127384006 216119749
442585165 624201043 685275442 707901266
120136812 631479697 687012402 781894995
42128467 222031038 266728161 283045966
960878725 972944885 974047504 975505849
228665878 572273149 614462380 622844168
510240049 747948041 753786273 861365744
809645460 908935918 976302647 990604854
463118607 511908645 558004198 682622326
968231945 978225790 980246239 982105145
592572923 751108231 764875726 859626073
292495346 440794929 445443115 463550161
729787153 729927489 729938714 729993122
358878989 369173220 417990965 422200240
494905007 499018797 499603651 588540434
696472150 985448965 988909650 991719461
748222578 803168118 878136412 921437443
970662922 971436733 974226352 979269310
107537719 239965986 251367262 270442545
845075879 852064640 879899723 974862411
553247515 656292686 901496647 972269656
429391849 479013964 765572167 771936802
726426490 730078181 853972972 950735312
666513101 918736472 944154708 964361867
796252914 826103762 896177856 909576953
472929680 601035553 611683607 645773437
290782561 504988934 581100616 688371170
664907440 715959649 716776378 722135714
357103586 376821263 382323701 393807731
954052074 970441536 973364696 973594019
75955410 411994307 450352515 462228346
506768441 581565169 716603361 839342772
173596624 793869078 795073632 884073974
312892892 590550736 661234270 745836376
369771959 470925479 477340962 493992057
380168783 596648648 617574040 834668357
612059814 613878841 614092398 615751525
231545424 326791452 511909648 604341621
387516920 489731091 511255066 677684220
342031323 356579634 494698256 577173537
712952907 768663696 909344319 930432780
676913709 677246787 742180889 788275039
2551164 173338349 287832988 329294615
421555140 426220352 456612743 555150064
112288935 118432071 118681457 143774778
31708764 292663426 399216753 427307701
796024363 893189782 911877288 964439574
449922802 487547905 533951321 558487460
109812131 678826579 772262358 985681575
12597187 105981919 370330297 509255324
899012077 913642284 913944660 916069902
920025677 937731321 941537899 960194947
83383590 548828080 732024320 778039452
83279180 610763793 622730123 627968423
626189995 666869018 750855592 844525031
141316798 479555073 548474162 974511604
847659800 889912490 906424978 967321046
512775647 582967459 671271530 853359193
333086284 361893034 387634195 390244936
885961516 911863941 919773290 919983573
839840610 866592759 869324002 869556417
69349986 265169487 465385377 467578961
981405368 986260621 988262697 989327283
859798143 902102569 908454362 911183355
932148203 932830523 933495383 934447615
531708351 549601387 617522929 654061605
640494039 841350634 845406700 920248677
788732320 850803972 910776192 940324685
532655259 605307203 688610032 694457912
66299102 195376334 314599146 885468279
786369938 899577824 924665762 952879047
667085174 786344595 806383054 810536708
335438682 453154377 507001367 548145028
680706725 684880419 698059864 704826228
955995600 977154765 986528157 990180960
233904361 378552991 495756956 513997852
273223185 531576605 738324358 830393963
743215102 755248756 756257275 758908331
686001786 713828088 718442982 752262219
472648930 562623728 584123205 840856264
908736168 945248215 949840669 953178853
905064913 975452572 980633445 986527929
119699319 184327992 189025123 245720432
843799624 869220369 885028124 888151547
969806597 993883518 994677589 994893641
946668804 954019544 954129560 954354284
918741167 923971612 953784085 983603903
759876099 915324702 921047424 924190178
263810322 480691157 598785722 768696885
791805569 794157632 797179434 801225401
210342922 261603648 279279598 320294308
834668796 924574431 956479640 960149212
371602102 845756077 891163157 964029530
539781935 891167121 912212633 932437023
751168881 832735649 834987177 850476272
464368665 850348515 884761940 937179651
905182169 960945613 967272860 967291270
554106871 580077034 592767422 684205754
997234379 997273003 997273077 997376717
82257477 148762952 304641674 438352255
535811684 662861013 683526162 715595238
416646080 720503356 887464973 978307831
598962689 767144113 808997254 848047162
205688421 593505447 910222172 949445397
235162174 371642536 776427030 865147609
658116466 684944144 692294986 695552522
962545401 963285733 963785179 963980949
108425571 127966607 157572571 246832103
451101008 746272976 760115283 806821331
642383861 832526212 927369608 999289392
248507805 639504455 647318689 701209732
206326822 255608927 295262098 311018602
592646016 885184170 954294861 963828846
402450994 489941024 626239436 720610867
332642773 440624130 475087962 491897130
652295062 795461376 842227465 865690027
159995064 191510248 364885905 540177227
611285776 679057516 689973488 729493716
492472711 566814171 682939901 872501066
222456988 321768057 326697635 333749144
542575839 551474831 593343105 622560571
800194423 833304539 927358056 999113316
247112349 447692859 867471621 936008954
197095967 198842473 219984101 246886689
991853022 993181431 996515520 997946578
833158224 921476371 922351719 924835462
201057535 446561207 534232377 574365530
298097415 472486321 474027158 483308458
199159196 562776236 839924602 841912002
267470466 325469441 333333124 347027752
523742867 867408935 874278858 889161940
40251453 258412184 354187826 449185747
986256385 986391038 986699607 986873879
150206197 715087603 739658686 745364241
437544259 532864325 642970450 687770781
36020392 65063065 170142180 208014877
996191990 996536843 996662141 996970600
57717906 61012634 474106819 506108883
833575158 840619732 925189755 973580965
646379824 805412718 876243617 879897728
654159970 654805565 661393745 674657430
269084224 487576794 707185224 743521648
249640853 254733044 592051374 782605297
447431870 690538721 704774404 750284556
615275053 735081037 874682950 977443590
812570343 816149150 981111628 997078886
425215751 678688279 736029326 846529978
411868217 717403283 778912659 899569440
423874623 437724097 457729654 460109647
893426032 929352019 981001510 985777745
265893172 723837754 773877301 825931483
952013449 964647081 974558280 996914592
325602433 888231824 920132137 963321461
297124034 333179290 422812203 426130366
883795460 913408520 914678473 929850948
332423831 425796508 565851787 575216786
585099994 592677677 597611195 610456430
878968773 879442267 879496889 879714751
100177248 561433312 566850316 567676812
533113673 564995541 649861283 780521721
551820595 807102320 873367947 885363998
102067041 486870778 607102285 630843101
613036335 637175907 804019898 838709644
478705546 733924830 764882837 788483270
60619634 327459069 387459840 721736755
508294271 578600634 579320280 586142694
74640730 166512661 174630423 770745758
542857791 640398757 651739410 655080240
720285570 838219632 858813810 904870254
492538886 504700714 546339849 549434743
827419079 851771774 863573945 882387335
362882642 439560448 464306314 590383229
870359368 964103084 969810257 987410353
904769247 911260587 912621400 914850580
399136864 819761433 839038291 857215836
621117610 915404442 916910033 917119867
610901678 733769194 740390178 760777359
980098545 988516501 993555020 996855253
28224781 190843069 304483504 311408206
834875951 847207920 871758536 878355010
772921243 920856543 951374485 963777855
651961892 655294171 659416718 663468995
742916532 808027700 816680157 881243955
493089738 689047920 696335890 809269036
752643063 771267431 845598656 864192831
882642016 935988378 939276117 991057205
638357567 741586269 742093577 763038267
203657314 384102106 413786842 495804993
645288874 759479890 821660771 851560526
713163662 953820693 953866908 981713549
330596502 690548376 809198022 929727421
420960480 946634996 968483035 971437986
247216285 531965363 566304280 995546927
480279701 503515003 513681748 516427433
266884767 291516538 404563499 841987550
413394986 579222187 672199252 700257941
3238072 212513848 474841957 836542729
916125789 928043592 928311191 938863455
473181252 857889711 857959658 857977836
72280362 442726749 684095560 761240291
308299745 349404953 665609712 912422426
286311887 310213137 531085239 706212017
72993132 108386103 226841335 371256040
520591559 631713418 744790526 748709212
597062658 597707286 616912860 621530789
72032210 129814396 160531425 576012480
538388992 692029306 818949291 866802528
62626282 425944668 444650778 516878539
334984450 336526776 345601460 351235268
747851598 769484010 875066067 920689932
62161383 176402221 250074655 346211909
963620218 985802075 992134447 997363843
861188810 946910393 980197458 999388729
530145067 721748202 724178518 747999572
602796809 667211152 677085101 737132784
96348767 373199870 388859022 394238663
72580417 139377673 157909494 385869877
571027026 597431192 722323595 960731013
554670414 788240698 812994669 820280394
276084098 472093164 506853769 549749242
370701903 633983677 748451554 967342909
927382442 939655962 956819554 963961690
441748639 465500099 467841985 468072207
672533962 678279743 685925493 725639308
94616540 794241831 802975660 805979632
666863644 679314447 732780644 781842170
766199011 885462484 945386195 966441042
76448287 79316917 81026157 84169230
195444689 303783462 382482486 522980348
852036751 874111793 903586835 947136774
170956290 351936242 355248621 355766574
148310377 360902293 453590153 536409699
328523285 622587216 891839975 982834553
12194283 386825830 449389601 697484098
171780069 269012945 277415679 335661062
215565457 238546582 340038611 794739965
281228944 385399119 406109309 496283178
714475800 904814943 909927794 917155484
537399923 634111321 680188091 757895578
735878270 743554180 750650169 773526044
78746411 399629299 412500658 558696179
820599551 822801784 856927773 874736104
71333268 74361962 74499661 75020438
71819289 186334434 193047158 839011226
314921421 729886571 755723039 843752778
644957319 725123774 744904170 921177225
259936561 628696142 648360149 835146223
530552392 726355907 849067108 894405278
626857566 646943789 647948201 649572988
811877017 828801962 835148875 934805943
468240689 509438659 518042180 582228323
503717877 603276040 606342716 624003822
919761095 922780556 953442140 961684634
399594011 482248737 710291030 934249980
35777404 716648320 810431941 907781744
82662920 133395557 469961921 559319143
124506863 173186393 179380556 216075359
619203063 728575347 785714616 883140497
321217531 426069098 667591006 759677952
309843303 316454157 350439512 387804026
355638974 399318795 416692515 423248278
448581397 671488578 718261580 725098861
596673173 769366817 783551572 807426202
46277884 337586749 646994670 741982253
178470429 264528061 491222022 579110477
663599707 808379584 824290547 904815836
741068594 827197520 832441685 838077040
551727535 569112119 570295997 579132123
50052850 777992432 781945939 788235175
636903603 685410679 685488177 731585530
718404027 752387387 754467965 777896510
254560358 264663120 265129893 265590648
194338600 250883072 254193432 261043777
285711108 318782065 338468879 350230656
868644886 943612786 948268790 949287940
438043147 495893599 564605723 597525280
557203108 663981862 697422245 711026536
906797623 928432557 936248234 982739450
9111086 156238193 159857229 159946038
365478277 751600929 766575935 842259542
690697040 813204442 823867934 847668565
870048563 925098497 978053620 992702994
796214760 815212871 861978222 882573510
13242813 312915600 367019292 413439101
650262291 661301718 664874561 706794014
554418912 627318401 649466985 764748883
728373038 772009917 879790973 902946924
490944922 748728896 776049759 980206348
888074197 896973988 903862028 916308060
312404519 599962772 607726799 668189063
100745191 163586942 166062081 276074631
761845764 852360851 914834914 929010150
599539071 677777538 683177846 683638733
442205166 597231943 630875456 721048202
903643643 953756429 955131205 966520850
2815971 724654628 732926919 747940043
473858040 708015517 711628822 726626440
393875744 443202153 449974406 453426993
990331219 998278654 999052343 999991046
141308960 696889302 718431385 796637222
249684777 646593777 719850409 727099064
765642402 837484969 853601343 860440816
727212502 737882837 938656355 961054999
826392482 882070945 882977602 884271012
159611128 280936552 308152659 404167977
532700510 598895644 791557142 895325612
326489452 433736837 518693926 579680293
606923090 792401542 818423063 826583110
683821903 724006513 746104702 761947727
960117307 960160677 962222567 962688704
875725310 891815928 893741095 894872936
607662614 780618239 787894881 834990170
802713110 905566973 922145459 928008913
749722657 786328637 816536000 868482482
687121779 742280734 788055473 920567013
309489880 416992260 433490854 515937956
60010291 115136866 160793288 180125127
962101753 993656663 997798057 998779530
607039411 616563502 621844069 625953230
521424000 527299981 531634240 533122351
217972880 432011068 742907955 830650322
538339498 624777609 687485140 690647359
792849063 944343134 974554314 988122435
100636148 833475719 878699599 888077951
884892180 912987616 923045968 923439601
232609564 268430935 364265934 388011205
576287798 649105360 653238601 654446238
142051870 193826484 371877529 436458624
638540200 651447672 652453967 653121390
605794872 609499081 610636135 612254957
999622216 999638840 999648996 999659061
489307110 840692624 903290526 953638540
201477939 588433431 625988436 710639508
153061093 199715246 201901075 214205896
46326469 258893000 274653406 282588519
338987058 407442053 532880960 542691163
538949277 826146940 896630366 910076047
64320523 334804875 524846399 622906692
466239894 489365909 516264077 539176873
8325100 330961236 400540426 538740441
32116174 274155305 760628988 822929983
717621395 720781307 728805724 764266547
69562018 73208483 88503409 151332178
641035259 694128989 901203274 967890986
585042607 593434573 736438917 871287459
120595811 606851900 730315639 767829391
871130578 873663037 875274432 899589411
800600392 957194289 959878674 989333981
145669927 592022829 700765908 729859143
34506086 105583660 106200724 115928109
187411213 433357551 458436919 511076090
262016186 268068937 321119385 323054890
967115039 971048294 973058664 987696061
102082945 221326473 230175938 330569684
629578299 803880761 813038170 845125649
215267129 439343748 487281035 542883102
916577406 928258647 928696936 928855724
233452702 424487078 520759974 751434901
678405956 706023986 777110420 788424475
805219245 851950603 853654214 870481088
930115372 932051442 936204184 974002381
673156516 766614503 783944798 798327411
616529937 638721281 802939336 842575951
49218815 533297101 600736122 849318974
736189713 772481630 778077307 822988785
973051772 979671816 987943503 999504707
247108745 356364755 365138947 367734857
423732758 428968866 431124169 482083658
406895638 624910003 626695034 631106339
950310668 958643975 959470225 978239379
343150740 424015424 506904828 521274557
393022427 554983243 838871935 936478303
582002210 615542190 629448969 630954025
496454974 528263190 533319033 535889640
936580123 975968601 978405782 978511454
466153780 770394714 775194456 786318847
452896541 534547738 541774343 561035703
652011258 706391003 709948230 710861490
134886149 147915695 258577283 261159456
537703691 835588421 883424056 982267768
974625008 992974155 995234973 999414757
999507238 999693611 999694608 999694971
443380026 918447170 974273840 978484063
320242760 596476160 656893205 670342324
304525185 845653709 845703512 845810128
325988524 420412051 420570363 420580291
37150883 312567806 321936865 482426041
920696273 921489276 944885095 973353866
976661691 979488219 995224347 999785919
842223220 848308984 851912267 853008618
869748007 899654304 920466045 943183027
794411152 927072007 931927758 966431418
529417347 712444251 715999536 716627757
283956068 365812623 372286791 404541565
524579502 749972318 755586874 771094030
312531309 502498348 514576360 662405637
193981635 577151990 782657812 836645541
709936742 746119473 864912538 873941706
587868960 656639957 720759132 783590635
891467086 900063279 908727659 919771010
104397154 173020490 247119847 253412685
267588706 337631076 727307622 910974639
156937318 310148794 481017522 684542386
752242461 777466987 777963703 780310607
320231497 371656873 430500402 563249883
61886014 207359911 803104194 991245350
887499367 888609205 900841945 905111640
880072641 913813738 968300456 976111147
375326047 403615036 488560887 571779009
8440036 127987249 262270457 447415294
406481676 683822795 989291320 990084664
35047971 81253185 182664501 762803171
353240716 435546400 458748649 650474838
696403259 786749054 788478465 805827774
816132155 838853029 848899727 881435657
908202282 912523080 914804653 936052410
735541176 902216925 951152348 972796941
699875372 848519794 853025065 953534843
165636063 271602471 297908804 441151237
932178878 933376426 950648381 955897589
124469964 376453643 479890846 690666031
414633118 614572497 663128676 742752416
120083933 224166295 254889204 352297949
594625736 729554443 737877005 753472596
451024303 740860558 753775473 757811037
221351801 224149674 412897467 432053666
919026719 920646176 934279705 937435091
988591406 989480055 990769098 993753489
625376841 725434088 757511026 999122850
934916517 947300842 949511946 990879249
655012492 750652824 799200195 805641069
792728538 820850041 823268105 841878470
183071875 698783433 699882555 700173390
881217547 939953878 970087779 986275043
590425868 881929634 885276722 900845324
693087156 695689915 701169127 701919075
551040068 553719766 555157158 557704323
263048082 637094934 700999193 957274468
883799944 921298746 925666723 933398039
847244707 859913530 860036071 934497273
674264948 699501774 720518416 799107690
704256802 768077725 772085107 781789506
225776103 302997226 307057002 311964320
744836751 762075825 775467245 779345443
662676476 819005583 825374880 891367634
40826276 195827808 757436616 924744915
179503633 345059943 403036548 743161285
26958688 113150073 146545738 230869576
555562435 590779576 640947307 711236902
265486335 325221605 375728772 780385610
769337326 831241745 841367759 880341414
745650943 763307701 767359291 775031497
966388913 967179365 969506856 971336098
760542491 795955476 801269229 807149280
709203815 760277274 877684217 881497882
266818643 869086873 876085207 882793245
902109871 926417018 948470543 958027599
983725537 983941332 984543064 984769931
236610660 636265850 714672484 764478262
410152004 481629014 485529883 500681279
974760867 997544618 997658735 997936776
225616696 233117255 235252935 236399346
478138571 524945296 541856273 542636344
951957946 987691921 991495660 993150568
285591928 335585198 470591392 739065042
993050632 995319843 997191323 998813493
906576006 940609860 952736545 960228480
332472734 370880428 377434681 380883863
995564563 995594938 995611206 995654026
832870202 965243442 975497507 993706624
656755580 659301468 659564412 668712518
688428248 703932469 737803466 739129543
780776798 793111201 805349914 809457031
513805237 528712556 904413255 918072860
979109270 987801416 988167296 996804747
22583886 29744189 476285250 693272198
163778368 671446824 742563777 967836216
978934369 988002366 989775179 996839180
570620090 726583810 750046818 764461670
462022378 473910773 495498822 517240502
221838753 463920552 553459321 576416953
192865830 214436235 220236255 232351354
916344018 917908803 941972529 946090603
787472275 959451312 969658056 980160009
591095914 632372576 708940781 735165582
378674669 673123525 696714892 706173887
512847302 591367865 592053535 604945635
84533042 199901257 437350784 642639958
539133826 706246354 895907277 923296417
648496285 759287749 781967349 785663993
280576893 685307828 754911104 772564867
242923693 371339994 402865224 908908827
191848146 654458672 701564452 861795560
880158495 894168923 895471609 896607581
983788511 986147575 991562108 996679624
223301871 238443316 239775251 323219181
325552704 424399429 425625665 438458797
328245338 366962418 467212928 495952347
521845972 551958573 611207483 750550258
218801885 823471186 851028509 861056141
317005750 333704406 611396370 622439542
32857398 219739505 429972676 474157762
523045445 578654308 891986303 928151825
101775201 318690563 391039713 546320184
658677020 806831116 832526866 864716359
616622235 802041010 891424852 947002805
699231768 719916404 745053832 755905963
276856674 376261274 605927836 629675854
756957784 825526223 831155989 935379958
999018354 999021513 999075185 999167427
83836472 86061246 91133620 98874771
868322248 868687098 868705498 868772764
652069204 682058583 710907683 725742622
203981986 360598998 391462487 620533569
953886346 976005373 979652292 983237982
789846908 954248186 957980210 984588702
668975095 762331005 766575043 769697965
901326611 914432440 915979954 918729314
571549944 791121015 813721536 893903666
987647845 988062421 989449823 990581424
471473706 557338613 852721551 867018547
819399598 906227936 908079856 917845230
976037225 980955976 984886717 988448603
75509355 362037562 405565935 512561228
855374292 875097563 909367711 976713777
138317146 273840387 299016868 737972584
537178566 592931775 594572096 603050932
969967991 978020918 984337082 984960652
132253405 904819571 938972449 943255113
888497407 929756824 931926223 935907769
741351414 778563124 791115563 878148304
585641839 657164982 661577304 670816146
556301101 636601565 669272251 682703649
858567045 961887994 969524766 980820247
384754145 403736327 403744150 404083055
782004542 792931249 814455004 819968924
205560493 328486689 355894295 455589829
516984789 663621839 746978766 796285303
675440495 687417620 688529585 737097300
298888137 845828234 893126701 908738136
567607108 637596770 729148320 758279082
999834326 999933565 999937270 999943826
501960841 565568987 574867913 575233976
865102842 884681176 892091658 894078645
874588891 909265957 913503930 915248565
448590705 469714228 499652940 554608444
718330646 868277474 877299641 906105122
710369976 816453381 895087341 980244300
903471961 906758138 911122258 950929558
213985933 643252497 647080050 664470313
231348479 836034267 837817535 875357630
923153132 923903695 932939334 943296857
822120614 824594435 857414137 868623632
384240914 401016161 417902707 422664166
33713194 311827507 459671826 980983445
855076733 955877769 991788289 993055105
369534634 690492869 691234702 715633187
426162152 435745588 513268763 544345089
665308289 724189949 729645759 743809263
764738899 825854704 847223476 848379530
656173390 657037707 658134004 671872998
823386104 889802622 910528442 924086813
630210540 725455633 756455831 764883459
282434390 994470148 998224077 998677958
141162617 167266727 423799678 506397856
688908329 706803775 724799375 808476916
319306321 357687630 625040928 764929182
840392815 853332300 939466875 955138663
996998163 997528468 997700046 997890409
918886756 946902345 950256230 977818675
988667290 995437555 996791474 997331328
43543941 117479879 370176429 382996915
985263621 988645754 989647172 989962644
866981519 909017517 942293331 948436891
109740975 307623456 312631621 372554462
971153280 977687692 989143372 998808143
904233013 966128412 966499934 972646054
328885396 593646082 681593299 774322287
620151414 690082514 737797656 772159531
877251913 883920842 901436682 964670661
734000782 746506280 748880384 826506289
356802139 381200181 461624689 563223184
593010137 856113139 871165379 960278953
384757703 386375705 386507664 386580052
342333685 356751489 478539350 866355217
356114634 359844022 360116363 360289082
277154751 681710791 758446520 855279061
866270178 877682214 883406051 883974273
507223380 566505825 585477808 823633486
115935947 149661710 322522140 849256301
363978257 418312650 532013153 586700277
774430339 780797211 816966401 870015489
503173522 567162283 622037954 638290175
105280837 216048286 224341791 320009698
676400310 789532816 798843641 838006164
193599121 201897430 206251935 245757350
886076824 895445635 905614248 906002971
491618593 641913636 791564115 833530337
434242454 721362327 819866797 976935312
525488884 664773906 874403425 938241502
982531917 993244304 994749373 996340612
991767366 993133090 993451467 993470734
271357593 348041128 349296457 363643468
958934676 959651414 961257067 961444568
919412889 929000123 954458529 968618733
631683228 674810710 710274847 786329236
320569256 653626290 755862894 916899397
54036570 107575331 159120194 176417308
511253348 569392176 585245948 615152231
124076556 239882939 671189529 808002081
533352106 564159476 595258303 681890287
334612781 396649739 404907571 516344488
338069911 377736745 769189035 938762543
67825788 211944675 655827128 706490152
613574024 688715339 695521489 704867218
582833142 628148658 658111043 709646836
736733465 737151889 743006750 744210269
203016407 542749149 705346991 781244959
875330088 888803395 933295464 935138007
307588508 358517445 384126264 405745583
601953234 605708809 684982889 869729149
445600770 474306147 666920539 944911273
786253428 903910731 921270730 985709986
700526343 766702127 777552853 817543526
215906731 450336328 515531239 539502666
418761959 519148017 522362441 527536177
832932948 840363157 847810251 853266306
289747743 344426533 349211815 365358194
803397771 884490612 930936163 940434889
498169965 796892711 823098539 880743202
982316974 984164126 989173045 992224377
907945677 912334888 920986985 923123905
199745114 527726559 652455558 778787158
754969468 766121800 770633082 797587885
182306924 656289307 719616979 875892161
140677880 564611283 814371950 907815779
64329985 311176474 461371796 519821921
166781693 263382445 303961139 312973463
869908597 922145066 951651914 977262855
21565576 93642198 113713154 116449426
456920679 893549079 899435256 906204678
506517463 624069055 650904696 728124782
196492722 811436794 812706907 818908354
386608742 530403588 846045826 995583521
325151348 335739504 335932217 336090473
919194866 935060035 942016702 958493735
714361354 962696375 969391884 977573020
120207737 347319497 354848168 407828945
543684881 581824910 593046812 603937725
607721783 709034606 744588223 752162235
439648101 609653366 658762294 680904508
274815657 274999677 382558749 648568119
586132005 591406615 810365236 819728299
770123149 813487920 912717049 920742277
532911532 653056131 723947254 768548634
983768287 991928683 992669428 997322184
762211224 764738689 850297860 887177116
15396572 225492381 234306591 312583987
206319302 211995518 220074485 271426785
897044226 931165900 937835334 941677995
502249298 517239057 902299408 989123118
613834765 668885515 846883196 864688431
272007323 698631031 778935549 785846892
504212474 507110652 511410987 516981476
799869756 915560429 952362200 997013824
47613447 470338012 471515280 783280277
287043859 860699713 916764476 935825613
147509935 684147186 760752874 876899933
373915965 438989458 446380768 798540034
306355122 306813874 330765390 462949245
951478807 951627951 957754390 963049357
19747850 444435703 486180178 510237296
723721022 806617081 876818103 885840524
290419702 467766253 470555968 519791183
512176014 551513866 771744002 885045524
228655858 278223461 623495526 636017720
381461285 394534492 394849286 512707892
497003964 697183133 807081612 886192361
352834400 867561637 954743146 968625475
615858768 748750905 772241260 778884794
519755484 595249209 597317367 650181819
703388651 908475587 953294992 967873722
42034038 227861026 297038709 592524463
252426507 657762271 728156264 798181478
282398283 299388160 328814914 695765232
869997932 888751117 894573456 921246052
237858743 271301377 282049940 294491232
424215563 443223585 466293374 505059813
580918616 601263328 720432262 735558797
700181797 794038647 805820111 810192026
522367499 644135615 647325448 648486194
931919928 974885762 975328220 986373339
764015597 876700659 884672279 915763230
922648064 925597797 939147660 958222200
26365019 49536106 50471097 53940091
233739387 275671398 310404662 487642920
727212018 855768313 894294617 931390815
968788709 984810179 991478483 998463881
882479758 892394193 898503779 985910507
762052027 926022613 953306622 975762694
886347597 916873024 982197117 996384182
205456059 205762996 212668095 218631905
486616716 512183714 677907636 811077009
495163104 555295261 589378647 647403289
109809128 155889124 232932456 283043740
273072234 503202228 503587393 505500624
26402878 155942713 243838097 327242228
371052243 381804118 387307397 421178652
996081066 996200981 996582876 996610502
755636442 824859984 831651441 873456811
121125259 390197108 668107427 948431746
346061435 600044984 802239562 908052196
934682748 954846618 956574687 957938247
342917363 487302641 488720884 489796448
901886555 918633254 922421357 926525694
172951744 213000509 581336567 818099620
817318469 893374436 934531079 952680260
937691550 951187201 972769024 979979432
397298327 440920280 659885994 770453500
741054091 743074739 801242516 874588458
527007981 566744264 581751078 609125795
964718531 965687467 965968031 966724547
805608485 805943323 806368471 812356390
401517251 566097162 568878548 572754925
346789981 488509593 490240015 499845598
37220936 359081892 648604777 968370492
19645680 894717961 978532251 995871528
722095184 736705058 737883673 765775233
889983611 899504052 902201867 909965594
87548951 157117869 167206474 204424924
552198365 597834373 649431531 856808709
534049307 889298601 897696458 927511899
894908721 962292330 963845074 967000783
390438423 572205693 574433481 579930665
859434966 860839335 884664857 890700457
132585738 292489769 443481825 451119903
79265383 762444676 772324613 779246955
508720433 558290146 634286098 659395555
525151170 543899727 803588752 907115585
865542664 868229939 868247419 876969575
34322436 864104254 972614818 991972542
108142668 150383612 165063097 174634007
801769097 818459282 959277691 991781888
218781690 431956198 503340246 693438255
37172720 41148497 98858810 187595044
888955472 903439102 949235911 961698969
694601748 822167286 849903663 928233844
746590154 781626136 828505794 890425562
468012051 818726156 835193305 912593312
296231461 318707692 460999450 545675338
130496586 372517672 423915367 849000528
123367007 500409023 953838963 977950478
106320982 146443606 332669792 683295052
183649972 277347289 329322342 353445573
225034003 233068514 838841540 946157178
223820449 596117335 605979261 630255919
971818144 983779911 989933375 992379871
423833828 503748324 509052822 819053502
180356696 194960476 195825585 199911516
827018105 829700414 832673259 984785763
139213529 158564391 181165379 181483194
493239197 527986803 555567020 593988260
491549184 504385314 609714730 678895577
356748750 391433223 617012949 685366509
187224298 319463540 323992001 324887672
704111560 730855730 839127474 942548810
181663219 424998499 496304561 899619630
97231496 158967786 165744101 187112866
616871610 653459879 654653649 654829962
69332044 287582661 462391793 575172202
292572698 411631359 507672396 827443843
378240144 386639542 416676545 438098730
339712561 406742304 499125481 598369980
651917329 821627935 927192720 981878071
482802268 610572430 748303980 759802276
888774349 894434686 916232540 947609118
298652983 538186808 590757758 672900753
859565568 860363941 862380847 868957611
132469921 704780545 758552850 762400556
632039975 644326583 744189883 755904929
730554293 768937239 776382532 783169329
685135616 691239942 694605771 700162706
264754897 358547780 393690359 823437739
124074375 199360392 199558496 206635101
920272274 923506680 924373844 924615171
233835001 603470507 615800475 649102910
988036309 988535722 990260062 990413278
642239956 737253067 738776142 742539804
426545847 522544873 530918921 545828289
957726164 967810272 970247787 974934731
458083476 461265183 469183263 484140783
347967478 784508825 828237397 958825880
849644811 904439325 920920669 980309088
684916600 750143062 824055791 935734121
631783415 680778537 722906692 737090687
466899158 546286472 560863712 628463155
955769462 955840742 966165243 967119590
775170509 855925481 860736556 869066541
728320741 734271825 765499137 778344126
22707034 326909261 356841806 368242183
223592160 496790723 526816522 566482206
719503803 763464496 765079601 798742747
182408518 626850470 792153904 830753527
312255597 409385568 414841649 483294215
396850226 417734442 856373558 886602468
917414955 923399406 923648673 923797314
412538114 485219772 594734815 829955146
112802548 735330474 758151032 797892169
139393619 521651608 673788950 871229873
347328516 717723365 723467543 751031933
383778818 608733717 657568115 735547549
380765657 536736454 548605844 557181320
456162603 707981848 710141356 714368939
705122863 710668012 717704115 752383748
109732397 223222714 257078521 651843285
210703875 327205626 336991060 345455990
97003171 547669859 647087585 747763852
174661011 237193238 280223624 336296168
651944811 688165574 775194013 794774910
550705754 605146094 762944239 866874833
906281634 976249702 978571056 983920548
367806744 457703803 555016758 621359741
277237669 346436294 429495182 432137496
666385351 875723716 876555277 882318407
214701840 233467083 234344554 236041787
896443814 897059835 897136448 897699638
366174914 597917850 637087957 637121497
13597489 626127831 636073012 663496917
767743446 787769818 788072253 788906296
138700326 355041769 560425426 685852315
391464618 413299183 810935497 847517176
912481153 954399514 957929839 958207233
506508507 829888850 847211346 967959610
335564671 817457930 829235272 838121549
247087430 523489064 575103232 803901438
595577245 703145449 719020794 798297743
373582343 938705375 948956459 966579065
534018713 596924326 623630841 833631057
444277373 459534392 635021247 763391651
954226799 976720833 979445167 993094593
933026115 977110634 981265374 988313549
420371037 536258500 610494786 636532418
29130807 139357705 321628480 416411821
17894622 22286173 55912206 94425357
920486518 932156943 935608813 937837491
198052274 387541537 485397880 558105514
537899100 542184265 617395584 707545112
329718227 820690322 833646265 835063796
719522696 820631536 845123303 859138874
597857152 708152897 709827637 739120650
722111189 741716621 781494595 812088755
198700085 202766659 252821699 298444577
817758305 924940155 925438846 926163488
946205359 949612334 968298440 986108006
762734473 785885894 791562024 795490870
695369452 721757011 727291924 741184672
665593578 690452928 692805937 703666511
176942120 319481977 328908238 391247072
789254241 793402394 902077546 928879998
634666721 659956872 679136846 727751096
714812682 727817217 819127418 995877117
850830547 944631741 962247598 967447885
46572355 237067961 389192281 395096303
379118843 934784157 950507425 970143841
597922474 668410813 695680093 723503469
952271254 957703617 974811264 993149880
523211802 527052790 531053129 548900681
646425634 672126854 679763199 701016180
519018928 528918662 538176662 661891741
145068379 481233749 770060829 996711594
736821963 797184673 878180858 936665333
988481342 989243699 989964900 990367152
741702150 754012608 762097730 808512061
396244745 406412710 409437525 440445460
434737984 434818522 438450414 624860394
85900088 647894931 651098715 708151846
908579732 931042323 932852553 932868934
161951112 212181914 273921327 347797635
484979552 552154691 749740926 847800681
337668855 700148642 860855561 898568127
102599232 665185855 972289641 980721314
952587713 960573835 963609354 965279025
348791571 482271751 499353042 500401493
861645156 862211727 862225898 862248624
680604148 848240983 887156150 921620694
94524571 151234529 338932385 978862595
949987906 972107736 980619287 991175717
79743333 269345429 348317391 358185208
567308440 668179581 902703422 958457088
865627903 871771419 874965010 875798812
932411092 973771397 976039400 976820263
55628260 398180658 560926600 577279379
823176210 918356274 935123652 937900380
544468435 654726255 704292005 778290707
506733745 638162926 656671104 666525933
815112649 815984108 878553460 974640560
436766796 482364694 529618643 621382112
861336577 876386528 914644312 978552194
386777025 623364483 977998514 979009218
214472698 657074755 875051533 901431353
329845549 649205946 659077144 659120410
382253169 540450359 710064547 876966587
169059309 245397267 250120708 254871588
683013473 802366343 858204169 879902772
700551838 725837063 782784266 825066144
487593993 829896010 868306670 930332582
114285853 410463912 581443087 616308969
10983654 438963251 660167861 716939477
265670790 787413573 825160966 842846034
861594035 898049339 898208513 900703898
423902007 526618379 595565150 793398354
454944111 508702386 576611478 595885852
806317261 890910068 895924829 901543201
540933206 555331738 570778312 689500091
540773413 789085127 891855187 897997279
470001638 644735937 716070686 845842117
845932380 905075036 907779745 925500235
367522523 715964383 747073646 768469648
24144846 221082933 228584869 816406032
431658802 493651389 519184055 538330871
103516185 647810162 767702916 785854692
126013993 310335832 362103658 665805322
938357275 952460189 962881667 990803164
875187772 885549594 932881731 937765319
669107438 748075338 807767618 970518588
968019240 990384415 993812406 996164760
837819122 853638511 924948709 939580236
406439403 426637265 635308605 855270463
897259971 909703132 966983492 988964431
901878465 970912973 972246855 974081083
206989885 596448799 599316597 729145973
249174311 631356023 780692179 885749813
669940351 710582109 714242918 723906510
121415130 901637732 969405597 981209703
100728292 156254361 617795995 971796925
26382040 217012053 350591446 358369599
303613194 398988011 404910082 405132531
707258718 940162815 953197912 963470433
747008973 869259999 908784308 909182644
322108391 672747614 709847392 723321617
706130764 711084620 761631502 899070686
252125234 453159332 527797501 537752904
480783843 507311793 575913884 678382194
231124283 354585554 427141202 638640696
186848046 196537688 599340077 884840381
462157120 609896149 948960380 949756588
370851851 433387763 436032235 441616723
155520445 354367412 849786092 926463374
567756439 724220320 759594559 790533706
579173231 749142523 853482965 864087411
195949102 466255611 469484188 551330468
654802003 661606624 676615399 679241249
990638447 991946804 993024635 996696292
142348199 560618787 568167600 770151811
741439541 947473026 947592515 954316617
335038951 347053530 577495578 994397797
763412383 776890468 794085721 796651182
301441745 490656011 507390999 532718684
603119624 865904544 908095652 913854917
529068897 539026544 750640427 806125791
545153294 607751333 676632443 801903355
930737108 945378750 959143316 971193756
982898573 985033068 986577856 990223471
326405031 395680538 485500414 522005751
950243236 975126339 978273665 985916477
701582232 712574341 743733546 805102154
175980718 605956681 754870534 758261049
189607331 480024245 594366656 779793556
622865225 666473255 668162242 692479472
787821318 832993883 861914411 888502001
454582610 769151151 784445953 813373523
141517373 420134793 426495160 426894268
414570982 742131891 745475407 764436511
440338181 782799645 885746686 963639938
199329122 202279945 207218591 211215421
865556059 923742470 935528192 973626497
131608418 319411586 595906188 646194742
852827261 896327285 898141745 903306317
731189445 831575327 845247077 890595576
674864871 755443087 762180406 780381300
226541990 651909580 657969878 737674761
401638999 456594572 908170234 920044166
146451811 376138045 387030488 483362351
594580168 712836613 719339274 830366193
319067801 716863789 899422951 961868572
773431674 788242812 807607162 821873978
242102564 333576620 364867429 371542343
755536103 805397311 894856532 980307656
141364259 166086386 444346695 621342072
421089486 826656917 920314053 927066308
54379505 58533476 803353810 893001920
432908331 549972595 704324952 749679498
26708012 204915200 339310375 405119218
57190203 261275361 375791356 417732644
292178353 327338276 343618351 481274849
106725244 127560456 459271576 753579572
803662493 861860195 869717808 870787607
410967978 425548787 517901609 897253501
370076749 876995982 894274947 936622742
235722690 301245474 332191136 483012218
204292957 515976285 525287772 831077524
587153154 596507281 598290232 599112091
109646763 369101748 517469376 534470321
809313254 888186504 888511506 923009852
264876116 299215748 374703056 797309334
504806444 723811740 769230683 974840217
160889269 560516907 724764667 803373183
591810767 905825954 989938947 990143408
213522795 276512422 338327478 391643426
262236174 381955490 392496115 403063495
432732243 434612824 635201473 641252170
545796966 706781248 744692606 831125447
435267209 583682944 903689982 912950429
621073810 705377103 705569645 708559795
847142251 888613394 901499367 968866452
738635409 837767815 850231806 876617485
412462486 542555810 544661860 964073857
873193376 880591063 884681336 985869623
683196647 687235935 692390795 692674234
74414394 80376350 106038868 125956397
952638075 980363941 980705197 983563313
759005471 855364422 859252616 859466186
795539631 812272653 907758927 974374530
212563529 406693241 754383720 879195437
949078303 963780291 964387555 973345088
117789431 857710590 885832490 936263163
581579945 665148138 700418103 702107083
846987941 920734466 948991205 956357398
520747370 925845241 938373112 996608701
821102608 897461262 910717535 944019727
87913663 338490931 657095773 829035611
334288693 662881575 746530633 751934061
141696325 197585218 200330657 212018276
687386962 748934389 849422635 905603951
886576856 944544154 946522036 948804549
438747876 577963047 611535637 631872829
670461079 682672779 722328461 774002629
659183526 874524839 939554452 940990979
390009565 769245600 790588127 841303993
857553559 892328067 893427438 907342780
66443592 595571174 931969826 987101291
772018164 819039660 914585698 951653072
875597493 884361774 913780850 927419840
936598328 936645941 950784573 965894480
454007104 595377472 705283150 996516064
167749410 413640140 435320945 760664874
9177160 95018870 100891334 120596978
751046063 779846652 798952508 814949346
977489512 978544843 978641113 979290730
295208986 452088523 598858827 717094873
193216894 495705835 621686096 938573601
837752034 942304497 947520465 993328409
977436327 978936200 987531118 996315751
879300035 883274879 884095320 885111278
153638976 365748809 488107693 545022934
981801915 987054184 987075680 987685953
995409382 997965936 998329400 998390377
166878982 297639555 609205197 852743245
51831413 118347341 460767895 622634062
29437217 215844430 389239994 480514086
648660491 750401781 762938783 926292348
72762570 123576234 159374113 167017702
775048709 807031786 808168568 810542283
256430589 260816814 263005785 264449727
772685056 901213964 902569785 904721712
346715127 391184047 479713907 485925901
146385625 287129575 300800896 967814481
31320373 129341049 144247175 150456210
959691437 960180221 968867526 970451259
674318709 705752771 728178795 729760938
98625752 119804012 130620325 144610490
760215987 779715987 821993643 869560053
415277304 624929348 673758158 802304235
206144557 456297553 530332671 780228257
198816747 275227220 282306148 297598642
785687135 813408190 815058615 819426798
250185675 689141340 743341068 934017494
949742854 977124754 977744966 989018345
219567096 274466719 609179860 656912203
528059936 872722349 920133739 949281407
684721422 713467633 724294496 743462976
293728488 296364607 297688474 298937911
627522281 715143095 820572062 842514614
704932830 797355472 900080160 958954363
409849511 465058540 546476513 907140782
611324604 642643266 647594741 691783765
773268133 807268498 844330064 857047119
198645889 408809615 461693513 516161724
249930880 497147295 533046792 560766524
165946217 219979399 238268652 497195810
212927765 333471841 361771847 375388184
771773682 843619517 855557637 860972485
802270849 887309820 889253450 976535047
705139159 869084011 875565579 882801900
332283424 471759668 473025483 541533839
135604248 320885573 343965067 378125584
507847312 542453077 718452125 728231714
77273839 743598062 788679204 793720503
671438254 730891406 881546007 942718931
981739739 985233755 988525743 992239899
295430295 608968139 727033419 875262021
41556888 649682179 734141631 853856202
616774056 672661820 772143103 801882335
551071267 840335627 854727503 908411564
845788285 949355706 957293095 967591618
736540346 774009857 897384198 976657944
130592756 519536108 849932037 933235176
497613017 523274358 576552822 847007931
703164971 752997524 792792219 958536893
309697342 462291802 549383257 571796816
535629949 537750706 574272945 598677076
847393765 849603425 851732165 855523646
288253319 718306513 891976828 971738922
682457099 785433310 793000356 794803783
568335656 720049027 722712161 833588913
768333357 777066033 786141061 927652063
814173308 818372933 821962636 836656000
801399817 943420202 975757304 984246518
432181215 754879947 755014789 755055941
105564315 326992828 630159352 705822355
317573871 414057274 462555451 895134896
738981408 819868174 857516811 923298816
298715273 588074531 621496342 673316786
497542166 533554598 566557117 620767965
592738506 693863219 772497705 780202196
130675001 227082676 513093004 812188713
230761742 415308394 415952770 620227395
411862919 567781581 570253355 574324410
591515636 753358996 848332025 879380521
21450811 49659449 103171669 130083531
990545751 991820717 992251293 992386678
727224276 744895949 767768843 786497077
375552085 660885136 692999438 700520504
634088463 718408624 718571064 727709392
81941835 100472916 286834913 291964994
161285096 209233180 241434718 295490706
559958486 560010367 574272996 576424417
312112540 422909228 769845170 816200765
287785682 392261279 492259362 795310004
717379752 743437330 787391007 789962520
224305758 276612777 390695479 424991249
123350986 163597690 393403451 944493551
14673365 212532289 343872296 560321087
718933758 815795724 940247055 946763354
339773397 384019465 591432236 705455418
274746753 277688833 352903263 356521843
773973051 796040418 843685220 845251525
648220113 724210544 759310652 907292038
548530724 550801233 578637899 664342095
966633898 976522068 984011077 984950934
405553132 544735589 566889517 620341293
139537929 204203994 470963989 875266475
174227762 445841066 492845876 664941826
232729900 331826683 596526444 673101272
297017553 413458181 634274792 863107604
35547791 378819017 408779724 466093684
839635175 854286998 917296238 938056616
851703535 885372220 929600941 938480570
841582289 912602601 946359122 952469266
217202762 392995123 680875864 923166057
481706283 520054254 561962070 787449264
382151644 393397458 402611053 419650642
229221844 365851369 705693168 827710275
28912162 260592943 337591561 401341882
231985127 355079788 355523487 357979056
336047834 338525471 342182661 349729889
864815042 866015034 866028877 866047316
265799424 779685706 802912242 917102137
449796354 511556155 699575894 731633064
119142609 212150975 695410696 820075717
281973380 398899384 499232503 531327911
415417290 445106088 475157286 492288969
637350501 699125323 729673954 748504622
555783849 657161897 668417990 689629897
479279617 484695891 560106565 592587821
619450731 810777119 863109574 899226401
645323767 899965538 905513400 909558576
724815179 736066710 813739558 825274775
469292066 745258998 803977304 818125021
133011144 150217653 172415280 203989031
811567520 828011743 874903158 887864460
760721311 790757541 828025304 840637932
811273934 892663519 895073276 905493706
231545547 625004730 793881863 805281946
611450696 733712732 765476131 834557279
691084939 704283660 708822614 743258842
914990573 976947562 980380158 991276842
370696795 460288484 512798907 522476975
298571480 786451996 886419799 921017460
693038841 724936280 758246896 762626363
696120679 697980243 768618371 853681890
840474209 889930884 954296516 958115533
744058935 821054796 832623782 980751390
86543312 319806782 342959433 350509541
289552165 525852237 671655990 804309286
575352772 591908295 659118762 720092480
51729741 63641505 82790070 194152081
452578808 514587104 766131417 920336547
853082382 887580186 957505885 977179681
39579500 371521999 479275980 519293276
784293891 800834359 802721674 807969353
752117850 828391622 887930379 948996822
943003402 956200073 958662751 965407652
442871361 478988841 650082797 785689133
968428096 990045221 991343713 996048589
190072797 683733956 684705985 688823210
747501826 753721504 780571334 879564526
82534700 133102074 379925759 433975274
543698412 829242257 896459411 956957983
511176554 756063285 876455065 904316550
900981469 920928496 962456665 969655043
944560916 947951423 948839940 949670726
1303280 515602225 520865849 524910745
423172071 440520232 614496441 825436304
550583939 561726917 585050392 878704564
802045153 803979905 849629919 857055961
82207539 249730045 352671565 571806405
290760254 482807615 535595824 548959810
913253853 948265225 954699633 962516309
832903548 979916757 987050020 994068480
2859677 260711442 361321579 709475509
983970135 984658239 984668163 984684568
361893586 847709951 865592926 995063757
907251148 948437663 972527473 979255051
743312663 782340301 788013896 942608986
67464728 266509291 288196774 699489296
165362506 269226047 269793954 320223938
413660345 872985698 980214870 995068434
616162440 724336002 733094393 786902920
115381099 226049375 789738089 826836905
633429805 777063339 868027224 926979067
581236012 785846792 798467459 801249885
342600408 417525279 798273445 908998954
962446903 982669732 983768797 984366410
655249508 823223757 837473975 997103269
66692108 432916139 530089492 772687747
190250479 266230411 316374301 375717989
718767461 928747921 929366712 933970955
107700438 126214068 142473201 158248838
882982977 971903139 988506598 996660184
717536182 768713695 775034183 804012076
287342044 448281278 654461044 671737131
867243628 895694532 902995114 936807970
302487731 430981018 435413405 436009380
775383572 852022324 874623974 903268730
710021764 818366409 928347604 974565517
487055629 514080380 533559411 536041450
611230795 640693442 650232330 663426059
4874994 148353912 212404425 267115274
170458694 316358545 425625672 457282725
327048865 925361800 931078925 941028483
972954608 993440935 995033470 999199117
912813110 922172721 933373630 967405648
102388232 138966274 164994385 191764277
400382224 442450902 502525734 524160682
290339979 462858857 601296637 792060867
682469834 926408362 934357292 946503669
806665909 835444906 923433285 928868299
781312579 784185544 803216457 817597272
483715331 600721429 602726188 605409235
301923222 378003579 626573376 732328212
22388018 261221532 366945613 659791676
839228449 863853824 884495095 977874393
164309568 219603341 223314028 825304328
875302273 942606202 952341779 953482951
183623273 360622547 401557953 415311000
982191250 982543545 982608796 983403756
703905578 705970003 708021618 708099787
273326963 623285102 806918992 815301822
722731841 760069863 787550779 922704920
288417151 500123610 501937378 502891964
368537770 862661733 886470053 888277325
852545364 867590802 887006923 909537406
227114146 489775657 692266449 787523988
962434767 963505929 968556433 970976656
184496039 248001741 483532766 513326783
610888460 638833941 675515956 677416583
813378421 922899865 923933223 926473264
126906474 671831350 693836673 991974013
473103113 664348834 679385251 713458168
869301892 936043840 963390768 975994633
631829665 656259448 658068777 658428785
945594425 980594356 987708669 991949149
417284537 676740242 694629097 753485269
501161892 829403245 830768565 831193729
204538126 358951153 393797430 574652517
584559138 639469577 649866530 815794920
583728798 660392987 778312929 955570085
102352466 422597567 486581678 558502157
461956517 681513408 686404831 701196517
509021712 513176858 531184072 534824317
383449248 564352999 595170849 646265618
704607864 706715599 738900682 739883811
147318093 675810489 726245031 726365819
662141416 695797727 717776718 767278309
866369192 905834630 912919692 927303942
348175869 465743631 469581486 666987840
547794670 574194830 991667585 991811905
786030996 892380979 896153280 918144299
122571165 727502876 757117619 757935710
514689226 543417438 632237300 833343729
576247153 688936408 980750544 994687941
343276795 535893666 589906187 870646680
718083175 825179930 870246084 876914098
538087621 549675728 571412382 584387924
208974781 357246351 386780582 554534025
327905798 331735949 342021256 370660693
356502510 439046279 545279069 607312200
914911705 918994007 919319896 920322947
506646714 591832487 619033102 700500449
404484763 405038897 409368291 411198471
986109211 997160640 997463312 999048069
130748907 242765251 261245303 287778904
378703184 564240114 564447042 576201265
431703716 462577627 474010653 763733102
657980629 699119127 786736488 806496753
232408293 345809816 451848184 625509553
930938984 934046144 958761803 974907354
941683721 949455856 955082344 966354817
218572805 243422644 296958627 373603866
813199534 814638997 814873047 815567936
795790569 828919913 843313930 862367262
21844657 49428516 78299571 93237955
744265106 896558034 902205313 917594420
599604014 606999535 623934858 636497752
175347644 272991142 668323887 849048216
656572548 730910225 845750000 869978236
653984356 732029689 773182552 777205711
988883022 989485362 993852056 995370203
203324871 210849236 290331198 303089778
257820010 331780300 419973470 548961096
886492003 902227499 906789540 978514372
914199029 953314078 963004672 994753355
678095348 757926547 802133768 966555537
56533836 389775981 485007706 885308968
252294520 638511328 648374847 739107253
481692171 482769167 536856758 550758887
546725163 839140059 959064006 959129186
606194193 857771813 908810373 918194688
752575370 763635691 819805495 934464817
354173049 392839384 505805482 732288887
229499987 958712154 962210343 988635235
866657697 921494897 939636613 945552037
943208065 972102942 975446829 975838583
500336934 525930789 613221958 613429853
692440148 706703568 741812804 915367680
492615652 515157787 673355748 832278056
147680070 534022010 586502860 815151648
758377978 974238127 985926980 987503385
700464150 739478375 740370712 787622158
565282499 587906761 594176284 607202640
748236480 820456790 841519511 881556920
142938846 206991262 353635906 385976125
525079681 532639716 552723303 681594160
444614694 506753560 512213285 624827313
415425495 477232258 497165654 498103284
652530104 821389318 823613212 830988334
468465790 856623215 882681502 941983425
499545075 540746761 710598342 750402678
728906612 733783360 734731036 738106184
684985971 827555482 832427760 899541644
676657397 683628011 689411333 698138040
173261844 265624644 293845276 303980369
889416318 898754666 900524751 901769721
683142388 867178843 922899557 927847496
255120588 350911782 352443134 352882378
357656688 413503202 446991640 540431928
408918493 418001172 461291266 553534309
209569573 458184809 505593648 630277099
963878637 964861567 978376702 996783436
696383727 764063271 788248316 837184489
684929658 822530005 831033883 987576711
89733357 314736412 350863541 358063220
712459839 807992311 838772968 857943041
783390586 907682843 954803164 988879216
481613627 571503370 870686199 976178286
170724404 207059989 476990235 509834454
811871659 830689473 834518241 843406917
119228920 568677488 582047071 609992961
944350475 944844786 945742907 946198246
13117155 125709159 288829779 837359566
685621272 787179556 789388009 975065839
423229522 537837366 563992716 614241783
867256527 911299922 924652895 953509935
928149217 964760291 972729348 998927652
927697006 942893207 949454570 985303286
63195246 721359182 870668880 873409729
874118001 898544505 901638699 906890914
307768855 393368260 394124277 398352528
113676181 459868519 851998668 903656963
196177974 219331965 604524174 909819626
886920664 895626170 925007157 928051406
410582123 437466339 556384960 682225089
791862390 840427765 846954536 856560067
901750162 909474460 910887937 911632429
81158380 109651383 109842042 111633124
440668103 579203630 705906029 710124338
238093304 255305323 255700581 293329598
236355688 715362615 732433729 980085753
207684502 275027596 583982488 589249225
891261459 939162818 940357267 947459741
738884867 768019651 772759458 782936386
549515426 753929155 868972942 926592078
523352765 564935313 579106421 583428980
687503669 688958802 691888414 693311616
377923712 443948507 447143500 457553128
742200360 793743219 795572376 816564673
522986313 725859764 845625072 855825037
334626583 401749611 832073237 939359761
403616598 800123333 828016429 836754230
492092128 506567609 555843633 566778328
621798947 767850882 771523679 868517066
152640416 518372423 562137821 889515055
893005421 900466339 918280037 936577832
49222324 614136746 789702325 959920576
977794610 978282194 980215126 982609709
843672761 897185436 963995070 980888668
865071790 915287877 928923354 961971209
345568139 386302704 496206525 499476228
71193182 763932369 777436357 778804965
215102025 452677990 469634574 632143726
900402432 924717210 952633726 960000721
759111502 770823936 949990059 966777887
142423952 461168465 674229721 943033991
935855672 936780224 950761298 956527059
939996747 942777841 948508949 951823511
401849828 852465980 911117145 946382165
177150127 285933584 376448508 418150158
457540718 457623343 461389612 463687866
851644792 858875578 889740583 890076504
387363637 564717101 614645190 632872739
199977635 242601252 243920187 458607660
519509716 587426836 592607168 604014900
705129838 745003847 757107566 758259688
292723497 301955723 526895093 557567512
976614997 977622767 978728766 985936191
233343313 404598669 472601818 507085341
88880405 176189008 226811198 268627015
203445161 268326349 322955214 333845112
743306924 861771476 924605341 946770432
811520462 868930302 871017639 900847165
130927957 191883591 223961644 231934576
340254876 655986219 790416756 930350187
769228432 885991943 886853552 940816659
990603313 993441207 993510841 993744415
577883415 610681950 631232999 685116559
612071915 650399803 657904329 678686424
298091241 310321582 315358439 320148319
337843813 628657906 654101986 771690904
165141314 396969144 415367245 421828114
920745340 995372839 996836380 998016440
620071584 620975315 622302345 624204180
743710799 752049292 753115423 757761116
13470399 160683892 175752424 538012571
123535161 262186882 541310751 575608807
5318300 65454744 75395228 77583682
605919193 749189683 874989315 975961649
39940213 658708674 753109331 933128060
375558922 392823290 420107958 426509591
283020741 530653721 580667705 589060051
532004586 673940811 676613978 848993491
259047756 500472824 846672240 879945330
561136341 642848909 772554562 773733106
963876100 963886618 972534748 986673120
465546090 579072758 691454565 716263044
836351532 938690280 957266160 995935300
194590340 236896707 278448144 406573267
225643328 343562259 455511865 678385190
602420033 750008971 776480200 780406417
960003070 975364782 975519345 975587714
385226239 394950227 443892014 664870134
342680418 359013667 484948265 489191018
946103384 955517245 958733201 959427617
635617193 793022630 799856694 886863577
206996268 322562373 649897813 787404645
782129744 918934344 929773596 935067413
862115991 940262908 943362131 947409082
428581909 454568168 651774675 663663906
555964405 638679970 669254017 982381593
788656884 958170084 962590336 999378108
547516900 574726018 606420867 607351061
644945451 935407514 974537039 977820104
419988033 530044829 797094920 932452127
877196853 886478109 896873842 900951245
447087145 527969491 608903817 743425343
494387922 497135413 510540691 521374019
748285433 752431958 888336901 912620693
319216380 334204079 450070019 451340973
78097741 134423889 134553233 134565094
308199154 473005436 486848528 501039985
989910788 993870269 994233334 997038659
495694384 609446396 649692759 787979598
699335481 702522846 888124663 923649789
247048051 486708130 741615122 752428810
213152074 350712063 434452689 527261318
279501497 295718850 635240325 686927034
329349076 406729406 511876356 658877765
520518974 576656181 601129136 608718059
280688307 302375346 728501404 938829826
824992640 830011850 830212161 848252931
79270662 328571885 372591443 410952381
366687035 682807656 725208061 777144269
53392680 61467931 63016224 63168705
240887148 353713122 735403401 775449587
514283191 579147120 590603220 602518384
556129872 574339564 575431835 575547085
739386000 849388243 903683902 991570275
700488037 834386665 944862953 965667044
790055632 847450494 922361257 949973525
698154855 711105746 726851806 744913998
515488979 639044455 855030934 902273617
631627347 698663852 740329447 970854064
267940664 690981329 765610517 876326269
101588839 347026788 359185580 412923616
965199834 965280731 968742174 969705591
262610207 774176582 781470256 784531676
734308823 758340465 787671287 788611407
100639544 135099388 254763213 874729782
53911948 851402699 851711550 857479000
287048880 339555148 535727130 735219645
584644758 626220497 629334244 708943237
88075203 469725232 556660863 605073383
420213202 478291691 528938041 769453073
452035567 495061370 508474250 516128673
641906012 663795871 710262707 732914301
241546735 495280248 633043147 716016287
974229138 986874488 988428868 990572056
159144898 872071364 901555331 942383347
388873233 603269439 622643840 802271041
986466981 987287082 995395938 995561982
867781046 878718544 926687181 994851159
642593555 862780781 910732748 976139634
758828702 795958172 798059600 822477674
291231435 458767515 481737368 499463111
201854245 212434025 421063132 459984395
881831626 888372566 890466034 909046844
747898090 836476860 836988189 837981711
663732043 880450598 884275574 887924616
628919496 688179560 689262698 690002159
715870669 770697905 802968661 828104048
724300509 747615273 754778389 760573823
777748749 804848551 935095221 939886793
995063430 995170843 996733956 996929148
76501766 130895693 473408126 731532387
102500960 255197207 257372861 433334966
641853175 644691908 655286180 659141887
385566279 476520686 535103748 868847481
268988253 352534904 357606164 360632943
532895577 777598628 807433530 814176504
976074227 984983286 990555066 993661400
984611316 984777881 984965200 985483698
851003832 872810192 937016811 939458391
153900467 372700536 827845287 857124178
426043112 844221476 884248166 936329753
841010547 848931208 856702285 857511185
964591873 988042254 988049420 988075081
599694675 760633759 780930607 886857682
851726527 969919751 970800064 994109072
240460463 657105850 685030752 707425064
206117919 327642756 484280475 773269223
595530275 734008511 837854257 937139839
22485599 277099924 311249907 325060377
884397965 895798218 925557491 933173728
48659451 194483361 217213803 262888565
935401482 942310449 953127464 955507307
651564208 711869618 740001816 933161044
81820151 125627158 234581703 269278271
53673340 203236158 377001865 565031625
724581104 776554668 785734407 791083088
687159963 713486863 795801791 855813973
141200340 145208526 152878784 153417191
249755018 312308743 358017009 359046469
871342270 886897922 894607033 896577212
862471430 901905040 903108987 923928733
800087820 808833511 890205416 985263239
388928269 585126449 706589150 730194417
343103835 498944341 602708721 674694212
753612508 810883967 844636549 996140995
261237640 342852717 423691660 459463123
717446382 908521842 930187614 956395002
531055792 645523361 922130375 970216713
275484930 294132559 349910774 963170191
851839791 865124957 880653024 891165230
633161748 666825276 711011343 772102837
460548771 901351237 921959161 929650823
345629794 479797332 570748047 578636961
520980969 630061673 637257504 728972203
786878824 934818333 937061191 940975683
319071518 864395051 871219979 969283704
210827235 362945413 442678987 515351539
963218335 978055514 996696151 999252353
841317328 873914480 936362751 973948428
539544073 601804604 705624011 764659553
411992685 722100002 722450805 784855017
990451256 997476090 999065496 999243570
492064310 499247660 508544883 515419423
167441226 712907207 742285338 783257045
92134121 196531892 345678142 405131125
727849884 796825245 818464378 916013911
294373250 487463531 512215295 577047786
187890891 351898703 359946177 370694209
377391166 476182342 618267529 689302658
334973364 429377026 433712801 453769161
239457946 291113115 307892634 409198877
945570419 951012692 951059987 951084382
610616660 614652211 615991120 619152563
495211623 542766896 553644719 591146811
671722088 807827414 853974192 878594956
905404459 951096639 955594182 977738786
478170900 796018331 796106731 796114082
469580701 580508584 606392772 939512288
646959572 706554476 722018766 737558114
286140378 565792834 600153774 727387120
570155109 764213239 770496011 778422032
644962622 678247420 735590883 958290443
849636292 854767210 855002362 855884510
159748456 239931767 700179266 726532708
578054191 640451046 673380558 788957601
257721651 361215791 899023957 924452108
407903522 493724205 672734169 692640823
778919101 844512950 861541462 889229615
160533851 494004759 617866617 713691040
859149667 861306730 897608460 907300005
72141525 189241465 286982026 421123552
374016450 427752260 454710093 467192017
907926736 938288661 947035394 948059173
872203191 916417548 926325891 943056519
884800966 902166725 940295395 988057100
118764126 168674214 290556908 490425254
398495094 458172091 468530458 836752315
726769686 783898818 823604401 884437395
815759580 831909897 836478048 837612909
102601338 524619943 638894505 658823935
28289077 425903446 457983998 882037228
94376040 194838702 205526889 218331847
633173247 657240888 667249041 674300305
208436221 240833617 247546563 268812296
215079414 366312035 408164512 514118035
646580373 652582221 652823067 658461500
34809623 192642296 194473439 200344975
988031695 993155928 993340740 994449284
593144224 981482196 983174406 986567867
493702790 522944374 697147859 818325084
869651981 960140892 960177097 960724165
274969816 358265806 468260703 496299844
407667228 458914395 466906348 526667649
451244578 541922041 558884024 842176908
490443464 498206656 520878874 570927444
847969281 900447031 945202076 981189995
711970384 716718981 771175428 904833736
27935569 226790617 227214102 289098648
411903025 687267114 879441455 978836218
190632497 204487574 257941694 308763650
126840614 565703375 620271905 678583241
790115324 849014543 939330898 942327006
992934190 994187676 995019186 997055714
155702608 335199934 335297219 336978475
988993926 989554081 991787227 991918740
647812618 763550305 766177151 781498563
636626090 696548779 732852017 734786199
92751687 121106320 261944658 346225448
172212823 502839156 671281027 698722465
568373091 597184724 673325007 685690216
404111754 405063981 415916553 477989339
988832764 991102400 992991024 993432533
366023809 613239565 769149050 873684064
626369520 715109210 718194445 730656296
459261624 529514095 547326884 548271206
852910938 989283005 991703510 995966109
152071404 548777069 555892772 645818684
284621720 707788067 883134396 970638152
109228827 276053378 291760438 496777560
298265414 320487478 371451822 684139000
275316352 392573038 506321146 509700250
263670851 475183720 561838475 570897718
235638171 372895481 465961181 678632162
504857002 566067977 821173565 826166059
756613158 807236541 810434951 821118121
300700633 408573424 611385763 633598051
485814048 550136385 628014259 729471774
41903725 77087772 478620764 639637588
163341510 396474647 427696554 593322249
282398787 889961307 926517760 994322540
293956243 361609101 432973000 532705208
887540088 922844032 928063423 960745703
483420998 861666793 875734888 886754071
378731880 618598418 755960834 780842283
900082396 900947618 901599711 906355416
790165170 892184245 898350473 931343770
398388368 428193595 434084300 493379019
641657649 739859059 744046330 865480281
910863585 923833743 925350447 926164078
511706115 643280420 815466464 816458056
31822219 115955392 395861537 923264541
55486341 738628895 786150624 853124398
955249036 957417629 958465074 967160812
703018835 754761431 955716060 961179488
373721888 425569989 435251868 631671817
592406092 738496001 875043631 979073123
821731780 914622500 928266081 945247909
874830987 890272747 892233167 899367111
445962294 520774434 527121673 580262695
740745582 943979200 951732364 983715088
118544498 379605860 628368270 781330225
171653522 277807274 346629134 349982558
531792821 565751246 779203884 785191801
750964948 798031706 852531947 854018125
248564860 302561264 517900489 836577571
941748304 943013743 944242913 945695211
151818373 292795975 540421879 621815024
176021093 183436283 252657050 361448725
954465484 962598908 963365330 978758571
849741998 877560565 878938350 890933958
615631247 727897030 843367758 924318371
915834377 922008608 979830866 982754380
575082058 586679582 595247811 599258323
854586003 920617388 920950661 932554765
773673402 850365268 865572791 875939388
106900393 202913704 332499841 370666111
826217949 932805221 935196437 938520825
540368359 582673854 732429194 741459309
699081710 767380163 796482236 819105023
315045676 424069987 449670859 478441600
958535789 968441832 973217387 976869961
163615891 167933683 174533857 178714017
125940500 178466497 179663776 347144351
278361210 330262820 357787004 401128852
974086882 974184770 976947236 980415454
652420734 728946970 770972097 796887878
162811411 451970395 588754579 657071629
993331068 993506064 993577231 995170236
275660837 616065573 791342255 847086331
817094544 874612159 985214001 986694062
831073235 904727926 907444728 920622209
541283864 659820618 711883088 762778314
243105565 488286630 491726213 531455448
517166002 565692256 566631293 584966912
384388925 540796994 548359288 556155271
784090169 796165462 800002993 806895121
894779570 944840818 948849981 950773714
197180618 867140699 936486398 989714066
809440056 905130248 913022348 927098852
737805252 819244132 820595250 833005750
630236620 816639447 836417572 925886132
555700419 725208489 858737355 917342408
785088684 795018271 852472111 876527167
412136611 426985174 455622717 463699248
876048212 878864768 952470527 972789996
304707970 635328370 694443776 802525886
924348034 967261708 967531669 997571347
357982909 452291819 679218893 993784270
361235506 420256939 423059764 477235860
923630321 935120741 940125095 946385427
214458273 215365431 220734339 242270043
860666875 903251236 911855563 925173644
643526988 731069057 800675397 852791907
365455607 381227185 384032389 389590363
205569777 264869426 855156753 958365616
230216771 640288234 740782803 783783439
10309516 225792353 363172731 391408539
205192572 288184821 365151632 378775519
986578778 986893799 988010341 988049677
938299263 983223536 990495920 991907340
606035929 867446648 884315309 925419758
594311273 680705297 702136698 764141242
39112645 801508880 810724869 825256334
752784791 769529144 851315058 855388527
559792924 790158788 796325273 808863958
457456549 517910582 594006984 654044899
245050137 283223873 285233890 307791072
62133362 631603651 758445336 938587982
198620219 249964813 284609495 390998746
281515801 309416512 494417125 515128725
101803583 697226244 716174373 721699828
569201656 864618393 868271118 905600198
200737825 385727572 419944782 428469052
869180587 881654928 889091158 902476493
595211294 599347210 742999664 747715689
408698385 422620427 426018215 428343649
428978099 444931856 456138028 458576820
837618245 871210940 909263535 909615216
865607582 869393694 911632266 954770124
519850150 775913282 819335160 867237070
937334747 937389822 937481522 938010429
545310671 575479029 626393951 626503069
57553831 537612160 624328124 729085345
942271902 959233610 959725725 970920688
53606272 145813618 316023300 335230329
249115439 422917431 483708312 506127946
812116770 928982740 938789696 990197705
72080609 98266488 178597293 411668253
552309642 701361374 704222131 774787716
660255311 773850434 789177681 820130853
790939382 794177728 815084225 883760527
461274199 463242849 610358575 676000098
228781794 398996761 433974791 545251226
338540310 340688543 360889380 393741742
41422859 652902702 704147013 707173351
512582633 570537382 625459846 665584400
477692015 551216665 652816636 656627067
513250669 522688635 523253700 524979703
240945482 506063249 582240932 590890838
346682750 483247724 497548538 844942938
278148377 512669962 619699391 721396805
740127035 835873958 845275624 966636886
82566042 143607681 602746992 887730586
401585407 522664174 714541724 916703016
238061001 286201420 595885013 640120220
406250088 477528831 488267990 641112840
6800867 186579980 243114092 245273810
157690963 224269568 250505726 306464705
381355878 710917087 712938267 788813107
734770909 786657373 802296014 811695535
376765197 461791998 467398797 833540886
155712866 339674289 472813002 612669502
527408856 594457970 596084838 819033536
949067392 949380095 951933716 953163814
626980353 675419869 685432615 689732030
95699476 278538399 286047881 291641153
9021703 564171528 810332555 938781753
881018171 928453337 929011259 930193978
803443623 832861229 841763491 882166432
102662738 438756458 449845606 497777630
428216028 553366265 702653888 738745699
832712438 889917644 894258749 932185940
799853285 872898676 892193218 914401635
29622275 55588775 105507225 108121326
305858878 397689352 501135789 529333702
874126744 992540878 992591131 993212581
977564837 981790308 984392096 988206948
832359184 881810573 884845428 888510970
367191318 824770758 845987331 852242890
568700681 784728812 840083762 848900551
928538062 933583822 937771453 939513878
120165215 390601608 443000408 530559564
298453835 506139412 549291977 608594320
178562353 510062610 586900473 644528502
376137032 392942538 417423011 427819145
418563290 503834521 506802964 546829496
378648773 433718225 488366337 892308987
763451385 794951265 800188449 825301476
658225148 738830830 743264150 775302565
945167209 948949093 950037750 956348821
381442156 654302408 697656740 871242304
765935944 809632637 835806181 917507245
795836113 819629924 830985869 861575831
559411442 805778951 810105883 812274665
707421993 751079589 760065954 761079514
527365894 561175515 562883778 628027332
180291248 209409002 508692808 621298175
618297183 683987196 775430984 777891119
148359651 208091444 429691869 460230516
292245276 405179436 518378407 569527681
143872639 209063360 218816362 263748116
968350872 973585160 980197229 983840356
955636610 957654259 958018669 959582874
533205361 585038628 599820744 937769868
238433576 558166059 661934042 737407362
860168323 903754108 919350799 976021819
378880751 413224795 480473429 486533890
97640941 150949720 203697367 237073874
671443859 699378012 701414868 706782171
285100810 827737523 832966467 968639216
161080081 396716805 413472436 418463230
606544504 639192144 663693949 664378292
544869542 585322890 639464053 639512709
576808468 644594785 663198415 680031363
598803152 636939358 709372713 769917946
896162043 954954678 955165232 996183856
313865035 620455842 699687338 900403000
687127434 719823743 780132810 781759160
613742869 684883420 687158499 744512322
923348317 969010382 969223253 969966997
335735401 473954635 497412598 562847178
475519827 612850239 797697247 907781545
702409927 707253599 732214882 773823447
981597575 987140729 989637907 990704782
139154665 207462906 244342965 275976917
349869399 365069352 406910847 423668175
414162638 528817783 558659619 591497751
140652384 355046462 359090529 383027156
965648818 985372550 985776024 987579021
773510526 902066200 909514256 910580516
573325330 730152341 732811976 756792537
328793808 348449900 348650678 348734753
88574380 193552568 237525349 481488069
8504753 35958247 46095148 76971344
61275516 362829120 451902431 908823195
613721535 616097326 624951437 636375717
305832896 387992466 396117166 401783785
43331543 171790069 499642369 932819327
470655475 551852839 749442963 917243660
47168534 293486002 666056002 744068075
939833556 945686296 945957352 947085002
83426265 491876619 633890690 717845210
783576672 814860235 820119772 822948837
562881468 569134267 576476914 592598805
896980947 906447890 933037015 943231503
392444829 403205096 405138247 410449309
770967466 792377669 793574887 810318794
287086233 314758550 941872576 988946383
472757666 643747162 680317457 895980960
171212045 173769749 191470702 195487891
123071673 184143352 494514747 680480778
519367318 910990191 911595731 912335073
952378155 953524332 956943745 970178176
213144081 991550943 993412552 999329914
228787829 247851236 295218166 296138781
920555930 930168643 938987979 943685408
7364437 656422283 685484703 751334914
291224207 422807886 430286557 524462180
192009159 197448467 322404620 353985959
502699405 521242572 529750184 906401393
341441288 770248139 802085303 864713920
906868337 915861526 919519460 938633210
293453206 486957660 779155912 813638449
625969240 635125582 638909674 650065641
144403757 299359395 334964809 450597146
645320606 805000569 818199935 826420471
341185226 522449652 579525229 662994893
67010530 193242208 342893092 632150447
317455019 791013313 885575341 954158487
124022271 165782890 898998346 908811273
764611148 901168585 902116381 913591561
943599635 984935794 987192246 988663607
19010666 39124719 112961361 334197956
5777787 224956411 254419367 313369957
166010627 378667845 658809619 863695924
476915412 622990691 756202232 773989859
41338195 531324308 698616479 947587076
694385146 847103710 854371817 927276704
410063319 696856959 708558538 710874907
245861388 353215271 734602549 887327415
466373709 476000504 519969714 526491369
238781285 508256392 536457935 634884045
586386865 678316970 726644609 980905521
716180387 810990111 822872874 829444989
243990080 757444458 763877903 765954125
775933859 875943561 884035501 898855070
645367160 658489439 667219717 669687959
363161473 731084064 748487710 816296545
714073109 750913262 843780802 848665015
58112156 299219328 677602827 786455390
676804116 705278141 737491808 805900939
111315855 841678315 868417059 987928479
520479411 526552479 540025596 550634986
214899256 452479652 521962186 554953617
696424557 840178779 889734012 937077233
664118708 720109446 791989509 816764335
113582850 326490267 468504395 975203383
963840608 987829385 989364186 989454984
850771308 868517612 923811210 952368465
376397273 416431423 455087215 588355261
161715690 165697587 387066213 390190826
76034811 262455834 385793472 544315083
849436152 927255023 934329189 975286688
409661924 475506466 694182514 750521821
398442580 402847169 405021301 434864647
145136625 278597372 412645269 595338327
866883322 904848219 908976560 912439402
597014975 860201040 965753632 983184351
219948327 430733288 437966599 446323072
916194603 938886827 944790168 944881685
654160217 680705900 711231096 772336557
506030418 508962099 512113947 522570188
414253388 421869899 430886488 497790485
484353680 498111597 511257515 535950793
452823549 453082644 472777867 480777104
483584131 725132029 741507264 991551234
244034473 486555335 579895629 582275813
110631944 496832795 792369122 807826837
252813774 724472425 869753619 932451800
647370556 668260827 676130173 689889165
92426536 679743001 734467936 765876615
590000508 709157296 761701938 767838405
116498869 799775325 834877444 857260647
437253989 578146935 664484706 958530397
5669041 404203823 405827846 529748036
651121875 662578929 710232275 793567344
188329113 338116519 519530449 721122075
537547492 727333064 733328478 921794547
485690667 496667184 530095657 568616128
726396917 745293378 856048213 907160355
839951202 985368063 987446897 991072916
981580707 986635924 987843117 991786954
304561534 711111752 746740930 870905522
366818507 912401090 922124036 940399392
764887289 811401736 816983954 857211941
315658633 710302802 852496925 993728984
581553298 679810339 720916174 785567744
45209404 312247366 507051442 901047283
555742277 647642511 649330276 767600011
164074111 745919600 802372462 968918075
39341391 339514531 403959543 620933677
348463408 426757064 559028355 841465089
794416174 890349311 909963311 936569140
570862700 690860402 777606162 832209424
32296606 368559923 380266566 548579933
765772432 766179718 770139193 774440548
95162269 190408135 476099931 509492372
873391416 877856024 890232872 891794557
548442471 855699203 881899725 907946758
748633410 755125756 793466193 810359194
271673209 536795667 633014660 754163047
177339596 228287077 852992606 918222472
423693456 444748079 695870318 869467797
27303729 331381181 580907928 995664032
525415594 550301868 685765832 963039325
594597134 887003666 892323514 918013298
969950467 981726355 986930420 995189928
870311490 874764133 891757324 939861481
848370713 875815573 893346957 895542086
621275112 646370454 665463265 779984639
750706087 805187465 831589624 837640114
353648735 766242878 851221231 889504671
787799212 922407275 939412465 996423648
168054594 600657156 708563125 993139404
24185189 503846174 531185311 720374615
178636143 235562018 393185730 451127326
335920974 580981097 840925284 854539888
608637187 609166876 609202771 609268203
320438564 858535008 933034712 985816338
440105818 547809795 557318674 615992966
614278884 646179502 681421397 784355962
777894675 914088305 967164462 985359303
526303692 818121847 875118350 877042580
618162185 667156613 675691678 685798269
75007576 293362709 482023978 547948250
658508122 719090689 784619252 994302467
572510789 615076938 622935858 643426957
713686883 725808319 822981763 961740376
356080785 426702258 913361654 942675847
72152001 238643092 486665626 547860494
995038584 995516895 998689656 999645962
374831952 414835203 696808246 773491384
414229623 456527289 458776059 507904308
580699695 703833091 721157143 729442211
248358476 324609637 459279367 724846644
250103737 518286684 542930796 591014623
560111347 613270630 696127539 874663346
956301452 968786251 969152268 969658748
726615977 763952985 870769781 969791791
874167941 885859621 897640426 920055411
488232172 673394755 876541141 906865663
233891521 688213602 722372209 748955869
505068152 546040772 551333124 604669642
353610652 361721886 491629339 553617183
72934218 590915022 596232312 706023126
681761973 875751901 875770174 877557906
766244768 854836691 862801691 865433530
571863783 705333537 715469547 759190336
578239734 769877955 892330186 918654978
192772176 477081636 556899534 699868752
530893833 769444855 826989471 848392386
194086477 262569772 432462094 724314273
816641239 825695312 834833964 847066398
696672634 865596281 873239378 918547031
162522780 178021339 423368400 786103765
658515894 691185839 691834657 716629918
68549589 122203788 169429478 300744884
56329244 852448417 868780211 874263078
293328448 317657879 704990172 937718407
226589962 230280450 231015845 232380316
582799065 738883177 744918653 853009614
613273117 865314287 865839382 865877879
449913821 601561275 710689061 764082125
853227058 916286746 926055002 946872782
876974282 921242624 959118808 977409867
906501478 923240428 930181257 940546171
114837596 596344456 621341944 635162510
424401685 435711854 446432511 451064897
784219280 829632069 865057499 895317808
397948894 442799061 444341933 908938181
33314980 239334571 246421636 271628193
665133980 706856863 834208810 916891821
143481108 234881529 287315318 594096541
769224557 887466395 902415949 977659174
516447133 705856448 737746159 749573140
217717678 388478230 544945023 911044222
567973181 860434285 871543200 879923117
695337467 721522267 727326694 731519847
343933999 502067183 558285228 626779090
351817011 518550109 533482879 567048050
437969907 534392249 658618277 699899153
369556849 536269251 580589436 618228388
787451715 863064245 892466601 911932233
921623571 921968948 956514674 957848344
102869534 463970019 533786707 626830892
721899958 778401915 783655600 824249008
234400704 612599093 628559109 851292176
854228023 890994768 893830563 894170714
830358183 878104327 880577659 911500459
847022258 888246185 910755239 998437825
429481103 654442615 669684625 728635079
125523846 331813644 360678456 683793927
456247925 469039989 477861720 513180134
835286606 944083482 944862376 978383805
461244055 679086898 772519383 819034142
77180904 372629144 380565200 706375404
903426672 927101251 952595121 981368328
410700913 416224518 417296456 417931822
941341888 974146406 993033837 996275296
605609286 649482566 673652463 793527468
267421057 302157992 505123354 857312565
639409923 701883302 827088788 875202460
757922802 882033487 909102736 959041500
588057991 679230665 704453208 756694779
57000591 71708611 71906628 76442215
25952237 288563401 291914816 306492582
69038870 742612278 940456226 997738868
909218451 944038199 970754874 977675838
630493315 762553348 905510103 936616687
761411862 810920864 815845957 843177198
883136275 887052434 907834665 916936540
757214291 763390087 770549894 771169902
492175427 838495339 857739896 871958797
512709734 513760563 541158888 663394309
418279121 864341626 931941991 982020500
282368174 317802975 383645873 805162632
365269177 387878500 559180863 661355000
168238534 221540900 303691783 519978636
34011449 47117460 470195733 824210630
592251276 685893859 719451364 720276332
334122700 496638045 564897845 621315442
657332509 692861060 706551463 712128300
51294002 104438122 747842881 839140884
234533077 555532669 561328135 683994655
717189989 724418607 733072366 735453129
488352851 600855118 654672716 754245839
404514212 739369790 791376408 837581249
384002674 574452510 609401159 722301528
396663659 488849536 491369870 630704982
872214864 903186930 932529382 970002170
833882999 855705674 901536078 953711483
310407754 404153425 549506690 719689123
832212422 851272696 868206647 874437185
18278909 180496463 198148958 473831642
733316500 758302513 768628581 787773045
103629382 225658884 360614299 451476467
515689311 825765744 887764187 901628650
592060993 721239966 753813536 863147355
37373667 649264485 711715402 851428231
255165004 417106092 429250277 475586907
526654237 529851520 591804963 846832300
499569157 552641067 663981139 887094591
61658698 87135299 669961821 714014907
810877511 929009096 959728139 995266051
363442152 541799521 628171780 818776078
102819631 133584606 318570605 473612335
965569715 988787591 991075556 994320769
61603356 381027914 489523961 529095589
943448232 959038609 969306542 978201586
4225449 477136645 498431453 581035115
282723077 386056224 497466252 547132891
305470389 397257151 403391842 405036174
66359366 523188927 605314832 894331502
208825179 209884498 239704875 248468105
115900456 596723571 744127828 897054888
680150777 774688096 914034668 939224689
320481705 531185575 784713562 970625340
533303339 876067870 933032230 977802452
393027333 395278832 420187999 486549241
559467472 610292624 644408377 664147257
285702074 469260667 469356582 475183242
756220931 761346367 800997380 856642073
567753859 784387126 849709967 920070126
504697379 745686851 814309162 938985003
661913439 830250546 832657262 832962269
571214539 647682049 695070657 921074598
672402827 768840322 952556173 969020820
869719001 870067370 914420369 914886267
163504514 231752109 263251018 267202591
315163241 322659952 323876630 324385975
543147267 587399248 598248865 637011791
994614490 995909317 995926686 995928462
892477707 966903550 978287908 999176597
234482887 715945978 799866757 994137088
390642645 605023443 605334723 617540718
370059022 758817529 795113816 958525885
724396768 807256230 820738912 914992426
718307789 771762262 801220352 872592585
579927273 595999727 686821021 732051574
679725662 782681590 846799916 883535477
698126315 729737520 919789475 961000415
36661089 526506570 565017867 598095723
651842341 658000837 666292925 680021353
318440114 444748591 617127672 709519625
957121300 962718878 984898744 996403013
168142189 570394504 653558091 686852449
86415219 427193570 512125834 877067647
476814320 548474334 802855886 928268187
135587137 303790887 325460095 392488732
731575256 773703052 773719497 774356006
632236730 700866516 819070873 892043006
268969986 558642670 602543041 678776874
740012892 809309360 840112454 959670682
460923019 643089575 739065114 766292459
331725283 404224885 459275934 473830657
170937551 329066516 355593471 358435038
987625548 989829993 990749585 991875380
132468588 268484581 440412531 600781337
552576469 557281754 566895143 572499349
985132096 987855735 990318928 998059464
543194874 612466204 633748063 695952367
827660902 854835436 876209742 881541954
293870968 573328930 615050801 969254377
999787579 999819411 999827296 999851371
678114381 962070004 964805068 965145959
627139934 881958462 963214495 973429815
527606709 531166420 617032780 687382718
610315946 742357099 817050640 821981005
789112621 899181489 911534736 917640264
18858558 128573451 383332035 426250468
955594610 959559688 969670259 994929157
982249845 986856745 988835914 993293889
822227586 878905909 883859235 895051496
140805357 486209473 504625919 638652895
818347930 876873428 884545782 902256445
82100355 479809850 789647240 887538195
39223093 923223814 979242561 996603404
156040019 750038243 757880162 942730473
872569618 904738238 908161237 937160186
817313724 822363191 822442580 823271629
920970797 936851272 939874664 940451359
410496345 415058359 437488868 454844856
360381124 415963791 423762938 433147192
357010696 418777891 423390461 504588883
805263955 820306050 840370399 871669515
921042662 921608875 968953961 994687119
317980567 387410165 441194941 585461254
890549840 893698492 915612045 919347072
806821005 846131212 847264193 874916090
645422562 824000527 843853247 959431302
897130611 906542514 911621250 922435073
895598458 906609725 922712045 924870854
280688581 813501271 927608641 978175702
21581878 143089424 204674437 381510788
103516225 168136565 335508150 667885727
605680753 695893560 711952379 809787301
58352867 787869984 800701954 834883328
449163209 564713573 574848953 575195664
813660648 859007452 859776404 860519757
597369114 598088443 605864895 611849955
906675917 913395169 915846517 916786016
351923331 759560011 799898319 954674207
620901968 626234552 665369196 685620841
855350623 856461675 856723659 857880642
990623853 991488079 996252932 996664998
149798476 528088290 580468150 777210565
478447202 494578828 591987390 612389927
234028327 934748177 944795722 954589474
383469739 453114313 549073073 868213015
738351885 866213480 911659688 947435182
514656005 833029900 841089710 847990637
321063515 379976267 423416811 453849030
674798189 682886742 734950301 791232614
99027629 110064686 111663221 112153585
202816801 326489321 365894245 513597185
261780194 290680547 298479179 346728471
596745885 695681407 702044190 748377005
453557013 680679875 832158734 832558964
268367263 569191625 569985801 570660898
116290724 184877090 393842917 569116411
203917346 444579835 623351353 661837267
551564844 629228299 645113640 776806096
788813670 805376685 828382581 858245100
568235401 640027275 708414886 744434323
469551589 535146493 601209605 721398129
573743578 735140565 858345524 927041632
226645854 328150269 448516701 600996184
20131706 47549019 61497796 69110586
966821069 974550036 974951213 978473301
463194631 486386873 500163321 500594551
441324143 507357460 638947252 733557125
574538846 579632329 630221759 781978194
91755458 125633365 941205583 982677366
846730396 856300808 893067288 896781989
532720514 952425707 978423880 990363545
614839838 767020839 818959505 819485895
659620780 784100768 822582355 913622434
580781952 589537417 749326520 831189389
128543102 325641200 329343592 495928213
743662752 750417121 750934540 751732001
948913524 953695938 959203077 963701484
24960155 245317630 294137938 295683780
584555340 675843492 707956956 808033238
811438030 844230843 959050231 978573862
724426753 982928176 993188020 996667890
866413526 870743885 871481993 875301417
902657490 933326752 971992308 976285887
275481488 366836338 403946074 467472818
461165628 768115470 801682735 998301306
312988440 568798205 640392484 999177950
787440122 798372960 833406348 852382398
630518732 770427046 804571218 914546993
290025227 797099045 811302012 903815993
555775561 699473108 831925701 867842600
49698476 762201485 787200629 791523629
206505580 278614590 346340551 538035618
286529369 319868479 520964317 561455964
865299794 905034717 938513393 999009142
314731215 396013793 474329925 515494971
508207448 553765265 555427180 556036552
117074443 568456520 653015535 758215593
182773786 565484202 574539509 800580704
171609931 864522581 897373568 900485442
200472694 714664808 865126534 949167015
135181835 429981856 702389024 795328702
175050889 324930952 600716288 717757466
336784648 554659465 586917545 831055481
202604976 261362412 267489662 329775618
57920064 79280424 204492366 285333443
19356808 157615611 561823476 614149805
125486318 634971632 708547072 920498161
6313709 752589759 787227621 897728346
822975378 844537760 847685651 903752118
480889342 521432282 566669247 738791348
690699750 876729906 906442468 998496364
93725718 482518933 504877025 584217452
726405865 891407434 896487789 933887065
287536851 443755110 496418025 619680955
795610840 847745939 908356235 932626315
604582162 694839717 800088628 917877149
630464814 881656121 905548336 912512527
995409647 995415322 995420951 995425939
854067882 854077643 962559724 981391753
651254729 714538889 745151477 750841463
408424777 656026301 916667516 934649303
301233211 484233646 621050103 899727730
572919878 681736712 802164185 995764944
560866339 607768583 627072228 697217611
221743136 235905793 236755454 238627302
322516126 615448688 657881108 667377251
720157331 722866335 910719130 917842997
463619593 651516368 814541596 841116600
276475037 621159639 721730801 945649576
667748865 693622070 700820490 707320249
467197562 521827314 622543619 683804476
777216354 784071288 784562651 785078015
877826471 899516849 905607230 928949055
670815818 844918399 845316408 846300342
552080098 560668578 560957839 562092696
990170647 991083760 992090029 999371360
50433063 59604639 60953944 63205085
598938979 605225767 697725643 858122595
110197427 170442507 526619008 614678561
9475086 167142550 334613085 659433352
515524867 766052592 934560172 965375163
665983796 683273003 760741868 811063642
511830229 802198935 816085002 853931674
591759153 608519531 611296886 621927071
431761701 748230778 800006530 842861468
904198563 923142563 923185125 923324392
899469361 921898369 928160711 938688332
604529512 856197990 889965214 916285543
247426933 495951895 578726000 584577811
109788826 140134819 160680850 180121453
630400942 686826416 701219361 701736952
426635417 474987600 504691072 519168446
78832346 216871038 342406364 566673295
249797633 280554535 391044180 625720600
431128628 621549578 753373126 975579557
882961582 918689209 918893942 925783421
558045244 818741602 863259124 932764000
225737662 821511130 975746675 994883764
376605868 745082389 822660182 974350618
602150286 883882996 931468199 950557051
437022851 523593422 548350898 923770881
93123003 169459663 242937647 251374368
483395581 795152707 825800770 927420293
855830306 865444204 869505885 869618705
351306904 527435934 692113952 789863351
894443488 929400278 937318536 992596880
206586639 421822968 810946630 879162479
799786833 813562750 967896439 984999184
389565282 639237092 771317611 865340316
662109203 671429929 677487087 691092083
699142859 812061481 879777798 897993860
636829699 678954177 710530386 797309913
775379401 799490361 829890246 846421760
564519998 899768841 928530730 961309767
198911512 584210671 699933522 842577205
596186913 671821233 756944378 768682869
740843190 749165098 803002517 807341496
213067336 241662624 256378215 272299394
794493406 838318637 910145398 948775424
664652434 887563315 901271668 936863744
699808527 755930025 833588847 844226095
181551130 243946916 275610597 285370170
357936390 459655714 484173147 585595111
790202942 831958181 834166442 834364379
53133759 192847464 285992457 396919390
506659738 569379692 603490922 620137661
661977207 726627882 749323870 754261917
386014221 610401929 641256661 917277668
67014059 379250473 565464794 610333088
340612787 347317461 351834495 365258582
178994457 248949519 260814619 295139329
507903976 911732986 916668231 983965357
900327869 919690925 946698928 986601443
705371466 722405853 730600886 736280449
918398420 921094642 932698521 963164608
361413046 393808025 402833227 407693286
957855964 961284366 974128638 975494954
239343433 426312187 441451539 458578455
372366737 544586241 841326462 976272764
58690911 279245628 504705541 592612793
229216753 233334607 426292034 620950017
689197719 732093375 875482208 991153191
634078007 795126461 816697508 821875624
633604300 731690488 820475872 879997850
398384610 557170456 719959100 754135049
50117916 96892647 97686946 111061195
148567471 355386142 569437767 677133580
456393188 459427925 535137313 763018392
678602138 830102985 841212529 904249275
797347009 823754002 875105139 943735090
913859552 949067898 954082258 995653907
613707919 903418105 931369327 934396627
956595710 986194212 988987124 991046357
588694893 609341701 609521151 612878869
21261490 94303047 278504202 413899614
45806774 315908257 331211016 395258843
814940664 818481054 843746915 990884922
735369480 864278525 864351272 870142211
302764813 576840993 588336571 613125042
779914816 833538689 870363629 886717355
697417327 738372095 835837950 865407551
137126267 154397688 183750381 322923411
458313178 649400081 652536165 740102832
117181717 178772572 211145983 261222143
466517067 629357385 632662988 633879584
121927853 297122668 399558359 568918538
787609088 862531353 867041100 891093457
53493534 200774800 233403118 243319466
850261109 855980145 857766926 859221135
470636678 556422549 567654020 579411979
519897703 528534659 548792533 562218359
794588738 808393930 808555358 809098943
144982996 270164036 359728448 715924310
639059694 679625989 697441877 720336646
235795448 353460590 689436083 996897957
521597545 549601055 677622963 816102347
89721680 140483001 176083553 240271706
416310734 709029789 728081613 733521185
323655578 327151046 327849125 328624962
763998588 946412734 987832354 996731497
128864722 724245126 726470418 778579774
40847118 392364417 483707477 531093059
227605045 834463381 893014516 952422144
728918881 769635575 872874655 906072409
492069953 599788341 767490295 947057220
471413396 499357771 527912745 542832912
159146673 594982957 897074217 958864356
352061955 399824066 470625805 580432160
494618501 594603164 700236738 768671108
507649098 514321968 515646635 515979772
351273463 527740455 800337427 870975136
210969415 304408449 610461148 703329802
506809478 533723973 739893878 824356927
874571287 914598381 971988391 993411405
946979567 949938099 952261591 952956349
464803095 520192932 555513337 625348853
890995245 895882815 897747954 897957753
665315299 742950873 833675533 984868313
623709311 633997293 727637924 960186693
745064282 777721537 805691124 998002553
256957793 393176782 411446705 497067255
720636823 752300853 772708399 784894326
782912913 810383990 840932309 866791926
460304376 689096242 893785293 907339743
959692043 966317683 974463694 978119064
9327386 209645594 230636820 308490363
650890508 902325515 911155618 933559277
359058650 580088915 584655361 592812546
41791506 140364098 223115185 401200839
196675669 392207850 492241242 973253223
513589208 627160376 796424656 933509516
353747431 545248170 546736602 721967224
215158110 361046602 366262839 458138913
598300462 693673008 775260314 846890853
144099038 726658267 786933016 853230083
201772807 364273007 386988639 882700945
721480663 767000742 774324362 996135262
681767823 736406560 766330695 768744846
693714181 735772374 754885139 818615017
773563427 781279761 784358767 943555892
749669478 835337181 926763287 942760582
389252447 395494355 396458909 409076858
540090678 665236714 679973578 685104529
441768738 827736952 937923634 978259063
575672306 887785186 912867364 946708998
327670407 363231197 377356939 436555944
813483607 830417110 836689253 843102931
822686188 862880707 866796086 878659478
922721635 938601594 942857892 953424965
135075566 137643321 139850280 140618460
417294674 813181659 983108032 989637073
228772458 413411907 485915801 772875117
597127586 750785127 761053709 785209047
224008828 254135053 257482297 265730627
629676815 672661322 674324959 696459303
139256451 153489611 159207005 159578359
832895382 839223086 852205290 943156618
545961754 635274847 635558941 902382110
600476788 603574395 681909457 965577467
566224415 923084235 931229498 957261192
400013351 688248781 727287899 741526190
994002607 996235294 997957801 999785596
228277355 285928490 362758127 438003674
302620454 328008624 340347838 342220465
95234110 238616871 241964092 245711730
445690147 625976814 634258907 682098609
53281756 247489900 960942200 981624832
338091905 828697894 869557371 872753645
210153154 668081647 678947802 728393817
864140382 897804042 899518215 901638099
281138605 293052942 297654124 300569446
669863191 756895896 767478287 767740029
234162843 294471258 297582809 298577205
743526473 878882831 893939314 913076026
11516104 545597609 771997825 834898544
927122385 937423513 940039263 945166901
892316849 900681735 903868659 904224212
800132299 854727353 907775922 939233306
892583956 955771044 973042551 985886787
860753814 860790451 861542986 861989852
560900589 729407807 957221775 968963384
181064141 297695815 405929668 534600687
385791098 839861370 887266544 990952433
235630670 598323658 635439927 912358970
370118966 422840694 426703779 431648933
27320629 228630651 419393468 607976793
746999520 961822522 974756635 993473683
194757601 472179655 545952750 579546872
820676469 830713489 868798016 872653818
657836782 842622841 962042734 971708385
635989553 843249504 937469846 953626302
694235704 828553975 842464377 858531003
603600273 668353228 806107228 998215512
655644381 805930428 824880844 827697032
124759378 470889956 632928202 643640183
486011706 551666154 651323418 737215881
726354034 856972902 879841110 925418965
599726316 722061881 794775952 837764637
903042349 909711908 976296953 979819868
657449167 698038484 911462054 961763108
494506752 600101545 655718416 671177497
164785922 166995601 168388822 170138878
696105129 875906194 889668666 914535187
575853280 584703100 592063377 620567162
279047716 437620970 559287174 696723146
863078663 916335118 931760240 982243722
18075310 23865898 53820465 230731151
477802324 657746442 737102807 770652956
523714757 590944738 665945429 718413134
145740003 150263210 159620634 170956929
190270501 203429662 288656795 334840540
446863379 480579851 528969418 548849364
273127371 432326143 500384970 537074445
383903359 493824036 737156095 935440497
54795253 252059035 320707803 405941365
476306182 592344153 668221235 985818596
231381535 267442563 693857764 841780718
984524227 990140520 990232443 991749544
139652870 223224282 334113356 502353487
885556243 927915738 946040572 947616857
636416680 738405169 753480748 893398984
847893141 851260602 853647712 856258166
883382337 894027660 900658621 907230016
216029477 991400315 996799614 997764908
754335310 776181198 788101848 927896271
448867039 829995326 852791691 911996900
661023373 687879105 690944989 708030130
606967329 861258667 899606333 951802363
809555450 862921303 924513911 971273108
932570760 972145995 972933446 977247812
58513618 159561356 171114474 196131931
238462705 254785881 263625165 296883010
145938579 528962379 685134350 742256620
432789369 488449929 699354942 885093854
861935609 862941063 864516670 866120544
611831164 862807196 880307929 900862991
387190529 866518411 916705569 933366457
458170265 725691322 792067006 818378562
252132073 351888203 530249412 746695548
896285611 900037440 907861015 914777805
594410028 842188920 846035095 848405184
827715792 828761049 872602639 941031654
968736394 970049167 971602792 971889113
26746212 48490251 86374064 424840702
11957501 345278657 784103208 997899931
690654982 705758856 782937898 920204093
766668740 845521884 855287056 901243360
419962514 832531158 871149075 968390031
651690587 832291331 873897948 876812718
56441892 160822376 202489206 214524658
197266816 227510329 228046478 238298749
925645082 933407410 935479926 962648782
595062063 713514696 729268186 738606839
692049937 825298513 945565938 964333854
149187237 171970939 219541275 254018821
991250150 996932780 997750220 998894039
432183392 432366122 441493241 644825535
525761205 587708102 660913741 794552469
605487644 724446299 764030277 815219139
634333 334523114 396828542 409608965
986090710 991880686 993253702 994183433
612915705 756831166 783767975 998446043
737744587 757970845 763229285 775015321
223758311 310395051 427063640 682038606
496944505 594536896 691438929 919459613
578916804 772100660 775709428 789822266
931041692 962014001 962060274 988354106
488018669 706133977 715101610 749008655
148402994 180710481 184913713 195653451
877874686 916196772 919011164 943430585
251434871 314331024 443906456 557648642
896301270 929262627 945933533 961852999
576967400 577598757 609168188 625855876
188968592 372789238 374299281 520595684
41345347 224464505 246872053 644442454
218461066 544140489 564086280 581096668
813879171 836513558 846493615 859579880
898694497 903344828 910640128 914652787
317168104 767586325 769117913 812172300
550062833 810345827 862216478 895178062
442310636 480845173 538257797 544884837
976634969 985854746 991719281 994993189
597306958 612087607 661264234 730168147
889807604 905672851 909005798 911373235
968342794 974974695 984169958 985468160
44681057 180518777 231443346 369321550
964197726 969450428 971633731 972528418
100824443 265058250 722296775 842571310
400324037 610917917 657895078 722063447
762335839 856136866 871279324 892476287
839055870 893054504 907639469 974863393
555932780 643527630 659419035 827712642
85698822 833916295 845111826 884525918
610059070 696587130 845620487 880551130
550420761 615903347 674102387 793392592
579848113 597990765 602745268 618371478
380796852 492102581 536341528 555016486
340900323 626330144 763991168 912160219
239116692 424344770 729077942 777724384
825136433 912049880 961866431 963845918
179189943 622691969 768369846 894900980
409563704 481429216 590468672 718203041
347902553 427921347 432270711 439205967
883797205 911108152 946364010 994051029
137710328 956866463 960230579 967482813
591911972 612308321 622103885 629190880
212823119 590964109 676045714 828837572
658132099 672147279 837014035 972839693
315438941 333390666 339191933 456967841
286934927 354671088 540476393 541633524
173590623 183600579 183707196 184077890
659337253 662170478 688207610 694977064
310285009 311434520 313386922 319219626
474955874 648469008 744727328 829325164
146293616 167364257 285626055 290747454
112076707 152074142 177126787 193053307
180324409 212299709 272021976 517241348
678876804 799789405 932347369 979129837
984496234 985192229 985315366 987102825
782190307 858229329 859922168 889259382
374955135 393703039 414439841 414487696
530447326 547057189 563852876 649884417
522935861 564652153 568567994 577758434
824009680 862329953 877544121 932747716
143174794 203566397 209457066 220662458
689385558 757115635 796658527 799633731
689783738 774064707 846907938 960271386
67891791 211759811 418061857 437484860
405423426 434724631 469740314 879504923
834208726 840447138 856153548 860528682
350943712 361214727 364230249 380092609
799184457 801295240 802962220 803696669
772936080 786524621 835936671 903973151
779351110 815305572 852270959 858144172
809216911 937704114 981923837 982182669
620683687 739951725 742769916 840894651
855310427 883889734 896135961 905533182
979159948 985721167 987081066 989160798
429000624 910154362 927929607 946702274
884850769 906667840 907728125 926324204
651700363 652012364 705843136 714392135
249444242 609045373 616566985 650530949
81278250 112541921 204043769 296885773
299012141 336538292 403923861 888684854
38305033 106478351 295967553 508862878
494187583 553762234 554504822 556987004
634577637 691789679 698468355 714979940
372691749 403746505 404059383 623048660
911342780 913464670 937148778 964238614
915542396 926134897 941870718 942137785
696486858 708064825 899955460 975565773
574521120 595827161 725026232 776121839
550456460 554301086 651467837 833309027
720394032 759445227 861707205 972924246
380050112 714454739 744367608 873045015
443986439 732634129 959465491 987849010
262183266 357606968 586450491 825714206
857077059 937815570 939558134 957796202
890454703 944411063 969479634 970379437
572421569 701756282 872677578 894139403
965457957 976326264 977832355 981518079
120893853 732185861 743699717 946007452
569877120 583532333 595080461 614680635
201694262 557619111 578517397 615258781
659784637 722738251 733534748 736533587
741140007 756280132 779291443 781627384
957552410 966535493 968094485 969224127
10319182 75116302 80942745 94948776
237356819 742090111 744975590 843430037
672569544 869240406 881629756 936417792
332103525 346988589 386133929 446972542
135199474 343011704 435731881 609869847
887397646 913402429 927646543 966082760
576855913 586761289 587049245 600847924
72655433 327749405 478455783 879726907
149711625 697954018 700044072 715559516
44518550 565609996 731478158 739043057
938759153 951065867 968431612 968661273
426274991 503199125 618897239 658974285
616687996 627703160 641824545 727832819
143812243 194798616 224972833 226594166
284747848 287138452 312381802 356691187
866124670 944885948 955501416 969979718
28277297 258566668 266499665 481195128
159198190 380589113 480386079 507883759
197677142 653468487 678751161 731897858
114139039 183058342 206594158 849947609
567468306 894358351 897099645 906060099
871061902 876645781 922814983 968425929
245014532 282917416 290798898 295541621
175643641 176515355 441434413 815237507
892234247 892656627 895743667 895940203
900577371 917886818 920248127 924646353
230678841 553260122 565299629 632619444
172557684 648766852 756468224 772083303
709089014 710949764 711142361 712258336
361856830 560735190 605158927 641515959
192608221 268671837 529269002 556913076
700145912 702495906 753050336 780512542
418084809 501868344 524519084 571917557
118371102 310357963 410054742 653409707
193371609 216346565 254869412 296277595
120046958 235167774 882965406 971710149
288405608 367589309 369993060 374693479
546618084 754789961 809329259 896977373
960444179 963602450 993658561 993970619
577808317 798293743 808737633 851121372
941004473 954425547 961524292 965690878
642852214 744420875 774276869 830964064
370740598 440718355 467327809 511773368
698500813 878030590 908498194 978818394
799634598 863663588 872776284 926049864
196870590 371708432 421657199 761759143
864378087 893496601 907284411 908460026
419298695 906707862 956289422 985698159
876037654 948133619 972607947 973715896
501666980 689652429 739758759 906158151
182939984 486031341 733581207 815943637
700209362 760504152 852635655 859620794
609385202 804888856 811538771 811943572
907209486 963890435 964478989 967620230
11361944 104664976 209186986 260409024
994842006 995516971 998980039 999717240
975106337 983806237 984450555 985334559
731104230 767117806 771839682 772683670
844902568 873907830 887889520 903227159
690323131 948678861 990663228 997043415
728421515 863997148 894044335 916788699
48027667 705996815 950741266 979507679
379797351 566315403 960848492 970508512
789618986 933203171 933657980 945966431
350809880 378004857 816659705 836339891
847208062 874148661 970479088 971844960
463128253 486361719 486682142 537248640
122813387 217468210 350775725 489414364
912149681 912983321 916410402 923542896
673054222 724570865 732449072 740768190
822179986 860085874 987594255 987932036
454610820 480111229 746979034 772599764
566502205 669513993 759216395 761287737
637465003 684213183 708699048 726753101
18880719 458476095 467618929 467956238
223223615 466724315 772804049 858502281
922279588 928174216 930843817 944527545
226822717 393912020 413817102 809584709
95744859 240034728 244636113 255986084
82093539 122755466 223033392 395992689
310897359 414578080 707788211 826157572
946465965 978994595 990495802 994376431
150426654 343890581 349604073 350628306
115173976 328372181 481682724 914275450
61478309 238051833 263658916 336787983
632697826 815110649 822787710 882629337
60043009 555604923 584596274 845950421
320845191 496322903 586605734 798365858
357985551 842252919 844849813 885413759
862595781 953691303 954326099 998886292
22640619 383456146 479886590 541370378
957409879 965606908 971616681 992871964
406412019 580073951 582068316 598299067
499280956 615278232 628524865 649864631
812140740 910461923 944963076 954304162
687791537 789293288 833302163 913798757
671286075 730205594 730609811 731516945
390103345 390378629 392702468 393149665
372579189 758892689 921457731 999309620
375817851 428982336 610485898 646750574
781084622 923493222 950482417 957279377
214462092 745635744 759732207 833486196
65571813 110771350 372203797 578406261
848019359 868772033 869105445 869696651
788891797 788939286 838637556 842246907
643322675 776097629 800353238 884110349
509246972 554267051 602976159 616235041
880378373 882604142 883604560 883974596
850680695 850986686 876272432 906468092
516701712 604347376 647165802 666111733
104161187 130255932 274514864 427962410
595303571 764975031 839544297 840274384
818649180 880298114 886358977 963356922
490123275 539296334 602715912 760528960
545065152 662137343 721289646 741200483
586123827 601752637 607841391 659529259
669775661 685542436 688282840 703354185
968402954 973889453 976212688 982381206
620750654 641831062 817314609 957613130
278851021 357041754 425908178 471994087
166990800 213846562 288749780 297847451
47123703 331400128 489745671 710459442
504710402 626016257 658875940 810743978
67270215 493112718 549274897 652533151
615891504 775282939 784740916 916156114
852905913 891368902 932094121 966260708
932851190 933905854 944941431 999846480
111933579 430906853 607156759 783721803
789299762 851055680 885068801 979042207
471378745 630470308 704760218 786004404
447510529 599768105 621487589 629682105
606351232 760710983 876303974 908897590
948251072 948272631 959751303 961768283
22661214 103335173 333466221 446536420
119348491 596071893 615518070 618255132
420269071 954512384 956047615 961640096
124837569 146851673 147796990 155244933
846076432 915412771 933432759 934394867
390388989 900135505 931381262 950560367
123665182 638392298 847082424 978869222
55883037 646174568 655522709 683620271
605810999 887065544 932799436 991801898
532628926 627931804 657790451 804575931
380301720 716211287 759024899 794402064
905410749 911966203 912061549 913800297
897797308 923743125 931675391 952999711
705645879 722878100 758467248 777992189
77214818 254189586 316284742 432887283
526476680 838750608 874065716 890971837
569939334 734075517 832959589 954497095
749390670 782532707 877583888 983414823
266076774 302424724 304741123 424089697
596767590 621605339 624153744 635660360
251606654 467699263 524625549 596263626
119217645 184638761 202785974 337687577
531353227 669292844 738695579 865247040
559292992 642206988 674559108 910562069
443716234 689999960 697756500 700753321
867636476 882200563 929765433 952667636
69410233 766612294 770136903 781828688
316337661 511922034 964242833 996433122
748792468 821047871 845906507 918567835
627596385 666705819 667003461 667213645
982295769 989819196 990266884 990811600
964110469 970956635 973922816 974134771
729398660 734116201 768380481 770323790
958547462 962403026 966803437 983496362
731700434 736900674 741566441 855570386
665112001 704254324 840348967 874038399
686894656 829393752 830109554 839034019
762437074 859790348 874003243 877553738
800680076 808811404 825365960 826668851
309914008 324156513 329125538 434928573
211396530 232515173 250542935 269729580
237833646 420928711 592966519 671743547
732465392 792833069 884178921 905655488
105156082 558489881 698784311 716285580
421866178 424508777 431803375 623942918
420998529 504610026 723767700 763400131
208327397 391090142 512128642 637092843
717745335 735860258 770803241 781472092
332622422 480566613 539265508 569799635
892409139 978340547 983940581 992607484
532655955 533087962 577748590 578098630
101520336 101728790 107738809 223574365
503548248 608831753 670828261 713399420
931299500 956656438 964500183 975201683
410772259 534942619 630262778 819345515
169679140 437603215 447950155 655313317
522639535 691414819 834759668 957412555
376497621 691681887 705702468 808863953
977298748 980469013 980747191 981005458
860110492 871514526 956910129 963848566
82899268 496431416 611455992 671218994
628262549 920828965 960929985 976922094
483026566 681840924 931033923 932823202
187194399 193989560 201694709 336041040
605643774 857845252 884290355 931019888
339229909 353813068 376772192 973608414
569484265 803760129 815589208 879684003
404208021 412215058 412667405 456902954
62533061 949426721 954849824 954981308
88195196 161272877 890320358 963815144
217686094 466987408 665797626 775159261
699340006 705886131 715922363 747864975
101498241 272803440 336195098 396239686
795107186 796905536 814821023 831107626
213166236 224450752 252581228 403487557
562118651 681061645 730022846 761200693
668753947 685608982 686694107 686834402
364777375 642834118 807733156 986876314
340925884 565552718 908228402 948715058
107070651 291810875 502439525 623383520
750319738 881138622 906248499 986526472
997371628 997895125 999055368 999206064
600741524 721635929 743407019 893424686
319078158 523261498 534480106 561797050
591550855 709630397 728420267 778617140
943638336 953829143 955560932 969831325
919796238 936333988 953975413 978118545
670550749 897405548 913086001 927053150
538127913 546695439 546959502 548940385
782313603 962578054 967393808 968692559
102579986 599580813 655666303 661625374
935062031 959764686 975424698 989142992
87821128 375385280 604566428 706355572
988888222 992502159 994000746 994885468
814439559 844574800 881614794 887816543
503581324 622419365 705609015 770831703
976172492 979931010 996887001 998621999
837644663 874442857 887928194 891259783
738513749 806373049 820832738 821668376
496142397 741780362 744792067 759222752
795652254 807371406 827068897 843371053
937337593 939926749 940047670 944004639
600005732 604610935 619622066 677490951
906677001 951340497 959316612 964697225
141645477 349202291 390015154 419729329
113082121 746544693 751303947 777287522
193009309 335969860 419017976 991733191
157939928 423155659 425272352 428011946
142169801 746053547 785568810 804287307
784811921 789117560 793020530 794824348
672068326 676869118 677208901 677948421
825785234 845818924 856471431 873244394
966665202 978214902 979380764 980156887
838056568 880465206 954068652 971107612
370566186 590409465 649901063 719593223
476441376 490658387 503192861 514347461
779386121 807901097 808829067 829008978
695434151 775225329 866616283 941546044
241461582 513229999 581587148 661693581
55202153 99244081 234459634 556073901
145195766 168714547 271978565 278297700
341742853 345320901 525567779 528684557
527493436 671111699 673487877 740463098
906635862 944629085 946974924 962429492
764864671 838697391 855114193 921660483
508478586 536243116 623741344 624231250
383344347 689467870 690870091 691702377
52130254 640851778 688660110 791154546
90912494 176230786 416112628 798220104
866797550 892177948 892878834 893377603
586567956 691000316 777284769 844588488
673558969 720285336 824164878 974515790
908696778 927346629 934754194 970236214
541698378 736420836 821397275 869873181
375825102 500682571 593777603 610418676
193821183 426524617 441437208 485758186
473838876 520851882 604308420 709150330
763304053 779888929 796992361 850862358
232659697 355491169 372222958 373499056
755422345 835706468 836246939 876206890
289803466 314580257 447172152 896573844
874008407 887578176 899340427 951773028
366073957 507773036 741380147 841762979
782546750 783576338 790728544 851384662
334867646 335529555 663788194 793880682
288334297 712388792 770433558 823516047
74634259 77696168 80016122 102195136
124940294 188863406 319373765 658132192
11471328 260753287 398329953 520390586
133749730 401547415 401870310 402102669
262730978 375618611 377019579 399699042
312398538 545091775 549206267 736083849
205419799 825792416 826133505 926961250
544709466 923891922 967738392 990533760
953985978 971862792 977100846 977553290
777648497 862145478 903576625 995832615
569417547 635343899 714767456 753155722
180893738 237738582 267323491 269458138
412562308 620790230 670056310 674383546
464602083 896590046 964474425 994434392
518439268 594862986 732247731 944406015
595110969 966786239 975939449 991490959
458060071 546137625 567493924 589308837
273335817 300993501 398164791 480494080
935431755 940994720 942460836 952321338
940495727 948194296 962596999 980590032
212964235 337924677 541704347 624883112
593968585 638619827 644453857 650689479
812404967 945925087 966218841 995622541
31445941 278770542 290249452 637757554
543234969 725376197 734806104 753057106
288907534 313965930 372081325 402323502
311405600 578528067 653508543 678108831
39709938 281917981 700401253 953923191
312276536 678479313 706709005 757917643
144818621 169559846 169851398 172892975
246879455 365120677 418455232 474971330
718675726 897132362 943810335 948924141
892376144 895382945 913557252 913738482
264371136 269364081 298070291 733406683
373261834 374606631 374803500 378262699
677394417 931123082 952959508 974216595
168946890 480587550 486223550 697982558
191660798 211909744 216430542 403462692
42742412 95909280 113976261 163461301
114403204 202762386 237110255 267853052
14361229 21628577 31343205 48492630
517014368 639654417 647581490 746957477
574248266 650892461 864911723 990946202
699811246 785029592 794956505 802408315
731818625 798743151 806864658 825643603
920505548 932035091 933465201 975444944
756998958 805367426 843332897 847848322
476993624 626353701 628523009 965837831
825704846 860819175 871347743 958728450
531552556 617872882 810384092 868381601
130050847 252339589 256260754 256794170
544659304 552505920 563679862 574517125
327401117 443016463 534441212 560459302
980017768 987726062 993249401 997314809
297884678 523404012 588275665 593343045
541000392 574271365 612301366 628735356
910370965 951140086 969151468 969157632
259313767 301932076 344706643 391384508
470324425 476143872 488520553 490374934
224270944 245275386 250785609 254789206
957205599 969072133 975151252 991356171
861908241 867710576 870875826 871517673
449452115 452771281 464878468 574729548
625250838 811550602 853388829 958273602
296329954 510987787 705874169 819361608
38990926 223777517 223993855 224426806
754994569 785962946 800964207 900462379
452526548 514331210 570269208 631194652
79574278 89282604 110286558 110502071
447018503 699073318 705947754 715381895
807728981 849341470 878150509 887476350
477597058 522068642 545936215 677156902
345088435 537765725 595428015 946576940
594834467 618770058 783955824 885211177
665944734 689618611 744808956 840148688
843184390 854391604 899020364 995027343
110986194 134574378 136026202 147581143
977153162 986069768 986734232 987899027
384251468 489837488 644035274 848342700
188069450 493842296 732794856 796983266
158851146 435824095 605585876 621442718
967948580 977401775 979760622 986751970
707297608 750314951 802838662 815349954
452885813 455366242 475920030 486962081
244037635 320630393 357329436 383213683
710237658 748077510 820591319 837638338
433149561 939180178 948379173 957658954
599461296 600573912 602120753 622169761
279637478 545458495 700446318 796064385
794388116 831729045 853264077 867593907
93505735 410469083 587585835 662926797
914095010 919887909 920294860 923857252
433241306 472748442 672814717 678855079
181092664 193606674 208789834 209332140
753687835 885285846 904452090 947986335
300316403 471383608 507086850 935577130
471244743 483785589 747922408 949968810
67129776 369682358 582083764 633628989
983355484 996501811 996796172 998466454
87177100 260866209 272056486 293752038
442583957 669351245 683244757 737871682
148546531 283083359 304992520 328100002
647511922 650635298 713973916 752454993
674269011 753715247 813564554 919262419
453628717 719303347 737142710 791835225
58330553 152235315 173308660 536715934
318349637 815216518 815930749 835599191
613947442 625041847 625648638 627527358
627355511 671956619 693492533 734205451
854703387 857411287 880377834 881136615
732177086 790242577 824827544 856338945
749313553 878527651 880433328 912124656
170247513 342320773 441680929 530483562
856240624 916388096 959056615 985053725
367628996 376789144 386514873 393284921
690873047 809225647 899602860 942080837
996769725 998654500 999137620 999440596
713239585 720209353 735636170 783021497
352761920 386984130 428951010 487966749
177235564 193658593 202380464 202851910
542024074 766971957 831667609 852568043
298005908 509027264 692038596 794921031
995115033 995352441 995426701 996576819
215569080 232364542 327248208 339550183
883707816 913566511 928430108 936219172
938066995 942114589 962829859 984458578
154656567 441367827 611960437 681013452
691510692 701419503 703165262 706496675
249309440 260553609 276053096 351853217
999398 114909466 451470719 589689231
889882242 959906128 966669380 974590774
886599959 891601005 891871238 892542901
939555449 966675761 976141600 977599939
960763027 977742979 979902610 980660507
826295011 830522359 891763893 957392589
593204473 775029488 793205864 809008775
81805052 110696938 335228758 519961291
831331364 922436498 922889132 923463174
263835457 291857472 495828520 646058993
424403763 878378548 878475340 878573221
473715055 566156849 569785857 576584905
5894273 373663457 380492893 748996452
477011076 632981289 670139715 787629137
788261804 891842372 979517794 998801065
304435388 554036079 755889213 804214759
39734672 192185323 511275064 617151911
861542805 878520685 879847605 882569623
690675276 757311225 770218002 797158626
937455051 937478354 937485409 937486369
813070651 834004918 841003808 868619087
117942107 292303648 603592491 714801163
903124219 941773158 943276559 943389584
163038594 341322691 870458379 988767509
625521001 751570386 766388969 772623630
317756606 441296081 445613806 716230532
949960610 951855608 953633590 954707273
983517899 985771910 985977004 986272010
980566531 989392414 991476887 992275480
442418855 623348798 928079650 934678444
717909032 748961662 831884247 842923236
790465678 801020305 811521656 848883656
761408240 860960212 958768691 984617283
277206525 302761187 306292088 306918417
93594230 303074730 474673758 675325608
135863729 304748844 941440967 979036728
864231448 878256670 984571131 995502016
40521640 305029448 430665824 461109138
771038835 779671476 781099654 837007301
411278622 615578799 724211175 987025825
428343139 620070257 621172380 626292037
663248528 711164002 729928694 780165140
26935815 31812127 74410184 113001249
834215356 835544218 838158778 840030662
986501306 993515641 994596163 998979430
494019486 512676971 539923288 578246518
362773274 405450552 721530916 769519436
698585204 949732914 954432106 968409185
560424452 615335064 726240227 777068666
121245113 155345305 644593463 775465775
92758421 112664451 414933626 724860690
102295596 115223766 121522977 129071295
853349674 917247677 919220838 936378919
827147722 958273619 969159490 974803843
384896863 389074948 885422759 968384342
618379727 625072492 664380378 728089486
964148754 964403000 964883575 966696153
302277304 306165006 332011220 742828087
712782432 811652753 938626202 987272030
119042114 868726114 929323705 984280268
369324198 650527768 744306085 931462108
445778795 723637883 868308952 981142289
949449345 962315647 992326996 994483705
376931439 431189170 473476771 481950437
619101902 709200944 719702326 722308040
828675787 927873162 928873255 970796402
337733545 384187764 426529137 431763784
120940861 459140220 512180262 897380557
429439600 643846738 660934852 692953068
522809793 745980131 840587801 851680604
118378432 247813456 314385473 443597346
319352212 360543324 558489642 788710980
116343158 355423658 520711396 570113168
64619828 237996665 523437115 756162334
173229743 378636601 433974060 455290156
739144797 785286374 785922383 873105697
289912264 386695144 487233526 489174336
878587404 903107351 924017674 943595086
256884829 422467249 767535955 890234333
772430975 776416606 846314657 873898220
479122252 636897406 663454888 668795388
168146738 280501953 282623356 437345029
93687986 218875532 225335434 277539818
366099682 739739360 806987125 846550546
564093420 573733512 582696732 600913162
800461709 922136349 923953905 957458279
568142743 699029394 872583750 886635005
333684847 476846892 506733343 655516883
952583055 965684121 966573074 967892412
487836677 632727385 638135640 645835630
634558707 646213253 647954231 650432822
841857037 875388570 990735925 993678972
402790430 428911564 436214496 596511460
793049987 857513524 887453601 914190170
346609838 364890785 447028025 576250579
973009572 975337571 978881615 988674126
263165824 498763480 506691293 536883818
442484462 457033971 726230451 843766872
71038640 539652770 570509316 583852602
692664093 784825899 805431616 807380890
812280733 836714377 885744314 926853727
968143150 984501036 987864308 992676052
958964450 967551935 971668854 973483785
392526943 407019568 460348394 513739890
898210397 899282402 901147589 904284527
324837164 757716656 924449729 980368704
104793899 404878849 451877757 827066406
60410706 96214452 149120076 165404080
252230057 376474712 427102578 572001551
339715022 437564432 469788444 590408918
330624372 652622116 683757840 837030202
493111518 793616294 848265059 857559033
426229608 580010289 903084802 955948337
645558271 718503211 744997761 780205833
397927331 865390032 901730353 907171017
472408044 521492411 628764553 819108362
549666178 902963206 916499542 963831408
839914660 931626299 933328698 934904554
381938594 425487790 434091072 897849237
454333795 531386984 544356417 586069915
945837536 947629591 963956664 964552683
225907367 423010071 433203026 544993499
680311129 815433365 818591532 839941538
636155436 750876963 793918486 810762450
472796265 539334159 556231978 561440127
291994863 299741176 302336755 303225742
106146990 389197511 509155772 552711593
131077933 168365845 199831834 268158205
296950022 411804085 448758085 963478521
363341412 508714550 557119321 911621030
397145995 476857560 570001562 590689461
97033552 275670172 429274482 507595094
348507037 348525271 348545213 349480045
542908911 648998531 797026025 864176868
524710360 599258472 637986109 682318219
767721341 821233855 825051580 843023155
503687704 513234600 573890454 931741658
533710967 645080546 652074800 764770465
882571131 882682722 893119251 903037699
520577179 542344633 658556218 730151999
672333406 803323921 828369596 845998607
71362788 605425038 623172200 623664549
819497054 828276894 880333668 885278998
520394642 840396413 885105957 975008937
350452824 563103778 567946467 590949978
251350047 708772279 797392519 799037886
931908200 944402549 945638281 952337938
413433162 468401967 717156382 784868623
570190317 579859925 613372245 729893976
793812239 794323665 860803580 967688758
558979458 891061095 967184176 968451595
691186860 753916014 770243063 810826968
335820037 731683347 943020875 958642954
606466204 725805300 814804031 852373242
999372179 999481734 999489822 999606147
301079198 727246099 734074992 837029340
217928073 531203360 613243308 727432445
814726575 917506299 948194751 959211509
75679875 131771029 159549812 636366508
935856139 958682359 982678470 983715537
618008415 640071002 710485688 764226398
460867887 485275053 490104689 556228518
532587579 622467859 634181621 994754256
800101336 853464538 904659720 922932559
394948722 787164956 806176407 810445880
235598340 589460695 630733049 632913736
746593953 757589296 757780461 757875121
841822959 878849822 888868467 896438819
834092199 955239040 962135646 990599814
393913623 428036559 446745035 453613491
237195680 284450030 292994023 312060600
653701175 896947090 900211343 900969192
807357928 904717090 944637676 961399953
60975438 833067790 844723642 900328534
500797725 758260101 776639319 804760917
96097945 103635962 113645874 114621538
685115420 899738039 900675413 955336340
309811092 521827532 891366844 905099163
173643010 288295142 322250628 345756965
314961148 546023772 546304073 770631226
990775595 993182325 996404841 999129791
163239118 369576999 426599232 447677331
930545974 960652639 971240818 972878491
739688008 930883550 946725880 993888051
530244350 694582503 854795665 916036727
518246374 797790429 818082566 827701830
596660129 662355430 735252936 808717659
308064101 308344453 333461700 439017800
365633916 396162763 428556011 430421958
857517507 886441752 905956178 913062378
228526636 529752588 560613463 561066429
889307452 903084434 961691571 989565279
982426253 990608867 990941123 998361331
105461581 109842219 315939763 319380590
610352318 807620537 809089611 813828929
15528628 38769450 45884467 113058752
458168858 866124542 887608921 907870964
616685421 755141659 823931744 824983001
648153407 653415962 745181153 778558483
601300661 652327110 655521501 661721483
817091082 818286751 818807337 819833388
836521226 907362368 910746079 912743681
269506968 367895418 807869120 871957514
195196968 307570041 438581498 440453777
941542469 947962229 950648470 955395443
336247565 511412001 712070470 747869957
91625904 235141257 277582256 397480809
709957620 737485562 740549918 774776961
997457588 998078386 998870965 999506493
375140444 502139156 505479074 508737566
254266223 319564129 632743752 819671861
726800129 850764749 875048814 909817181
362415934 494302749 524970631 575765552
345811937 388320802 395332841 395959389
400897213 930777595 971515926 973167541
835154488 850093260 878498258 891314034
409391051 580409575 668751584 752144331
46752387 210600746 373838560 395048807
140759427 234627467 281006626 512565777
998784640 999069352 999271490 999286150
890117187 908822864 927201246 936908280
11116843 347045180 687851805 853292210
188868008 369730387 404234881 450820593
645797569 737020176 743802009 754466588
351001743 396018853 466224038 651765419
843203264 852795831 963124441 972129257
616002325 730480919 802912713 929230877
921225188 929602539 931021370 946022918
104972438 142689838 143845311 149218679
348108330 352179197 372480549 376623637
36963249 142994433 681551535 859603617
873489104 884109125 889609588 920391171
816767041 848739863 852264976 868060368
375345746 433828832 441021774 517838232
609330532 734365442 806994939 808301605
666364525 722938357 734144478 744362952
932480887 936111626 953885145 967135602
418871839 699330153 743898389 798721343
671001622 743274375 768650040 857286250
19175331 398795625 574948091 645049191
578570784 594294346 596714025 604503589
862670969 894496050 923008903 924095426
531399600 814088802 844340540 984391025
482074971 508441039 538941624 570862788
225550884 440479957 691827396 883924321
965291592 966547278 979337714 992993186
417588249 593314956 912219143 918335581
663285884 718020093 741890687 765865650
134187884 717233788 765276966 824411086
776758901 778848991 836641424 984962730
770494777 955960599 969843961 996525380
391728111 412219139 444450049 504040496
269027295 309728227 411660659 454916734
160820711 638008774 671155697 690389647
932261113 973055300 973510542 973755074
532739227 712374840 972628133 990166513
397840229 405139683 409170292 411000491
456108934 532374080 564639201 653217414
592261952 693875325 731762029 922531751
698513256 724609034 724900532 724914586
602668007 751644511 753643577 835531906
703914043 755403055 759994383 769882438
428700150 455229140 464346176 469495905
579379518 664057053 687137848 688045407
839094604 854203791 869755011 938292843
342537453 538306154 742583140 857218016
996374788 996578753 996938305 997162012
165281542 189321360 195622739 218602202
545253244 591589856 597069766 638765129
174795909 390542865 632937665 665235808
318001745 330173077 354003395 369227258
642941863 773445335 829449581 853945314
58939488 73082575 168907355 308121326
592995817 632288295 777388760 889278278
614759365 917878618 923376012 934303348
658063369 741129470 760765553 779708607
306504159 515740999 530799102 540424083
383190019 558827658 838111130 853150959
962432329 983964574 988914716 995750629
9463573 93769726 196604984 242123805
47680993 607041559 729726847 861039367
450647995 844205330 883201660 897053861
228992196 340955335 402260524 418672956
956517298 965691464 967629053 971640560
247857230 517577073 536701487 575421263
995953655 996394861 996526840 998289732
299639838 552391780 572001656 725995660
329433800 344813750 386148725 388325312
116858127 317131184 383472098 472449297
615948193 699342080 875263502 935609335
554045759 718608209 728164220 728981376
642706751 711960123 715193753 721073608
393904139 412309301 672001641 811628765
750127520 804554379 809152952 843736838
92951056 587134246 707184460 742551589
391337984 481369037 539932776 555040793
411435819 473724079 473962723 474290654
533365469 771567125 779253955 785238543
660170360 702053740 717894760 751590716
200490995 513693412 553860764 580231406
537397846 597936064 631124492 711590272
254413887 521370995 535432958 638878255
153049184 240013399 421565601 588824331
743333886 745779626 753171414 754609966
532577140 686719089 711751576 860541425
842295470 845083576 845586409 845593371
211894190 634120010 640576879 645135081
350518539 736307812 927447361 954361712
346652269 359694466 372200485 381038832
627354898 637310120 642622559 644998618
949515852 954539289 983067376 996027237
819002881 832215674 841606854 924012163
94138154 391318810 394171348 398013871
353754708 407798054 512116120 554747362
289426466 543064082 616780399 636221842
108947912 356391055 517591269 958939471
909233554 961225654 969197482 976764119
825480539 884853783 948370297 965264330
188347158 522377034 677194548 978251684
492748617 566502439 643457634 783529112
659989389 683277324 700237230 703774243
195780880 564843444 680865099 866264457
608075538 641773049 655067758 668002765
757564779 868792971 883013864 892370324
246412548 311132572 352698628 596649448
729209945 734450772 735843526 737324390
716956670 806203145 841817692 911958267
370354455 589240885 767070239 768255971
2530782 390826418 795801551 818608932
236343840 253620843 267363131 359146975
384841152 735193628 755782729 843290440
707570483 863063853 954611652 973524930
300060163 551621253 555891588 607512481
917216077 925530130 926600130 926816767
992618562 996968548 997695223 997751462
795117737 799108699 805186164 828839073
782703452 855765533 900809379 901800979
222720710 443816922 539757309 561825986
256840044 508037848 515341841 522831348
608898145 610639132 633734263 692658610
542616015 646306928 815830789 818600690
762871157 845545276 846802743 883787278
942281508 976922293 985957089 989353218
132382017 767165715 861170741 936917028
374338375 627795061 702169346 795284196
659661378 724583433 778191092 922684335
559469908 644143316 792093832 795918456
861175347 920487643 920833846 930893372
774457769 927407058 950167358 980405603
882011667 884756509 893351834 899757401
446074851 945430199 946016814 946050457
597308447 925642287 925892357 929738531
199492831 295716148 330471675 334199062
719186386 841262104 848894111 854014887
388552890 904839233 912138066 913825665
455805419 489495497 533560811 598732027
368106192 763851177 972288250 992871465
380633190 533490740 535115934 566355975
951863231 958002285 962351425 965510721
268541569 744826731 771353163 787375104
218048869 246866886 440479733 627439925
92526264 123809767 124679200 127267983
333754077 598398063 625592223 659093998
887338696 896891933 972013580 996559854
776652420 841493267 894183547 943642336
497587631 781221085 795372402 806972896
618596345 649478059 656762242 663752163
89824681 110306753 240307461 491313009
226898455 331632127 345648578 352527295
866780723 917158035 948403703 952379241
226175741 326863378 388697449 985842520
86551050 557027611 572753131 582020243
986451974 996969464 998301798 998969245
341290284 420255088 506580436 570174345
787145680 813773557 829697085 874114256
150013142 670166708 815467924 998131239
145571896 604556373 607776247 644563703
870389123 873553043 875705944 877772091
746133594 761006571 761615988 763034734
321271026 436217422 460096120 698727815
966806165 988182470 988351662 997564876
453470239 574707271 598218157 903598578
336662148 346595733 480983543 563113048
665107784 878359242 927040947 943139966
950546693 951931186 956483355 962922816
479880681 566437979 685498697 698932497
471743541 503278973 534135263 622615766
444007615 749535962 757901866 794345852
992494961 994095508 994552487 995987455
676038599 794172132 882224453 888844693
651956565 664550946 664627695 664908247
282369087 316938361 318338093 320587012
284463040 384604126 409895669 528351394
231692451 638745368 638902703 640412679
155579341 251625077 397227562 591349398
217905841 352511798 472741542 592329522
258264538 643531461 778258969 927648502
383720293 399177075 412879800 436725077
999439236 999575079 999650078 999863134
346773756 440767138 537306341 635912520
6593447 300683124 301142954 312273811
662058227 826833001 995601295 997608959
83289698 125994438 128685883 614654133
390530568 428865944 433539920 617911839
900367632 905736206 917246277 935793920
426237495 479841869 493800866 563578093
958792783 962146138 999179889 999195305
56892094 217194805 275608623 595400300
847247356 859459008 892863860 941736195
300272153 318252684 319173873 323935022
646729524 673416672 740143566 856276934
193666053 364857237 397444903 403689689
462814292 498157409 525167417 528249880
601681791 674352392 676947513 686077083
885390073 892387371 892968462 896921115
695193285 845178902 850034810 850872052
712981503 741221694 782298201 785225800
942743891 953181461 990619625 992442739
111136132 806192604 864110750 874403662
551779815 654979396 888139061 914921937
938494181 941559832 941570055 942006146
583634556 646303117 646879696 665218984
635428031 646234291 676479394 679463765
18018898 185181316 223088522 498628146
120465134 369581521 425658529 444958369
251259875 253193460 263192531 264242538
648033937 686626967 688041928 708473815
587847406 590325242 590943866 592753961
318893059 334659312 700607398 803490019
158317679 499483618 587795049 668354875
543852258 594303442 638670127 646495365
563328675 585450089 590597764 793778809
136814091 768186069 768507427 772769864
972811528 983520673 984556080 985176421
69271963 195010724 252724680 276476459
261463642 270602617 284691083 299983718
432132335 471276635 490160692 794056591
387935382 471692271 561385788 577902004
470684323 633164979 653156823 832813093
273882874 407978530 498767466 500613235
84322453 208289270 231204690 283709715
587564546 694714517 711790433 807752140
277525474 311947214 339235436 343735075
274188652 404289441 542296714 980758713
896725735 950095782 958969656 997387802
12631091 120526326 417915451 770897101
662341953 704112231 845928554 997054300
949593238 953952633 970709801 986975148
585350605 589243037 595519993 665108100
962853394 972983652 974495679 974672406
357059239 485890787 654606851 673448421
863427426 871329940 886646439 931090929
59653933 677064651 678307210 686860424
488187014 680753822 812963178 907923722
402963964 408174287 415251278 433556373
332604088 333301177 847233833 850164552
145933553 332466820 344922575 370787616
536858231 558306871 729040934 736609151
94138153 284608330 339380698 546634491
317292415 338874459 377150583 402498660
140534529 499762682 631738250 906707068
923688653 942348772 948737051 958338100
437045269 467246414 625685378 681363008
703361183 821812797 872823326 889827687
967460163 973321539 981321522 985994974
803274353 816868027 820295387 821111441
211508392 478503104 619608331 754741074
603676928 632183451 632359129 675337579
569217953 612220209 647963633 786047295
843839050 876650609 883067601 891657464
584610507 608018384 612415719 614921791
570690443 661793274 762677487 882258090
199162882 466429576 599031953 641957588
148188480 317846700 367165891 480722453
219926629 288273444 814108509 838094369
664578342 678516186 787502184 861169178
290244687 293121043 295795715 296449816
22069307 89563673 161017534 192826920
644710750 706410341 713314817 716951311
137705660 168535822 173099033 174369629
255378543 437083883 481096916 488099048
11161124 70412637 72552282 73446463
227512734 228091149 228567683 229076281
766154546 886512724 936882862 994177653
380345418 538859282 811813288 882985125
351925731 609460461 699495938 799403112
824702734 873707481 895431613 909917720
677337970 967684646 977459670 991689715
622708680 666539821 698240250 731341414
817619038 852969026 858132171 861116997
451122581 602602455 644829718 645519568
982573155 994202572 995091366 997453890
632802514 636957801 741890491 820314840
361112191 405649141 420223401 459476023
94481180 149949249 150342798 156390431
448979182 478495268 480874814 491199013
136610127 150312284 209828380 578947814
237847341 262742190 267654876 392779581
485474185 647967342 705066622 705392666
95332346 684677835 716990459 819817921
925172008 955528971 964007139 968412503
718000977 752642047 785152605 797426070
780564166 802099552 936500062 990770431
627794543 649118738 662155349 693289452
400197187 436930227 475645728 476184690
25991121 414133725 534777928 859322985
825064635 870392881 886713391 904208674
588097845 653078803 658932320 659495009
433362570 535197856 792381436 947418493
4491159 139396107 240463575 347422097
849529167 871546058 883097050 884425174
176176949 597599070 713402436 836008240
474797541 729061021 734440902 754444717
589077899 612116135 615198436 651285546
242369130 278501754 407601525 558600157
611413846 650529109 651706250 713331655
365121082 528042450 617322209 654124323
788353172 801414762 801875120 803154318
8567284 161137894 777101118 811059796
318692480 527227157 552177339 790046282
23369075 354867599 475418169 952418477
29989274 186661244 359124555 496711650
786100693 807032589 821073055 856496024
155902876 461829725 646534268 712568240
758020983 775663559 794773777 800881132
261407109 265706006 270037482 270964535
918122998 939700952 973665000 993325477
474405777 554692274 730422373 810113104
146898991 236491196 240255288 244838552
662256446 746299978 775193180 866865889
563449407 812755395 860889783 949010538
348095303 488182266 497222112 534197276
102987650 359154265 441474746 497410483
156098988 251449160 651364153 864001769
786866838 798560815 804387415 931498600
140384679 269632098 492670667 989694454
787523928 800584168 829447471 867598508
298291127 454341792 595742371 732695188
988120293 988642517 988884012 989394626
99084696 357456093 360462429 388106896
563783578 598058272 609279189 632592242
539447368 543145119 543266334 547161601
735584531 821777843 836899032 874213075
754116610 762874968 785791449 811739917
554384943 665578116 692211372 815146563
143501381 472482603 498031503 546448590
893691145 904929642 913911710 929868176
313878990 718277974 856730821 923120618
508649215 542686735 580798314 605173707
758239385 790710093 922504452 931217025
851035821 860038494 895480852 933281192
813234659 922229813 929669223 997451374
68001778 756682544 802080760 850241687
304174633 429799344 560715057 572821025
955494378 964030024 989178565 990759231
396337961 426301922 499058651 534209445
731294449 733218330 733574520 734220655
579778015 629492252 632616566 634589022
505541797 598289413 732305960 750909893
1268872 347591874 717158457 719635590
285065187 375989713 733891366 862564259
127810210 286183867 296671935 388990519
309556424 647461773 676531596 680948150
742947561 770934526 836074487 949554935
776444080 801037743 805895623 817519906
781239643 826180008 877147663 973794564
575649850 592611559 666964075 716787665
108808499 206877458 266479201 579393909
62463297 533197642 623868275 829145436
25551600 296957072 363649483 410065910
959416547 962679403 963049417 965444224
818110031 892105332 892362010 902591405
226219389 244990335 330518433 418076551
425101388 692517880 722828756 726326378
91952300 362472668 364499870 524328561
233681188 310462357 860274869 964881576
984023884 985436123 990999335 997181899
32171092 277361771 299350833 331404285
910572924 963919413 966614030 993436082
637374106 920304055 933533196 986376179
36227735 51492195 108591952 194999851
838982130 909080230 958709288 975881546
806945595 858619288 942735196 974384250
687052185 753478330 804360226 924974761
982399301 982572952 983925782 985333757
268144653 420240971 881242217 889910608
925608402 939138985 968486198 973981282
113591562 971255949 975109577 996054758
555596606 627432344 765065056 980913283
500586381 647397246 667769267 675330533
5136168 10851644 38982379 64091952
533759956 633960427 641282723 644856833
386348139 387375369 403627291 404097393
735858011 759227808 880608898 925554814
720395045 722923895 731600918 732650530
978832607 992477829 993598069 995117248
599728307 776029424 901431822 905488728
997963358 997975716 998104722 998191985
747312562 826889033 829122329 830477676
192903956 237782326 249587227 518624486
958710782 960091708 962012671 962353366
835908478 862016301 862068846 862107444
409189557 421559579 524937131 645431947
376688986 668639078 750012037 761479528
844248117 892360090 920123263 929646964
779770788 821403961 872652720 876045333
238953497 336463477 580764624 771658749
249046681 438642916 522293419 660760907
962385726 974516813 975838944 981954529
528187319 530464274 637333640 961273286
79270851 388500007 401604142 402958489
904425401 938381795 947913869 957823407
58046212 143400825 448650015 806234561
399957151 859511686 889638345 929918179
974464925 975319289 975412450 976749612
192000419 278630562 477199836 586189799
424250732 535848795 544434125 551752303
158211908 199031129 401768918 486507572
182695822 344173172 385261836 568089269
678612799 762645131 772663475 789993399
811775072 858263910 867683620 938968433
962514063 968236024 968723207 988597351
376454526 659828593 860284837 891237213
563666803 757342245 918827919 941960366
65571783 304064888 517153161 575402903
218686823 269291593 741976991 959699302
454724950 480789423 552444061 750928423
28972841 643399619 672079398 962651313
126982025 228531207 229901130 233602703
987725493 987800626 987806919 987808099
770643709 855204174 870082209 875738289
912956744 914105498 916129141 920710160
460482959 597272206 673921609 809573557
11029856 461720475 488943148 937091703
666822748 673534316 699401887 705794501
788182200 875387702 886093167 913151304
588646848 598361937 604798498 633038078
85610064 137554557 253279240 351200080
62799705 261895208 284102212 500150542
411441250 518855516 524863629 577196466
632532484 690864983 691236110 725840688
670268013 818618443 843877270 906346379
68740574 211493615 250249857 268740320
146004269 326258361 351539246 370983420
859634244 916803511 918855180 924342661
132200608 272086427 277642987 283677062
565410771 865065369 915792326 943590952
848941570 923340045 934455176 974993346
368043623 840885331 927393372 959383716
148644304 243135335 256596264 380714070
152061214 246120124 331960025 339252623
774287303 824966827 827894655 828537519
543453269 791814709 827029651 898858947
979137765 980745811 984819789 987208712
360069033 705322195 852467108 913422310
835214694 835387195 835510757 836957157
336317943 411722559 775983563 943662421
794297032 815095532 861706721 876326389
243531099 568848139 571892115 584338897
675070919 746755742 774779064 854410744
367591220 558591777 562995794 577409280
678770272 710749300 710812586 711075709
302508573 336883070 364948375 497800181
919060432 919735127 920671994 924402509
944110068 951633806 953502912 983914275
610251925 837246881 914147992 973954141
686201814 779253420 823095444 898601405
931670123 934116711 946860267 951312469
928162335 955133635 969257092 983791050
448932944 513616995 605170772 614757139
70439022 453888286 505716286 603180027
360359552 695210146 851911224 876421779
521221022 531297034 584125274 815260232
143131768 143343992 143344420 143344931
434268621 802155246 833562623 853481794
802041077 844778440 847020318 866328725
162183768 233823305 513873367 612130563
108661237 217174416 842029896 997011114
434931164 444796054 479698448 497946270
134701748 352658569 453410636 623760932
789008438 814371409 816229486 833205810
321538991 683225580 872766584 873731387
659340418 701514288 804965952 878143511
758807204 885402022 896886849 932552285
346521375 353713915 685864045 969402546
177649295 370174280 379493300 541400913
692089768 724377428 781900692 843088974
114870190 128372862 348267311 543464953
291239163 293483817 328717612 331998669
580986748 668408854 683401311 690199487
514603316 603954039 631552761 643124389
862529209 890494160 901466459 973225379
46508466 141184288 460111652 501417311
396317535 674120288 721855361 728898748
833516817 833553957 833570579 833587241
431307949 489465354 491272609 495485870
322372909 355201943 678071530 851910901
316316959 431875626 442843268 459225008
836606756 868944754 870707679 875285444
512789106 742538175 799038949 870380312
74221395 403555956 437317257 511217970
35884964 411984761 493521097 512381257
5097815 110021165 266841544 746500830
387255025 387599351 387910638 388904695
804631564 817172386 821562294 833623883
551376854 557905372 570920263 590890996
844037009 859612517 869002147 897842805
166135569 175750252 310632064 321641823
866745665 902692837 938423560 958903246
129494686 339563606 561219857 615085859
406598586 430226157 792736351 932700137
5109178 187332804 601779644 984051148
414846681 579109214 746097175 787685226
542686435 892268657 928854508 951502900
174253498 420357590 537016056 601635897
272175061 339546659 363827504 372880799
480602812 513819091 527330560 544831659
114911117 125080689 437870853 665840507
449459066 460885535 484390871 490456032
417018441 507006289 524885571 542150312
156904659 618260007 684339138 685614144
802828165 846154112 852289183 880095999
468470498 520386478 522965904 587358043
80389118 606924530 619483902 674951147
83608325 798127233 839948279 861477225
182249906 388679238 672967957 827078074
247831000 366725653 514647376 766589370
504632797 760509211 760857596 762525735
989656890 991896087 992011854 992425536
144924924 145837629 201073323 217238722
176590918 451883008 471180743 493190989
102895309 420907303 575959512 806283613
540739418 744096742 764890846 800789690
636770892 656928191 671727257 812044084
180411923 570348911 581040815 590432063
521399222 804090431 855909836 936768135
192382286 709759380 801553435 848351409
226055305 787794657 889350255 952285717
797712680 803084744 803468437 804511730
60463489 192290488 268941792 581290412
459776253 520532298 718130728 723764317
795872411 856967732 857313444 857963189
686994284 689707434 698825856 699996829
46862613 51336077 185652091 276314611
299096144 332873979 610212737 632972830
295257963 298746186 300963338 318008992
716594887 721243871 724532025 740467665
805050202 818001312 885497136 980408469
731980589 919147860 926173644 932359698
542297567 612657359 726605656 887584746
960460577 976740276 978472281 987170055
602935608 655926013 657505552 659054704
204309375 342767034 369880543 427994990
254578914 274765163 509287732 944307443
712018019 846887786 849002386 880798548
241714072 761364298 769942449 824019603
699747627 707340427 710306027 734242308
30715225 366047717 391000285 418231272
472466036 789659954 827750434 895104061
584098657 639085718 669645073 911254677
911442971 937194492 997007389 999869747
210018350 782918008 875862975 902854843
213859644 300501856 352694743 434525630
394868092 575516409 586363002 591420109
755143222 806740942 813092203 825157205
401213512 654178520 740801701 742727604
231267492 317847803 427006478 538583099
179181263 447686797 752038016 892964106
778673508 912381542 932336491 933333721
187902607 448722568 469214107 516821271
287797395 524769867 814241264 896308918
631187525 717831949 725912295 730123777
308104590 321125886 503461837 700106235
346681836 700075253 729355772 756611691
561703153 575508333 583511645 587790534
735728323 741549948 741857467 743323877
927191195 958166430 982967331 987273105
401407814 444937235 519347832 555301042
95467431 142407603 320558231 475857486
685191987 752340082 848145828 963760877
400927859 432155857 446891843 475553745
410213765 609299918 684172417 735825977
809238172 843595665 884887136 886531622
551620220 834716438 947487868 997492211
398173438 710616311 919572665 923095580
546322322 885671569 906943593 993921743
949963704 953739613 955136719 965703428
243398022 513482590 576301703 991424129
695163429 785109896 786737206 788015250
836912212 856184794 954397610 994853754
883722980 966018219 967048186 985302739
159605050 704523118 720120962 937276993
235330512 539363562 682924332 920228940
73595571 113427913 183014757 200679072
636797446 650143674 651064037 655043018
498077310 498849001 636354248 640741924
241871845 250681938 260318687 344029963
658284440 779866702 806895323 940384289
508184329 733130574 787809379 944755295
514808381 771452002 919859142 933329607
631334990 762843966 781257449 920704904
363977194 375688673 468615837 567688471
843310546 949918989 980204920 980804686
377696092 571905066 576819989 578954482
103642866 286321605 359694927 804169258
492213905 628803556 698038795 782994827
844543051 920539368 920816994 932476986
683305669 722496966 781907895 829516999
515948986 619600189 638097231 845532479
775507574 787883696 850542804 857133019
789665371 815191707 829546012 869266516
945792351 967148122 970038719 988048583
609344652 621555715 626652510 643345713
893702783 896801620 898629024 899379891
70511082 152127255 503543449 646196868
359863315 380762056 509442469 600170128
77254994 379873243 382032721 433877823
919079319 928950217 932055466 978806189
814026465 865294742 939802624 971667293
270170568 644175875 701406191 924346590
55976948 361566791 712504652 907147257
558884003 767523993 841444584 864863989
905274151 953773068 959184929 978714720
521247078 605913650 610451100 656429713
560397401 562548606 576009740 695113158
955705997 967919644 970694643 971307789
732683941 813303407 949773083 950747744
797678037 882013902 886050936 939892326
58936425 453807943 634891434 752205976
395859516 624014087 664007676 756575538
713058625 899894833 923276741 968677952
364572670 642535094 839845913 954419541
697816076 757047416 840835731 862610400
831413400 939623599 961072612 983501563
371008229 396953857 527570432 673493979
3747528 867288757 870705698 872109465
824222507 968972066 974002983 990962407
144802954 741249783 744686863 792868072
877564793 889346504 906343852 994994974
735555867 762040754 789788061 791189800
43695532 556967340 927628102 958487860
55369977 85448647 317274357 468896727
943155427 962213212 972719890 985190113
461662176 467637624 474030202 496512454
407705466 571928414 591356172 656752767
631679694 641358627 643542997 649910174
220082957 220115892 436606842 614718176
591407614 675926978 696615370 727918602
124294266 449964515 478737640 547672517
484042479 508653208 537415291 564993713
632730078 744711938 752490679 961459354
746395230 820753681 874143285 972199876
343170710 571973109 577798966 606600223
85850694 157812193 300491433 340349538
200082751 268812703 527844453 553194280
678862310 707611628 728252836 830248368
91462069 258294351 293746066 518755673
674197946 685740942 862420661 900402923
208711959 269462671 275584990 278173901
800348544 802114531 802674100 803704199
656327616 826783152 839042555 860935584
921968692 948125014 948458526 952880725
643359566 860178477 896672424 907182969
387556371 694067856 846617514 986263010
963966622 967805201 978760245 979506175
638439579 640579561 716988562 737206238
609131468 681383515 722617088 726187069
711550088 716929029 788858412 865638460
781795895 797725146 803998571 820840950
278121431 839132415 902422349 950460980
971243642 988327523 989921458 990886782
613950918 627281128 628201035 630202010
775429235 906564520 975412050 981306294
697146065 811013783 811365722 814081498
818825023 899557466 903671190 907026157
953750197 959346997 961826256 966191217
984167227 992300316 994871023 997579864
893244016 893276302 922129417 923841394
399683076 410893741 411920116 443030681
912690237 922378428 932346491 936141287
321233014 637015536 642787086 706385943
753145756 838882030 851818883 961207682
537463472 549619219 595286432 604508126
819943751 896916603 933149798 950878070
448835597 540034991 545706770 615193457
463886653 736519515 789307849 831392570
124151083 217882353 232254690 234515424
477128890 697458763 796915397 804480912
590881766 777983378 784180105 830987458
700451900 810364428 813923058 821103737
721669981 762205779 781458294 837322945
579000703 902634401 910986493 967875840
252323307 276955712 278395773 278719402
53703040 393963647 549759191 609604682
222255407 337240016 345840136 349609666
985178749 985495282 986343441 988232011
444999172 541980891 562893888 589862877
748644850 834346889 843356444 860433224
49078408 53286622 390430823 804543445
1691804 13162146 18141767 27247854
569715735 746510236 817171677 980908418
503557752 547612555 607021814 611793004
489451344 537482599 573164674 608261514
454193860 455906100 699030098 713116754
737657358 747567416 753364463 762809629
624624636 634795800 640013482 650673179
164864880 209705340 344899071 400823847
843918814 873172808 921048013 936372916
994181585 994674096 994697679 994769684
300788070 381223075 383760923 420808821
121999054 518169164 575703108 656776023
712903377 808702604 831076072 843768911
319088454 337685306 339177240 348631917
574293404 636774253 731928183 891630898
150944085 677451032 682340939 713135513
362196101 763161263 779501441 963562457
699218519 742475482 953144133 992581739
721457544 866417124 889508746 904148828
811492586 921381663 926901466 932041978
621172707 748677682 767914488 841773519
307137259 338642561 441993066 570549153
573964818 631173037 642061091 662567315
993040247 998798195 999520785 999680776
337107410 446383941 448230001 484277599
777755371 819269817 827974506 852261178
497154080 519993946 522788092 529480943
989132003 989794265 990114611 990913388
91200826 122362692 318203666 633103968
454849086 500798894 500875450 500918243
715885724 856933286 857121955 857888782
638311703 666098422 694470700 777360961
369135364 375752208 384293457 391601094
961193676 973234595 977335759 983449641
908422765 968934433 978222969 989635065
499642874 515047866 515484388 528611528
382596630 895150730 910510016 938644509
803368061 868314704 885878855 944297171
400063612 422816595 427178348 457140005
993610612 998038118 999520146 999961079
690616667 771005964 797723498 869240121
666555194 761024108 833933642 964239665
252112816 417878291 596453963 931414899
10354541 342301113 362722958 439205452
783419832 818262337 940897565 974978067
967565546 971315484 972208161 974703529
370594033 449343420 571805712 615852778
518815182 600552351 759356394 983023356
753526295 756807727 830760783 849591000
311483254 491507848 639159470 650513329
168019239 509992177 610293003 711292922
520313470 852387029 898831939 935206205
355992927 356208423 522030305 603399582
499996356 514079563 562300945 578012186
167191355 406464515 426927385 619111112
578802533 734697387 761818658 807868094
130304632 649212773 753288427 773407465
226710206 285755737 544704984 626347293
198114324 224538315 341663686 677119022
194489964 530495212 664370153 892889813
637524043 880795275 918112789 920014990
187071308 211151676 216099772 218664719
475178139 477527118 760604315 913294404
81970042 119341114 331417720 583604427
841938367 843490854 843520141 843581089
909300308 909545025 917512897 929201363
807677878 863633882 872392939 883353784
152795767 262213036 303959355 340018136
905057213 914339591 918749345 922137020
607058368 874705119 874787919 875013983
343807055 480941998 482625304 491047412
807220044 829612992 829916526 829924538
308495659 464498477 795784727 872121326
282805111 293691996 333816782 381957328
203344718 363581581 427742618 644389760
349479904 448587319 516133898 893432677
317793011 562940783 673255008 787304348
245767010 488123267 641216382 838170662
701056409 721387745 735101557 735329990
323272731 470922561 534726625 724729022
277685757 755871227 923794858 957338683
103262056 435208860 504866339 641995881
505484314 736796503 737864497 755785773
876765670 881723778 886142260 888232975
650850095 817330343 847737969 902581616
611345265 892969230 944592623 951371226
835286969 889924740 913141999 930567193
715172135 894347427 920929873 991564812
995046259 995498193 996426498 996558354
280221030 284317878 286663911 288083083
546666332 619662324 828946972 845866590
9052617 770642134 782794812 925163128
277298609 645514085 748300352 995390026
428910893 656858489 785504104 914314344
436707309 544822316 642635311 869603744
612671921 722588940 793644157 927512484
622402255 679880451 742718659 800561334
798249649 812319911 858789537 971508398
252529235 381184431 385813317 629320741
982896329 983766831 984059325 984300256
992918967 994582387 994757909 998683926
104542679 288906220 385007682 466081949
568930167 600713869 616297640 629624069
542827256 646529477 649188340 724517894
388471632 459081945 844644368 886513585
561617033 580524792 580831874 584902927
240794688 293954179 296031295 320350551
769456679 876332224 886179284 896994862
817747075 821435273 827814301 827839791
181740206 731386055 731420749 833157159
144604054 221147436 352771826 447005708
789055548 851091848 867900861 909290404
432452663 572294138 869183078 883064114
321824302 346969544 406189630 413135801
32811105 711213762 716001051 955624875
870427937 893300211 919925357 995795996
300807508 338531040 762062176 893863681
508941554 552468230 715322395 846062411
997004682 997035749 997552305 997617857
827194046 875263065 899221033 941845558
653636802 702436222 714783980 774984357
122767073 163862774 196117399 476430831
27369464 46959549 594675637 877664441
720204537 809439666 816817678 818601201
742268266 927367125 930941954 944439713
856270307 856591363 856884116 989113740
921500308 949941742 950695783 951234908
999553468 999577896 999581452 999608427
266054195 620977066 641199612 849396057
901666273 925304497 929929927 937249213
526352452 651967632 674144428 705515757
17518831 254472181 382681733 428388138
736788997 737417215 789750051 820091276
533788866 710508779 742575070 933007315
942075378 942532475 944076563 944591401
631907448 711407299 712656915 906669268
437472201 442622228 551569100 675433124
384966254 469225470 535905475 572373068
209612934 538232959 758830545 871997379
66735681 454703886 897828099 963039201
601771110 924011501 971425439 986649315
792224974 880072936 882039766 882535360
906579174 943294520 972880232 973255853
362870833 412686741 413024004 413763267
29048004 162929993 233827745 244697732
545547721 676212204 760273908 812399040
570069500 865844942 870122657 935921137
474366513 530801200 540026161 542830236
935769036 942388619 951371395 959570346
507502407 699154626 743570934 992698464
254312112 419557494 451122491 562037061
640209448 899599662 945396089 947012739
125254245 929431222 993300103 994225914
61446961 116077524 532872254 537784676
458493928 833268403 932057589 963378230
710903294 728367236 741965359 788798517
216065399 320110532 386895437 441224933
729704301 770212688 841172760 968904772
456393358 550269358 633982373 761254994
244263324 693873469 702735277 761542885
242342891 485298296 487108057 524279440
514252773 713014989 714625733 810168336
379407753 612338262 697720223 709499774
577755368 642240881 955949354 998522338
38014120 392564604 629440706 687230575
868666497 915256546 987814133 990144331
122616258 257633837 432324380 545233419
440468428 589977026 629114003 808429057
103530134 115059480 874279200 878908359
798117672 828462208 883501773 891172814
474554912 548565235 635156559 855927880
348473904 414308854 481224558 688041987
121174685 445073313 818761791 844758870
18769858 22181396 23141186 26609502
537332107 577705638 601399221 699845370
888744443 942274290 962052964 979320190
712780198 853596048 923180174 993319348
932190263 934648666 963725884 993623523
679599340 945215431 945906181 946408372
174817557 328649498 328979235 857474988
790282904 878709449 921421601 958711443
848060016 982420833 984260489 998341073
756648745 791675183 799872122 818637716
768903014 829100414 856909806 878051551
555118684 590796454 654255312 726065199
30941268 159300588 496129429 701801123
418655532 671595091 709384297 957384329
14969047 36770579 37570149 50623957
30205912 55753751 240033131 294385508
493392331 502318582 506159453 507909354
78036957 650470956 866560702 955013597
880448847 927213035 941931622 956151669
954839543 955369393 956535654 956764746
670379198 694150680 861374345 868985009
623293475 644834071 649561244 876464672
597903030 807002447 815322342 816715467
537265566 732450610 768213126 837512647
429969684 948907049 962143477 975118272
528012518 751243647 778075876 785449888
884592373 893720686 894435614 894914561
876297143 937879943 953491141 972570880
467892917 660667787 850221735 990599158
714504974 881958765 912759484 920719892
567623155 578597869 613579649 650212241
844989737 927194328 936105965 971607247
236326282 464904635 537550976 593727026
803566468 870251017 904713485 910699253
287446424 465269618 588770718 626263139
117307100 637540452 687120489 825931789
675650938 944025971 950707360 980278347
845879599 851544971 868659320 871445958
962149324 970096342 972610895 973557521
48836025 329069880 366981487 505012050
483447405 484352024 484882178 502508239
357313271 518738539 641795378 866384249
102648440 243042386 289776085 460762739
629076646 771582286 798510061 884980813
819189835 854137468 855589175 857407062
854825924 855065629 864893709 870615714
317084547 825481303 833789698 849747924
463131790 539063584 563813311 567240041
30941949 233355829 263941878 441326869
699278463 702040887 709432436 755364479
84335318 506696205 776398598 791347541
404981334 562266687 609506689 662844486
284788330 285769059 287503693 287615983
592225808 647493823 688910608 690582931
861066328 882041863 954977016 961007202
425631976 771427140 795399242 830316375
239749243 259846078 261618588 262730514
654384477 743420172 819000903 885144732
964637169 965782706 965831408 966283253
386530091 428404392 821580528 919555062
40015127 402323170 757978491 779008740
392793936 566276654 831050059 932375667
193317769 454003650 496382775 700098762
764045832 768699244 770264798 771171263
543696934 567303332 605824206 629264819
116480208 266592687 644045331 818638235
462481161 471959804 760974431 789788135
710373990 882825195 995008627 995014516
989400464 990112794 990471409 996155472
779533510 809496003 900152122 987216608
789129304 802961384 834918486 840383112
21204269 100657362 255410752 260307532
787850046 850564265 879001515 969296913
721917464 870899595 872933968 874345293
215573854 221627243 332116158 603102206
770039621 792736099 819191601 839334627
551266071 585192153 613351686 622302347
888906673 954378390 956205551 962450580
457757700 544755036 627350948 711401608
531103127 536071441 542768531 552293447
84492035 152770791 231556670 313884605
28708982 164779060 178188934 188530274
863632945 930982054 933408677 947594385
964000522 979404375 979777806 990828360
443044075 483125402 534403153 601515642
616987985 633370011 633789361 634210179
358008269 562787195 607694589 770858346
303914118 374588476 376902774 383727851
636854454 639251394 681681854 687846796
880074537 885934305 885985355 886258103
55684801 166871163 168328207 171781641
965899508 985183597 990098104 998201052
367179852 500488011 611574539 736326200
607455974 787911587 855844939 924451336
70169332 318349938 780400768 910183813
587408699 597594954 603553721 604272006
934367126 955211299 968799205 987350054
38853489 672025814 734989959 935645737
509195342 875953214 890852897 906639233
538010180 543596096 630718994 695509108
387891834 393143182 537643727 604795836
783711153 800402013 867909165 955420615
142783160 186888123 255619139 512675117
27354357 213043305 284154956 370802605
912025315 912478723 935079838 938566225
284703374 301564351 536087457 768266262
861599257 919402655 929979242 947468719
791802424 820655083 838044145 910072340
350726838 353463607 360215856 363809100
442308849 578115126 631202899 687463051
743970905 830123714 834343667 837034938
338011380 385661620 516836903 525275559
190829021 212781277 216198827 279356549
840023488 867098859 931043097 995750624
603788640 635326221 642569186 673428379
190929938 233713839 242529186 430062817
675410495 773190513 809961673 835661807
299696614 668652359 690151181 736127849
483588887 726884650 827198372 897212223
32881785 222541876 351919939 471855938
986484677 988510309 994065568 998331624
397244488 582576078 818969828 898918709
642700133 833696313 874928785 961459490
902792977 948091701 951334952 955349894
20661845 66576553 92683007 97686042
365107664 530201156 537871860 547828677
734322227 798227099 831424824 975717908
871035074 872367140 895266372 909516871
570383834 580383042 620439744 657696018
953311077 961138376 964482465 970202117
510188903 520014830 547824810 548162826
775299701 783851400 787834537 788768845
849860153 932169525 948168085 957864664
977641456 980373257 986050482 993416446
468016875 491317653 521087246 587928082
376355601 421185895 444723599 559512247
312984924 316424208 339573506 340602959
372679256 659222335 682373068 692429508
368819879 468781943 673722224 773695164
783945087 897641323 925454249 926923153
238071082 356974472 363975460 389191090
65121669 71410913 78412628 90597259
578279553 670571585 673303554 686989411
879828134 893704323 894911217 982283533
569920395 626673556 649822749 784006759
522791519 598133009 621181046 629088856
782056547 851337177 853470213 905481006
168859502 388759271 395127460 404160937
242781288 753759587 766321871 785447681
84773327 389504864 475311085 508463738
865933877 867073555 870333965 873279909
793525951 916494955 956205983 969637037
825413544 828931385 830629271 832706577
570726588 604879357 813034940 836411435
585372125 677696265 764984798 778105330
221156738 243255625 267109037 298930164
453614899 752573461 778050070 795765051
452293134 484528881 487493623 487753348
772304709 801462331 801524589 801674103
568543390 603452619 754101616 835888311
923060977 926027730 933180241 948653289
723672238 853798504 860873129 864436775
64997460 140767886 141166033 166420487
845998331 921829851 922693589 935648184
945471179 964684251 972276654 973570534
68561283 303364095 430839506 733599599
983228659 990833399 992702565 994660446
203080066 393863395 412926492 439501985
39924393 63906776 70593282 147787740
111609717 244116462 314148750 335007940
420473097 445642019 554622469 589210360
542986522 810990285 811807580 813850907
672472689 836020761 878963641 884162811
187396973 248542485 538887017 967106906
228615806 306582992 319361232 686425544
830090923 904137255 938761245 942521805
496703501 505123293 691457991 847631429
672391762 810221656 811066040 811961516
403170619 629837078 638482522 639074062
244613918 251009448 252755220 253272892
880876388 886322823 897999873 964486750
418613004 627163324 689516022 878656241
71467302 80814255 235941841 314223238
701713241 758733919 909322562 950370797
861988959 873985156 913323644 933435329
993756803 994241912 995416593 995430412
387473961 408284868 410510270 419047727
371971655 598739874 603753477 627312436
427706596 498117832 516427724 555629933
294778784 306077234 324385304 332426682
466696748 550883945 690166991 712463415
946241741 964686373 974173316 980435902
37820637 879753037 901198055 950117479
524119370 588968903 597058092 603508490
285573398 574771055 596902840 660799433
337561557 566834813 573505617 600220987
824270898 862243248 947888902 970466415
439081066 598482020 912634028 998673729
180752591 287360170 360619265 365025096
626983494 851598212 869747586 977960564
8102089 238007722 241122149 248197503
409446375 421273909 591031299 753554013
239326527 399633439 547680771 667528435
286455048 298504864 567607518 941642666
595463308 599302273 661563815 676866309
338182313 607331707 620069044 757458281
689708623 782200086 868788934 920244883
275062020 652192591 721360718 835220736
809679715 822843753 842097437 877495066
99049880 387955350 419859857 423218160
828513254 881912762 925307620 982413589
648813345 674017889 677537344 684063630
466110772 504933000 649368541 651150925
154242973 302973064 388221336 422600136
899878892 935947862 958410858 976718360
313148488 372126971 459721874 662683383
796263913 833210344 883684788 894910652
137274271 168932648 228801296 328082283
987755082 988534279 988642763 989532462
331781983 377875071 442093547 468269870
22156138 101532588 120111034 143121229
922908294 923936685 926849506 933219316
766003943 813021849 928669161 971643685
232427344 246969389 313413827 484932804
863805341 885937756 908320014 936252017
49193275 135335428 170174920 201918400
240996267 621159966 757430748 796432293
350957827 419264252 446397967 466893702
261880940 680064392 690186909 694874386
910076069 955129742 964945665 965099044
925387390 930539601 935271614 973591433
662614366 681200690 817400602 920373766
439030718 678617676 774346431 777736239
57869228 151486009 156297827 452534005
702776137 717864385 733620413 736918945
477538123 765102826 903792465 925898271
336035196 578371374 662703307 796592346
666165561 710590617 791943393 852125833
561341427 674070740 675814481 694689254
13214642 389227101 400442703 590325196
266133901 291307638 726712311 942074206
664538675 767172710 782297776 802642410
122296933 261688015 433635887 446438371
550719353 966760018 967970164 970228475
640174041 840213663 844466703 853109942
821570434 828626630 895547127 960612349
409731206 475757283 531873255 623368653
183183242 404568663 458309044 692788995
389286472 425950948 499540159 571662972
140813326 165245554 167664853 171006476
780142142 832066010 837473633 849921627
508685516 559609621 711859373 782050825
43799747 591214580 632839686 657192682
160509632 928964607 937728892 946084113
429881717 432930571 437919353 462616560
758091816 832185795 942877574 965456710
809167665 914231782 936376467 987546087
64563839 478781393 622566039 657873960
957472788 975322217 983994580 986160489
326205573 370037378 386393877 387160561
23368571 559981184 658883562 803018906
678308916 886260189 929180070 941747082
881031170 902406266 917627959 948412335
949366475 951061723 952089562 952519615
176532871 403277039 588176960 718928037
656352454 664546025 730419714 793612391
197622055 638888510 762697458 904869129
461712354 549750861 687309575 734424677
611528511 651417269 806440398 813335364
798969629 943531017 962069940 962263808
200220524 607881686 676021074 989427705
700457139 847346006 847938461 855382195
62779019 411591012 872089266 975253402
265608737 518384854 587844507 671728844
855125688 923797589 980342630 996484942
593323557 831712588 844893107 982171352
749778257 893500397 927352426 934161148
567130299 943061650 943331404 954198445
897371379 948749852 952678669 983737241
118100256 118705527 120240272 120884168
539033979 564037575 566409059 602316552
166835666 185895673 264034649 358428882
162384390 362393177 622906745 625327677
716726413 792811655 870221188 885357537
762249457 781414953 833191562 844202156
606819406 705527365 877843487 915676526
268369368 350181812 435216298 453187922
607107923 825685858 950642542 952640617
706425241 706983451 715161972 744448458
206072600 552474141 619507895 911270544
978145361 983513189 985568372 989040157
772125786 796431916 796980050 797584526
354652509 370790232 432406363 437226395
862681367 888959463 896622400 955636687
369976154 411489472 727082819 985755129
316693643 662471444 716594299 739471147
80237092 96361918 133091788 180013829
397650227 648585549 806672437 997690463
380834522 462570292 778490867 806920117
689408205 774878682 784960802 789003327
671968215 821792207 827838025 850639529
868759637 881421208 915161839 983078827
622952633 641418219 653886917 682329412
225553416 535947163 609503962 735312621
690531933 920035418 922373056 982207386
39464804 611017704 615961199 716421811
825597151 904609358 961496423 970174750
63291685 292797204 294011119 500263761
52134302 386344085 483218501 560745686
884725064 897225842 964334191 974827592
738150197 762978945 770767132 772568347
488156427 497117962 598762847 719594553
640151426 702276867 720915800 764264197
55436010 127282289 671375298 773561134
757212066 830351164 840500258 874914668
641693858 651971486 658957636 807473983
20472306 281315512 537968752 566580780
179722032 236209978 416490993 800919178
847810063 887885694 888060983 890036958
120304850 484912830 526960712 821029130
287297237 421025387 459328081 470365364
775143685 785736671 794010617 795049188
388699234 577231208 706038787 817144910
220533892 294530525 790584914 869543516
926769683 947638092 981969491 984451038
474108238 486832830 489330293 490694295
407553669 507217488 526618920 564312272
838955679 839649033 850095233 933946754
12021141 98040122 100962424 106299776
132567797 270171200 478467209 492973456
863498336 865821714 866031176 868023581
198377996 297451307 298825805 299485162
839671618 848801686 849743873 850145115
187149537 286369207 714922049 870229711
287899097 297907823 340411182 381947829
74380209 527562845 740589472 818534388
238518531 490354503 630071971 780557646
734667258 741928174 752904565 781592235
928635098 949450891 954129264 968964066
985860729 986801932 987391682 994458490
389858494 422309839 443002457 484033681
474719529 475947506 547153622 716874774
690427211 850582856 897230092 899433015
94409033 127948115 365161474 927559611
903638621 914774741 942048247 943260893
105309013 444556085 581981935 626422186
972144914 972615574 972644132 972645770
494940427 535582652 559266314 588823883
718664647 754187678 816091219 947919649
756898662 815158977 836955849 873997513
305575449 315809455 320312817 327458293
331140774 376241773 382297699 388077670
571681509 630055451 888436377 950984754
999106117 999195756 999202499 999247372
906853448 922942768 927367301 958163591
182556930 188714669 249710756 286966494
896127390 920170165 927518900 945069570
40096985 944178288 970237049 984116945
517746053 531670862 654003458 694894920
600703240 733126226 865295062 865716314
439503322 690785127 691311607 714095575
194611210 206104822 211345304 267403502
726938554 747733306 790334066 816998272
977065886 985715760 991289791 991817457
550537602 689254136 768244077 917744507
865262785 887978284 888539373 889218006
398293710 532026129 559911128 591792125
410380207 593257724 685538547 832524806
555867260 575921128 576739210 766032349
19656165 110859973 118974862 161109865
467026090 512829967 627933424 709192113
235418144 260887708 261924110 262779869
755300019 760127922 790573983 874574148
944554590 947833767 981948067 999252282
480986420 542801815 806821579 827637332
152146395 299483064 690532645 850669158
746714636 760679682 770619197 796674129
228011285 290638558 445494865 524232313
209487447 627645806 805036312 928781628
214339527 379356278 443064582 526760459
454513777 505550840 506135227 518309727
89967856 232183836 467928104 478096426
364509688 405093105 435397438 441989558
410413261 472918286 484526053 539879205
504284617 594829743 626288098 641029744
975460570 976362717 976532634 990050205
652164609 743342906 753972041 772806194
3409364 481069385 520841829 764904188
549283836 552529830 766515706 898141391
245009336 378521887 705968711 783441068
882929753 909714855 912408711 939368664
636425668 841911869 957706381 962393124
867196147 940047453 961258283 969073382
831140980 931238562 932181714 979830732
776398568 949503030 953953628 956246336
20341125 25527958 34738807 39394103
462500501 584707968 590265169 606350119
757999093 827070390 842551340 843996209
974545303 975770404 975844565 975905669
844365824 900819891 905507976 907314244
350237898 376812121 386017346 486343510
178746147 248161956 385882716 612953061
245429325 411727791 425478461 507954312
919960092 924244250 962031473 967586675
192012155 832791115 838851569 906957013
257976551 475117783 518644870 569766832
475423986 773903487 777984575 802658910
396948162 584374743 633357650 663635400
753653903 848916172 882530938 885636475
298661928 353815080 354904006 403997795
630726511 745080818 808599119 911033058
139192024 315275529 487166568 633348754
604538350 622040579 625762921 625824957
155186127 321999593 348704847 371069787
528480683 707159381 740868123 820784149
926581576 927873538 927886586 928240515
573795201 632757128 640645963 652793643
757738690 867247286 881032497 943910820
991764878 993630254 993876465 997239551
465884410 508551509 515647009 523112472
217976111 725560409 734070102 946293058
315406827 583764365 640221761 751178172
79034112 560888024 566510560 584123699
734999764 768956028 769531401 786052804
101347552 176470693 176700427 179967855
921961521 938893570 943185651 957570479
167745002 379553607 385078491 420964256
453633984 648619467 919124055 932366334
351595132 446875420 683447631 720145189
664991869 673243595 673287598 673352409
611991091 613278291 614141764 614933942
369748133 917512800 923038020 995836884
68204524 220156366 521045817 540215297
881930166 892310947 897691617 974978969
305535428 575226053 655692525 656905874
480507500 626934418 849060695 903215772
162641175 242868823 465233129 821003118
131545796 479087811 507849608 726663544
751957124 947820608 967900265 997327009
179582460 456371504 471213580 508317594
535080934 664158961 731533479 737059652
629891728 735959124 810635322 898450518
537357915 579381072 593003201 594317846
749903933 783589968 834968033 904375499
956818496 997371940 997759307 998263986
273064961 357182530 513954966 625371124
552697649 629292280 673501242 824883918
615570456 663441714 670947099 712058916
617332749 670258033 752911853 755983449
594737151 597440553 597510729 606273081
70044399 571015018 677291019 866860397
177824883 238477276 331691504 409651614
684666677 822649155 830037584 832119531
784448370 794680209 795398555 795571899
785092988 792982701 823883179 837391140
480979000 575030390 731402356 807941219
809749409 882897193 889796422 921439232
970283331 976196397 977600151 980996573
15477952 103850906 307511319 820634549
694729295 715137677 845526857 848207104
766662456 841904765 841949872 841990343
860290649 862706912 863720684 946945196
932251300 986388610 987060629 988183222
982597535 983618747 983679982 983686944
330928098 347960957 364138146 400513965
94501277 326956472 512436670 520949735
926066447 948714861 957548731 972224847
842974480 975727214 977340478 980975254
621228936 804701310 811885225 845899862
232581621 557939232 727971682 874065143
843227113 869310315 874769135 896678693
375627658 527529104 807164880 969345503
697844241 706304952 724128196 731880365
617510987 716450557 721258861 742454193
870442779 900273947 912049605 955953701
787603446 841039933 862179681 985360480
373232997 586663256 603158052 604235306
108370823 149374409 302033515 481834029
717590156 764827166 765447893 767339331
875807547 971285330 981093512 985928613
596895597 636741743 677679998 684807219
71222927 148804122 226347825 909013141
732717092 806575054 807560462 964985625
184652353 288079270 295704420 302446283
896613904 896715894 917383576 922076238
556661325 594913811 785441428 866447619
308408268 639847121 678930129 692990160
768593905 774090783 780460425 784726180
706125622 720383118 744600327 756151871
252466089 309542263 377249347 421624612
259557227 305757624 662622127 982058325
526688050 696585795 785396306 844825925
259545799 500659428 528961276 657824260
242104201 362264288 388085493 402502563
712771305 723525048 768820586 797271222
805779692 909720720 922247348 925480766
62811308 357179399 457608791 989497349
722720471 798694412 806325648 810314935
763481134 791454561 871858532 871955879
711010312 774142343 786990161 807001966
376582860 717449431 802195139 833820256
100834426 224053990 237377211 238218712
434687779 472359161 532849807 579309469
155276140 228938456 254863683 256320514
456039184 763912656 794438593 998585152
590766427 662026737 752290013 886745942
535700911 595710063 597508358 647688379
715420675 746664086 747176446 749939759
532768607 659369090 959675370 981276446
375157857 445832719 514412437 516417251
375059899 399740621 423078899 496441688
127961778 229692882 322550512 332231535
412847521 700732665 707002446 988697017
116971124 541807236 569025363 797832367
888684333 888969188 928035995 952407384
771422307 780703919 793956249 871025418
516642750 733240473 752917073 979257696
569291388 670654440 693074504 705038686
965376495 977236763 977847422 979154687
587237885 720063897 781744845 787835818
96383903 528551208 570964908 611375233
262729058 418626738 659015567 660173593
468963817 771506509 861723163 915037063
209313896 234292103 741951717 794866615
129287467 495213468 570321149 587571999
67959309 264347826 348093750 383352787
496957186 511045346 607101536 672303447
105524877 401152173 549048783 627822691
803035210 914628689 924516695 931585239
883176806 968997306 979343320 985698769
596171553 608234005 807088612 880547982
572643667 919635286 924992033 957011947
827434725 879459995 895684092 905212150
657967187 707130915 725931868 889395296
855124017 857368205 862121382 869989469
354235811 376892975 386383163 442636186
644564707 844116137 847248934 892258386
51575230 154092656 473201299 912333516
373384727 529266418 550401775 664388758
107464803 471035206 494627282 576397425
342472748 613614706 624765303 953465149
567407759 907586435 915606395 917282600
987644605 990288048 991303368 997753627
485331069 486005060 486102952 486372788
359791273 460999440 620235738 789825499
878110124 910862053 918628106 942183418
998428171 998455917 998459867 998464869
246184665 681547389 718229055 730821669
137658944 385039531 443058577 481598087
541018111 577119476 585910359 644812401
820279271 849728823 857155974 857472631
235981405 502628826 517319206 542785555
592686300 611313388 618262404 637718193
973473392 986987169 989102914 997845919
628073019 753293541 876045284 993659452
213424627 402011827 410026256 457681420
968380514 973706287 975403228 979066462
215023077 226390774 246506640 372638550
214236398 232351876 238605378 263771801
684924035 692923915 749146062 759161106
359377596 439061195 445495652 452245486
163109704 174606335 175568441 175726533
824019433 843154203 844197342 852325833
953960691 968174079 976274103 978939758
128753105 541423294 736639700 908359117
737237888 757314618 757502055 757893218
811810578 835679258 847326434 848606959
427921965 558549931 569548301 679328260
235249034 459554774 639221661 833123422
140323702 271406727 290201201 831643995
363755604 525561370 587185148 605097730
683469080 720791204 836894840 853867392
402364877 509902856 533763429 915224185
382651921 479680890 526463301 557552065
713933716 822191639 882222968 916845635
458875037 494063874 673441402 724014957
221465732 468288161 470364051 576362694
815650361 820817320 835979019 836160387
184590524 519794345 752197398 801706035
15917987 144219758 334544337 702186170
183232919 353709626 369020314 638765507
557370582 902110387 939929544 983262063
215852979 389045626 400898073 442869755
404025106 486205483 529343027 546815834
108930285 182921262 372175993 373177485
275473617 403170692 788263087 937297647
235183201 242957551 245662877 248127520
786066898 861438993 897776310 962153280
1418862 213461184 791411468 970862948
334364945 607288138 829089101 991146953
64959663 636743402 770786472 819967792
84886220 506434487 514748817 564666270
158913538 406321877 438826669 459168094
60600447 479646712 507908100 531793630
545217668 564210080 661757565 675059598
605618407 865269752 865470146 868033571
734982546 845813233 915308840 920461965
194078721 203717563 422561774 594635000
125670856 185833195 327127621 509550252
321915147 501806539 505926166 509878257
786078981 838687500 845364915 850669658
935353473 947687761 948390013 950939101
506579556 870449934 888614126 947526228
560075297 810825784 870166441 934595653
74726467 205615344 859728103 968089085
153125095 179372534 225212295 406404361
318190143 662895547 693884873 732619894
406444304 541856757 956786806 998578812
210493748 225965772 339660747 434246810
51665946 744668836 895134561 898361661
492295489 568621953 617724300 630792600
646781632 705488317 848659962 935603153
126632897 251621734 289349014 297638302
10475265 45233632 100865691 215169852
153228114 165662923 241767367 294376039
350568986 438890795 555678432 795841391
15010770 64585352 91814303 100006580
956789383 966551131 989961759 990755114
733669467 809655561 824868393 829366150
530525701 874569316 876300587 900390496
276129613 312093125 324991756 334733302
726820753 727786667 729900761 733252817
169700420 270909900 298240851 319244898
203311977 222124770 316785685 702747295
812342812 876254682 904141138 909430859
23736073 176163064 295736970 555616672
249252595 285964240 304356485 496386854
876139823 939269274 941950969 958044992
980940326 987937623 989142482 990964633
860287959 921785290 924181515 928849555
115735122 334464615 686221935 817608739
721120318 735644468 765469118 822284565
52222803 233206759 581309740 799184000
242966241 320897206 322559800 344308335
685828168 693655545 694081229 694861310
289997694 314871718 350292245 402187518
590161292 860165913 875514798 945464802
965382417 966039193 969284859 971264064
405952701 551960420 568486215 754336471
553868759 891445249 958378115 977405756
438699704 492910633 833126371 842656577
903496014 906391471 912325110 914855890
663472026 703852405 734373769 812400805
548060210 647972184 767640077 818662085
742109376 770656038 789834909 877116070
539691137 791582241 844442138 935848410
142186182 177803892 260452092 401124395
759588214 912721647 945482306 986157346
713197962 748757985 752649465 786396522
334876560 362398895 366044188 588340101
811469866 956527374 974647501 975297150
766062732 794471335 803624525 809359364
788396288 883804831 898827153 912673037
287259493 472257995 473224022 475193324
731048364 826090373 904410342 908781094
706046042 732714781 774506029 824388856
74825994 562398961 578791178 610007752
671767784 725134193 743679726 753371810
627996982 975718652 988624655 994113363
373263819 711950546 753948934 819452311
227040654 498377257 527380738 547140863
854679296 870152271 892049125 905349762
359906480 608911065 761378975 945887073
886467012 889396563 892820982 915325509
229783158 316112299 435792398 576785164
127993493 325476378 459725192 573851470
975809024 976746453 980992647 981819949
272088367 574384452 577829861 962057018
351600554 726508789 870280570 944052876
425584271 432552648 461088438 567405281
693396240 693943461 694360890 694666283
674383091 679669630 698943571 759464786
181950736 216100173 233363500 250471625
319417303 558481207 570501598 623767836
247433159 685395888 714330471 937531539
373191160 394498350 558699961 917441172
413419154 418734313 425861236 434666296
646264148 726465637 781026571 782187001
530771982 564732682 571473394 805677592
155431 34065236 74682589 91835660
771311127 792337518 802020198 805438377
8934382 450237104 524675091 542433584
516183500 532413428 533926934 536526137
518878567 610491507 614247594 784435178
776338824 800582450 816024237 840551579
710059661 743209346 749528638 756545135
671745769 734053831 767969975 820241415
201340320 258724285 293161138 484450074
246476 4810352 7135403 196066761
389564442 587732402 622860383 784924937
50546509 506579546 528446746 599604179
823239866 832976636 834996266 838852669
714070475 731361362 735661310 747175771
823203197 859900298 924133952 946268865
528648417 552204993 599770025 641310303
317765534 338836817 339367517 345169966
536693869 672340203 687842885 766660914
242521500 888950344 895820127 956332782
125040012 138079013 169663043 214314134
571468083 699253990 713426405 809365332
630297755 735118099 850317246 922935492
308795745 344307334 805355540 836116079
677719351 791649257 796223183 919521759
823785570 838795192 861861016 984825677
589708348 624088127 697641597 720680867
853036979 863772262 880564380 993413568
160684488 834561391 963602270 986406838
943830546 967370404 969788914 975416555
90142521 233301477 239636503 240204888
232934779 418376851 471462146 522777877
885232938 910233603 913799057 952025017
861599531 866004259 921006452 986444631
609675640 720714197 822507786 839519998
142203295 916425895 936653991 939762874
170098498 178170064 183746819 219437212
240702101 305815656 435956415 672859144
135785187 255063178 512027486 767551392
753950474 778688194 799161786 861903551
235785210 537781753 607963893 759659234
9657657 129508564 281642138 406133691
817074530 824868995 899716190 916308447
806967969 809624540 809788283 809840361
858187065 863179956 879419682 901211951
686369790 876187121 928392032 934828100
127516891 451914623 625631342 676210338
28437838 46923009 72388832 613244072
926717671 927813210 928255079 929465767
650659277 689540138 718072279 932915210
777047352 889049674 966932374 967630186
872586744 930001573 930020461 931280274
727080684 868662757 891318226 925767358
14423436 688614568 716944793 825888129
754735713 944292014 954760958 958839972
469495687 581460966 652369886 711258484
116499761 678248294 681964540 739655128
19863589 180023522 198639914 210635852
526247484 606253665 611636119 611856883
868768996 869935124 869983329 869984502
986410398 987076155 995638525 996552262
30819968 160402947 241740473 465967843
912262835 940251325 943161064 954258399
799489270 925518127 938713861 972477435
575434777 575512697 580391273 585885387
707767683 800131216 808178869 865031615
284483501 592823963 649721004 930126725
465596581 516934236 603244357 829354007
750131340 753367974 754173051 758394950
654528536 879345652 898908653 934496533
435953427 720722155 724093527 973367463
211885786 717004441 902971613 992907370
237568734 507992297 722920603 746490115
44054822 846794662 866286685 936130132
236891340 407072919 425237839 458653429
724984443 732910930 733600527 735616265
39301368 41288425 659196054 819636171
216372630 245035615 350331980 418918358
913622720 947022114 981476226 982614593
349589107 641108977 641224405 641343248
421748929 579354208 621134515 621380767
110372943 580763220 615850296 670554991
67215575 108599038 135660255 162894774
832115623 855168833 883024562 946253131
134672929 480755496 494462259 531631475
798542393 879952336 920519085 922167768
746369274 790951365 842339364 900981272
542090497 699970501 707731375 719678013
569427200 619053417 658624023 663231510
708192317 895154186 971756730 978810596
794208528 803937985 837173346 842736956
336357736 585519694 611450075 635656256
845819207 850961312 869373974 893696405
863668033 924144364 926972740 944886642
889592065 970564806 982414014 987206070
182437317 248657163 291455711 337533008
69828829 679849032 746723817 780649911
732828719 740859754 748550010 808636384
858694838 870551208 870593520 874455882
808270079 890567602 890974484 891770044
152668074 240692758 248058792 344043471
160165871 796873607 804459995 836793600
908288534 912586524 912775749 917446419
526585854 645515774 782054421 981095131
988098967 991754679 991919540 991966790
715285352 791644604 831731844 945489223
671028489 702331842 721676465 752743309
270046122 376694310 411127924 413590724
819303563 902702149 903479329 921478542
435664770 842185941 864895990 896854031
368877432 384812976 697916097 826455187
338223852 529325271 531005181 560893603
964899438 965368376 965495271 965537915
297198373 507489292 723191369 735061017
699663690 721460699 864703348 880527270
222803115 742184968 795575118 913078106
810441513 863626099 936142226 981312047
822326586 865741007 871807529 907393987
264779367 294503488 489452971 545190609
39442895 39729543 39760470 40117983
800837283 901115653 981860619 989975746
57101992 504163928 572093478 682079809
740213944 745731880 785678921 792291870
301195585 346372489 856028167 996340353
351447748 351568266 351716760 352246463
40172119 247047093 502744197 667203868
632410660 645826173 660407149 745132295
170553832 236862985 270288379 447647869
939970933 957459272 959911099 972860807
525600560 562033423 562858170 569641176
406556819 529648645 543476239 637468784
742402732 758372992 783977245 805715317
134199452 548747358 558066979 598893077
172885018 211924849 228334612 229388563
462144494 654333965 657050084 657139445
624224886 712985516 870684327 923579602
453760036 502152170 605345226 891126581
31215613 298973486 679541646 844504499
4890651 16781548 86068902 110542556
394455085 460583418 786840384 827924939
246054898 249760503 559231791 562231095
860593602 861801437 873880308 874213315
114853637 139587387 455260569 524108750
837443257 853312237 858911931 872453419
31040496 102677350 119627288 265816268
811074127 815089666 826258227 934221996
702758545 706088715 706494654 712368839
524491010 529590886 893868525 945113907
916828677 918939878 930176482 940487232
150989967 320631913 335968659 336933648
81622185 450210911 602432659 635452439
284469233 504669320 626666089 664418316
296724505 495444109 574653193 594919441
196911975 509694290 518820151 772791595
45760308 283900201 357763787 417106772
554710637 682758938 744731314 873221221
278436373 762933582 934986203 949616362
52469185 101050681 185783748 190599885
206243354 263819039 263964193 265563226
863730015 908847365 914255336 936137896
415811040 577461588 683207987 765068266
864961156 912713553 912853624 942273232
889467716 901163673 902643899 905099762
498224558 508412344 589305848 976326754
785270115 919399009 965898333 996325666
229480089 507644119 525846726 539412216
219872921 336774487 789802844 998883254
781257282 944991073 957309372 990018070
312050820 564108610 877303117 974004692
2371302 137629403 407732452 663587842
392479233 638335195 658790103 838389466
645299715 659507203 665173372 666264259
164256557 922472669 923339774 956906112
41045077 602230457 729101650 734269932
948463973 983972361 984429593 984973681
927036890 959138644 960934822 967506598
888117574 923401225 931439845 938660010
127449550 191413880 291216772 298862860
412627628 476936770 605237973 910782280
705747118 737256266 778306168 809201120
370940085 614345736 699598388 853947764
665758263 715495341 836710929 846630632
782030270 850232220 954733345 962267329
94083943 146967878 745658200 883979689
178882916 473950332 621043448 932185262
390762106 727985092 728222110 825507493
535298692 561267483 566885714 584584578
3142894 446638060 492260046 512563044
559122746 575823192 576341898 578049343
201176447 368004035 375276534 391293416
982116069 988855950 989204781 989768476
724187690 782806386 855369828 877918514
120852000 145331533 216072843 407389758
35016748 125420957 414185994 576246418
19790537 593074000 724689070 965586406
489180163 562666430 952091240 971584962
316851709 441338349 442355440 541820910
283235691 297604387 463532738 515920683
571669016 614069010 628146486 651322618
312880994 342380723 344623849 347945852
861206713 915098008 926277200 952983769
726909476 824346776 889211399 919798142
786962107 956336175 966198542 980414562
916182830 951598196 953188786 956923163
946089532 959607291 965036034 999252732
790639933 791379078 793964344 795663621
662091929 752505748 759811838 787496844
593870415 663859926 908928318 984465607
627276399 653686138 691629524 871923702
101360032 256070918 582900637 609119718
166141339 221167359 230592684 317953399
797230509 803555572 803770200 803979810
89185081 137088559 143672653 155790637
653803572 762449341 772936913 780212171
28566440 63324504 289221633 595389681
9395761 115650465 119189233 119593499
944583811 976314417 981353323 981929751
924033506 937109873 951344190 993808503
368154280 377534865 390236245 391960171
969155778 980797007 980846136 980857329
412583988 523058418 707313701 776114276
775260561 944201394 945442726 965955799
905916035 934165725 957720655 958327339
546353225 560135967 695430258 865192509
187247668 276494030 286907916 306364022
39616041 147399853 157235183 197503029
811623714 935357344 964547605 966898805
346573741 731425253 747338758 836220071
338740843 403178569 638713258 674834659
708445842 814949817 835178085 843456665
539828844 554380587 697605245 777050813
479027670 787932928 813373983 982000058
221157058 315336840 560900074 627324698
195067317 463556729 597664656 929380370
700552265 888516995 916581728 923137374
16068012 35545299 36630221 40315612
495733536 512617086 530417527 535621631
596799097 599664927 671549719 706021074
813395618 869386034 920910958 967726320
881628696 938606580 961282619 968438633
448792429 491725691 511674660 521825648
582968774 642880349 687488410 711140482
501870430 544669185 544821390 551384569
578648577 905608424 953664609 967220285
182827922 555564833 558733300 563195510
569010309 607522147 616175464 667246338
156564581 233339206 239001403 241295410
266468943 363365692 412983004 608922332
342439797 342680427 343780034 346970238
9451421 404983288 535330398 544670847
577246624 641293662 666736306 898675132
445514219 538444715 623250333 679658127
275346689 298286700 321203545 375409171
958027766 991873571 994006775 996047529
699349238 763973539 779967763 915233758
205573052 524279892 589177093 592948746
705032219 794798201 905043587 956987469
307382905 318303925 567309841 931322278
435576911 535535474 549719960 708941696
175372458 426016731 470533199 650210613
636007085 649547330 915527060 961264671
415512077 674941484 786050112 931054253
995388819 998313623 998432700 999481058
723596702 734045943 736726299 746620633
206376606 311577818 314147275 343577853
484713370 549383623 612900117 663757869
529601195 846536762 883959705 977231722
703924607 853026756 854034083 858620088
364465111 550675364 825367542 903826903
830738953 838904239 938267841 957256079
549957502 554935121 562703308 563860816
185783093 491027916 575758303 623098320
910342719 910715837 912163960 912515214
567309889 787668271 816299047 832792067
129959925 699470925 714523003 763636124
331991465 572153807 589323521 745506160
757917630 788134674 796408507 800700006
976241962 977122480 977277196 977493357
339554807 410345043 607149054 803346464
535113665 575325116 580098777 679720169
637246012 716381288 746057088 755259826
612622252 824717011 836950253 908570353
359538028 690170705 840577006 980971325
500631144 914180420 914753554 942672856
981256098 985584287 986033556 986057317
416171184 448557608 653386613 771926092
364015676 633485479 664522758 802505110
759655043 799272714 839045736 992055734
567858135 807273174 808286896 822050241
242487069 377920541 393572331 521310980
808705616 819386439 831573222 833403915
712987388 737536073 742853575 746416669
153310915 169168121 219866358 224799908
60938716 327556456 622798438 670882277
296262031 354158451 361478473 381808977
550319290 576944601 622037606 651121327
683230287 700760560 720227169 770360152
971342803 980502945 990157409 993217365
109888481 254924050 610199630 637865059
24984229 38189602 90187396 672879660
75751010 387485766 493289339 664304774
247027693 478270804 521656709 539995528
309798191 617126771 796336773 798857840
103848358 545640734 722854618 724959849
379247844 750960725 751594050 905381333
749577999 860233237 863659974 883600858
576909664 918383601 926132037 947868210
973199524 977691948 978826066 979103746
709811646 714373315 714719274 715480342
846308387 947781650 994789536 996090698
73137756 257355804 257410085 258843548
149969543 437013535 446052330 480307299
63728343 166833992 518595492 604708078
511398416 640874957 646043953 652985288
631323148 687507837 798305678 978026453
363539512 454882062 603870643 712780847
440901655 671936131 786754027 906689957
14728638 667283899 695658020 724706930
356759638 386071144 452468108 516043957
898097822 936923510 951853920 978140579
357898087 419967732 500624589 505255333
528649238 868477437 901315103 923468086
4576549 229879802 230144087 230916919
910170273 953680709 955738329 971901706
904525485 921349843 933303979 945896368
242884095 279824811 336285698 379689957
208910430 244861484 285863833 305480367
677020458 690886316 700476263 709602378
83973588 124832281 223386805 330091967
297951329 380586286 400554651 449620406
615080427 634721736 651044783 660020969
705124128 705265019 705265433 705275058
95122113 146479974 386952777 561653286
624734244 718982340 749148994 781830796
146469811 546239337 573355091 574147711
144934251 182827397 204149547 208427691
760099166 877701058 985698298 989111812
644745265 774862455 826323662 945228838
746270111 850085060 889619534 967145750
625528564 812922596 845296898 874031295
9105298 95869813 192384975 437489567
726797167 729392672 881063208 883686272
721236373 801965386 910074773 914358953
59291298 259364496 435159382 460214131
73308997 179501023 247368433 333371051
796321991 875342731 876944508 882795283
507584383 764820849 875574342 953678664
928854877 946654851 962483778 976553456
957672544 979814095 983372703 987753417
973469984 980036062 981800642 984582101
175085381 264616811 315448494 414217563
382282253 396611662 511810702 577495730
135849674 834741514 883695685 958313493
829654882 836266753 846535777 851586878
428617934 491402206 493924182 496437098
605920155 663205090 716784881 791065504
703376492 761893822 817209546 818550615
715674741 762014542 768470249 992257185
572088322 679038810 685206379 700090899
710525678 729718403 731221878 732537949
316374316 592730160 609818803 610512236
379554114 422342072 444909476 497025756
93944009 577347390 907647139 957666575
654942446 663807436 716731015 964964318
120621812 316063780 395327684 481952433
690606768 881334557 882662810 888193078
553705740 558428666 573734136 709156675
285035140 285692364 560723851 623264368
331458988 549095890 554743632 559158905
352846248 541362154 580954673 591267629
542334642 881096100 956221431 977195505
315544727 327440943 363192220 379487254
185506106 282233716 317714554 425261194
426018064 562575097 604064556 631172974
555259811 562275022 563213947 566257833
841518096 869456204 899580070 938557425
488368520 538196170 681583365 689166042
79732690 89681047 228808249 919005276
822636487 827752957 843687872 871419137
986971605 987056744 988165162 988392688
916221053 928778239 929823405 929920192
569804502 571166227 571767786 574333151
186325767 320350530 332037810 377712984
865602256 886135255 888542264 908097494
245384194 716815588 846284801 887409371
529031938 637273654 794904738 933702485
497545034 511631525 551462147 600478512
36964840 600892573 672703008 721243017
748857854 877658920 948589861 952210216
214455104 397879574 446556425 451619229
197426297 413316022 458486156 523705370
497361414 589405958 649584976 733649101
559123545 697749702 836501286 891029427
129306743 523659547 609601558 668005241
158810235 318018133 481499745 823628535
391874065 506703105 529200350 552678102
382292219 471950783 757258256 967020779
195894160 276994758 699291955 955517644
495546680 560602408 566328845 577164646
471992561 723807213 804325402 970680221
605155277 864554435 879526757 927612458
823819122 887374127 927946241 988803050
36451992 562501937 590528017 733824868
413315983 452937439 633337068 904949721
288669878 945503587 986006345 988239765
888867077 907337273 936137512 940768361
684813444 756397605 774768312 783801100
718830290 856339596 856814203 945947261
831858079 857819689 860964156 863537537
102271794 301576891 492079786 578683710
724580067 760987036 762681806 765560423
228581794 276276313 298595550 323941724
534190703 557591902 558499654 559142096
995682015 996127208 996150489 996156653
913571742 973594631 977086890 981061542
813011687 813326132 813999996 814653339
389080846 599673485 602993047 606300447
840630006 843026387 859269849 938911426
344392859 510819182 600548874 699248361
293634442 333705897 340293540 427715114
228723044 347202693 379806537 389076594
890860127 892071280 930271080 939468995
404519876 574889054 607472558 671675751
913759858 928723760 932756186 947126236
376933722 408897507 461077781 476386397
146968577 184877172 206303052 248328402
336274689 390800040 397455084 401624747
828070024 920615807 927483208 932847053
761791191 808309561 856430876 965995364
980229828 986230948 986242217 986957484
495831608 504087281 507200015 518922294
350728882 365964492 565908168 798306880
616730051 744997658 840871389 847241730
827379600 894419078 894941472 901170198
881610579 927568918 927636107 928325300
936417242 939460195 941004201 960179188
712850439 738699786 740830770 746842294
201345358 769354631 774890862 799676734
866666554 874425222 875840952 924660384
253144296 254851520 354757259 472462999
262528394 342159885 736595845 821311615
481597669 673398031 681842504 715377339
935623891 937225776 964498115 967552447
890343106 943244609 961406298 989516873
255712308 420775924 501945420 764519315
906238269 907813848 916069994 916931104
779868936 957466740 964793112 988067606
141285970 575573271 777361738 931251226
227399149 288865368 293134214 328205547
813139263 929519800 979143616 992262278
874249408 931536397 945553416 961826063
569020544 688979667 718912542 759647894
211031198 367231872 554822383 674861289
757725650 759184271 759699688 761300045
45649380 264182620 289789786 454664718
909341746 955843394 956312149 956380264
980860974 984692458 985177324 985467510
25920478 161099855 223371158 485709808
451655771 673826197 774794136 807121416
906140242 948920143 950896289 956159065
429022342 512833383 721453140 926959449
912266828 932423061 939793614 941484298
279346701 567082505 615989385 938640457
427434439 719558925 740069856 745477652
374668685 381521170 392263826 446100618
123852290 170858303 218901129 605335136
347083490 349802672 350181907 350664587
361023354 414853005 490696996 527058754
556637995 639400081 742896582 744697459
415208939 422556867 452127979 476919313
396298435 402717722 735440496 970282984
760696914 782335030 786818125 793143007
190471496 212162008 317334936 324599911
233030380 520803780 542283644 575427298
257047447 672204053 919045007 964097723
343926071 819058299 861341991 864067932
32814541 344538574 373573789 378049805
235406831 438753198 540854266 548775211
73572679 710270180 729476240 755084096
279274257 653209237 681420250 739306224
369641121 431526027 454953443 545652583
655183835 661665139 802188555 829109919
708522425 736461816 736999559 747408843
534396617 764419266 783525090 984692274
927951276 928350371 934537393 939993482
69027737 411526053 449137550 555146165
335835863 387408700 642368148 677962878
489040710 636714123 699263736 873509990
92118743 167677509 230138049 461571972
490857487 663235931 707873950 749353207
359634569 459341115 689068116 772980080
30307185 137127708 143394037 186891159
854804489 860758983 865566158 898434331
983687719 984583535 992742690 993290658
865835189 907323788 925376474 959189756
751118384 908752633 913180501 920364184
526268714 531785268 601783947 641445377
358110409 388158519 388567679 398820348
698367813 710418558 747957619 990244144
545974893 670317198 725481170 742993424
549150243 887490334 930120925 971433073
154472667 701326360 707815896 809526733
370614304 557595932 576488881 582867980
936624912 936874310 937919027 938735418
696223963 894846507 937485716 984695204
69037895 417073284 538375163 858715910
444177711 735460445 760531422 790185941
797415167 876411459 896044791 897226073
74139450 771543468 781623717 816326857
866306805 968905011 979133747 999709091
978474073 981243241 990546961 994406231
252871460 432570176 465541821 559093628
673437481 901086856 981125134 982525535
965518027 966921750 967041202 967417285
219584390 406255699 465402772 721568399
604059239 640829281 671644566 793434792
376859791 503200172 536718682 543669179
85167539 220145303 248752295 278151371
907687071 913880426 937534118 945303019
136725422 178361239 214398740 260971378
728450900 942964296 953294475 954805583
114871957 185407319 317183460 401606150
918647691 919337244 926523896 930744118
294476771 531236068 699386151 940921769
388136800 596083543 603392829 644999483
850937431 865985591 985498539 987344610
155413042 724407119 768792532 813248417
941609453 946638242 949617199 952499219
986738332 995883822 995894463 995975999
964678627 984299611 986400400 986598881
838333564 924898261 925997950 929729665
808712373 867095877 897133240 909552698
132879087 750989131 764405053 786849207
603359776 769787917 770152402 782534849
420710482 446324100 457600051 460043429
930899234 942787086 949416018 980908594
81537602 148226299 155603693 171140975
570067447 585908289 632671811 658598176
186188187 200054186 292125090 306871782
743650844 810285618 865311917 927251848
105264763 119518572 139201569 162304056
19023 696654990 769623541 851244996
253225535 536372227 616835770 636613058
493985931 738792079 744330818 899347736
919654276 926553587 975992484 978077021
767671312 855825801 866941278 868417968
222248487 348250461 409385103 428030731
30225240 242786426 266348106 920134479
949439301 951226417 954278902 977186001
782522914 840752625 946168220 973982315
867130682 879669938 888766253 946782084
845325674 861412780 867939780 971919199
502730660 560630834 652898744 725146322
157660014 186635221 430941283 693417357
871270240 890290205 908912683 912384026
233079210 648045436 661555829 746058995
144732299 377701871 510650829 660209818
358261467 373729946 387137980 397144687
783344770 792826968 794167191 806375122
606265598 752296670 896807495 925319708
425196002 683723961 705992005 788301183
958625105 965681053 968237964 975019007
785691783 840057177 866396315 884056518
114183249 271698763 345577754 433221357
671292303 706066856 714003273 720722748
787712441 802498520 858253049 879674943
649496919 804182381 826935444 832390561
417614984 584897789 587750435 636915641
344215932 443319011 695064136 703761021
838363898 840840613 903981460 953023267
301650139 501618647 528619196 555591214
481761421 708883624 714825182 719771715
949600656 962480562 972244773 977532046
487323644 719469301 942883676 996385603
987587834 987786038 988350044 988967221
142150982 147468114 160551325 162296312
167612340 183682583 204728246 293972980
804915624 902632641 914839988 947007440
692358044 858723364 891049196 931065010
918713758 919735245 919947801 923138561
427159503 446665589 451488337 456683328
228868837 271029911 271383269 271528506
477358762 547066562 621284652 625411998
782701178 825721369 825915209 826376674
24875465 192355952 247482462 454494749
202151579 226654510 505337471 898388719
169309194 813158651 816996251 875168561
167250628 287354859 338554079 716345116
212494219 254361463 367431893 421425177
578995123 606609022 616384466 623030892
265267623 412576195 499990000 560857704
443908964 463907163 464582057 465847130
513829627 575663738 853763577 972627848
649632020 718309341 751042455 807327049
760853862 764346803 765786540 766395683
475869504 598156147 598933526 605621663
321684995 403480694 666904531 767480448
574991782 750525340 751129762 846618950
648266545 733199002 889746291 977012911
940285762 940888108 942172145 943743610
122380939 294203871 483727825 512847371
134599761 218305797 253348079 262239362
512855279 843703441 890507895 899566532
801107537 823561193 837767986 918790043
947492986 956325961 958515977 963537579
796448766 863207953 919613690 967299573
705477768 794571828 836596471 912258465
558525270 899840734 902281302 929268881
955157432 969163344 969582250 969715314
351358356 590355008 591798014 663657184
792393701 844636428 859200488 955731312
183138103 663856080 812290188 830665467
246118445 764156601 779339412 780130614
92858876 521859666 628111092 739864425
299533037 362529925 512047017 938770270
920740062 978566513 978995114 979098831
564703170 591636504 599478788 630511612
303366172 436332170 439858210 506537950
588457864 810545649 815791148 818687190
492268851 531898988 937751540 987678008
916357214 984599196 984630892 984752737
585367263 711236213 779994128 941718393
732350367 743131650 744201130 745282739
945339677 966097310 966132383 966543204
153573865 195972241 538532149 937619468
312383274 318059295 349811119 592505316
860838169 889248339 908471556 910629801
255273860 712557299 864692922 949413921
531104332 629058135 639625960 713845947
687834599 835009857 842398793 926512813
970644446 972653168 973242269 976952494
711773520 790582802 796632279 845146208
565818222 573673596 600618215 606705566
130665981 284842302 308357046 313131202
146329559 678788331 713487585 723251632
536571754 927765160 932897730 953623545
105966391 186037621 248957201 481432638
895578708 896150543 906595562 906728490
962434283 971484292 971654895 978194234
206275769 459374814 523395231 559375203
393557391 494041965 786685904 835786134
524985301 689287246 690466937 893395133
401155842 648755813 679846291 766676198
920326181 966526993 983823674 997795482
792009823 876583326 936152183 972062781
865183591 888244470 900586025 919574992
517878276 590685535 792729403 801411541
120330902 314464453 545143298 720203141
38375310 217140176 338695046 470582845
434010610 493924564 574868737 918410421
383001562 576831438 593554984 608607849
65024245 145328004 154398078 305471900
223833861 360847156 385236069 458113780
453019230 466855736 471795948 472036272
20784235 924885585 944601080 998066564
183340586 212581091 228111564 269670104
333404843 444520435 460304927 530354754
66947476 707411753 789486607 963878663
764302752 765402520 765499529 765548583
721728283 792187573 824830111 832030852
351517800 427323137 475129554 480657160
976426107 979657206 980447718 984008505
253092192 404333177 436053891 500306525
699260594 726558215 747619824 852714279
674627108 739580201 814126205 903475601
622236156 645927331 660329303 666465397
367548307 613756845 708334043 745996367
448941526 488242492 531006238 667206165
970069448 972540005 974461771 975634389
660794110 763020683 837960797 931749504
338086945 646883154 666293364 815145942
679816560 836420645 852897724 891730390
782156603 793404826 795073638 797265742
184612969 661946029 680274223 833979959
579563251 604015021 606648861 684412636
299741286 671042383 801882878 804534658
135281765 512127497 519358123 646950863
171613477 174669304 370833939 485568922
443757552 543324925 613362475 617763332
592642467 793391314 936851853 957653045
632976687 863364094 898229825 942048637
103652379 220251991 240480991 320075014
387358976 418477436 548459264 595345771
397445644 452223689 533551263 553845828
374113152 391430260 396931127 398288421
226359858 233875224 408611347 451366089
291843596 328014392 367522300 435345929
57317515 175737179 381608589 843732696
271045440 321688531 557213089 609680559
738072659 932247119 945638973 949827769
325998843 330895096 470385476 574871159
78001159 244955110 628101641 759664259
684453464 703605773 709516374 713406169
116001124 479002733 823129244 965905134
380332981 514892141 724348106 730740190
509151592 512021842 556008097 619259552
934963375 954553488 960083417 987202671
401617999 407256879 467398431 616391267
685898787 743296154 821907969 868621585
789236631 798508863 809133088 821222840
871146541 975975297 977216863 983582527
32459260 556041651 700035831 827059523
862790700 865199276 867051729 873488824
701177211 704678443 747788781 772948320
694235323 715101756 739929670 742439462
848548177 849476875 941240616 992789033
109373368 270921603 561155574 576838979
964509692 992181436 994980172 994982443
411076160 456156818 675934169 900709875
900147512 900971878 904275573 906630291
891979951 917661120 919150136 919267133
917199363 945457987 985341402 989207473
451295908 513809623 541767835 877384517
815480472 826384498 907762695 999677836
923578618 961410866 982737585 996956987
467593334 516178916 654401340 710940215
693672399 868400577 899598994 963961757
653724250 766508321 779446282 842027446
27367040 93952094 356746264 364430210
198402112 265730835 299402580 349783196
157161898 467794077 479949031 482893009
4929381 579460879 674219095 684509869
977798442 984402336 986428209 986652614
729657414 843663903 844288091 844783866
955906588 964661371 970943050 971811801
358572193 686787635 702058110 736122425
884253918 897534931 898633228 943732893
942362994 972138358 972227352 972329631
234067214 343828161 357626599 518310150
103491319 129586846 232107564 256384658
774811015 858488623 860706718 878666441
409288363 648150818 663795546 678253464
683084902 715837002 716296664 726430318
4058957 156517982 231056622 612212332
17625866 177877003 285942162 345600239
123634394 123861941 128790397 165330902
921276430 938341340 941650464 962882045
45288589 64270427 64946372 66558646
809237841 910734336 915213279 925805653
215808742 609293454 719483871 873264822
178967022 522251882 541571576 675575135
99471775 602516344 881457541 891776742
359782467 418542381 667917655 809164425
848456119 849586658 858471593 862398310
422334444 832368683 841378545 845531658
173871978 280139806 327455999 345256095
863716296 876099330 883572942 884388354
463855669 753201397 923045835 930907502
301309938 405632687 466935700 732208180
337116886 404311013 448331635 526212708
559439817 633683866 678864844 679257110
760343881 833935818 859473091 860063077
261424104 759171986 787649412 904878454
92586699 126295450 130581825 132237490
917601325 975435728 975896658 976149122
395637722 417464242 597949966 602111720
521886132 602991266 608593350 984088100
387705394 444184081 453030670 463660539
870097116 941153627 964556756 970362781
584257744 666370853 676599601 759109488
979880256 984734147 987652250 994595500
195870194 333658528 421048700 491612319
322014654 434301292 628447922 639663048
121477908 154785227 203053707 440452179
87155828 148338122 442403017 541455279
368520435 420595292 436790684 440563917
303244476 325536110 325813222 326438227
372790669 524403270 787482191 909679777
652834614 792038888 939717859 964111954
992948254 998806607 999161458 999362644
244254142 670841074 728258588 859504963
952614691 955091315 961177353 966249589
323544432 804018378 893294640 958283447
499604058 769315292 799902572 803212248
412175530 430066238 444912710 445639587
354961087 711605705 752204011 777167769
10858249 99603109 136177010 141857190
251661967 282750938 458652373 464101728
143835498 507008622 559529968 824831858
374883656 499446277 534780626 722028355
847822826 853501508 869449033 905601334
586987430 621410991 623079627 636565747
280389093 426518424 458810496 501804648
342688678 582476707 753399726 821948701
531478009 594762585 729175878 787218614
80536197 89092422 90563008 91400580
365138436 780679435 810958396 852613669
322772673 343178004 374705666 416838341
262868257 269960239 282672048 284417137
562273303 716425251 851801311 923211492
470207917 509703043 919848355 949092421
219229570 481117074 550488515 624541813
96526663 407789264 634609419 914601602
293145921 310397127 329584195 333292569
329025226 605627331 605903164 734327538
779189456 939430324 952781721 962356824
841374805 873489545 875751723 878295115
911639277 942533599 948833479 950548470
115734339 408121623 684539104 912736809
855752596 908924455 917323911 944124218
292148274 338450270 393840920 394772252
915313154 958633662 979362349 985822087
691320575 709819876 713079510 719146495
731954869 897839018 946771504 949865966
153830598 496975942 551710763 973406719
806861161 816958101 981847838 982669394
322204646 324105459 596399957 976790278
24902939 32685607 251725362 413287513
187271674 297688856 300329764 308701899
333452808 387008337 703531808 929046562
673629152 685805587 731924051 990022431
775076782 786512673 792227778 793552150
511487925 640724599 651466500 656936206
532809929 562880091 578940221 717634841
872980182 874911633 936567538 948082351
362567511 410086003 419560940 423550768
703524831 704369488 813709694 859313762
893654164 943123211 958545040 960184679
91654318 104172214 109028943 112436982
71268605 375171656 424471751 632791128
763665505 822838652 822896656 823051622
522958927 655972122 661796461 679468460
535510867 878389298 914550775 957802785
826184072 845714790 846299012 847055664
178575138 301773225 306059575 335126252
138011364 723878756 741923706 782005728
221723306 635853198 654320038 816347424
995399649 997746139 997872870 998270266
101075978 562609964 644963217 672111523
428648763 764279454 814761613 901887917
711974045 779154607 804226597 838564634
641443567 672894936 966029686 993049201
225943297 556586339 562018308 600469642
435337274 475970390 663705638 888561032
323524371 421908261 512877672 623068644
144328090 232276561 308185077 705049944
488251888 597238067 598623117 604634938
738503883 741065621 747691422 751230088
550305781 910248639 950772161 968741426
515339979 538254656 631620114 669506420
158257342 160468947 170235567 170407942
176823766 277448783 303009241 332026627
866989354 877074445 952241652 973490957
880316265 966101453 971830837 972299059
562389332 590143205 609219831 630774411
42629697 650414579 653488141 663609742
460159642 510103494 624261611 630914470
118580316 534771151 539030433 539512411
482190233 577880176 662744816 823985678
430856438 542255476 585695425 607972567
514804269 694693508 877356966 959143913
289030284 409984778 478069526 556974559
359234933 566673520 654509972 669168122
47031516 604485502 934466174 972626446
269127116 274511954 620594187 636356735
578538722 880855228 925866500 971413248
71935696 241031610 346641869 566699272
315531484 566571281 568860814 571883338
364354910 407176984 427135200 543812498
449695301 666226443 850665654 864006342
123944851 146090110 148191663 158563362
963453917 971361597 973278967 994382076
953829580 957298672 962268355 971832685
15893406 546088995 809159684 862152148
614437797 633580903 640352282 790960578
296744647 581614345 821368719 848019738
765431292 877188009 881801750 887582406
703125460 743461315 744251123 745872724
235535598 286492016 288849793 315517365
983573122 985640379 989484628 989971828
559917272 710065206 733051895 836617344
543162319 823844021 852556307 940836255
961229655 962708224 963207747 964072761
481761271 863742455 895901210 943298680
141563720 178642739 291320911 862021827
865526903 894680718 901597585 970420085
507642567 508754277 581175509 630231842
218100749 520399474 538428670 567601931
784924466 799996476 800233372 800794673
701305013 806756606 810539236 811859994
805365542 955093207 955564991 967023304
17340332 594463545 596590438 596976822
193691776 428033623 483894978 741039732
382048624 483778620 556117886 862972300
674285661 895227164 906972360 987620618
882034109 893633115 893916672 894774976
421925658 559683318 837650758 872894652
173835152 198853203 371925133 388718326
963350611 979824808 981304532 999249299
817470759 871519681 872851981 873764841
395788006 501824375 606141637 789442474
901830142 972153902 983292957 995785069
654476528 848370830 928924787 947083258
287986898 767045618 773592565 784907268
162930126 182122953 193998337 198652004
11920801 62514190 778836163 786208742
870697501 872563890 873165592 985742262
852422567 877696481 879052251 889128722
383534009 515275773 626076328 719009489
874756449 884940250 922519703 934860836
963556289 963640715 963983631 964378148
656638093 685228971 822535613 830729802
292316304 512080628 542026380 562979248
894129703 906565032 962034840 973427073
399563716 654759015 681539453 687808704
545364588 572271341 580294270 968777513
349909050 430783784 434288668 477564053
892409562 893970500 896620151 905154301
86875662 295874411 544257846 638908263
745186349 750998853 753785444 757168637
585742495 867443592 874604253 900424705
698330210 699958290 700071698 700229369
429623432 442266450 761868168 798714793
542277303 561763593 634895904 666768310
149442983 390596523 732996504 733791764
655105960 818431545 839572654 852466842
387676441 518244064 531201679 776106227
937703154 940114740 941051639 947663093
233158459 767876124 831064052 882341030
33809298 325373017 365995025 372948788
475291562 717734169 821465321 880387991
349310918 376999815 432561682 483197789
528998722 541427949 554708508 628401098
567145227 660391675 686413452 712922805
864610849 954742681 970188134 982051141
413813788 702737556 762900364 794898044
666919844 758766627 764984436 768413229
33712888 51336930 106436998 416005450
237013608 270340771 458691784 492786395
810743515 828964725 849012217 867046708
410388042 533251039 738408171 753366502
128975939 275998552 277125896 281960297
809844839 897319147 939655507 943776449
139015404 399301984 420236234 492132071
396815131 521239446 798078036 924301297
528931795 530311697 530729845 536312812
577683972 591883232 628946046 636191547
637266229 648340649 659826786 802758811
92534272 96642034 121832226 130505605
248021136 440588740 441775095 450810235
276748073 387551624 571443908 680081863
287655073 668953082 770965205 954102998
511580383 598047129 606388917 607004920
578713443 707453436 712385845 713239443
199578046 791081932 873160532 902769958
740223509 889417031 953868732 968866142
844118434 898431546 955341592 976965302
650426163 702128250 721158132 854606503
583116201 620835521 675620811 756583687
799081595 870555044 874297762 883798404
644087344 655408998 677895571 705282706
245026536 311984840 364406469 409040525
421319380 425815129 641701600 654999742
27752122 46875932 55247518 61674078
30426738 99831503 256891610 264875798
886372715 932476849 941103551 949348561
853288743 896672399 934636982 944281341
670462394 698091286 704136384 704214088
693397583 718957614 829759616 835953815
368432035 397176714 430787085 522317883
588464264 726450524 852282172 958190369
599822436 743547358 870548784 881511725
115443119 245701967 547607697 999216785
743332984 876622883 886338965 890913943
501789409 512543074 743585823 777278733
527998367 604920628 637847362 656743719
859859579 865542304 872985468 876236045
917319379 924186532 924916524 928825979
220751385 374476248 391458363 530444496
845369939 874975753 914825047 945090798
879693977 914898587 952698645 984044051
104653211 113021902 157635897 161335794
761268249 767052934 778002639 780631179
503650152 505332943 516451580 516947209
211394548 251330760 282928252 437183230
483873208 600349758 616759916 625389571
38847175 373434259 390939399 738634829
15769543 387087906 528779497 600146075
761609841 778575969 788828345 816612498
78384659 480143029 734836030 793541904
308972558 321731305 325810059 330285607
38055511 85816509 87157553 112745140
379324410 381176945 382524441 394097029
93083027 261881705 441312275 737059689
575887827 683685287 686654481 774764256
537987585 829610401 852586212 856798609
915970166 928643545 960420305 979010518
781439264 822867206 847414096 886838415
381611008 711309984 848284183 908762048
186902956 546278877 552589821 572697676
480496077 581580734 630256864 644706014
683646882 735799994 793301862 920251843
488647804 503682242 506432390 527619221
393123904 565169295 651469095 753560626
364851688 405979036 665857691 838962439
178591234 586322013 598273071 941337282
366560559 441443400 597998848 612248770
751955109 822124524 861238267 898646715
375930542 843088746 860906636 864206769
7978279 765740145 801175261 862560317
999756802 999769791 999877959 999925233
863730116 924906247 974248315 983300345
490239495 689491998 698570400 698811273
545439225 918459306 958275116 967886788
255999708 357021020 594109647 803389405
904984196 908553354 934958161 938385019
804448732 838010963 859750818 860646237
146248545 210205868 402660002 481442432
438445477 452737127 453824516 511157347
247989198 251998956 259885873 260005320
997574676 999788124 999789075 999882976
27503686 759416627 795612520 906722463
513500742 514152241 514159944 514515701
102774920 449647521 821387686 926530974
711229591 713376093 715097688 715974781
472671121 547732534 579603167 592860448
414021286 652944550 654000479 821526045
381975452 507617292 657789220 705221572
40476494 237444670 287608856 318917562
74569256 579548801 597639871 717136926
313029805 366872695 367709295 431931942
525165554 923718022 923912671 924692727
136176672 251618365 306882512 904882277
675125493 747129818 856786630 878625423
159556675 666683286 689721408 726902104
433668208 504816981 621629367 842749490
40572149 517556002 625181739 749581357
108855007 360640801 387050920 394486278
765896529 780267284 839764816 969962166
446192640 481677348 730665519 745760963
407796150 591254052 616125842 644417131
514458831 791491873 853780236 989301504
151581631 742368219 783218698 905406250
54929289 60593515 61282866 63500459
172576329 242165199 508260664 953354999
714097580 871251328 896575320 918178518
29592947 360469190 508335413 596740022
532045812 599166970 603357647 633338379
700444824 784437929 842964354 863881655
966120542 967742722 970031698 983615416
489035863 528185705 531377105 545458707
536761384 558989340 805001841 863112060
238347915 332145751 440061650 514412453
344391630 442289750 884497283 981573547
879418450 892380687 930912410 932669771
377018637 444362808 663086940 668469962
114616329 304771390 493161523 554598991
793569507 864189231 877886348 892282631
747057484 774369161 802746526 804683439
109522316 561773906 621955290 902023913
602705146 749555355 754869076 764617668
668153989 722898451 730631342 735273877
617867566 750036055 750333489 760270077
261236875 677279082 686844797 718381931
249252166 676816798 802291450 955563594
974331804 979569220 991313925 992425745
772025823 866149852 867660210 888155282
829442292 937183087 949016629 972666421
176555222 356293647 368636778 610717169
135639825 242594108 258063582 296449733
45776200 127334109 165807214 783257759
791163311 797831667 803432385 822516729
135297425 250252560 260638023 300896318
99563979 221788448 868905655 998176535
824292175 899174423 933633048 964894441
788728227 797789971 875290922 965014369
33641311 483259462 798820251 895703336
140025011 287038201 382123185 681768878
36959198 594796548 639723783 707561479
163794872 200815015 202028375 219720078
339200553 435706748 748960642 765403645
374982319 437442192 667172102 752774606
438612700 483838613 519510877 595804704
135873750 166172707 228657899 799067742
742866390 784772628 856118575 945012856
629224105 667581524 798429962 983503323
139074098 556685652 586416305 607264212
851469286 851503268 865896823 893110749
492428878 575968437 578999508 603746391
374139273 425591187 483195939 562692111
937161671 955747846 957872012 962544663
607844303 903096616 963620271 976165862
520747898 567337719 755409912 919895610
240746549 336439972 739050457 797723148
338672003 637508887 682568826 829495962
629840761 814773042 818710347 874187110
133139777 137054281 151193775 191820512
130349975 678882034 793347421 914873882
189929295 307359527 343482734 409626588
993591245 994479796 994487681 994590960
433580427 593113195 622542747 679361944
624572567 958302319 959956202 960682101
937446674 939180085 939537127 939602594
409417138 626913959 697664336 702507415
921146944 922016498 923442124 924105073
15610907 390616692 580603496 906580821
406751924 519544462 601788318 998676806
411939856 902167422 904100363 912672195
684570441 693543122 697005981 699333972
203207949 541957901 744716039 830927538
845461533 869831531 871258674 874015897
103248336 122548557 207442983 270034217
335873677 374602365 441443995 465729351
861146196 867430806 905395038 911489631
729272118 893017993 955878293 987978268
580171224 796582509 813304881 818493840
390870517 764960145 790091526 844834331
424650969 968640856 982300970 997158397
694507494 698578529 699449917 707007136
777531667 789480325 793205451 795463646
214906216 298668044 334815511 614305611
137318787 246561288 511289671 965190136
717457430 919967478 933544163 937550116
226590310 271849170 620155220 729744266
321449678 327481919 696494551 729204268
371197754 415455593 415479667 415527785
765566380 833478348 888409146 914492890
174624955 492227726 562593337 630545055
962047503 962429311 965269926 968377496
588796134 894118265 903941383 995094687
465217682 467012860 484690347 512361796
434423033 574449244 653000814 735397217
43522836 476404060 497391904 902168780
693341040 694249400 698648437 703586241
946400432 947571117 954022979 958198219
754578953 809827068 868314008 878819631
831573444 857156440 891662496 892680098
468688319 479208248 482818047 504129538
853714925 893468746 902488495 915636529
534358737 551329187 554295920 597216703
577543 200799395 429204953 900061052
819054268 846310177 879102441 881830436
610194993 665674739 775460449 846382856
391994427 410283240 421917202 429942518
331218886 402595468 432984954 732105299
585285453 639285594 898363259 940773481
511212388 578758128 796695829 817187884
83570991 142352574 333994970 602137729
229156072 483627755 493229187 508954163
621342812 630004168 778116937 814657503
207384430 444805561 467953362 988299897
513070739 530075390 532147042 543459730
665833813 759989420 804382547 853697902
670875857 702988743 767998708 792926973
196545592 243352130 451659074 707489259
307524433 398239901 412465011 614454751
255506678 554751628 648743062 907903471
124071826 150976994 183213435 187149956
710128554 731903040 736007769 746523913
247717457 589836347 658517796 677401656
395553713 594537724 673425928 727350989
16911753 66294162 84209595 87900025
69001642 371442967 404877595 520287321
644829305 852931567 856466093 998685523
129927537 687839052 736399557 936466050
258389406 608884865 611873543 616431754
147786274 324545037 366272819 369672219
115867315 171801799 189117581 253771881
154841115 512597817 665169030 948437535
399623351 685087718 788162698 803373115
445704441 573800283 611469455 802119194
918181863 950542027 952918596 995939195
35982233 418902633 502257327 535406272
228398014 364987527 403031179 885431727
817295896 834272595 856959257 865946136
305230075 355121758 377652510 454918611
675532242 683855548 773617871 857311095
559416218 598283123 703422461 774945094
133252454 148861556 179664290 186306032
585757913 859111032 862077896 895671215
305261743 369394040 405207729 666003415
418827060 491711963 664029567 890908194
829192907 867891226 896736884 977808221
587182696 758030514 812599810 920076508
405843478 590621673 643753321 691204049
176193395 680658473 822778482 835863871
24816687 698300318 774025586 873852818
25745041 122535723 222295917 432648232
173330418 701195004 709200325 818570877
784805183 805589363 808038404 828574278
231511931 398576304 443307662 568026591
100104763 244754146 578518414 601133085
522873896 690857684 700317171 932240642
704591232 715989063 721404173 722961599
695113366 768875913 789885217 829998695
572602958 606087685 650903065 791408775
827626658 947399717 978883405 989801084
864086815 963743620 992874988 998652440
676927848 737555427 744167750 771211441
784406962 794608390 816321859 881467800
152090439 290640014 540353338 657956899
843719939 855717265 929139197 947367083
734167002 734424850 734425442 734466201
742849872 816396958 820090841 861874890
143826943 618819355 817853192 876401106
463298069 466710393 480427890 542248047
356244435 368393517 369245320 369649373
1947663 275570949 397242026 456137000
770313907 788916193 792669461 795111900
502560571 504045015 504590069 541467334
622187323 635568786 711306595 783453617
410521815 485935331 778769512 835300177
124229962 196443147 327412655 361327117
549039968 562680000 743885757 770060936
266014203 272392691 286999585 291505159
50008209 496201857 573432299 681352697
859370412 966287360 969424809 991124009
489357673 589573365 594484760 602735884
647241722 755145913 885436584 957818343
963050020 973629445 986317049 986689673
93894081 296679912 383813360 563571972
838618176 859712885 866524138 972730128
51029792 64136513 72907375 528315518
761127544 834953273 836215745 841524982
174397298 229858225 396915725 399170787
727681740 779977254 783935272 789127805
281194838 686402562 788844638 802570889
815989366 833190897 869243120 896650165
748538023 768248849 772771456 781898317
943049717 964109969 965077139 966636677
773006466 963493096 964024285 987127106
177364741 233370653 279747128 299998659
707524934 735958627 751752195 956400539
20249763 239507328 380458543 419631756
506827407 796852550 857958631 920972276
715626253 745056376 780756341 782614234
586899769 791390834 859002781 995392605
441047999 618509268 634264047 710216899
917879650 920400111 920729611 941437976
314939767 347504475 347652534 347899891
611507303 798991068 802154957 872336100
685597233 821061286 823820126 870637306
968717541 972287479 974441458 978909765
492322090 722636577 754381717 895955133
662163641 842354439 932750763 989627772
647228127 708603440 708647574 720149415
603172607 731068199 825938207 919416537
678208782 796099326 798437860 801234432
67887637 169203648 261370110 279153969
935934131 945419769 950172121 972401929
866193304 867280502 869898885 870476178
573735435 742937028 781455078 920872803
349956709 511042432 718805833 850515378
362504852 712940839 730589036 733234962
257187993 557809936 655684696 786217992
9241866 182609217 240075332 428823624
790019473 851573330 864808517 912883255
904300395 910386932 949602230 950042424
718249449 767209661 822611488 893684758
282910962 553926400 789372007 872360384
780707711 837993285 861313724 878020964
620590622 687816864 785324967 976059335
795630449 854735996 921617180 965224131
278141100 403232866 419808434 425135575
563126297 628995447 631363975 662935764
208316311 242477354 254219699 312009601
911824663 974465829 974732141 991290049
290630430 721018906 729630384 735455503
50847559 80761942 97613332 111889101
584236734 640215470 641019971 641545093
870263493 872335059 897626088 915418606
930668339 978729502 981531501 981861022
775942383 845545407 889900206 965506645
351252090 620500146 710178626 714028527
691776611 757940984 764175457 777033099
700493776 767825222 908355123 969462250
186356987 723086557 871574062 987331655
811756979 816411529 818673486 958290782
411295703 627034002 639878982 727766386
214200799 316973459 557435454 581691937
505517907 669548763 792303142 975212843
40518993 231643825 254007384 503416571
74035467 259349768 416379607 603105989
115305543 357794987 363640614 365666546
433801181 437918840 446354024 448921856
552790077 562532637 569038892 573248203
485554150 496560112 587606311 902163526
606734320 714464630 716182192 718233893
525202563 678429268 739591034 839797820
9348446 153353106 228886429 645058857
555674705 598615140 605828668 608693422
716130755 935353770 947332827 955328453
588753708 701636500 708736585 755938019
730400156 811075637 814951970 819259857
143494707 159541444 273630942 308899694
755987111 860369040 887852102 906681623
798009793 805642011 880867489 937148698
460925407 630543689 739495818 779606003
218477940 255655968 267985542 278633035
5094276 620259906 751454405 978234786
831576617 867888865 899864712 934811257
961453840 985548428 986746701 996845713
959194620 977189095 977515939 985230205
389264706 714323841 718934069 726856821
725340748 753245642 825354876 830799334
504102935 714968717 751709380 781183207
513437620 872432370 938422803 984339275
198985930 398676605 430539808 976115528
161285650 525310275 531074036 534782892
78947290 355701706 427453790 492602478
555282051 660257524 663963017 896905632
712337155 975686803 996160622 997584385
395089252 481242892 485559476 980447295
817187651 936089825 937064803 939236198
973838418 978022719 978560632 980230949
726800598 979219835 979675835 985243358
856528937 912524671 971614186 988622195
347315513 729504012 768103013 770959147
153472775 341735550 362586887 776519833
714306346 736417860 775586338 800186745
576068682 743704522 756919245 854708683
564516005 784667180 850381710 883045272
591196813 596943931 709541378 805755409
278668007 288092920 289104539 293989415
373744557 391234008 489138010 662409602
59187309 484089547 591449073 632779583
780431561 866735342 910062710 912616748
282060021 833772092 949442855 966294031
485255228 869906309 893214328 911939411
40657788 414058368 486050656 506101040
52001701 84877619 173811324 245774051
698395197 864267983 873347177 882854262
938300383 943620856 943823073 943918705
816971959 824636119 825975146 826471237
141895944 572626451 655145593 675913413
199627686 456251809 580789464 604171564
801796732 844176737 881852233 942001222
615612168 699222416 838290099 854034077
709613786 727966827 785152559 887822445
441842713 524445738 611220917 634160933
867780093 915903301 916904542 922295243
828621654 829546423 833544136 847600025
94885124 244456513 295970138 347440210
312342652 396305517 417103124 462479256
691565642 848394717 925002030 951266209
474527369 483742080 487176517 493238545
545620844 585763029 619240873 698141019
235370937 383960664 551866576 826118935
733475657 802205784 855856621 871347773
438996362 855303128 862455890 918795034
511279613 633184072 672812492 707440044
921200312 949908675 951947128 966683378
718120164 827629192 889448331 894828676
423697728 580628443 632402382 851266837
135711900 191921851 193515302 363961036
968382559 980432771 980793036 984556374
993703682 994604740 994652298 995596065
722099859 848592423 966108450 973733634
214322483 402323224 696447206 698984767
363110808 379374254 381837077 382896575
189337996 260935662 276493496 338717925
834253420 834340468 834449279 834500411
718599081 886049050 896066290 983570748
67345738 246194841 535195201 627913813
739207273 794563557 800084507 889699605
900359090 954708133 967931344 971964511
373387751 511166879 530647102 531169082
459484254 599744668 604990966 818938245
373001601 404249265 655159464 671398429
98963277 409679541 545356633 574578047
789483988 811509753 841755375 876499132
993334203 993378590 993387727 993429034
237600444 410199103 494036297 573591984
498175013 582025189 683207472 743854880
54517080 600378199 677870677 697939762
25687113 50296745 84699786 101907731
522238467 523838511 550396959 555001988
10090787 545854642 677827749 735373073
4173403 164407155 809913958 875250064
460282097 497939591 507664015 596585663
53571389 242502340 244581570 903240347
181811502 353501744 373815672 576155621
740830406 774846404 937344375 985468353
501002905 507150766 586553815 673439646
203191890 280666778 304921361 315254323
551834415 673300506 830065417 850527679
739406976 761261604 786991489 798118416
58166315 128178611 243971730 375991408
27493163 91744921 387139189 652750161
321505293 333342993 353408613 423581297
833354609 834758085 841181811 869799573
362572431 364938868 388457123 809140164
878763439 880070920 880557618 880717591
348092592 385722616 497653343 603209220
620046210 709198285 759742549 807933541
41613996 85126132 729652293 783155041
862044615 869897375 992489051 995727084
581576704 644062170 676310009 702830046
525147290 559837655 603251359 667991266
354945898 370157618 375649430 383518267
986505561 994795603 996768605 998425116
539257062 603965197 645383635 748632418
55301281 80914317 124330957 308835131
532475313 612834626 654002152 706326256
70075983 336426572 383954444 482671952
163471433 180404383 212835955 217697019
427767680 792302737 833893004 944107545
120043626 610095880 644634239 678416571
23426704 36063056 48116357 49924690
316456209 330983949 413616153 423013976
340791582 570204618 615587900 816508475
208395900 263969396 373547458 732663254
555204613 614772291 724908355 864744793
419972135 473596388 535003594 610628125
566523747 756087125 756322537 756496045
750295247 774758997 778577915 845360935
417788565 751466862 905392508 912261083
326524530 433398420 629553660 904876432
474676792 519247381 541498253 610118009
245686348 272255700 318690189 325136387
466289704 467012515 467417803 467551279
548975834 635011411 693216288 819611088
40081795 237822622 365622545 652092672
479471578 875984065 939475282 994805385
154137767 158243772 161154410 161909387
892584008 961651320 990557912 996062150
804462895 805309768 805790967 806250113
2756705 61242012 224584295 341975378
558375928 664912056 807539812 831282985
431876515 450883899 485018134 878708418
141355809 152857493 232053394 445890343
246367946 924301251 972412734 993255253
35586566 617738643 626029216 626231624
493441491 733071985 856103052 925384482
213415747 665008405 677953307 714373369
353469435 458541263 469480814 590328278
904956598 908357436 914881913 915473402
73045440 482518880 517598072 546832346
838754172 857803189 880805831 881156862
594125023 759590885 804185394 835668131
658038770 674912535 683525831 685689288
229429331 348435882 380479740 526445947
977981364 978457142 985264642 999644719
684235867 704171745 707441252 708351733
850358177 924124906 927624463 930652027
748244083 773282635 780028255 827929601
939245524 971550576 988432929 999182715
60068185 219170570 274109052 511964032
793593771 893027689 911487075 921498813
411762953 730734327 792124328 890254546
948174275 964699769 982278901 983194165
943833280 945388572 946083759 946224655
377328121 494049232 674768092 889420183
258210044 839314396 849590662 870862427
41429354 53346830 151165785 320951806
175063417 216780371 251641459 283803036
178878066 214227352 238559382 364052107
957585204 962126928 973193402 979920967
890378415 931109883 931301875 933333004
890279530 894328304 895065909 895910103
788552958 827933766 841367337 843824610
87614105 149282003 251341393 262196330
738384764 749297222 751363198 752134380
732233341 732519815 732938199 734172351
833059206 866054318 867024654 870061918
215545364 256158744 323634574 368617424
767770553 822685082 877728119 948974571
99979930 297293796 963953294 998633454
149561329 345496920 633863253 956290852
289250956 450541391 586820971 732085368
885290316 970983031 971080588 972306533
553104295 751929832 752315932 761796873
197496871 407147314 536709090 561118487
915514089 918005171 925435701 930336703
688118815 763942778 765396999 765425922
379408014 413096842 653876318 822177283
415571473 522605934 663678734 714743734
537554964 644610765 687582205 710276333
52938265 141140456 177814913 201451182
694563895 714421861 715116371 716339975
213016470 214272221 214796841 216267353
183688436 300064383 301894175 301966245
134498083 159489725 168812076 171426775
780277640 870442952 885960314 995794193
99452574 113348971 116576925 119715682
806695537 817198245 817293761 818460479
809530148 824640291 825329719 836643417
780841835 842903032 846799963 850633000
624366353 668248456 741320883 814334176
802337140 857934623 868651989 964017826
817572356 822041554 823249101 824493456
881062600 899018316 915233025 954504028
722159320 751358307 877191966 960484728
685921508 767189953 790126073 796367981
744543659 746452487 748787493 756703986
585268869 908417969 910795307 959069728
827914202 830798563 836092932 863130992
230930857 316922198 404999254 409942445
596279810 703869158 792918737 815638635
586148236 882466518 882607893 885538012
652143616 716383112 875068780 953720229
901888171 912121392 933693783 990904687
710745328 756325253 761502533 784617895
803068100 882252832 895502181 898161574
140840241 159656292 226068216 347017535
864381139 869863784 943566615 956633198
340659294 350050969 355616564 382198703
653497622 659595123 660720600 660786037
481361237 566676020 772362580 790543652
98294024 331636570 368186631 392097280
768223283 773963564 774000136 774207801
16953193 71591257 129410647 224746786
573518420 783495839 793325375 829771171
94840883 380068267 409655531 422933552
692248151 697815703 760333302 804288021
602876069 609701285 764321015 779976932
897822231 963311674 967520667 968500436
329588027 476056994 486414808 489387974
890692274 974892001 975901300 977485303
749823922 813513857 813700915 813712913
249959045 648540997 881944617 975017130
895655688 952108832 979905414 994321871
941971757 945211042 947845754 958324748
894323065 909382798 926345220 950913822
237566854 326243511 331537183 342502852
249165442 517450420 621927102 893184800
300009903 476350250 560123311 599264528
781683937 827365266 829274653 831829061
943968515 951642808 957100930 964452041
87134354 725494931 921969233 926075527
695025184 720122522 724121091 762536111
476019410 477964484 479222129 513026657
757624547 832179945 890119972 897715573
788969503 842639656 847459995 917098992
72446569 388557232 684553441 912889516
436432437 671976602 682224351 734575805
864468238 966807211 969797585 978085610
815946257 966426128 983942517 988290885
185054320 324489386 668444996 668665437
387887601 453475022 597897428 609435902
36740461 89877370 137054127 145865078
67782993 151953215 498435825 708407442
607881760 692877902 708191374 716735524
259139310 464500031 770132789 943237031
227805671 539904374 972251506 979266698
810347718 820685281 902753482 958055425
207778654 264526373 372270682 440296473
739106325 811560238 849972110 922761230
419784804 592274011 800549864 958403676
440225112 502435736 525997270 533346338
596431380 666369613 669055409 678804055
656549965 727825111 739173627 740943340
477239500 492787332 546135409 592099190
330515952 539019780 694344217 832262671
719595561 745265438 766182370 777445405
381619838 395860039 396206689 399366704
237991176 509964461 521004712 836920813
590937461 621727632 631248860 704673891
477987206 497270465 506888586 621216066
361352593 642120131 754209404 830268738
399996159 484330350 489297945 489406565
238768335 355199459 371051608 395440207
108965906 668799683 860119899 977607356
398640237 419764275 429417482 433603498
657406106 672184241 979057110 992983991
26784999 679462434 811777168 896218979
867730357 876828770 880923396 882766640
387232250 542662034 940774759 992531936
498004416 578500182 645956186 754831941
388581539 458724556 591056929 710056617
572353623 593757683 600675335 658030329
772131616 789661244 800122499 827910550
905152601 913995811 923513476 934063596
988160238 988719078 988723537 988880340
316663265 559577539 603620103 654449754
936342216 944566343 957202334 965450659
983828557 989088011 989530914 994421226
456195757 538496442 589889061 594637927
660996666 695332555 697237727 697643929
966828505 976224574 978410912 982534299
538489221 657893602 752858893 838315944
815541962 859575852 882392283 909759806
517471050 711109553 722492919 966993338
496569660 507994549 525706827 540087211
140858856 224771676 233657249 405145602
858697260 899740550 936911433 988216028
393511674 430023640 527098621 978211669
797171159 909543607 937712075 994050525
639441246 693712112 695060764 723322092
739676091 827607629 853182022 855247267
7813937 225287359 389398588 462513653
448014485 581596146 581845984 581952255
581073360 589624855 635257594 662217413
381652576 459447325 549220371 654263892
890649559 903923896 908154788 916674215
837480027 864509989 922105198 964743074
569240357 720141470 724387497 956581793
39645442 146240461 247502040 439469337
928465621 960946633 972517493 977759101
410033171 416814710 479994149 678899334
894170437 894506242 897521335 904679254
125810825 141972268 146983403 147509228
229084178 425008327 444368489 620991232
222613668 475910287 490575815 713077929
399177241 512480879 713689055 846129871
772179422 816702360 861944190 888814672
62243190 74464472 129287682 131425098
658191606 699948521 915863436 925225463
955038599 973697823 985106216 991719543
255861224 542518192 615766750 835829489
275619050 370479050 403018328 421482547
638420978 647532821 658361216 684801463
984109434 995965262 996196678 997135861
914660751 945477644 955036798 957967753
753939028 841284953 903113657 953640947
391474815 398610538 445522748 521641462
258339799 442990066 527912748 654157553
107422652 375619546 500757806 695179560
161655711 200067199 292634286 323643489
743078789 744271554 763452990 771189837
558120072 685631284 709097629 809658341
745240918 856801308 929618342 939986577
291532464 377567146 461620635 484143158
873854444 889781797 890074160 891790181
176271220 508723779 627820588 661404586
233781061 844948398 955591252 977182018
286725489 294473818 300307150 316754301
676682397 790322763 845444390 857900133
728191620 747204600 753938634 754026024
450139250 733329005 738278467 768281958
311502281 422654233 503199146 517636345
870823551 885086897 907353109 972917032
82534302 742750534 909468402 954108845
475221444 914776533 916445997 918907961
137633185 456564298 521888295 598372461
53823099 272226685 296046020 447428806
260277932 687618446 807676040 876025367
963531811 995883384 998643943 999528562
63433951 157392912 161899927 313632709
202535800 862966435 884783415 974653196
859874710 980559670 982960243 984941495
734898807 753449034 764504840 824347794
643308397 685542200 820626100 904029349
51681886 243080385 292788392 307465215
677975619 743761577 765635778 824624368
110558121 258354285 441962982 491515952
756586291 901828263 906181290 934076051
614506517 777250115 803015774 858349440
440141979 510971900 527665470 834495769
72271008 346701859 379027547 387433716
48176151 133988946 542357185 818092092
182954886 351076815 488747332 924635589
973280902 997699609 998076201 998239676
902464580 902825413 902830529 902933430
113440771 430527034 538681613 582831389
910142360 914897247 927080613 944710039
366056429 375013849 382300525 384940142
745317246 800188002 866540874 903132110
811753695 928414992 967058848 989566761
830163764 868795830 965326346 969555107
994646711 998984086 999519929 999907260
233394485 329978165 552478892 576829086
632802449 740799085 761190328 824819829
502374208 569862357 597695262 631961063
106210508 114084173 116145387 133289312
553749074 588760569 646475034 670439655
616701187 685227273 687286752 700843334
657336486 722920451 759791353 995589899
278862868 746672795 757850738 805319950
976080315 976709524 984301425 985822129
372039196 491438317 495498756 530109789
446151758 520979524 750077346 813173024
837375096 851816740 862996460 867616971
529909338 670007412 738467751 756413371
599537093 645796150 823660254 979008765
519119134 703899755 793261415 910348433
218573792 551784329 709404025 775886647
963944215 977698628 979688537 994079126
819699173 903993708 939387258 967572223
684564992 750153411 928913694 941899644
748956722 753086636 755132010 755374227
808653016 888176929 939517701 952606276
723565156 760731418 768351207 782598912
548869595 826727112 837297737 847458995
594053464 693163910 743313372 993246917
976830087 980200995 980335983 982933271
935059755 936841462 937350210 947840103
356724120 686798258 687829476 692200645
715343673 722062915 724348964 791521172
747893515 803652508 806014788 885407869
914073632 925476263 927991784 948716269
296459294 360861115 406704328 424148773
946818493 951575577 982274282 983061437
823139149 881650471 976911899 993907380
848407341 859755568 867123201 868116914
478047317 871616874 888847213 905825288
620832461 968961787 984490781 985304689
647234100 701374298 756291823 863064478
275493946 555543870 583638852 589450427
36906278 106265324 202207460 367022722
379256912 469919985 830239486 837250130
919396520 940703220 940801072 941249580
706541358 881970885 890104568 909840104
429516151 483096526 779882133 893894325
956658735 966953633 967362074 967790757
280085905 342624726 353318323 402602820
642690545 657140045 660959503 662319249
363431475 554005152 554424579 555315466
579934288 619157524 625004940 626166639
398612952 548143452 800612935 890068422
473089131 579371964 654546889 776529630
417423935 423874720 430183952 436371120
395701917 469167997 606014819 624884552
141362788 177190988 223855489 225478100
543822469 566982257 571533749 585178106
664529541 705028558 814625954 857725465
428290302 553370818 777104921 948484931
199951902 536415751 537650218 537789023
429334566 431432669 526423572 707669649
311825388 867345289 975726025 994578562
874896729 979989279 981291255 985323051
455054828 908274476 920974734 929719328
570257718 672526340 698081248 728494186
654647644 864770996 882826498 978048910
18438552 68710049 129225848 359379579
621182648 657629529 702564276 766199359
28759966 731457689 786856659 963974309
962567102 972787934 974159356 975729898
564940195 580333998 717576556 725375833
671701354 793392194 828268445 859874163
209273669 244724912 245910546 246037474
734651897 983311140 985066752 990476558
675434848 747341673 807923962 856714593
354120424 670994340 759354997 762974121
152615443 169531142 177656681 198249478
706618613 833279112 930478637 997356892
267252409 337345812 425863154 426402998
585924636 627843424 672833868 936361455
514963952 517360076 522432657 522995656
271840667 453384876 480748476 562283935
293626261 327635992 336795089 337472008
931638254 957422980 970588833 992811122
755971781 816449634 852702102 943471028
874516178 944266672 944821284 947161089
364101597 426278622 790604743 856183982
814320964 879266857 923457156 939848166
956001913 970740862 974068615 977736439
351781762 393581604 493190723 755724419
552370552 607772464 664354222 968547172
608226056 657051799 756527988 768314790
382105845 667252115 695394031 969132518
833401492 847201273 857098827 857554861
345726030 355562147 400172292 420084174
812071969 899992946 944058733 953747199
135368224 767112060 935287348 974683216
338229998 865343957 875288421 913837663
285130311 292731233 295245254 299318901
52261752 607841296 648263684 711042923
503929314 582460003 736917837 759976059
227117947 380967501 426174981 462943662
929784140 937996085 951455930 961461711
186916852 407637900 666638517 727960401
619419683 711524181 779430945 840745837
964233504 988478377 990826353 991681460
864517444 874778941 879707160 886842581
890932861 902725678 942905901 972958657
193255116 197493634 574109866 653260923
435339975 616249707 685133171 819431579
863861784 874418822 877840915 880666128
790191611 801710918 936886881 981810049
911913924 912611684 935277139 944983416
381950807 736889173 737219010 740612739
86893998 109089483 387529833 687071105
63238487 105407172 181401468 440176121
806901491 807205953 807274559 860483989
418666937 705924441 713095276 794610529
55466480 97265801 112383031 265490700
750897016 815220018 821140663 826486362
177636930 363155890 515856176 732265248
144684243 790185344 886882617 893253252
447456454 710025597 904093612 911906169
144371527 146910739 155672606 174178144
551404440 554220185 582809619 587401930
846633871 851043688 881940876 945998306
73542166 445204355 530758304 532780601
26511274 142341778 210238798 243054379
932891869 948421243 951630741 954232070
36157653 662417032 671532958 682259095
814222282 946349944 963545069 987694452
594166667 618856411 619052963 640503645
499353082 708797546 735518427 736847814
833732491 887794606 900003904 903560212
404105674 696566248 696646605 698882080
242125778 533789243 651568883 728687624
112914646 553450910 936637508 942124215
542449307 558906367 558946721 560709219
683532284 783909837 933007810 942337738
656354149 887280826 966921014 972295257
383679321 458534994 488426787 515783400
462424301 515850679 542493224 810849486
1469514 73190398 73714257 73966606
897469742 904826105 915218545 932396978
42266988 256230076 279055583 295867672
811430759 830529304 884640473 899616590
949553307 949620655 950693644 986091078
861304853 889808864 895317606 896622576
154219766 188599671 234180765 403066397
534224627 714924044 819281327 878012965
203721944 248418655 259062875 277593681
823713024 879546134 879548253 879549035
457950175 489510465 509563527 524651695
374477945 612869604 710719279 885130321
218526440 522456957 538281292 542954909
521243865 841547275 932904824 944692110
171526671 382426979 553650250 925724371
706751199 841987335 870795472 892338773
910035635 921271230 940170249 942827933
307025031 316319271 374545886 549479888
929646447 946394372 949240533 968409398
701869839 705059500 705077870 706064559
289327649 567414376 653379540 734444606
102834419 996400322 999715803 999931220
394034662 556169035 812281326 865922092
481029616 554034596 767273338 886189803
609739547 665684422 724065680 821762622
81085188 111731238 139033769 299404940
192863069 891046275 933946041 948107423
248086635 388616956 400377876 460713356
448134024 531162828 582162133 618175367
677202338 722911697 752597141 764327893
121136058 249059879 788992673 960832450
883287399 883693413 887740197 889652073
95335248 529261337 551918156 879198847
223458229 301191181 308178009 309293434
213335271 426896958 509234525 554851993
812276172 842399969 867898792 885452326
71614044 278272955 413348473 509577135
342228006 722304878 728437774 791040125
681410252 753242541 827239158 945187385
541131394 729067443 856427199 891209781
131211411 241343823 257092325 276243837
379807196 420131826 434116136 473718545
346326351 357436029 368803436 396036050
550413426 612075752 641939360 654532823
679347165 806235790 860773985 864046033
362540480 479167076 509377402 631935898
320304218 486152843 558696900 708630635
712142467 722190299 723366604 723800874
1853987 430156276 562918284 743635888
499981496 605614109 649296514 728218782
765906901 834725656 887115990 914934882
609026973 723969666 729893247 845574342
530988876 557398097 563068228 564092080
157643183 497305994 628109748 959961193
347248038 354125805 452196707 508777363
978607273 979316733 979813422 979851770
6716736 876256635 895233873 896864050
441550218 562958088 766545747 779100003
357907383 639573848 644001379 661596682
437463694 449524273 456839772 462069986
492795880 811502502 816329032 831553307
756457267 765918118 804923045 817766054
139939823 688502463 747118594 927075927
401755188 510146514 600566835 651357136
310930219 598099092 724089631 978470201
586892177 699609608 711492915 908580288
420951095 487703184 759313596 760216173
757252740 770123810 772023191 786896855
375975153 507161030 507697562 574899045
855356300 858902679 861832048 864140114
700907638 738787989 746999448 763755007
466268261 735878777 764017603 764069985
467285795 627022637 818666821 897078363
385858060 427059037 558635179 968139772
953521812 957480558 958720920 959519734
598984895 872143222 912264802 998765588
852917159 886336699 896269689 920320469
797254138 831775063 831954417 835167293
881446522 916529850 927272191 927535163
489702523 502176688 682677947 731687285
376017512 903160151 910259049 910737852
987923518 991040048 992264204 994238691
169989646 494303871 501935167 528595380
961646208 968282021 969650360 974430415
980552011 983493807 985559537 986177534
460314558 859900061 871723838 947870776
892991290 893973084 976899258 980869024
717360054 817218050 855681977 868901544
526881850 553454688 595576956 604086663
811077476 851579706 867691719 949783241
63064038 306473027 670535275 980800693
860041477 924843942 932657850 941396061
51192604 169310275 178834193 254365738
892363799 929179429 950969757 951026932
306882553 395901024 509211479 782709389
790456150 818729844 824216247 833072584
969483737 981213279 981873790 992646869
592459456 596396957 624150113 625017162
849023323 873528964 919248562 941614237
3709840 295236558 305938703 359281573
541019226 600687422 845881724 874847496
523187269 621142248 621406868 647111554
995386868 996251061 996429553 997181567
907268764 978193272 984527897 990849450
284489862 389829674 408629566 770199276
467348368 476064334 493782237 535984607
71281581 494068408 691191127 769209752
833804129 928112816 940850962 941348349
26312773 480323002 534518250 619990489
715476361 802607256 886396192 958229264
526465133 599542969 604354718 615464559
10514119 595402484 710720024 935073828
794695040 923828346 932804975 952898470
290666263 373975561 391727874 453486285
419532316 432590816 444056523 446687567
262877622 357613897 729837219 915129813
391642654 396948856 402731297 411169674
726459682 729805839 730177331 731400922
679664291 724546238 725725457 735881699
49418519 85424870 117483980 170706492
115625991 141312732 161863712 255077689
201347730 282365731 695529104 852521919
104181737 277838103 615425040 895979672
146816977 380775744 382592455 388621549
666265892 721749776 722276072 767695732
13590608 684000036 695553336 742441195
420276182 613324107 641989685 705724785
161068748 421525529 465750413 599179569
146955612 162830874 164496311 198956128
441893699 565820698 644107782 669016789
955396690 986552644 987848581 988743928
218673905 250852841 304745481 386298105
512219287 626438992 719722437 730005973
126269523 147663852 156538903 173656207
331763526 580153918 582315825 592219336
292841255 681209000 681328102 684448247
838239933 950957973 962697767 967741168
429209705 874291620 966224957 988307139
116606105 154555493 183608713 530970513
421399126 704310489 722564154 824139975
260169655 366200888 389187371 405911179
482467947 511300006 511832220 537492957
899061812 942950346 969469584 986286971
899259238 907135777 969827059 990681259
900428140 900486178 923260898 993075421
754647876 759733120 781395305 783472403
149574142 231858071 512023352 583756787
301447488 412347221 525852960 696529887
663853509 747992571 799377824 921051634
729262041 920687190 925585509 925824611
140456415 626741348 646690780 871398550
498144459 709327666 728848908 733414791
185634985 490766429 513283773 524078255
87913748 146028092 205560816 229665342
272647103 613914993 787735897 833914305
146579696 208308685 221570241 279464261
164617216 522403081 600163852 705191720
239552476 393190371 393961295 403628158
111423879 411254283 522044000 538652078
989041302 991647113 996418815 997264194
194680754 196187440 472723972 486713299
733904154 744712714 771458185 800783517
10572062 30853468 162313820 204128468
14591141 257255155 315186440 479675342
426204584 464144485 540772102 618492758
743464372 756803250 792534646 990683419
127062636 355964937 509814410 852993047
758632965 872758048 882019433 889437253
536697801 567041853 617346687 634329686
546270869 750565504 794411441 821483307
213091674 573434317 587277939 684362244
975667615 977369113 979837412 980944932
755065341 798690185 804432612 808604861
554200738 676542355 691951455 731847540
879969743 916140710 950271129 952245910
953976410 968943199 979559253 997044219
806065709 839836183 907551110 937057201
752999621 898280102 921395342 946595026
959059891 967601418 972109291 975310524
126051103 352871671 376324400 404760371
423641152 425050235 426938791 428952783
765276133 898257083 903312137 913693050
263150319 703453714 723219041 776915678
812976852 846070675 873336613 881267991
427982366 533421614 540264312 615498073
16704234 176320201 176377334 178473599
286094698 344220949 375180051 397890059
461000291 476604122 553376076 567358025
417273776 529806196 850363515 886422956
470344893 772336222 915671465 999194048
353214220 470599820 580256342 607514700
477849268 516049662 548230333 548845432
389555933 503759205 639769830 730035747
779343941 794427388 858844656 866319945
789182398 799480047 803696818 803855022
278939821 306464923 851429150 908483940
306755469 424806576 521599486 623950514
970978922 971418201 977840015 978110124
607199591 776860864 799222110 886281852
835693368 837589367 838047293 842433907
975415720 981577517 983546707 983841046
196875285 315268957 531631221 651712266
549781487 591875175 688219337 716255203
317755708 349331687 367169755 572847841
899720983 900001536 901879429 902982810
417105453 445422284 485901760 529238393
997018942 997265964 997509286 998181814
886625698 970549750 971073105 980764920
619927489 677887534 703438824 848288763
301087642 452588669 455583131 509498632
530456893 539937691 604368946 808763040
754904401 886172071 905987628 918285768
794129807 799891537 806237396 824589089
303726916 458501979 470889264 476534427
115285459 388466208 415203663 632225602
619618609 686240397 700613415 731201133
180905575 675480430 781103584 910441254
297006100 624529978 673930156 712650908
528084713 839942995 854073081 949728881
798962731 814142489 814935885 815226305
19114036 202741691 239720705 263387772
241519857 263816350 476879459 541578716
400756325 696186318 977178794 991655227
515312421 575462898 605366763 835419311
993404635 995175378 997164733 997523440
149855428 315158379 669733891 769927006
463932465 656491592 847761099 869115669
208875274 533736196 620162637 728755345
43715142 231534827 318574759 516417872
609323124 708244948 889144671 904891581
558708277 584419778 596857065 610211130
236847295 386401571 435652433 515135227
158494812 253371379 280471427 297932520
784553193 785363438 785791506 788361105
697221207 770715932 806181031 848501134
476945198 698776198 807015146 913312068
372542725 396192236 423303842 571529798
348837643 354863568 363659488 414840441
340164225 342259359 418292846 644504177
668383038 674092512 674192319 674553080
779935274 901969320 906416693 909869285
471097283 487730106 499634567 514183372
224208539 249264029 250315123 250700602
671668695 745496481 781564630 782880704
894667698 914991434 956267174 988912985
152822264 325442447 527326484 697548596
844158091 853961682 966160688 972625871
90424290 797828510 921155589 929826057
735936389 804217465 948571677 972748710
18033810 375488315 496004648 519289376
492813371 588408035 602000021 643805098
716241990 733204915 738581339 752022960
908928396 932720287 936033292 963160530
394473594 534843736 599556693 627385583
136674195 329462376 358267321 747655478
417791467 420357854 472801475 535939540
308710317 377125759 434859023 441716941
855345815 928609139 952448074 970956664
865921145 900648960 906362250 907255700
246458810 581047136 637002229 688893965
273372627 364601765 366105334 368112202
65843665 324351705 350433739 360716522
661984983 695899624 750096095 766402667
770835610 865169114 892051576 912022482
461814755 750458988 787597951 968373895
76671761 832578500 903644206 914355969
356174484 441189598 454973277 529148574
138995571 820613348 865344754 927012696
35561415 135365198 140614798 235391508
666549566 693213936 743826197 800414940
56522649 284834679 348907005 830304716
803519278 824757372 832742120 985762362
595345766 763016297 781361669 806581804
251327808 284722461 388560693 407665005
184794572 337214775 337532871 347645666
884815537 916035044 917329737 918565883
870953129 872615490 922991185 926777055
67763199 531889375 557488973 558793704
566242072 605759088 767661887 948407366
103181031 184537607 566907454 880959037
916672374 985238135 989101807 998358889
613256804 619589021 638833681 653043477
485626722 487790626 489665419 490006300
632073397 871880143 898788352 903620092
9680823 259131929 326726158 339983442
321086806 507843276 590769635 712061337
700205204 765544603 769649525 769659748
370379525 379071760 379265335 382105898
947976532 991861910 992319660 994023330
136385470 203585965 240231176 255969285
924832917 926512465 928547083 930516400
664073406 783227668 830130123 971675722
78976564 314026063 747115998 857771232
396900483 520333744 653029913 747084557
722371917 819087257 867066408 869872471
72955081 291825253 339324689 373939373
79869503 466739631 526236935 614444719
609981581 638428390 668591461 678509448
138589861 143137067 445025942 599516842
543096332 740966552 752762685 753656234
604820317 855225090 940316387 996346810
504225476 526601998 591490278 637913032
115658372 661892655 808365081 813932081
975068017 976220155 978656499 989651205
119602039 262148337 526014423 705093137
413018641 440960350 544472372 919623959
974348498 984895133 984991979 985344254
662785504 824880909 904205526 959247628
445805171 498191673 501237004 547746018
552799067 586599847 676136176 777565965
653118328 751428249 753226833 753568185
667743295 675414492 772581500 964882401
495486524 781268689 874840649 887163498
715175306 736516107 805174564 832885769
857735773 876501634 924025331 928906446
342265720 348618928 527144081 733649162
558121143 605237715 632644145 825652442
428636039 677201870 762951385 811643095
183194985 247605350 248002390 378039187
216906867 281681699 306622949 641204863
389016526 415860156 541570413 730142516
151164985 794328391 838806354 989178651
348363396 355385526 559002475 647615752
338746390 536232678 604749861 832018222
854548840 884925680 888240502 912320032
581745800 593040538 595289557 601186988
80222615 174669560 197607994 346909940
674348363 699948992 710478787 754308612
129702254 469426842 527515974 535573908
545392477 621795965 697187791 767027951
482628745 688304821 805967503 841608795
384844538 550709231 561352371 626505180
855851463 889181755 896723957 900534582
415285663 547941671 553578294 555506294
873910083 901477484 945489945 963073849
505218057 578557250 583878259 584385914
427225179 499613952 507128325 574680244
758621238 927938393 930766516 935872458
234007468 263074104 267913990 294378704
564114274 570485665 571245938 572438084
253294866 618574584 667162140 784213850
319494666 497825429 509115273 526094399
231031212 331692241 348050648 381547110
349655020 482660982 797188602 948461679
746691541 770417784 792363442 808794877
736217092 803646274 855665552 912726331
426207019 597517900 601116686 623230994
801055376 817846739 821272374 822368354
540457611 544304701 612918749 613879682
905078540 908444906 923149797 948441844
194424850 284435260 430081031 451908619
669936181 894838029 909534719 970619500
449789725 499725073 774005837 929997075
514215432 868333705 883583920 926640583
413111368 592183760 864614830 904810838
537635267 540477092 679138533 714453980
171710833 747412941 778664935 782165210
642141154 845399394 942358411 985917123
145103285 320156434 502219956 673445880
462396450 474819981 477103010 477450082
735877489 849496754 960162026 990364020
953902977 971867093 975569041 976565479
776801346 840119871 914033699 934780223
878622267 881154866 919951509 922350555
422718213 434217290 780636416 874312443
214692813 327717635 459669220 584998610
625161686 662468705 704434810 756229282
489374453 494454446 497584385 498412283
887693331 890676461 894207011 955034161
767466927 771713307 774692603 784411656
397982809 591797853 601003888 607724562
296727352 376691712 378786917 382061427
513651845 745474303 756658918 833760663
863108110 866262254 874748159 881490963
720496052 730139249 825445069 895302501
710341101 732006234 817589911 876375083
77763651 544767159 666335271 673924435
702425042 703145866 707768954 789552677
728878542 863002316 867539895 968991031
959312891 990665938 992054295 995612614
696875827 713369538 868758364 957068908
719052260 985716269 992134458 997773480
445027471 482146828 506479615 519974534
690701898 715908420 989176533 997344842
219111743 415003351 509958212 545088546
942076203 943875921 943937300 943970619
763621344 777239840 786797126 790280902
507962307 512534513 604101770 606716497
587763790 755893519 848060693 982339265
248861327 732006280 746981444 997907460
161077672 375101753 407923219 435066996
655998797 680935913 834354430 856494042
615896649 850031627 850100826 851692906
274867449 513476650 537518166 596969558
645896143 747052640 751474374 774667714
370125776 502404972 763134424 985571051
823622423 869340831 873915924 899627815
47354704 819333067 840007068 877756713
345038909 610376655 610687800 610874958
221905973 656199425 804590966 913869736
635759264 748883470 765098457 799011902
500869756 585818111 762029891 987601939
309101787 340506986 364634919 640947526
969224547 971267213 971327066 971895308
169450700 192676074 316051043 321650929
851567974 962929405 979008197 988951831
27331472 32868725 272837473 459622826
293550658 406793950 411869604 442564048
243856772 539562046 605690878 625130585
154928372 566887964 659915798 719326458
764924997 910952591 919419299 959506362
870603194 888279060 902096350 907992136
316062383 464819300 659588978 859311632
324908561 701529820 834021345 928508255
163071200 163184667 164699216 166504324
994072756 996609943 996650076 996664646
280206390 509786410 686593654 722991257
748332450 907354461 908167487 980752479
548569931 938832891 946533820 973514240
481533463 567392307 578206404 589318169
21996543 317608587 410997882 456422076
380031633 438740557 823528933 828582107
577608558 718203309 751331468 751967640
125260492 139609585 140425459 141390804
225422324 541948781 923720620 961609154
562761669 619672737 928649262 990402525
250466096 546152288 683554091 707937294
233317818 343370038 377220155 469626366
165937149 385990580 429102625 595601187
229343270 474196379 592700332 828046155
801488505 810983518 812221871 829974530
911102921 943176226 945293996 955500977
801646592 855426852 858591985 860020619
256832157 291782709 295299632 303569676
308298545 332412436 464743510 789221154
509983201 967476276 969036302 975030273
489102311 753759589 839908250 874381019
916365329 968884034 979379314 979563929
176276800 240038081 614677410 838567846
613306603 988821286 992951044 994602177
547872665 748673167 798225633 827705632
248471402 906002574 926184343 972536570
699003023 774459644 893228889 904750191
606213582 631816371 632086078 637402881
761255679 776112669 812230141 866116431
107422609 117948341 159394403 194416330
238784262 335315913 659202842 762804522
363720050 481596075 484885015 492952683
482634752 504962713 649084856 736800111
763161965 912487667 955944630 982512528
468967563 482630731 489067368 497075096
990793920 990845335 991600309 992733166
520083076 647675134 716552586 838662063
402468326 587482525 638082572 694078066
683175176 718982129 739228181 745426760
636132511 662412894 666381528 666742694
207507572 267805545 300621151 400408611
496220645 603973039 607511562 769656621
547150948 578042794 666597222 724575079
643863031 739228842 753554559 826446097
736141239 811656604 813939140 819953539
26736209 165459802 257131347 261108900
584904328 700841048 778247250 819950420
263705520 283451563 327443526 346731877
135629365 337013619 340790454 372149641
800241170 823973003 878881241 880661219
140604250 831544506 839556682 846148379
172120755 185516382 353201478 881008885
322657238 524329860 531044393 643437154
566694417 724976592 735316187 779972635
712019653 877140406 883603843 889427778
205119975 362650775 474557440 492996903
225806467 601045172 924447329 974747658
622758709 639780215 689934332 900905840
126979758 344306747 388651303 798617347
344644661 725522829 831085739 926289204
794452003 850855255 877274273 940588609
466765414 494329140 613200847 843340012
109456639 258114417 294756268 340666050
482173572 514755533 534331575 552970741
435207326 840640616 866429942 914946450
858498700 956032233 963105372 970403475
285246367 768523060 799015912 859932814
262324156 283265223 462534720 485725279
613820893 646422449 657027513 792199591
20464272 274248110 405459861 731141602
715852406 727368135 737098737 742300741
456028357 840668391 970990334 994147370
327824839 764957419 800565085 887912191
967973209 977528297 977768634 978103756
998228845 998673956 999791487 999821575
805692552 809116626 809370459 810942580
264660548 361501693 461875765 857744317
911420367 917471855 918974920 919655476
967422059 980525134 981447188 983086819
19992556 641483507 774130364 826340104
383452477 572229873 588096300 591292588
687961819 701452230 704132438 705849801
908451672 928410413 929413091 930969612
434078682 452998657 672803297 795079756
836964505 875104671 918379455 931911792
804994404 865774157 881058773 952863171
404228637 635821813 636492030 675971487
860705080 872952129 879249893 881590315
916176960 917110862 917311416 917613841
556717139 667171248 686990326 731965753
430264993 526266068 643534736 953811275
106769136 345990720 431965444 926950530
842134043 850407541 854974812 860039955
54106254 285551120 286914888 286996044
425308876 562282477 660582983 712553711
545476074 602545169 607475544 621713744
197459985 303863794 630753315 654365167
88738047 113481230 269459338 349911099
895587974 898232279 905980862 906110536
908315916 916277839 938408929 959908016
952354826 983728790 992046199 995294568
822040718 854136569 855597881 861260739
414081464 854622123 860974700 932166960
893431616 896187333 900695360 908235937
565044207 622774062 627480403 649108471
785355809 834204272 860092697 884962315
217284170 472720224 644046430 703490784
279729005 312477069 378035802 453761114
515802534 679812743 684353928 822512570
825932962 826081147 876067458 905021286
423563810 424308248 429357544 479540367
474425980 515596912 527673494 549322517
205878554 262352609 278885310 317101405
943743736 980030058 986668535 986941529
823403306 940613898 982350743 998956484
509103956 522568491 525098432 528006723
520190512 552779710 562882712 563372870
426435596 758904164 846115859 929586086
842006857 896191372 898089977 914708999
773203677 821709924 871845486 887511690
605180626 655818474 782426056 832028860
528304325 613769179 693971619 735141987
801418343 924496331 929443848 952717208
781438976 873908824 873958780 946570469
289350887 322312927 330715714 422186889
271169035 484542756 578244918 664330822
362535021 863132455 889383728 928881525
913370019 922756855 923426315 927127656
869588567 890298284 890466280 894052469
764545734 779728691 780356222 785933198
116890434 188752102 240078814 364820961
290829489 314216870 315530966 320970073
965920523 974954801 983090202 987416555
912564703 964426541 964427507 964429406
915128527 972435456 995415670 997910583
933638671 974069358 977378563 978053698
310903530 868182361 909049360 927962214
529607229 800856790 816460466 831863435
558254842 734618716 794859986 797140216
954647719 959317945 961828720 962306875
812919772 867398903 921576074 958693708
473909961 703161302 747319304 878082429
959850413 991563747 994352101 997004147
155076448 610562878 628743192 679777027
259141066 600404562 647455877 887264584
797898857 802946070 812035743 812531058
475511504 557033109 645228429 693978715
579964194 619769295 708165647 736841457
147174043 160397783 164184466 177324878
270203911 318729855 713364779 893490400
993700425 993791278 993825732 993872147
721573078 919535892 946922879 952942413
971985975 974724841 974732466 974810265
209989771 211994323 212157001 506241986
393892354 466019679 477036280 479757472
659686755 724978497 755581844 756921170
570096263 631076681 708086403 754858899
714942683 820144068 862667024 868911462
340385762 533130280 542139202 543201104
74652593 411218929 570268174 602460337
246267250 263935795 281268039 302994469
618282977 740794223 741765356 750769317
424445906 472784858 675537877 823466640
431415465 640765535 665437212 965701907
96040672 761591481 770647018 835677977
456481925 457871726 460974943 461860875
741527993 741900797 976953477 983271281
252315442 379579767 591742591 767297714
734465721 974653083 989167440 999128728
397087661 596267855 785312503 865826866
231417727 259048667 358064872 870025094
696176180 708626303 799231547 864498483
128788198 331802796 352111618 818194137
73320515 122881452 122989024 123110965
849960204 884759014 944488007 958074890
628072088 744177275 759642042 801175620
520037710 530918964 614000203 621694188
417941294 446549403 464627677 561517434
547389001 583116149 595937188 689953836
965260100 967027652 968655760 975430104
664328154 675336136 698657207 748419172
502417751 544493368 551691291 554437411
48117533 535719237 536223292 536595960
176646435 413479350 735179215 830423650
633373809 747457836 931225036 939517455
353656741 493915687 521296586 529273841
877322097 881143446 923538540 934514420
584468762 781121273 790041023 882164059
982920443 987672107 988818690 989327840
58064128 312461006 327968534 328420367
590014763 786226735 854042793 981941428
326601235 345844440 409741476 448800878
188437344 241691846 247062680 254977245
69734992 150370337 265570485 863632574
866968630 969668455 988487603 996202632
502520565 508138057 515108784 868316540
671389065 816153055 863710354 885107955
370299006 427785267 442295827 451512140
485026935 583788230 587080151 615761244
822001321 822481023 825499503 866335866
122894173 647894180 707734870 871906978
947994225 958990528 964873730 979159265
97912280 514201279 515568219 524766803
47607829 223395695 237715503 241416366
559556292 699061652 717166964 851181329
184129298 188293116 192739441 217724530
420214848 423332717 713438446 721728956
269527587 554996544 750666426 812137741
410066343 483147690 483342506 489667040
147821383 152631406 227542403 247911896
531292055 602925429 603920101 608501375
102856123 114862710 318060014 508812395
339383277 419129274 871252159 908986192
688430586 892519185 937455864 939144016
902921669 910891295 914116221 930954404
19722179 136612518 140779233 152612542
899096958 935923467 941139509 993019041
170541587 728212681 852223650 971900587
446562995 455638284 466384645 467345467
702393125 764782511 811111898 965753247
909963331 921305784 924106336 939479958
749332088 899721272 910079444 929605966
4735561 631965076 640534240 663941150
720127689 792234447 807984021 833471539
696228899 707695293 708471127 840173159
700060179 733129478 753936639 760056494
386282093 843100842 851394206 857850032
960661397 961961791 962641764 963329662
856576262 966708846 977625472 993695486
369278924 512431178 527458746 557824075
597477129 602621456 612023615 613518970
596053619 645024506 708623178 793096208
980868820 986577324 992573560 994218468
956617865 961156808 961368183 962296113
819483652 883518137 888721285 892569145
140311115 149252004 165372458 223567956
816150902 849047500 898650283 984797061
551021876 609461367 620877917 682117232
123388231 369457299 399058150 406481784
173040643 351745806 734863121 875547892
521545939 531815206 573254554 703565371
268691636 553926761 751200296 794040956
161780409 938476740 959851999 976820483
601094789 752458414 757392857 763174626
461901012 547244177 550034023 553372704
540659186 721063480 766899076 945588244
646112322 715592582 929765946 958383559
118941880 309027544 535295901 566746520
131618655 173163589 186460505 186533516
951294421 979835978 979990851 980144172
252844490 425507375 671468241 764905598
246193029 764902161 797667808 899347991
242701919 254797262 286498275 324877256
257460037 264594345 457266121 683185705
144540474 171391623 192267528 197386380
815137747 820692135 822407201 825748309
805913017 866370513 891464205 899195070
192425258 578279050 823654919 866244367
347888761 361178091 432151730 490119320
797708938 810464179 839560266 864372944
622910807 763712219 901660880 930879556
501642349 505582467 631120230 870011817
979882351 986493419 995954614 997485855
799095954 879411804 889756049 892472369
80913184 262847837 284939906 511337678
487277557 639305713 755016536 766824872
324281349 424918518 606296456 611176977
642515156 870626479 879202681 885326908
57964796 471561497 619916861 627474031
124492971 144676001 330265126 638140507
644766754 747546991 954867841 966431635
981873207 982107551 984619008 985456556
626654420 912017236 949675381 963228592
383364982 920907105 940377807 944509119
547384750 667242069 680627362 736514846
152937379 351426064 389596043 406645186
172442767 224694911 411956328 478124615
850180926 981744698 991881937 999547039
629833874 689096983 689200804 690413512
488071169 798901234 912383178 914671340
976308757 988282540 991099941 994096042
480563435 585769527 864953037 948749841
258545845 521067039 527280602 563396725
752253496 774024972 775160721 781192364
956202830 959627561 976415768 978927783
451902822 611780857 775487841 898627177
812478463 827184350 845145829 858247291
634723120 954850914 968734849 980911125
568813603 742259558 744817177 745656385
942140822 947024239 948175894 961669701
185750617 393640505 473762432 515874200
280566226 817107434 819290341 826534599
208791676 354362279 398301065 462454170
588759139 663542624 767058360 956463014
538575273 740449587 923900721 931836971
777275141 777908319 778090736 778122434
963838015 973187202 987374357 988254009
442965685 612647506 705700821 834839263
460677594 561258117 564198545 575322002
520075697 856904352 865597112 889162974
178786134 247342241 253377261 274993043
800524149 801149521 801521719 802213334
166990545 678398578 701095352 959621321
642185919 820439543 860272666 864518857
493040552 550953586 602567843 956827714
36375435 445068030 655762491 708494377
324868728 407689273 408394941 427891250
741440278 742544673 827268542 841657674
958494494 964726399 967536472 971190184
196285405 285915236 367374930 505132898
726178998 760301470 778516192 797415666
392560030 511085738 518690484 596705336
545831838 894296865 905943364 938619893
997830997 998247003 998472954 998926243
66364787 76127302 187707901 207080198
308883263 329094644 465914159 487046668
300154642 668705233 687291882 864823321
243118298 264252241 272833507 277428033
187828888 373847324 674542088 826333404
296385250 416758420 484646517 510273440
936209250 938273337 944770860 947508879
40979285 248110221 272944233 290650449
877125644 964393141 974252859 977630867
690846062 804923328 868043039 926921935
608101492 666249467 678722761 694979036
934699948 951847130 954328583 956430945
138522040 514579153 548508505 563922547
297747404 306846151 589475849 621229522
447335475 615518174 623569463 629729127
311669961 346713668 432869226 583716495
748995458 811019813 816559534 829943487
976222947 979570903 979749259 990177094
815836292 848161655 947529210 968751833
911102356 922624675 926703809 950218628
144376148 874374969 897645957 978818907
179486107 190870487 242728147 408755430
653627728 960244598 973805245 986347791
234622708 348895112 522052229 660612079
509485846 611123944 670387924 784456713
904596188 928559510 972211997 976989039
329373312 355798091 555864107 573387910
330932689 430626100 431336061 431883609
181964462 194447251 220271086 339781008
828898191 840316765 878442233 920730878
261366268 347302406 398536950 488231807
711414035 860562598 913259242 996773790
265499142 406932688 414267470 423558659
141730459 369367964 579575362 634160835
577709482 609157935 639912608 758776652
411735971 508489132 620241783 829356111
397960453 515537024 562302876 608267547
200942312 455034446 492628514 505557242
720169332 860107194 863956034 871740728
887310440 894307598 947133067 960317699
57665940 685196206 708233920 724884614
845515615 870514347 925260584 926352382
667228993 846909684 854521953 905809831
347324490 373229154 415983594 419365348
845568922 849547667 850394047 851157014
988869863 990352359 990518598 990823295
557576442 558442907 603419847 618400709
240182322 269255542 317710121 438757018
109136127 436864602 469542517 478347426
246972520 312762773 338459453 342940399
336213126 771367550 818802002 935878788
883444486 929129697 930177150 963932836
263752619 378437457 387967917 388240478
652819658 938861279 948924080 996218299
931777485 979704658 984147700 988807716
636279217 747046126 752547369 760072220
349755271 545463363 664604404 696321859
620236022 803608784 853295135 906975536
645396151 723555035 723612629 757535477
234486552 457995752 552436137 835600524
918217338 945535006 985470351 991264734
459844051 894820445 908815575 912051466
421450541 512009249 654088602 768235689
254337573 703044122 798946031 942660277
380432493 832001569 886883306 894477614
23848010 68053025 101823276 478136997
956576022 977384948 992837704 994826421
583837119 657769667 880249970 892834966
386663751 465303383 487664018 524369235
912912194 934526651 943684966 971247015
897559131 907738915 907742172 908370989
647381199 660806508 668535249 721502830
166641904 594995433 623364869 671059938
546125731 633869463 695507344 903758716
278494946 280895419 282650942 314874376
87067195 275544108 287270599 370433179
124387152 194056005 211597524 212598151
605041749 657602806 666711373 786815643
298126997 329340827 334308464 335489272
699967726 750944277 776056860 811978069
543017040 859323474 908415015 984734174
220298817 226862709 264361922 272298505
700704604 725558344 738036633 738985065
500319693 508904484 609924806 645080668
8788951 38566707 38721177 39604249
944775758 969118491 972030829 972927387
35743005 230059067 347785125 417189287
806593474 918513822 927303143 953265327
763134413 872570346 925295695 927007277
826673509 849516691 864738582 868313332
28388802 503362640 516485134 604432312
940364212 940534963 940958463 970683563
226169883 338193435 469600125 823145669
674676844 951258506 959622891 979132250
347207475 537714455 576050563 985388215
74199179 600296510 899963487 965574671
451830951 757121349 795190094 903539839
856590413 876586909 887785651 897486002
918248790 944225220 955032532 968443398
686828336 948795522 953004244 970781678
755370332 792276879 808073695 808629927
770648048 816064316 816341028 824477978
485903893 538802472 572696266 590566834
572877450 789338161 867554711 936157944
306236959 340185985 666514073 710353696
899385403 903384106 908457503 950505233
225890135 491908640 534837759 635760548
957315457 981584108 989461948 995539733
269626586 448774415 907849645 914326431
577475096 616613327 706154561 815769007
590583557 721265469 725433020 746723738
671552254 690415931 721095520 739071870
853161332 860361400 969613793 988192132
697344622 821624626 869353458 878881181
53723398 84012930 156982018 777672519
275469800 331891526 403611904 722416198
945923542 959844246 972594425 975306195
346902566 419698244 500126356 540249380
844598594 874334009 888092925 915605475
217890087 376043306 570922877 732482765
199832551 211108404 235206355 267229097
876453415 963346887 967570850 976345490
177297825 243818874 330069985 943582009
94844835 256404635 338840551 512533737
71264655 628610023 666939388 696642684
273141081 373329841 378675016 411716742
963240972 989935448 991036698 996364064
676921925 682903561 684570802 720494476
361636534 412904319 851252513 915336797
687689381 739535947 778809908 780035867
932914794 952063114 972952149 982827966
993124340 993356299 995918278 999864282
67157829 198161199 247906199 339077216
896263409 927265094 958593830 972948569
222814371 479325529 526350611 581963700
533619097 647907388 649704323 676420494
117411619 652780334 893818175 987438708
666975016 962829970 963018981 966295957
150430368 360974600 400736044 683776249
350217755 782681899 896068053 905149602
465280568 539175875 583454167 802713597
352844847 397274513 403404243 420796213
64577608 82167599 446069530 542448718
165167714 388132459 401812586 618419076
677342829 930543114 936453688 937941123
955861232 960509381 989308910 995880035
979110276 979111594 979129887 979133445
817866582 881420918 898434377 941395741
63014313 261303244 309474903 316878726
889319506 894079708 924300190 930409473
682118714 737315265 747948556 776014377
288733664 307063381 402657665 554464922
193581524 249387595 249477802 250251432
997631293 997931392 998527875 999360487
262130260 752278121 785905968 814370453
277644007 804277837 823216693 880616804
379083991 598741955 680235369 770493528
336791706 338647757 354938606 358767662
486099385 626022496 633390202 675168568
604159827 668180259 750401366 834511895
42175129 195385554 520208719 586611439
398210896 730023522 820716225 960814364
280471634 444012877 605512370 940987767
705563661 717668866 750247114 771887064
692487938 791620647 800211324 818120457
40482887 400385984 563559404 864940700
741337094 750418946 874400578 934497884
595444220 696848424 709399646 712207885
44744699 63374276 75213114 86600588
770508904 778168545 817728629 892962674
298871997 722132838 746759131 826086668
585333768 882069055 893531922 895269064
640349034 683102957 735695480 740180172
349606042 367598183 376108755 399770450
836617312 951525906 963111099 992044843
995074330 995673929 995716119 998623517
145417018 771249350 798922359 899712504
742057925 881952629 882101845 882754473
795101397 812450485 815508616 815909066
797066777 837193539 845013901 884187825
400562512 704652598 728539807 743380855
540787410 549182744 677486347 756506871
192642055 219626223 696297687 837465297
750311405 833548743 897566905 936761005
656603030 692132383 696750812 702214082
88297127 580440414 608033809 892569045
479243227 675000242 880980428 912552573
271273854 284421262 383920496 458065756
719294451 721137069 764325019 852098183
498354223 563590857 872170766 949933143
180522555 214635565 219871943 232384546
635761589 902831811 929048312 975560223
121824335 226940457 697390102 747157578
716111951 726309849 741682588 844784180
54159118 233668851 313049917 537944337
653403513 845334138 891871282 900033292
69528723 214299772 501180103 993697747
852889585 972706463 977306680 988163427
249379900 315247360 367040758 487034345
451362739 473234558 503530420 544004397
755536550 762042856 763864729 771828089
551857660 567738083 577055426 592627781
924739502 941091880 951556093 975642867
605629258 615384710 623439617 624387034
903623793 915874790 917931907 921945480
407223129 513211709 695099655 988083007
282016587 472860924 912449551 979971025
300205350 518354064 520923558 522145022
637074394 822202758 823387136 920324744
638490862 678239034 681296747 735752036
682983163 809756054 885566499 966916682
613599791 852220725 972154290 974771423
971259595 979342833 997403619 997863871
4119461 183175742 265009566 425626210
751136935 781044223 798616684 948834310
839859022 840609425 840632462 840718896
759991596 794036260 804633310 812215088
900963430 965071152 987703987 992193771
307147318 797198416 806749792 809612888
201748330 335859201 413511583 531085523
621702371 643664791 716268482 753737293
501533207 538778916 538872794 540122245
594156944 617006101 644520290 651950037
711442795 776911757 799400915 882523390
745144282 863390893 881770827 909775915
797137314 846384933 866395813 990955340
272025758 487154609 515359550 891659387
15428154 31678025 79614929 92930482
367898104 547541583 689267572 698135348
936771055 940207134 953170135 959259606
580926279 628591103 639238816 695711276
751168702 775064237 815865289 976838229
891537190 920890146 968638895 982118021
752059876 798504767 799525480 800822785
53610355 85264502 337917199 391499287
712634847 832602118 902779673 962035815
907945803 943349700 944539932 944612031
781651051 872492475 880778276 883830137
438316298 859266399 879083959 911026915
143139462 245814034 756588835 924753224
353699407 527819489 544470445 684354558
221337708 240724367 385959273 648450152
909137909 927084980 929201828 946243579
618000794 791011631 866142627 872340483
439412762 709525240 743412107 798237424
100639437 122526309 224476316 391511923
177271835 179956393 191328089 215190594
551945219 595617823 689544793 785896892
737276053 744476749 745764174 774006275
473718904 564969376 677150765 713912977
695413605 766418284 793053730 812176106
957686442 968616686 973176155 991418918
585291687 717075481 840651684 845489719
111521364 486764742 638389712 756041025
182135226 642170921 760960186 830304751
440267381 447086507 459773614 464321993
432172345 477367068 499465787 691848184
609277770 633892980 694334255 783519673
795588354 797125848 799384285 808841556
447097423 482253386 483974352 491654995
209378610 399126029 458421264 751865512
913890369 935799571 959627869 987683725
704629541 744410646 744444080 744662025
566351645 600715647 613367689 644378872
321737082 372130881 389278766 489329543
408274465 441677289 477372001 505764395
577124876 580497893 609542560 663160767
549876681 615384734 635960411 637458590
281358841 327574422 394876227 399026713
154373074 207321708 355168089 425067872
580774814 607806299 613547458 635753422
641768250 647078756 733949899 791561169
6833816 384518671 554784023 671964701
48347197 342823836 365920791 713413521
423129027 560585836 788450245 845949981
392221272 433455586 451508822 486754334
321902398 339556751 578058266 616517225
655083593 673725594 716097023 750692528
761022564 942008223 942178142 942500952
673116684 833063709 867819920 921789325
106465235 529484246 780432112 998830461
404107486 505870919 522176850 524296026
470220136 526513769 545511197 559305474
215919421 279592263 357850217 458523827
329508416 589718741 861386416 897815626
499457765 840276304 921645865 989911709
383010487 866299933 964518459 990966997
740909267 790011281 819988838 823159666
809063020 900810322 923627797 963723948
287989573 611082548 620413927 989753590
830275642 967851856 974943377 997878443
953398199 963178914 968844954 974521849
788421695 789651779 852578080 893322781
504939238 816891318 817366650 837209702
339354584 351558905 355024324 368843119
360857808 380924089 456605991 546576582
9193377 609952974 703265518 979302651
781478065 874361411 886781413 891595565
953500025 957426229 970947923 981261929
674735366 699597684 727262267 959610559
836217467 937129004 941832943 964993500
178652557 224766839 243931457 333204291
637839621 736785568 755388676 769086320
837628738 886577872 892777495 927206927
834746036 939111742 964564867 998114170
350315106 352110768 458252505 614226292
908915301 936320311 938170546 945280875
787905643 815347601 817342345 821194361
748060725 828761874 920832120 932830139
306693657 360881377 453319042 635393453
373251456 535369662 542895602 554217657
51258217 434707110 438395745 439949807
268133093 426837381 433199829 527125707
514997145 547979374 548720864 556619993
69510719 298350638 307381948 419209052
701813029 888984608 889322834 891080982
957560492 958795296 958979504 959065985
383133130 404835087 404923586 411480406
287018633 541077032 577525933 597427966
620493957 824090580 897989668 964096928
872929138 877312213 877879155 877894200
656839060 680846420 725355511 756396015
151105606 304558057 376756005 830788078
900894836 911853719 913899740 916783213
936031520 942205992 952072206 993472867
859150304 940443936 941004833 942548759
949658974 954953807 955144978 955805225
944394711 981334323 987505618 992204636
165291933 339036706 536644400 963933839
198571413 371082882 469190556 577490667
272300474 327764030 369878770 417292966
417740696 488955484 629404396 956528199
950013649 951406412 951799838 952029034
219210652 419253727 601306793 610289061
515353409 580487391 787657998 844908014
686865566 740935724 745996907 827363245
26053285 159520367 312093426 539154617
250117340 593732820 715024693 740732400
814976987 888850452 929492850 951911885
773016529 884458884 917789408 951731051
118896384 314262917 327052035 338744858
997610045 997948584 998524230 998604111
624488305 848049558 853034850 931919756
556428826 649968394 663959539 745034626
206819786 544620750 675853749 838514437
838897831 842113439 845100138 847949383
337518570 378361625 382665324 384832113
198305376 497904528 736300407 819979361
942861036 947335373 948622101 953321314
36027651 267451128 306225437 351113159
228138286 243511998 357073375 453288710
276139916 338341137 374373449 443241964
137066061 282794538 289182601 498301005
800867896 867729859 877828543 907010205
291592486 361594146 548549172 613742559
381099140 687134253 732846086 780644797
876011989 885458166 896056048 933874590
989969710 993458355 994561444 995544985
15153080 176758722 317838535 553929644
714677810 884294997 886326232 892885969
69878125 125848275 168227770 189055843
910786766 926163083 937766201 944091793
775083215 811035026 872891019 974307911
297155965 585174610 598130657 652267132
514162428 525254537 541721212 745728108
626105343 859275679 876512431 890340863
332156496 364768041 467400223 594483233
620039502 915399216 932026222 974468444
155394154 507311454 512395267 571273695
693419945 928175846 960123917 987858541
192522277 215637067 242024377 275079919
495718540 620566705 693999478 844180461
187547551 375692151 593260261 732236564
224156340 798800311 825048751 959003915
150859829 625490398 701887350 846526923
880791583 892193159 922068783 951944259
259948164 311328934 330521677 337892553
483900425 590374766 598421401 599449532
910111849 930208118 934422789 934897963
981579504 986074091 986338799 990709529
168192256 542146696 674800723 884542235
753109647 755190424 757199308 776158191
627703463 670618465 675123304 692472302
244701670 297505297 656857095 930781925
379667196 417338213 420575106 447918423
113288495 345398877 509621622 612892639
354839769 709813089 787323007 852142013
31488489 541296673 740458211 760429727
644069982 743867636 748566186 814875955
869066960 869634158 870695331 871215260
470691559 484016431 626876489 684743416
325692897 978982392 979315882 979384697
986284816 986734095 988907278 989459395
884579930 913753819 913815390 921388757
599594168 605887048 607054206 608362431
634519735 636333598 694491879 803085419
655603962 828912789 879279493 943143187
451814581 705792119 708526810 947030604
34741300 472446476 872969356 900953302
16963922 203789708 474741658 602171443
888461314 891288625 893006685 902205371
748165322 883605948 887146406 890747279
78439235 494683017 531262742 539629962
49663131 167529534 264137806 279294322
414501394 419561090 422164578 422769166
156456320 719279863 753201860 984327642
323641294 772473353 927931444 982033299
307530104 538887102 551493257 611364816
23813906 356313297 404741591 691115675
267294144 665396303 684276867 787400764
124415420 142849716 143197185 145856770
116030675 266886290 270667763 272147705
301125864 455659498 482073312 497273535
935807600 946062035 947289705 948061586
159828725 201759486 597518136 653291346
416326548 640271265 714465528 927270963
441360254 452333695 603395290 711954388
504591994 592556596 766398727 926273868
202447201 251663473 421410339 515582383
244613793 378742330 498514455 598471715
647623867 670836588 692419214 703513947
187100870 530391544 673547015 714149259
116438761 138824159 159059325 237665845
297831652 350117837 362208952 499617422
810631816 828301814 834787428 836019364
951373370 957568527 958160011 993428405
5445493 50719294 79675500 98350394
344650565 355031633 430619667 435990082
459911884 494817975 495528541 506384053
443704768 457121909 469745584 490364847
77565163 336055256 337751211 602590443
261550762 276278992 281706964 772859452
691553135 729933054 736630774 739245737
929665599 931253486 931875205 933124064
852021557 874029994 884179181 950203880
109731325 109888998 109898210 109911612
22440026 134768966 158505849 254146686
147915424 150273157 150676126 150738785
394480698 616130685 757005727 859174678
82637349 490811837 667538115 920659584
443076467 712801159 736027171 743860563
586911690 598893810 602051620 610616218
219768290 728368440 729709986 750726563
834205707 883441475 908121119 922636276
678924964 697510072 706857365 750080877
101047973 220638624 247136205 269200639
431722006 566263134 599934881 600450515
161603222 317975627 358420407 561278515
432189909 505969910 517872273 581547945
22608922 520824762 612605965 679716008
300248765 396941874 457852358 531992785
9318574 592254142 604757975 610261421
951732973 956828577 963950194 964418502
328112399 335717111 337111997 338416132
88186304 182214501 358473181 727337984
834390843 888632463 906678807 910008664
858198996 877549600 879168226 882473780
777430127 876444605 908391448 928232007
33340165 162056575 300914536 564765549
740095782 767618594 847453096 852153758
508507250 543686903 559027404 656110269
641496863 688334613 855557856 942748292
597513334 605440275 609497028 614759891
712571734 770021771 786201381 870726369
562213552 572325132 625372539 821930867
691121161 775493597 818277873 834536136
173210107 200085498 621935686 638670584
155585716 363036424 484219470 583635412
646427253 810626190 889178699 961724025
45870100 60629596 121322735 132507460
790366074 808745033 822343404 826522326
598416422 762705916 853329777 986383524
875530153 888066210 894659666 933398209
660363304 777796057 842569571 885579425
436252381 473635449 480444724 762886562
751317142 791668417 815554268 820030472
453768245 481182398 486790541 505601565
632983342 644428802 646813579 647432911
748082188 803792543 860673575 882868755
499380460 544120345 673015589 786987025
383929856 541700846 681577020 716636091
27859469 177642241 271769933 468484629
953027821 961641050 962713477 979276884
984547854 992382686 993935179 998517697
198644466 283273401 389692643 595927023
100164525 318878813 556455462 770527543
391554410 663061616 668665091 677878387
304559334 704351768 708773562 710484481
662468851 699947176 840639575 965035731
564367607 565966385 664781218 780901758
25716586 385903720 559778950 667450516
136748124 181173546 330358059 664906604
226346476 261010465 397025678 948292439
775281362 836086189 896652929 937006162
234917078 236891370 265138322 315446148
882640214 939815015 940802931 955178945
33750980 505489889 854582951 921275184
232588326 281410799 287623538 320144381
189575573 247838954 304567913 970117364
868179134 873341356 889105653 926643881
427918436 637604151 686899378 690468858
611578332 935712423 939242556 946720302
233242511 234349907 318996353 875047354
483858811 594772251 832744586 949591661
762491827 785902479 792142068 793184131
290321626 460435399 500703247 558858956
916163756 935788253 944034802 945038712
646210166 714952876 753809447 841097320
161596313 527556909 792427844 798443765
621198859 639646233 656507891 664210251
171351253 189754614 275951819 277337073
44046486 300664389 928763032 996216211
289246718 602132719 683358206 699388083
957951060 973826279 991492945 994935377
950184945 981746583 986056616 990607198
460184259 520881430 574828696 643529548
337545931 704509418 814475729 927512595
854959263 896369224 902397363 923818044
42697193 183609559 602415651 775085199
554954725 563378654 603852916 611667178
270093799 281303640 315395030 340241427
973223379 973696505 974554924 987784994
921715875 965227018 966660383 971054952
658294501 680469425 847039384 937699264
273911098 323165091 415594923 955708415
397185753 597912326 769912162 985913396
462278665 523852649 590397732 834513540
819037866 916459957 954628314 988854838
290336429 651048940 703649997 923296522
17105047 75250857 92038607 149249930
338373635 453299344 527019125 766680830
553376797 572612591 575389604 613518606
61455911 424064716 530975955 668887622
104748023 158643748 438027900 526163441
765619319 965601047 973059006 990733023
715223588 779700944 795227518 892701186
333833616 398766236 604935920 660665596
218853857 243521850 268087123 275978370
537700175 687674600 688676293 688759333
90461097 118374101 120649958 191553670
849260241 871572073 929694538 967782994
851674427 858621083 863986789 868001281
46877811 327349645 648388108 666333636
943151508 948383875 956282913 958464830
841377745 924127184 931045123 938739090
853629167 857673439 862615150 884898704
254201289 363281269 366070159 429401112
891249355 931319564 944340374 953043082
745069688 836249721 845337362 861332392
107898341 152653312 222652917 552966365
812499259 836705968 842798313 851869225
98530360 310620008 492330019 919066163
121279151 325574618 768131342 917056577
905422083 906621935 906756048 907978880
81831600 161305328 179061328 296553541
756860611 780752251 787709217 852045603
85928029 137712554 292988200 573514159
809959219 900560968 925655162 929671672
260065297 280619412 361609833 425233370
13336402 636809337 656389615 658119350
902162282 927555557 935727236 944802170
40051037 505528164 533379088 861076228
205839685 256099228 701079829 901174137
568591055 807879403 830188564 882396423
307782078 502226807 553655739 557984160
519139431 534185906 536877969 544118692
15411252 189931206 215632218 651785313
295462945 635897219 714296278 903559841
937595202 937634813 937944550 938361583
384112443 464323204 481794454 488207984
610955974 651794678 675245693 697951032
589082673 694102301 707152978 710803601
392083421 423090337 444807763 554035598
216850112 223328330 231435688 234324805
653103844 759463205 772522228 776744277
354369510 563990075 718171495 830790806
629682040 704350954 938412542 945553761
717628383 822404654 823486120 829092475
397147253 693684771 727815033 805569526
688795688 710781896 821798905 874838341
729368057 791879073 816614522 841350360
33120639 512747379 649830855 682289178
768308577 828706400 861576011 948888116
40766432 185620268 337203031 395275674
754815818 773816532 774867694 775179186
687163528 701651668 724739054 922085162
202937745 376910223 446956122 560906382
657721332 790326987 836750705 861996795
521556307 598254088 662142710 677077096
557491170 559403576 565324935 571783121
141428972 559758298 601575939 926207891
906360142 919766113 930330710 960049955
385250810 453928904 554777318 946904642
334110326 338889798 341962738 342649888
702539099 719678398 755522682 885034367
785567446 791725724 795810524 812875230
300857129 331662300 367771563 377829474
706701099 893662629 893866041 950161677
790392004 846248659 907719612 929295524
904408947 920035615 920427434 921717560
300306120 701770641 777830050 782747416
668163305 766693338 786069123 936849213
352758545 528467682 543347724 640700475
674533901 683608578 730006293 754249352
295916733 325373021 622968668 644670010
784916121 877737086 891093115 928382470
85579305 329211905 414040056 614258672
399690124 628679424 739962763 979435029
644603122 710769058 819830133 915168899
544798498 625481727 638903692 682068980
665070581 687801409 824182576 866451716
459140825 462775649 505012455 516101470
841649999 857181698 862843463 959388246
818721644 891058048 909273195 941947464
591498332 731636674 813440355 821579640
743413467 906002251 907059744 930420673
77440442 218176596 417182446 475375528
919679584 921007530 923770961 925218498
869059398 977969863 981014516 996287488
953754234 953754614 959077013 972269877
795097117 829584738 842172928 887218888
890609893 901436246 913052535 954817784
127486620 207514443 214934638 338430619
973158046 996359683 998151447 998851864
201454175 203536809 217097257 219224979
724631011 786190010 790906885 883845581
72405060 292334116 395372582 408248604
387920944 621348366 685952753 738501101
860901993 862458359 875129633 883892790
748471363 952860605 960544528 962589380
628964905 665905440 688231896 699186541
953619480 964424897 967570219 979059752
672209953 673582692 673823177 675238907
238648556 314566556 331683635 357148753
830935088 869265623 885628026 898913114
543350076 870035240 968912691 998573471
625723250 632708110 632714463 632740609
136069318 205335398 432843389 669237396
667914819 779089118 813075192 832062698
75040390 638811524 681534243 774259059
577155137 729148949 871726461 912794747
898482361 920195952 930735226 932506424
358318665 363485194 366045757 401771447
554638045 632363672 671553132 694877885
599289464 621402269 905814217 959341274
231080878 305248123 329302080 406225124
379522090 765219960 828423464 863499138
280365866 623234382 648077873 752039160
384923646 634715369 638476724 671864454
69168780 256287815 357175942 450603572
829770703 886345853 956500289 965791654
416532563 456289306 514063750 539646068
775479995 831423199 947039162 972170589
340447804 617590007 733995432 859742577
212231455 410867076 434489065 467143761
188802370 427733478 457682826 588946816
228771992 394238997 425354325 611284621
189363621 802562783 820265524 873774816
408864258 585441059 728876684 881406422
923856607 945424033 953881703 984437707
335617404 424838281 510777609 634294137
609284015 810761843 810996653 813826527
654938721 769348218 910636465 968793131
796373521 941802129 952278641 985256862
391591759 406433800 420758499 520591624
967889730 968517090 973817431 984477013
165270051 278708410 470898117 744664945
834097088 836326784 840042390 840874185
966414330 975022414 978380114 985528299
586065223 612934479 616635322 726887932
971982640 983020947 991528778 996107662
750728404 751804068 796983357 803493930
14474084 149729327 198617248 390571713
748722341 793560689 800407574 818413713
95543665 500051625 551616300 578221105
407807542 729604899 742829893 752419159
23039349 209668393 810167576 842616665
400347716 598272610 847357204 926313358
14689997 243385443 265205272 294608662
832045261 927355859 930887681 943135182
490724885 634356913 669834717 977143919
111576845 475418379 687508280 978653860
392184620 602698473 716908422 959818009
890264961 942509376 952077007 953374128
905809709 940470997 954604903 973051733
114950119 258679853 549608121 643529490
166981750 547302820 621958602 649773922
161562427 385937881 387322272 389561331
115683492 194823233 334452412 436415509
708718010 766419400 777957720 781896890
689481876 715685653 901807333 925873957
142869729 212726176 343170283 376622023
10249315 14733245 16829581 17537797
77516142 206289885 277749996 287047214
171981165 418036028 504348610 607107810
398058846 414811056 431524503 433373095
880259153 898509246 917815563 952427962
428368876 871172020 922683599 975841670
501897962 708516281 998729507 999235024
439351703 730460666 900950577 954640734
687690838 688758142 704252001 747629759
296797211 880886506 884867133 886043090
216818930 442406405 799762186 898987540
987055222 989558568 991336002 992016733
834201178 855787079 879224336 967118828
53157092 88927283 139421608 170115706
654921581 850445935 919716262 968772307
231850210 331643233 496602096 656306373
514401862 763169978 840792850 888206077
351011118 547416095 553635597 868652226
504944195 521531191 606487053 643336061
26175940 488822246 569953135 832992535
742561793 868548150 888248507 985710143
58647521 149470086 187905729 304959838
354056541 359346501 359364278 361719383
547598850 635114780 721581519 745967550
659239795 765001968 769111643 800613702
18421733 622785985 635334512 693809216
56506530 104574001 185427544 549800264
405277319 700344663 815424834 884305826
37394565 225404461 773349438 875710676
94932003 134175161 175429620 187801491
635256314 699287969 732557640 745807943
974657592 974694923 974713292 974796941
116626718 189331046 209466704 212684588
795214210 801129215 801268751 822275271
69165390 133043702 185405601 252032011
956232703 963016466 975975226 982423569
268121894 273973580 286010235 287751944
307312875 845668261 947666994 990131036
538466949 639178425 689028503 958452224
394235075 451983838 759952236 939268795
423398534 436705318 811656130 889296695
681843012 712950069 727979533 822642477
609399175 916585112 916963105 922016601
547871596 584659040 598035064 610010115
395515173 415786439 419524145 442532920
346956151 455327076 581702974 801967574
123895357 273122066 323506163 617500361
430713059 617277887 636122101 690304181
303351531 746056386 761586323 774973386
480367724 668572045 691689030 778716315
198373006 379599232 467439928 473389456
302042127 930601056 933591819 940686825
565649345 670938837 877597654 908870495
325811465 341192934 342405675 361602119
955582562 972790790 975898413 975938159
43882456 594569242 866553505 926031059
783612814 794808646 800662112 832263996
250569784 253840623 288810946 309618622
252582305 310096029 395750836 419717440
507174695 521929826 546688192 568647977
8880698 101277594 284027006 426927215
713673440 740187572 781295575 794047606
846805556 905451569 905567932 905582565
439628515 513790384 530508181 596467742
153736109 181801361 191350806 276361564
253575146 363540089 390399474 417726687
261161474 642740111 716523947 834559960
409215988 460024592 473267212 643272969
879191504 881401686 885074030 886793403
22235197 114166423 298335161 303471351
174325492 200353535 211955169 282926109
437108546 598835512 877332013 882148929
32364170 295433160 296024200 441937159
918209 9033709 200597406 598322720
409409265 667694567 706480764 736947006
831731638 843770938 855009033 898106678
168230852 257943072 846218540 906268526
827791967 946662189 975540504 991857020
463502305 703346758 823144275 855642703
453865015 463269402 470806016 477167805
701125988 706760713 890186094 945774618
225277949 301304736 312050820 391370999
722958764 786899553 787224551 884312100
845716910 856858772 872267338 894958132
509395284 852226491 859382463 958310757
299526278 311371630 463593804 530440090
747732027 751433848 797837882 867267277
572898050 576059214 580480186 581825274
566301564 656103177 754173398 823540231
713521375 880072015 880869634 882470305
155595125 310775973 416623970 610242062
819346715 863416954 864219016 866986283
97007554 110229355 112830240 130355536
207148530 438163299 616629734 680587715
958629186 968184201 969410938 980627358
763999969 815757304 820348629 826763880
818431504 966764730 969875902 974109912
216568486 418942618 451275165 562006726
547531147 728476859 774815820 796225424
623493949 695867542 718593345 901055372
715455566 769123617 772574301 784031715
400361443 819817946 827931899 851836131
484915255 509148589 738013922 829629518
884550422 961208153 964500505 968245759
188330082 263578325 265954438 282492962
949810834 960674294 985292041 992188285
859955502 883231806 908009821 909810757
431701332 434286099 511616158 522533437
437831734 501961262 582771905 601250332
155769754 162900809 204515578 407842705
978691673 983020869 996898913 998333146
416357600 586860880 588591394 603567793
121314226 157927715 189646078 512443368
100442595 230460867 273423503 350583930
892567966 928150621 933691268 979767287
60379809 296897704 311370861 386595119
606251196 696779271 721226312 724900767
500576342 502853143 537269705 600501490
288242408 530049876 634515518 704041392
481516415 699227307 906169077 936864646
624213822 624372272 624791599 625286292
299259354 887386259 944975979 953898382
767905820 819035715 835206675 837766327
318044771 534412361 538162226 548949952
234017567 365487561 545409140 603622557
215703895 645179630 650933074 722406453
903949604 930185392 970766477 995565261
324065332 441876596 498993998 568498821
788794952 871175625 961084957 998339682
553117622 812252216 812628099 889854705
903176167 907372167 924620928 927522683
531408858 555121473 576472830 579528276
307134623 621909512 799380986 933101434
84175837 179044155 598569266 996319047
973055566 975152160 977632534 981950702
401159741 745927009 852840211 949189480
504090127 666862591 674223873 676148584
775479479 880019032 892567035 908918922
1051199 78895058 589664908 898798790
434844742 556516943 748520996 761444294
300951165 581042986 628754344 654760809
653497641 863846207 870849434 883030952
394258852 446347436 475161299 491370342
183796956 322785450 369623049 416338821
194954707 395498179 415657096 426420116
70191645 229741501 426021591 849711689
976311397 979770696 980672497 981341774
540709608 860525578 873527587 982696823
876675064 881101996 881516004 882197316
750385274 829194651 921829075 950919415
616455785 686830571 701860302 706202832
744533329 749621354 812242121 834136833
994170580 994173685 994195059 994221183
897153833 916365555 961200917 965250233
945134488 978081258 986220586 994134502
338838271 450958646 476255175 795447633
528179280 583885310 602334613 605999008
61771024 383984129 682218421 725529189
200641498 317523400 393989012 398729585
172244698 369629204 472413000 526832722
560836691 565344872 609100809 611882212
584787737 735434303 789147143 803767024
298469144 356382884 435135125 457421783
117603275 360611328 375494383 391152060
3130565 21914713 22174148 22376536
750454316 971513103 972710999 973097657
172434745 296777719 303816047 316518717
739233977 787497979 842182728 878739422
992769423 993677553 994659554 995740810
981085999 982768701 983102335 984313538
826004005 866143793 888662715 965907465
122737804 127702135 130547633 140068018
780470424 814310255 827237986 833722546
516081932 675484497 682387607 687690140
872921028 911833713 939658300 958736224
812535341 839518870 841445144 853395704
100147656 286957638 349698757 965465388
87204523 182455290 221579931 245572544
672936959 760239314 811265877 908682765
508556931 732704644 737904344 765566686
695513863 699053385 799914939 951072741
679610098 686763921 718254233 757042661
188547773 632118131 755598348 814906143
289762934 411960509 424701937 438381590
812331582 836266611 860376266 891139581
642234059 834263876 841914778 846871121
20740071 102323105 129421643 140702919
836936943 939492633 943391242 971003585
503908693 886417243 917810695 963259833
510632222 518209541 660565235 830740200
960269668 975020195 985952077 997938168
426062037 754006095 830940775 851712370
547023922 699977079 808856327 872247578
37584081 224931122 672710888 768343701
614281500 921027297 924462830 927183445
718506256 724503247 885362654 969615474
940900543 958281631 961981236 986880804
736969422 855819040 936023596 942446922
348123895 389547597 463434752 467047060
664960137 777855889 856630106 870470961
871385827 961946945 963812037 992708485
796313084 798156476 798324704 798761017
120509662 232631671 266995343 458243617
416178726 569009193 582745741 692838060
459136134 600580527 607619323 878397955
75968324 275981764 627879799 729527295
57493688 219201947 327865050 351175105
584316114 714341987 717888386 740493413
91737489 349013132 478773662 505194979
767416717 829371853 846478837 968900315
162044014 163968191 166331344 169784349
702365042 755269533 756088582 769810496
840205291 873059968 874662937 879090097
634131391 725892354 797991572 976200307
391527910 441734505 501928534 543687142
783523568 794144960 802208925 855995599
275031421 819224040 864970939 876103338
560856258 606331494 612084259 793109080
775894282 905177643 926353776 975093887
836420147 847368770 882682499 987652806
781194797 821216116 894717099 958279678
714687359 784595591 852329184 856725585
508149698 571180456 693877387 782630374
79238179 145900906 174300973 235844112
272719333 572372385 629051914 722964505
610798301 645972400 677824571 912337494
441026036 782038653 808166335 811943895
992207273 993197161 995208015 999807985
230845068 409856069 447788621 661670404
680626628 826619316 857088106 880091012
667408266 679625179 837535035 992920943
66868652 184201617 531103304 617981057
82381835 431385839 596175400 842974777
856789789 893419188 902419333 945746306
948651628 968758864 973203903 973302060
575701780 820943151 826970251 976356172
131872329 617845126 624883947 714225366
33138127 825102903 885183420 960792847
909097088 916421959 948526544 960143029
561563338 637323494 642112861 643458563
112335662 180744066 273210583 474170686
356262082 452462128 472305485 756316729
193574320 297820244 350439809 410805609
867688373 906312934 983078949 991525757
301870755 309459963 337545871 347874787
410212063 441260661 488229709 524037027
994594275 994883670 995004246 995224689
964768957 976014219 979176765 979522207
562845327 631940111 773879489 790242421
185358093 273692570 313858667 319458649
884192002 921096572 936396201 936966854
831264459 835651383 836292853 836293251
630889178 694411471 790739101 836410252
273706036 336198888 377750670 660236470
988964596 992679097 998859761 999125255
75499718 519411747 616011552 721660002
504835948 659646862 676989883 705404520
442807101 711955085 781242761 998785655
275095457 409467344 662322028 673479468
978708374 989499639 994552083 995736734
771919918 874285456 891485134 903035772
328557327 405842310 441286366 441943501
148572913 386514886 434326233 664617844
112220708 138670982 138671346 138675102
32414983 35724676 40750679 50942377
494539922 658215996 762414335 878369419
431742669 576374528 623029379 640637849
355839318 669333375 709717090 713618729
268566496 459609381 472552500 483113456
695229614 702520329 713178740 742599997
373025052 454300525 776302615 861616973
672353815 681972557 778241688 855647852
326522015 328051171 560029221 799026488
142369868 695597263 752330720 812511474
977232839 977394847 979753751 982895049
886734668 918313057 959601780 984982963
55119151 351174442 410214561 546258151
873670739 878977610 883111963 901558216
137970356 357734369 554946155 888099803
785793503 912498816 923113850 968267360
216009589 929206876 932319390 961786339
934885292 975861814 976412763 978727524
842361293 915697090 916668520 920450968
974250679 977802015 977808921 977822519
705345883 719900542 745993083 750754734
315280702 685793978 792067205 832214172
466180858 515151095 602325148 631657123
119671996 516824764 700515838 930030990
242799304 445235045 717399858 862302281
55338993 445362385 552456695 692657772
53063713 147391442 211022498 439172699
180377303 276570487 409391318 438154816
572210596 573956120 575818325 635185680
12955309 736495502 921268869 986298564
571411756 684371602 732971022 745840190
795653615 838907342 841029757 864064992
238025687 308566445 392205811 771782354
742500955 782883569 894541366 923584043
234324483 739088858 898020803 990775402
415187181 771307104 788850487 799248772
855288650 865791744 948239914 964103634
772061666 882903450 950457259 995779491
323899020 581961064 785809613 795065793
395248823 490530931 525894396 526752336
565555173 701482735 746821277 748648635
638321194 680689435 716446967 729886642
613641393 831412631 902790798 943569453
473472567 751876230 753515395 754376553
702827406 827195589 836333929 841422378
610068508 907517362 961434050 965945962
378713177 526130681 862026548 875460836
236882004 237092880 237186453 237220127
869580335 890181412 904358666 906666048
474242719 596035276 617914066 632669763
834964333 849471409 857751562 863135698
7673847 166229758 209265892 288205032
346945455 798161163 819164495 868705333
969663131 974783400 974789931 974923496
997982676 999284461 999450825 999458437
421875719 638504241 808455484 878181183
18033655 641556461 903764311 988233845
999142136 999263192 999346183 999401618
451172214 746516146 871400245 974663405
870471532 889170207 937871177 991172707
31849198 458813353 467092489 545562578
31016095 47605866 571632817 724437692
587806779 638549714 727693093 829068119
565885711 574445914 624716235 670742361
774866556 971090658 977303017 987094609
360131191 405594335 594111498 645534883
373135372 609486620 646387903 686809620
632460247 636701420 639116543 742788839
834482825 836922970 837414274 837567639
520857961 599908395 688079237 691845847
594906832 704000798 730836437 796772879
514653868 653220895 780668118 790224801
613302014 810774258 839200705 871884479
395373660 456553871 460289969 504752293
73250415 166968489 192210968 286956804
443879030 453674909 558575911 753655825
686135746 796939060 807260622 842339478
240764472 525374110 577126974 599299658
755484370 778574597 788197693 804231629
816627230 913518558 925679487 933016952
583045821 770288910 799243569 964478372
474660325 489133058 596125088 647254945
694346208 715646475 845203170 964938369
503464587 534572601 534737457 534748625
99701720 611698236 616739606 618323265
643643468 713723024 856825552 984547883
270889345 481268322 589900625 632211644
632755878 764777092 835163103 876476249
859316986 869853407 885803887 899566909
353540692 559288964 582676821 786110802
166740382 476649335 522022859 702806134
254931797 411144965 432186863 525129362
740550667 763445722 829150475 859413820
384614630 685265689 756606381 842331910
440317470 506095548 544053961 572626426
493535106 549639761 677739377 679263204
54150388 69090782 137629110 158124848
68124904 859376481 912789516 962685083
733235945 850232595 859740290 900498584
205021205 210952911 216176851 237942426
263747996 355640711 507547195 699811461
771854148 864037122 873308949 873351374
978690024 988981803 989419613 989616654
600174068 744258171 745101397 781428307
355980779 537793856 822152385 825423752
308353762 325281966 341172055 365659972
632011522 843831593 848076241 873686577
685813257 799397777 966353057 993713194
540251082 560643559 563557799 925254590
610935464 666609132 704911632 729527934
993139231 995907396 996617288 999467638
356579644 359592859 376922479 378999827
150975775 279524802 284929898 465916419
288699776 382431554 383740648 384112408
620111656 633319306 642062613 653369602
37652083 77506261 553714810 853921091
633327573 650138977 663985448 707467739
737633361 747019970 757649741 864155881
120399875 255631863 274897117 277339818
788635800 807456420 831414043 871279324
802262481 834818351 835946861 836829514
491719684 522612091 687881580 784468163
636755099 656488498 693295713 793248995
306069650 366676751 367338372 370764076
586066685 638212602 660006854 678277406
951136640 980713538 981692464 989601030
123974357 134641024 145537606 158341385
48454986 144517607 324787577 639436647
606010688 778585954 808294698 837256457
728281517 955042233 960175338 984956593
222271131 564991254 565105543 578019231
995062183 996125639 998354809 999153660
977187970 980981974 989862478 998906637
497144180 786751959 849070795 967117831
811872212 890108654 911248556 986878735
702609041 870510415 939416585 986587023
491712684 549795372 559964373 588104280
371016635 490616626 552084138 589516547
611055208 714805573 788950858 800912760
243988720 305827878 308922818 313792414
467812261 652314541 655708639 662243510
271944045 312318019 340006350 343435169
768455232 784699034 914675469 925106762
876023213 951068642 958542442 971510347
677273942 694251627 753085899 790454021
574834031 677717956 932331107 960067087
955573059 958137621 961151904 962851239
985775023 987906266 990154377 990197296
418141605 432801077 449863348 505064147
338648235 412566717 769064273 772236650
821441369 857083117 943574457 978072576
426615263 442076323 815571370 875583667
54743676 252276605 402671236 470516597
170215944 578698069 672571920 912080968
614248555 662837387 707872235 759831175
198240035 393915771 598182447 620435633
659288515 683945463 739212500 807873658
402138222 415865143 416932813 417548335
484807776 536912915 542797717 564011528
552594533 785143813 843588663 912352441
185561952 810603311 854837894 857353766
753571014 788407649 911518914 920860035
620727072 661683636 731393155 841079127
883936909 902217025 923992002 933530645
624575293 658854776 671987937 676756675
621773303 815890631 816322925 822210719
449895572 608012213 650308248 682936861
662476929 924467742 926292580 926472155
500395841 538735902 580317175 603220841
855915241 880624315 882973692 917542613
461662883 710295460 865831836 989843320
4804907 72455279 187260475 235542575
290688341 818851902 822103432 838532246
764255365 781336777 788875800 789198594
854468917 913163596 927624896 993474692
633189747 679747113 725533630 729769422
150668640 172736781 186010979 423329948
818091954 824983571 871698459 893198006
500793394 511349325 539881340 916174789
647017535 649678015 684725588 734330807
716030282 774917867 788432698 801964298
946428248 958258215 974978788 977193354
682822531 695395561 757263248 811317652
524318329 587495958 599010640 611517644
237015803 693120544 868336738 973542589
174585952 547669553 792349210 802389450
416570127 545833566 572066206 587151052
867649800 894433399 901909614 917607175
279854172 369757513 619647034 993184168
280167344 306978070 312243103 790839088
280100031 690490501 781823824 924166520
581913813 717794555 839921344 891417336
217610068 835039690 850034442 920229822
698068531 703994346 712551623 723893593
466833018 542822145 551390097 671318321
277123271 372952553 390154414 534246828
556253132 712188024 800742064 930196284
357869262 367451607 375031026 376131215
147403816 483879269 546572299 831236015
651747270 840453888 845122360 845147079
989886891 991680549 995207523 996395110
23951979 208375126 771148691 804100964
410934705 873795797 886802353 895396709
686422202 834906217 845380639 848182391
703656665 748930564 882220207 940940290
78716913 550839889 576067020 834994928
685690622 697806206 760891306 825321096
343404684 592315391 708469668 899538525
429030718 440649658 442802759 444220294
334577225 659595648 759877603 887656350
789477878 822360505 822799083 858573466
226133539 264050532 375219992 990529097
773873859 808953868 901441795 968144221
648788569 653029918 713471906 755021973
632649345 816845850 850051039 858299045
4855912 327276642 357930666 413225761
646557007 729588278 758541552 788250223
554120971 566781639 570819888 577044515
297175176 560917503 650179086 863422911
192226881 394822684 476117010 527852388
475503818 692305673 775875216 893378857
281680711 296656337 360110283 395777494
434188786 746509978 753455481 832964378
299627672 320895356 325119831 349139086
96138525 134143186 150215924 150676015
662500851 746541243 778804166 947126477
436500647 607055442 628666807 742997355
479643733 813050183 822257976 825161004
868943406 925197147 930059696 930633439
935282169 950147977 957515130 962046918
472826512 487159831 772372243 911274913
892430430 946173502 953829274 961111373
794529768 833621721 882816748 894210593
265083969 471954708 492300900 526219743
970383764 979297496 983064388 983728380
139135389 169930450 257250156 899967887
465435184 629753204 736012717 773325044
10890673 302278998 642943579 678450785
933595035 981903124 982754172 987722321
371006714 434459903 434567885 434835827
575630064 676748368 797595060 830594586
446818611 566716965 573906025 639906148
247754893 259726311 435114153 533270928
116363611 904192541 918510722 970245128
40185871 61817308 700412456 911759312
339765167 365311274 486923433 591407396
722400339 854147740 877491764 932381135
851923882 852023744 883780871 913904204
87236982 299135784 310015030 356505241
31912459 405662792 408727225 498753434
479382740 481803337 529603837 938219157
221816526 705547792 758472498 783962376
322855180 633212687 640822308 691676495
618907441 625219047 649507726 666225518
568149497 790070230 947550638 992227774
387803056 673685995 789437506 800069694
285849785 333900361 443069766 455460187
183667208 589259146 699272456 787537905
258352040 310873842 461533533 728246587
991032631 991227845 997483959 999744147
385545829 788408947 838860604 884203908
806173561 819860832 827714676 865454815
303860172 379213725 430189111 953560133
122376267 350472502 453441295 691462680
671150585 676056285 695115812 735251525
252585067 485751816 488055257 515114978
392696906 451705730 452665023 453206353
810285013 924172215 949738106 950419086
292622172 572068565 886600591 924806890
926337990 954517970 971763357 972439933
640682252 653102599 742498441 782558189
682652347 926170611 936885955 939805319
753075318 857989890 858731367 911668498
312938610 325492228 370994065 410906207
14306809 113241256 117351159 170664486
660200935 755231918 792578855 862038101
794211632 854471561 941394734 969584805
642174296 642640668 642977474 643440841
208267001 243600036 541801886 924265809
814835777 904831511 936136799 956951846
31110513 243646808 350518989 454561192
924398943 937227030 942723003 947941985
806562293 812815628 818543931 828607904
242952368 347930401 386824412 448898023
166436641 624097923 625239571 627148976
358499183 428532416 522343979 544320687
513795796 605367682 633942306 651097482
701177372 875057644 916625413 955231613
639727145 827859011 878671965 897251696
59089009 231174117 415507274 822980735
939396990 941326938 981187750 997952730
99789677 126634150 145264611 378244086
278830192 333972891 404187437 472719198
325329228 426200627 435316992 450101033
92309467 252475766 675236315 694589831
389797772 418357600 509943639 608645194
398473694 554788733 600468215 625601993
489297640 706991970 707914231 722734838
685291476 746052028 807623298 909727234
638197088 737117084 814697297 834345916
560210012 596473739 658231914 774016165
756100654 864208474 865315327 867933495
561253201 580819901 580820728 584476909
338721745 651588012 771304170 833606587
218794960 353165980 455208077 548787567
92965893 718789190 738204369 773080322
291070520 307866656 308475725 335849928
520292807 662344105 950687681 996052133
555993637 803294219 826132474 844425528
160403285 233189913 249472652 343373249
320070259 776266537 862357739 937557091
408522795 660648088 763650911 989140588
191782720 197246992 498101307 604552841
72076039 102897628 134074831 154247306
143161321 189073277 193232775 208970259
4533733 243418384 488292658 519769013
874490635 903911919 913679343 916522532
737585666 757246065 761881568 765884366
680062083 730359096 791654185 813723960
917345243 926746496 930099610 940541613
261342061 296174525 297387606 305016856
73130798 529212918 587049883 813396963
398650407 508050555 598275560 688244282
434150647 560972282 817149156 833938514
818645582 851009797 851044835 852600593
774879091 881024157 896865054 935614286
454021823 519587287 566592652 605876661
549195808 629088725 731742678 768832362
643060631 717824859 767973394 802720736
325708218 445406769 496949852 551398020
276184115 485745727 521742654 522818106
478817855 534884153 562923303 595491994
181968175 646897156 728498173 812693270
565547242 748664802 833641450 915339042
901087338 913621361 921443522 922825831
147137082 801571481 806040364 827520304
334075135 346249539 372120329 438336466
337812460 465124823 478709807 503865339
402602316 410032493 474117192 500807669
842740476 953739770 954992314 955653339
641661165 642239874 676813770 726227565
501498791 609822812 660909826 719290706
526988993 534341131 559471348 817892621
943659882 944382317 944441845 944504278
929955555 958552064 969742695 972667599
54010627 659332654 889249338 982032837
93294770 354990333 401621621 444933002
876606574 920550325 936778940 990428637
223431881 303845926 316892811 404062416
77915368 429027754 440878077 560316223
797200133 854045608 951676746 980558302
287599343 355709162 390053653 398139870
39055493 52780981 212153845 313287977
711070783 730468982 732232927 735042477
278225317 490081945 496434915 757719233
966606293 968400406 969095759 969638153
539739137 596817987 599618516 887466169
899385839 905579584 948279956 973738094
793466999 882779583 896575016 912645725
919696393 977224039 979358756 980292750
37637924 94587290 150623151 287546092
531806432 676644406 684953368 822343041
788313445 792953453 793099371 793158184
84625522 477026360 478133166 478269852
730060247 794766027 806199877 828325676
105143803 108077312 180039157 224251670
167699542 331725213 581113467 597327106
9544184 299306362 634051722 719833557
691208193 823835581 826215581 847968046
604815399 658147245 746919863 785838482
155816243 261242170 308987944 530506963
423411588 511542099 658789239 788391290
903107978 985540168 988649215 989091758
505363020 674382995 709947253 711297484
536672739 649770961 668035503 720730324
56348156 99594333 449758075 631241386
753871450 763237244 776640145 793415591
418037074 432080446 501054663 832478985
846483022 871131008 890715117 892819953
606610507 912390176 931396228 939064247
573641306 702062885 703450652 705402938
696364578 726540980 814903616 823116998
736909916 937759184 939807773 942517161
591122262 852372796 854052574 884634838
980149105 984287079 985857941 999622621
299806115 781459860 790199192 806976039
238300150 489167437 560887221 861842441
868678151 921122886 922889856 932111742
308652424 411001137 420351513 424131250
546106558 714153118 747150627 795955730
54577923 276439880 821912403 937127907
186521925 355075055 355410556 360467938
902699142 905841184 907060866 912705008
306122842 481138885 540647327 604746733
376172 53790877 190536206 270359475
605073913 607389993 797319454 864574235
734530131 756181231 768733704 772250750
840579935 866504666 891101987 893875551
619569431 804235342 986964850 987338691
690229002 781131770 822076877 841483762
400928471 402337252 444508075 658256509
872321205 916058510 925699156 995708154
796301294 832536706 868056674 908066617
827557216 856672238 884794335 988939475
843090427 854981479 889141145 975410363
314043717 397905189 483245509 508207057
556451289 562423397 596418181 623240634
738240995 776879797 777257161 778194913
493776294 505388883 656255931 657766196
120948726 441257468 476433939 516275390
917329598 937739402 948797362 949062055
118421372 158872973 165192958 168221679
347934144 571744478 771136269 805508657
204423601 572336061 685052931 915659283
832914055 848818116 851802954 852144536
219958546 461089545 887684088 923751610
316885554 501203997 516727962 579320310
461601116 508359214 509586802 513093720
816413468 870505215 871856086 888935264
801366925 820121526 889005384 899651644
252306146 257714254 270709197 287333797
994605025 994863314 995760302 995950477
790040675 835474639 853796355 921126695
635706326 833524275 893968015 988714823
630963131 893895917 935914362 944091815
245602856 715589445 820970185 853262219
5608006 8414198 19362968 21373276
196728020 215718467 290880420 447528099
934586530 936359226 936486667 938283936
367353111 547900000 574464284 659750489
547551916 727044706 727336595 728961110
496430447 514198189 518163786 525948319
104462721 219697468 433316676 804742871
94975384 321885593 363849859 687204189
26397054 645794851 831479221 959070533
244587664 413265009 710866625 844857253
350386239 541567515 764730627 962664656
777280658 778352957 793503703 814850298
502442659 612740945 672435456 752280202
891833630 927087970 930780873 935921381
247073477 262051625 845078345 860143877
567661806 716370329 743101563 858134758
961133059 976828538 978627138 988031594
978149889 978399570 978883420 979873838
783288058 848754106 926834836 957864087
909224339 971958650 989960531 992778799
744771462 764051365 823459529 826742404
324238881 327827022 453107424 560683655
656251590 681239801 684642381 758008874
65885545 634556751 721283019 827585626
43005717 94826108 630265469 661655577
910633575 978889362 983116180 983125989
488640017 883506974 884264596 886126114
807008601 817753429 834540144 952380678
301999767 307314850 597588620 859350070
778674618 793614570 802485460 803245626
722019012 722285681 723706158 724635754
225989705 385683059 562574663 853130828
753516533 797290900 813865959 815320787
392040195 557778706 623296692 783253752
912220358 935793053 937045714 983935642
966058276 968315191 984296893 994898377
113083669 373255165 421808608 477499717
178924329 179675435 195386718 195394108
102184959 195723971 614033872 854690784
348946639 420763345 443000716 528342800
282085345 286658363 455596117 499193412
923745044 930646793 934656986 945033571
849537624 949471543 989236136 994627252
281674292 438472606 455207076 483252520
324646465 333575236 336226549 344891382
189757868 368316599 376133870 482855959
908006328 923987682 926219435 926760482
537406522 575915054 648181696 659436976
548209691 645454862 926079525 982640444
663501786 700547313 726675961 739067806
495170567 514772297 518146164 524581451
87419337 146863350 194874165 204672215
299096409 425054071 581288398 852336742
17656453 18757478 675232655 982118569
155308334 234453419 589008814 833713192
127713226 128070835 162612452 247332909
611363298 611536266 621456481 622851571
990699157 995430184 996991535 997660454
446299924 547778669 553300744 558514663
62723364 64077356 64134195 64522786
915937183 971843458 988660424 994057036
471859955 925897672 926234825 931303659
337615777 386429154 662654949 711327940
692272831 861625104 904264376 917551459
688017527 765668063 824163497 913523467
901405318 925586408 945992642 955721439
198265022 892756138 894586895 897225618
226967428 421738928 731638070 819903214
184883282 240846183 258576843 265961728
851570230 866418934 917315391 963606229
674190930 720860306 727365089 811039114
725866586 881286387 948691630 992935823
746546969 865600901 876472105 892673314
302758124 461540581 472798975 499334733
856140869 905250672 937395735 949967270
801900073 809946183 818188753 828076416
152168115 175023900 176926687 186050698
655678863 662145433 671507323 734635793
483713663 525260321 571834529 716437756
962568666 962629526 966038121 968178890
949379336 950213483 950503116 951089353
149193479 231884027 236684283 663653205
336833769 752914671 754635090 755137481
160532052 539823819 625922334 750848533
728792576 777572283 784148544 791803997
291607612 449873808 465102843 468340938
29785450 126381208 140501886 171680388
358532735 509390628 582840705 786778658
32767876 63747312 232152837 562559983
581067287 716909966 743790354 893842628
835399147 840788053 851914616 914692642
303588163 837952653 867768017 888781187
262082939 623582559 783355118 798982372
753403775 799048190 808352512 815094521
151919186 708914854 908306496 929817045
47665033 154969507 466891770 766753550
523882957 559444975 585214322 630573548
661362525 883845448 897268596 902191972
396532361 433648365 518799593 739332598
275706936 468600689 468927243 495742938
557984355 562859458 577940704 586393692
995830424 996175515 996176267 996177576
570816632 695676216 792541410 821162403
994179641 996005198 996471468 997060578
751189284 836869705 853552330 892227489
909313560 947086752 949590486 971683642
386911749 610755922 782018687 878791151
990199410 996438685 996455923 997808935
113349624 152722835 218665533 300363728
373846725 634909446 785329155 811382089
342501658 400429171 434310984 828789184
915132877 932063274 963076974 981527205
350479560 360847467 362479229 572552072
881344904 885903796 888969349 897251502
125435295 129711846 130466046 145780677
250246450 309285835 347937470 383924334
908655483 912210248 912769336 912993821
485509448 733217676 763697564 879441746
40968058 78638617 143483401 906959232
20963208 273168802 287395063 754791582
485865977 546701708 848418768 875150208
864982765 878475325 893395495 941937101
596304021 835148920 913812057 964847403
464584631 524854658 606866207 761044330
404069931 440002163 440402048 444599076
746133344 802497640 829726682 858796535
681124055 813315206 899619096 910011504
154046119 583028326 655476591 752754996
21063672 157837814 394516508 466678330
85879688 482161308 516000473 889387962
794835497 817028024 821735024 901079686
927519552 931534005 931694014 932765567
38707528 136075462 234502697 282575573
536704077 619725979 629210642 646905626
680900722 958473202 962077781 977952565
783531115 901336997 916198731 933402634
109777412 163248745 174347327 206150762
450546840 714495005 808708857 836182855
439040922 451256208 565912253 671477864
770833168 801687984 867006720 977946189
225190418 560355718 745212524 746723742
343872336 347816878 369651475 402595502
815828874 822331856 855482918 969692522
149921813 445340632 530245818 788440595
82561885 122032646 306529525 360048969
653343581 673952586 849693312 890741811
766174248 814775976 847884177 907275497
473374308 715237488 718099140 720256830
304158154 461661787 497568830 748957079
432023976 514085620 517474030 518802240
624351582 659667616 697635490 737907816
809177316 875500199 888810090 912376983
527107907 649047425 659147946 714323459
955361047 982125617 992295546 999654140
625754900 839729504 839774019 872166602
332104318 396077895 416539603 462805411
445437871 593505725 707389623 748476196
908846229 928779437 931179435 935425697
368426289 922182862 925243748 941319848
677257241 684839591 699824618 796091041
809339126 827966196 842922633 843577013
489975559 514306333 578940660 579538181
493643677 507117034 729971783 842973950
567647389 588966726 634921846 703286231
880333057 921543814 925900312 926398354
352208727 433013522 466199726 515032073
124288064 146810150 153534175 160786790
554641138 705883450 733001656 887678886
754176951 774026560 782000640 930898779
702463084 817062673 819304130 857381619
660581635 759467139 917204442 999072695
70721537 129147959 137572825 212678100
123987200 613899895 736478522 755169300
330984238 506008284 659406091 755290276
741545421 795888889 846860238 878928510
125684401 535756554 567092131 588872924
647498949 673582617 711597911 713534419
490746502 901792998 912697589 928508482
948286086 962091268 973917227 992191516
621280746 758596467 860252523 872403572
953375469 961687899 962310935 983173619
602282331 688638454 837909756 847513233
705253655 774731193 817472453 857687854
268004501 326420112 461040030 490790840
666238304 667025975 709710338 786483564
424470677 537732745 686173428 698637024
46226279 95021251 224566114 250005617
115807641 302168211 688544922 972293085
107517447 124316915 282454155 458025377
450894621 549698422 872395296 881797057
169438558 215568622 466666255 716192973
741806558 763546262 769107538 769585484
969214153 976897485 976933595 977147542
136415194 324462466 326773632 327038955
247301348 638530818 646521613 735299747
736747597 741266855 742962559 757712996
202204046 260766505 325838508 413873395
358352308 404796039 512646036 607307301
949330914 954658278 954718066 954782541
184720333 317765042 354305881 357099443
273961534 370114595 450698213 789007167
355675028 680793685 761815096 824382299
671024191 681197754 710716356 737070016
524476742 740532269 796630433 984853063
855338690 891445563 898039413 900020942
601187425 717759657 872061121 951869186
810074596 946972071 958207648 967229389
445287329 455458890 489113170 507992409
137087745 299148949 330478474 353258250
420196611 640354178 693963139 796620002
778660024 882153747 886716791 887346013
655808965 660196049 704072360 899502041
74994404 506706470 586941795 639177184
379763811 658153004 748967288 868908610
353519779 359435832 362861548 373967647
898991258 918094345 918182352 947589754
355133010 371885733 402066191 478126735
778769767 818389668 887459800 911729143
646118285 666483433 679644565 702907592
837601032 921105595 933014209 944118642
676709683 713318022 746207571 786585579
392437498 682457625 719709271 778100087
586835295 632792053 645236242 679964879
130939384 512367945 596261178 688341296
476629359 589797198 604072087 628704501
453855745 831438980 864439285 996739998
908738560 943131506 980393413 990130730
75159121 424500621 708398381 710644994
160557807 521258802 640329102 816178665
949324646 963859244 967300492 970319217
59967320 273269579 445504270 564560700
711666428 737822855 742474923 743548676
791389594 795415486 800587997 803382436
15403024 326094680 434613853 471647263
5562704 110419301 217896098 621711223
598538976 734842287 763344919 772763838
93178712 113934944 132599452 159236783
40880359 64310720 84844719 106673782
179067343 229575485 296592942 366577895
830107877 968450991 974887877 984344082
822984210 863851111 888767585 974424850
880375508 944934852 951168842 952898159
443188925 508476668 612966029 688543635
213355507 228520430 322034710 335894826
199981487 656648600 690591981 721859796
196482238 230463233 247591599 284541726
98691587 130888607 214121251 215218621
934723827 935989473 942378230 946062504
588896791 615660527 624935438 630320038
163938702 477346422 784913656 978784405
324467080 901958915 903766519 925776572
127047884 127579786 155687065 231932225
458234163 459282068 482030915 492765825
653931562 654689600 671451166 685404776
640226612 654812081 750026672 836041890
201666150 610358444 660082740 672517065
472321258 621281789 624128614 629853957
963924860 964772321 967506844 972978491
139022576 160986691 200120846 371551169
912837290 949149023 963753287 965241198
98268964 204773128 268516052 275097282
912525419 936447846 965245329 993561437
253997731 390103027 559507866 694391917
264774271 304336586 829494160 867220137
496493001 647163896 726557558 732524128
475354080 489931013 808091105 896906706
179866165 302212169 321901901 565994184
872586957 940714986 947407865 952997512
950869186 961605165 963694152 963809776
447303362 823774991 882852615 981989218
423075214 581438213 649776806 672767609
564744316 666327367 728031804 881201436
702954998 907096042 908217197 910014377
887428601 947651882 964291040 972491305
805741719 890077550 892930164 926911749
630477429 786132394 802016354 835631864
150494542 315751198 326465260 431536079
272663662 723734486 762811104 897281828
200254263 335958785 518355095 781920400
13734816 177861701 351315763 436789479
150503600 326812484 378494143 590502336
770426632 804640230 821509354 855382229
491972439 806939551 871013594 921234958
840541923 873986573 874295805 876180125
366063623 609129319 613556213 622713253
201355439 313933889 444288901 459231374
156606685 315687586 382243766 388067622
624440104 626590315 631268078 910219854
517625656 549992337 554207940 556862058
798852683 817172875 832466721 840914028
407357875 413652756 433548352 434402420
60245846 351976908 361692453 468416651
489116205 905965852 923182375 928667339
897994437 953662748 974291273 985143026
749135809 751249701 769600877 770020797
975244885 975842665 977982668 994543055
582305997 706915129 836566795 865502110
759898372 761494782 763994678 768262405
91106029 153115841 685003176 697512989
523412238 759146312 805351096 911910105
276167424 291710963 424134109 509530983
122992113 218895611 231624965 242745172
58713889 796807721 799057129 897978452
368361064 489890328 531769933 584521599
514434223 534380554 681692365 780149538
258517106 295609715 317463812 331130128
223775301 549625122 842694676 997664367
123761484 326689195 337587715 359696063
805167553 834672195 888815390 921526296
296171889 550785296 560782347 592104596
121585727 132840773 153599124 161388778
911143072 913210068 919976098 921436357
375194142 387130945 398646474 542342902
842489302 968540456 969548945 971908375
939330297 973335831 978732959 987863597
437614926 555046346 694162992 709439640
773180846 850161369 886699837 893457290
926592647 953675049 954078506 982991202
475386458 697061107 770273221 978599248
693806654 717194189 744003332 770593779
808991834 889137179 900224693 935967346
153713774 196442085 211087842 304463561
866950219 868417815 891606197 894862234
102436950 244109896 533333826 855302012
134220810 461500693 559900653 998185158
504270963 734611720 796484478 867561293
853396147 881238995 897161059 901884306
109359232 213406919 347843275 660522449
279510180 372052874 381369136 387199378
646220156 814773914 873912249 908659777
142092154 149617495 192528335 666443469
965180835 977430201 984947253 994105563
810007058 907368799 907765665 910388128
281324147 694676712 718191248 985872515
984854665 998180472 998451218 999268407
608315560 863647623 944955469 995035237
460644411 896738684 912220973 917027883
863102527 868452601 879514819 919981465
613105606 620539267 891204877 965410926
994413174 995545392 996199366 996442591
743891208 781466359 781946424 818605412
473722825 610725358 699439890 732686607
131941659 134645091 633665702 682844836
68336117 216316353 216672807 218358390
501176415 574454477 584830872 824267266
844501496 846796564 868511011 883131970
263867504 730931533 772174308 886105006
749853198 768703241 771322163 786947984
66868266 280898138 308467571 514552873
946917812 948340069 956334514 982311601
487557548 545133695 573462799 578318508
197623207 572864294 635102164 684640983
258435665 263182683 300400184 314421238
5016549 67234711 135446528 568221707
303792311 383477489 467088413 496305920
925101995 934675409 936097642 936597840
145477306 358623865 383503681 474935049
513108852 718053084 718288863 718329287
243492217 721781589 788532267 885462974
490594047 913538655 976561892 997151739
381598032 570239227 577296566 584315199
257264968 432828156 593374455 727392691
831207387 874965459 949659191 970029403
204652685 475171981 491677897 536238920
23198200 67461617 85653840 131999632
461103178 546267626 580960924 892363664
478105540 760239453 764768657 767931280
565886780 669520587 835191162 949919502
454349467 465571932 467529302 468680127
482241376 608713367 619019587 641813829
383136540 576669824 581472469 837436605
829214196 879735370 880232132 889333333
299027234 907936689 934955991 994287208
894254452 912675102 930698429 958515978
34082764 942588629 975749123 981770836
132577694 553814017 732823608 923636253
634980725 662784916 823103995 864163597
709228910 844561294 917457038 928179610
323290043 426291678 520930373 675387315
506948385 548973609 590773520 711746204
798451066 800081276 877056109 967737455
540225588 790939361 921223376 931629445
416659153 425074295 433524115 443185918
577965413 578556051 585194789 591679534
87993115 350904743 362323847 385089996
516249776 517810055 522527201 532200785
628069622 640392659 641781423 728993711
552778067 609534235 651590138 730475020
786772543 855756334 924212476 965881543
778897354 941745172 952210604 982662578
836181523 848397794 863236205 962383099
72987090 505437677 739709045 829471133
604611279 774453177 779862622 780236315
934591080 948210936 959497515 960073107
68463119 160672713 402720194 616943710
516088266 826412045 897594708 937046636
245082290 283828233 335775085 590841741
996876660 997098821 997508158 997565383
766176467 785191450 787928599 788470492
315770916 740843878 747335011 794543785
459517392 473579427 910458688 998199328
684449237 696404921 696658420 699235594
356406854 373608489 384009533 401458311
954270663 955901189 956177515 961204754
983549457 985075186 985794581 987674880
20332660 143790513 212184735 234563927
885876816 894571474 959865216 971465532
237531035 864268410 864677219 866492103
500175198 598187499 652176784 697374784
589556280 596574805 765426646 812685613
311617241 399603139 608542699 681634542
80006792 222998725 407548239 605182514
388329886 427818339 428477025 435848210
500250121 786965996 797643919 935646439
653352906 654557377 676459829 681287796
855192951 909043865 920168974 969167103
415135930 455581642 463570009 579733673
927303375 943010327 969207426 972814996
267656458 410747239 421842697 504188243
570963791 703528791 711993527 726508583
803597976 834003793 841130090 848097132
189497203 731016310 835315002 878956358
378200193 579409589 595820317 777445711
932099321 948070385 950275849 951060623
517850914 631067291 702604037 715609877
348948700 417978352 794871030 845128383
679574552 844038437 909946851 934815894
116155227 443610639 454058841 485963693
163975744 450596989 476830301 495398210
433520115 442045467 452739859 472461661
449995190 594159282 595702185 807889645
811940703 963457647 978782887 983626296
444624856 496191004 559887752 693579843
774486430 883086354 898125155 999365390
994267459 994909402 995333797 995354607
626045421 915187927 948409972 975963926
742328276 769064689 769558262 772886266
927385287 930353071 930925238 938753819
940046504 966284688 984872394 988264553
538347500 572107087 583495351 642277534
953491484 957844203 985300270 992855543
692174934 722821573 923912630 981591981
8340940 164099468 174267230 186007160
438753860 522987724 527312443 535573106
605336214 624975188 647195586 747048231
965733682 972400553 981158078 981799138
895240855 984845119 990116580 991266621
443561437 566942168 588428232 903565308
932197164 940415384 941890350 950677583
365561410 524708725 583677799 612217355
308821234 347000914 371002643 421021551
224648095 370373420 384019733 520450913
922606021 932841488 935245095 937638287
880754801 915638713 918441929 920201590
95562436 431199973 447713104 523678392
149916787 863361775 898474956 985910773
437816906 622049145 635819797 682345412
790728356 836609598 885914793 957590950
885316085 890354510 892124507 909581722
844241217 907589355 928199332 958766791
462912674 562182622 663228553 671325592
487073221 494881890 532226931 897035001
256941677 428692669 508122481 515172489
951529199 960088703 962153236 965298815
698712757 778223839 803328068 893905716
178703548 638928086 814576620 905410805
995853845 996222298 996861805 998489989
275998311 810350707 881974986 896903421
546584171 581409305 788534192 890716078
329309295 630392659 638262561 720259862
153650900 313861444 340678847 382030639
600643728 703434131 703596009 704185948
199338925 244790880 288320598 298676508
708736456 929412421 942113400 968390911
84555923 515549570 517976115 613623763
814390355 881407469 897159374 929076574
492923490 689844695 703168104 720531255
966678446 978925600 983431047 986043655
267369784 605897599 701384386 794823567
66250391 419521138 617567110 669874401
662618226 822875467 837305100 882069292
359902474 361154319 361670425 362861585
77123245 183426340 223608101 490240337
684038724 703203657 719041506 723714328
497277894 720238768 814892019 820609284
731539650 789708877 801328168 811063212
78906074 122239028 206731995 267396115
494276162 737672843 742769740 748507158
269427269 815871389 865180853 949706608
790021568 840208391 863688160 896764575
723637157 825352686 831070409 877447662
486659962 528045123 536587945 545311797
687977432 734289882 815606635 857507649
233646828 410439210 463487825 492084813
971558136 978661438 980340901 981974513
955656403 956842652 956949062 957760414
241451621 431053647 575617833 629985478
751171885 751953385 752422887 752829003
169431227 591057044 597010148 758606655
715175221 737312106 744667055 750641349
829560278 894699318 924896584 975831472
557382507 561984425 611833601 641637197
268538580 593971490 598487951 855317221
827136393 840350280 906515456 976251265
135098898 178578982 202857319 291277103
944507534 980691690 982211254 984484838
326511917 333819483 502699279 647964598
156353206 175940653 234316485 466260854
258587906 275053725 277197512 278138476
908220799 910805226 925241605 942150889
821787566 825265299 857732866 885485220
549886884 733874510 954984553 987531380
619286157 740539284 745043206 776647125
416190245 475247465 552048011 559599603
125362237 220373592 250736341 387530777
598964540 614937462 617133558 624471858
37606043 107438829 119694348 264561503
393870440 548844655 563310372 740348330
598660804 623076913 687802797 691997108
299247717 320843019 411091625 556661511
959766293 970999142 972988578 983226677
330247728 431499904 705898353 731365962
152709930 159798646 239674940 262626265
682641415 696477446 705099036 709610795
145256929 569331808 610414661 715305745
399871334 640288317 762891974 821517518
495801176 550466055 599354729 753917737
574018315 590303404 631954666 672219682
832179434 836067878 843636108 855531502
882137330 901553207 916746469 987843323
856016692 884911606 899985539 900068672
925100120 947368450 969755287 985703133
465434133 479598141 505511712 548374573
311991738 511649761 632619577 741419985
286184105 384107454 823541486 894564441
766166230 791610487 809655624 947596312
860606284 878528607 881571608 881712921
664551592 839106960 842478812 892215628
216510364 455405669 741472044 757734782
230844269 695107670 703119095 757712431
863802998 873518873 875370425 918566944
236500131 599185172 621715566 680747021
157603831 525149371 709973691 759997095
149638918 167008874 189016409 207978973
885874043 903950474 912533995 989712984
326684820 495038711 500989229 507935513
275754913 279488579 281057997 285878089
214860936 680477458 884310926 888283714
949771844 988117445 988320160 988435618
587882337 705368289 791780804 858415345
935104130 984375743 985351548 986711890
315392220 621990284 676040805 764995618
309177528 545301444 546628618 559953373
35554805 523906787 687086077 846025187
286531715 367199173 461907218 628832306
223817961 267578001 269252929 272937043
593822911 649883518 943070150 986341344
148382517 503949193 545961822 562724438
964139915 966829399 969181681 979585608
700428695 705588400 718191300 782717459
401055298 429309012 454631794 484657524
248861195 523322709 634541465 739793716
740472194 756738449 823900739 910302486
707074510 941731098 942827763 943129413
790405928 853060190 864261759 886231752
470713182 617958226 645521500 658571063
287818833 342842019 546069950 785198718
807692919 840474154 877361143 951481671
198794073 328636149 408243984 489810704
3350550 300583580 572435144 621254485
718390239 771740280 772799373 809623148
372558457 380000268 404670761 446731868
878795454 887990320 889002661 891060466
182855452 347177829 838117909 956717684
796410388 822871045 894293930 901637406
689920700 708110038 712265302 722655251
236014398 847228987 914701849 916539449
446047063 512267765 522650760 536084247
838080728 845622320 846073456 867961591
61233193 123127953 146516958 266460367
907047105 916438467 928834954 947532400
216925103 716685828 747488214 786784302
847791636 969150426 969483633 979992650
419312551 607896925 608067431 608562922
450619183 468525466 574620680 706145759
723096333 733870186 744328062 951252018
265382831 409934951 429851050 445775607
729131038 779131334 827156849 936603720
962815089 983306562 985041069 985212694
617429079 626732328 708111935 717809456
167178130 270930303 279581815 299600238
791922294 794866586 940490515 999580821
617905774 817790761 860715858 978735544
940643448 951428298 961580876 968674520
920794532 926367714 931961994 945887903
567079320 910305422 981509187 992873785
876577551 973881222 980315923 981578075
699335253 911449437 923247170 949458726
24365517 136944741 145446195 158953414
747622508 756484953 773613229 777390820
435371067 571063086 705467860 875879069
324543192 636544639 781479155 892932378
616178165 791974690 979192888 987547563
62567896 154210509 543041362 943943794
562998234 643833354 644468177 645476651
19628776 457475534 471366395 535583454
661636613 682347288 682529260 682705708
658402502 779500141 784395226 790308942
924191188 929224322 935190694 942829088
820880750 829888059 850312306 895902041
101087716 264220069 584748711 787084632
53197853 138432351 196781446 199225545
509018642 962676866 988047057 995373734
992142673 992456258 992540164 992603158
781033338 803797086 823784832 826539521
613653701 627816406 629369955 697036932
229603451 439497849 498623676 524948243
5016441 130737333 278551124 918007137
650209968 704920203 900488901 922288107
200120743 255048916 329740665 372333290
39904503 558309840 732456572 741973154
980237518 989987042 993236710 995597006
298863469 299353760 300014334 305936707
829590954 838972952 849773807 852935531
878668143 906311832 909545822 923750965
633285689 736039911 826375680 964531840
18694553 209954910 210602485 217980543
296671671 353956150 562574687 699653809
518395850 902547744 923436814 987669417
297596577 309485762 468524187 722627316
771214109 853654015 900790673 994996607
373223092 788732594 887974744 936527846
998247408 998771100 998993047 999326612
190799086 267700706 295825992 314370558
240209376 264026145 264133266 264609118
324830603 614929437 658013417 685513567
254915018 748586362 771803655 881071841
954104841 975195377 978453665 981115422
43904458 459145848 641237448 973134317
146645796 526332191 547142494 591002361
374203199 422591297 426376343 453072582
924004057 970424081 973062486 977843348
716950724 724474089 729916481 730670356
970838117 975003762 980340964 994126482
926368823 957897627 958608895 992295442
512926278 556229539 687044144 701441238
124215989 527538609 641471840 646775156
197934136 213127927 213460126 213530288
259929754 415663072 448935450 493264692
408066873 417169037 417834769 418039793
947789701 954404169 956625167 956687255
556014468 744878514 789550424 818125203
646643793 792058781 797667976 801143098
581198489 612664093 644162487 674343408
324376348 503643539 751819835 784482874
828065074 832422448 839180277 881546578
173722947 734197686 829056585 844871394
909665614 953946456 965823344 978819218
594181475 630564411 736633372 771885409
511705129 512463924 514004785 517840279
981368153 981815038 983560784 986626297
892168256 955119500 958280569 967857279
328221761 686181017 743331227 750419371
172676433 836841360 897044964 933642675
948940410 966509916 966591406 967742482
354780760 382902508 403040303 410891649
411394463 531187539 562930560 638455045
316125075 383348347 451747314 517530386
982255758 982878480 983641608 983852273
969730173 971461841 972959385 973644894
366313315 380192983 392455414 400507525
345140693 492499176 667204091 798228226
11345277 18497428 206421755 372201981
180500376 213120883 224506487 232190770
590692215 658373183 675380092 706728047
429077762 648477438 832763392 928290252
71706928 611472782 756191873 781349287
446783632 734129501 837465446 845638987
810775491 910198462 936708918 963218413
721850367 817363769 957914644 965446280
722727310 830248286 849972605 984912898
202775629 254187480 267459905 280886632
196144174 227418355 501049731 585027660
927806902 938010989 942856472 944703055
928915583 966493955 985301679 996840570
445348279 450048498 518304942 576484657
766503072 768391603 768914692 770975748
330551054 394724388 542528167 570434718
959239148 971123174 973475654 973855273
469732279 978363551 980406009 987969305
338689 219159164 391851605 574943063
968385263 969873132 975295053 980693026
852319164 909764795 970962570 974499860
188382004 189108336 215364292 225356943
10675001 192569948 360121246 391038727
210942018 216340627 879921322 914574021
46458327 96231572 104224087 129298036
503340310 637452332 642790465 643415483
791919921 864164656 896762574 897347152
775279598 882974897 896150481 912622038
121161254 680664102 850504504 889322581
655281734 923163683 928185190 996166611
803613393 872815064 968513266 987165097
167885531 787470492 829014133 888502237
579970191 680725173 695334107 715616891
942111147 948226898 953726622 981064975
426434047 683042774 686167363 687631567
912326130 942315807 955910429 965640606
304601853 904537379 912521378 923876385
234371629 481309693 530435815 551311009
834322597 901788607 902915396 915499785
437518874 906323791 923463455 928246097
276964181 619391345 684488601 744163360
899371701 904068846 905779965 913697699
908807850 958715639 964152517 975030190
325016123 621866624 625871258 760394314
476549505 531008546 550223436 556956815
628182058 737329001 808438519 811575628
680028663 826158972 852767339 865618275
464564542 680860313 804365850 889041775
571758440 837448298 842136103 962425777
424586100 838532853 949073460 991192896
439057010 479226398 515076382 558278570
272821258 328171361 334367167 339008109
970100979 976644647 979638776 983559946
204945275 226802083 229699273 233956071
107556870 831161208 840334209 884967603
223766919 670451195 761792200 886057147
662328328 663790134 663798752 663894265
787201832 914627317 926549696 949787482
829514904 911670897 922849188 991915429
663433885 734724372 753811065 797711931
57553041 112502430 184056229 291217328
670665570 789239605 812353288 838830959
368065042 506783180 581155261 609954800
72517685 230077211 722427106 804996720
5795958 352163160 513566695 856899737
862656274 932922318 970059491 978777360
591211099 896598778 914812797 958667221
581052214 637231628 753287330 800627522
885330334 888574442 935592742 944559467
89496351 538351325 689195050 871577476
467675995 483087807 673927105 954909330
877360265 909295584 921165431 992857052
994676209 996016455 996259254 996841773
747341425 805858758 824194541 841132959
340556027 342555388 506601204 622959310
593507092 737201565 771651300 921346330
733387607 870075221 879433558 956061111
545266160 553136703 632546671 917272945
27157282 97717014 361789663 445614679
595748801 627227934 649211552 666049947
347812281 590540603 604865919 691857620
587814533 588906926 588962729 589735190
20399544 57771802 83266336 96878553
881025912 884694793 891783507 929439403
264686846 474025971 770289234 857908937
933165847 944756715 991087116 991945680
538377894 543303728 570785472 613108354
823162144 921677884 967802265 971536508
335886094 510028958 560489666 908167137
581727374 774711944 797843956 857929201
928282579 939358049 960268107 964728524
839832993 843541863 844075216 889838315
755979729 856885024 866277199 897870170
760473555 791264446 801247706 804186510
469247271 482487181 616486550 725692580
940696547 964075980 969484322 981723389
939145008 940013859 968255546 969003991
992931277 997619453 998697842 998874197
255676555 464167434 499191605 542745203
994893006 995256078 995321236 995509757
931194131 944533759 960225838 996620793
708664676 737485534 755705716 794348221
163446245 228033053 229355449 236613310
285252939 379501893 410934877 602570744
460383072 677593565 688858973 715910374
505232257 554470241 580089466 581812486
926709024 927200164 928161068 928386705
397416002 471584865 509962179 536958461
912312321 945880082 960330715 960651779
223522571 856385119 877395267 880040017
336736801 446282328 462246917 479699788
678575257 696907199 727718036 749667192
243982557 333992997 557663244 703145915
64539370 69491156 172971861 399203489
293171410 311263035 315038355 321147451
504462138 519290809 523104673 572333317
508011996 789864274 810915588 850978504
237535751 458574239 517229268 739601227
486793498 736823613 818888607 972620300
727598860 738142814 745874924 746574582
64724199 159621679 161130328 207355855
602015048 645797509 675192467 692046900
162770657 343935522 397624169 795303561
830743800 843189023 864655945 865814450
639999973 755846391 919575145 992902081
970622872 983308034 992173532 993783446
153291792 570801887 590854088 610048270
792174053 855666726 886333110 918580978
895649471 963399104 986338114 989525552
104913372 455992398 702915722 808578655
573971086 697926545 715430753 734488892
53288635 75957007 77284279 133627050
455683931 627535408 875708663 887189284
146948350 215101136 291240048 386042828
234348612 345531272 458972820 462605030
881374306 886313933 891200100 892754427
641546147 771652243 776180515 785289333
136647653 631376716 966871036 981547273
663958808 700016760 702098111 809989100
292959171 407566979 570706153 651014184
260087679 297124138 501242336 824483237
900201337 944222853 966879674 982572089
630449908 713053626 713982910 780172165
371441605 407346996 493120925 919581321
532896469 556167372 557595688 561706361
487019171 529553880 621431292 624202580
124415424 156803356 221496543 360846440
713534288 863298859 983751737 991648061
793329039 796440235 804869093 805783703
326048842 463381767 534649786 668178419
101117794 601941610 664733332 685412344
946396493 953194026 954465797 984670402
838893461 845329317 856086992 856844945
471745366 485547565 551147248 881662068
858868164 863492493 925076997 981653027
739964067 824131455 839738610 912626919
327341261 489949547 508620240 516475219
572421808 592693138 614925539 629913097
859130061 918883805 946130132 966632999
886336058 889973255 896535990 904356592
726568737 752388060 752481257 753296124
363036479 567364322 573337126 955798428
328503398 381477939 483767021 628287634
861421307 889080511 897281053 927426942
474539640 604549800 675100185 764921999
792376811 860407039 906608731 925745078
801988726 817170449 844022837 851261438
302392269 325483428 339865011 340049108
308559035 337572651 360149784 418565085
793677725 801416307 833589417 887035525
319476965 501326656 618958289 880061873
513918872 514189073 514231760 514289273
432779729 559986156 565171896 628831063
758039356 839606010 848457383 874887512
761464219 763001683 766641207 775652041
301513029 307155960 352105475 437880214
461563810 569173480 638414450 805266326
368981424 702414916 861216076 951184177
649085057 676591311 699911784 709844040
769769403 803942506 822476586 826098798
945273366 966177438 973877059 978488654
614014434 814860457 837576519 902574582
724519806 734689170 736090562 739393077
740558818 750482015 752358254 754245698
586056982 783611583 856514917 889555553
594526393 701342940 807987158 937229908
392847995 855466498 879901648 942444113
953855138 972365593 973969451 975781073
9839241 816278807 845055210 860310609
767602461 936678466 962835875 974551169
987339614 989661285 990441945 992427975
245240548 293351176 498112438 848286700
3247704 129263711 791325327 805703455
388074998 521738672 522890937 534301548
139945490 463809600 498512572 563419169
98991503 223770638 568522024 955793503
199176297 324142865 394821434 523841525
660904493 769300279 822263268 848066265
193371260 381662216 386130817 396350707
460759948 463682544 464502723 464587760
769019046 919773002 938535368 939039258
128435881 254769455 291462114 338323652
486647942 489515043 577618817 602788170
557059010 635235120 657763750 675908574
855494903 915219708 920681641 923812152
830363218 872247598 888980441 892262467
370749463 584958915 745397005 826619152
804399897 809674835 824060555 859019559
653291842 716674508 728895931 734755092
721164305 812652815 824180157 825063931
256487703 427137215 434196258 535913364
643892857 644423183 659114023 666219840
960054641 989408851 994331042 995343522
740626637 750261857 750703101 752882783
404504942 449221736 694333387 962848065
102129355 457356810 498021187 504884468
482139500 766875969 801565676 937874895
718221167 720004200 732690321 740005329
572193541 667177849 687235332 700407206
376057078 407360929 413735460 422804598
162989337 541495906 619132216 866621563
358708445 388755088 561032669 647159597
711237060 785115218 820560406 989417685
95934434 153719772 412152936 550839647
47242850 819982267 822465647 917436408
718423553 748849134 836276710 845218383
987877265 989028523 989833503 990869309
755376760 871155732 931386641 932379446
552809774 581144875 814032031 863185720
131569602 418403707 769598461 785912378
129806934 671087068 740085533 748137071
540196767 554524605 619902371 643426252
684226406 824679646 830295570 834201445
977003273 992022634 992881733 995126275
29779450 294117285 297754361 329298891
935359551 945878460 948999366 949877172
252062449 348806883 415250958 432764620
566303933 616973483 671368406 898882530
930760294 971906476 983140591 985443444
479447360 563751565 652518908 688349190
265578935 301935260 328495564 349612102
641251270 655782814 679553955 731593558
398365057 485129186 491868146 677621896
301757835 543284424 972294624 986785987
560746400 643916687 677236153 950765212
957941517 957977962 958301395 959676350
968849203 973843471 974443593 974612949
988906504 989475521 989628263 989747897
910038165 911051209 911451215 933852740
934947705 975532448 981494445 995634402
130636132 136603730 148261914 150833543
222899613 337914484 341358244 687899730
896647293 927490771 964438799 995940985
223931378 358059406 642889791 672402996
935588861 960030891 968469648 973197123
282912564 553700276 553735367 554050401
340387648 459017080 459269863 475795538
263845216 737368434 942970453 957428707
959502053 994067335 997691524 998797725
60341684 102253782 102639329 103474833
230708935 416973604 641930603 669886353
321914540 591731076 593276141 995406697
21879812 236237057 241749987 328806284
140912645 178088604 202203635 203052160
552171257 593351022 623250090 651465908
385035965 393645675 408562440 449204243
848500035 877313707 951628051 963184066
120776976 402110072 693579926 875980309
375674303 416594775 429565083 434066692
855516796 901105044 931471225 955379200
996720777 996723870 997246533 997559801
809796028 810913990 815186515 821946096
97062143 263525334 821509164 949918670
103875791 336300866 346257472 662711984
340621246 473303144 555585464 721461476
819443442 829754624 839597228 870622169
531417251 810310798 911271142 996817356
425844384 534206263 535079560 562214431
804440779 902882344 905155152 907222017
640499096 651921581 655273141 658706238
821486226 887941302 891851786 902038650
240887511 511219676 538831489 555503554
476870551 811271502 813548558 823034896
407860376 561354406 621613173 762856197
189744309 672332194 695933561 717756212
881438298 913841599 968974804 983879209
747965962 781746506 784431351 916460440
300369114 379828601 452431200 454801983
815240947 873977876 883475414 889559887
390443539 441162243 657211682 686720933
676281357 677883391 679358762 680934417
223715652 442237482 543156679 558839817
618855220 719608646 837194399 956539126
747210474 791440253 810788362 831399606
895638406 973923104 985947271 993090651
284126912 763434084 766184189 779078964
959705441 960681527 965256710 965953817
52475333 670680380 700914312 714084778
399290976 717966428 736593236 834153409
11549237 231027009 236743041 583832093
573212512 752722918 867683627 885731168
238176654 429759019 534664338 792709835
215662208 414370442 499344199 508310922
212709004 690700272 720910011 787669570
506176796 528457658 529760519 530219289
29911340 276198318 309746603 362064104
467327952 471906806 481361384 484561720
567642796 622230300 647000760 679612107
613195898 659880404 660680906 664777402
387400072 625008219 657357428 666878306
82957367 131073383 367138610 481512922
142653821 158994044 272986603 715869960
80222052 349757282 959263438 994807079
852341129 951133576 955885978 958256585
116670877 304099213 312605028 313153235
237559784 537861091 573067798 674206575
185254337 249644914 432179824 634047154
295945751 520339617 556019889 567756626
52361195 160247956 479825857 680306804
255427283 603682073 608668200 620421351
718900601 761197921 768242818 805122516
117101082 215412777 232294951 273255231
242720520 455942075 564908912 586448268
765005097 805006665 856420400 918614120
580315765 583441645 616398321 653013818
75817083 415039040 710186520 867782224
796016861 829968451 832085587 839491595
967357903 968020131 968021983 968053793
150501532 490263441 511146629 835077308
568263201 873031092 892139664 898213401
238725456 902884200 905012332 938103824
63863215 90863851 541580075 657051165
925954518 930996184 931157757 931278009
579884533 665205839 675104156 738799964
206806091 224783685 226471936 256084650
998282672 998612287 998741402 999120516
761857036 892454818 927077683 967303748
802597085 856287013 857264022 859043084
805887926 844162622 907814950 908792869
27274938 37042192 62271152 79790783
488589093 870108715 924940948 956731875
253824963 475265848 483519953 993267548
55833463 258494209 340153243 367851732
427255222 460799309 482570178 497391677
242956041 775481842 837991784 838671751
43934607 683551966 717070347 805040804
905681272 915026421 930252979 955867142
45378443 575518482 741960243 886017754
754521505 937644234 939203119 943099980
546982183 724098033 739866911 752770934
730982816 736050420 750949293 777452208
54652705 87174885 262442530 272279576
304479444 306899705 307361561 309695175
508975477 547971567 626710988 868830496
751331288 822229779 863268409 922164920
298879329 351850426 368380399 426143041
869827722 892699550 915410480 926581193
629626209 661796200 796390913 857982177
648254983 751699073 783340645 842580756
49324850 733281661 815733837 830362173
606836907 878868532 882280888 907476255
581173201 755541833 881483404 952453601
569720341 668093036 673415494 678821875
736565116 777007494 805361683 851347129
664157472 758377466 796326398 821834760
422368175 471143769 605640276 770201572
791760362 898469485 929716618 993886348
846408488 880988371 920339096 996069887
423475152 526339160 603977879 637245357
892117474 894854633 898640121 900776055
911936879 951536446 955214679 957402568
264321309 912168995 912268426 912591430
541360292 703853693 706147665 735621084
809963347 816722318 895976915 923237407
674321035 819263464 969361850 979473881
537166915 540445441 540506106 540548844
799491971 874064590 885508862 885925951
425511145 426761659 431963486 434454144
421204775 865775898 873748005 911269815
972424066 989950624 991651998 998155429
659053653 694453326 722577250 798320718
310368652 330399635 370855677 412314521
12143402 16543119 94316758 223058431
37670851 304663566 474234323 575467289
169755394 615668963 651075170 689728980
408139300 517948948 565024402 831332322
533916284 549885222 570060644 735587627
159750125 221490192 257471063 406207371
112710003 357643410 368015491 566053074
217749402 302875432 407135026 517124700
96992005 303370569 314140866 342667824
365045993 587629018 613183810 643886729
348192655 502179669 525282025 710625504
659105493 675039766 785226613 795824980
720891566 776882884 794112770 829190403
170586013 403596162 410167124 471795336
86605118 187513859 429810773 438627154
312207038 359500422 781119944 981882642
63809374 359970427 375113102 378794816
34843891 46933641 47044527 49982016
790070889 806176462 815001240 821323107
945093179 945742258 948688116 971373981
159791869 163625642 172483260 179817526
459508179 639199931 651061576 737708571
356973303 390743362 420935726 456266701
902750775 979185451 987097649 992968990
123690868 201720587 239396616 277444460
241773348 440460407 466444383 506346014
351708880 492791250 504843090 564132924
100912023 517421391 581892179 666378803
436152489 480511630 531647493 732795524
442367950 815589221 852032265 991932067
833439197 908487289 917172470 961042844
461710149 542307092 562274532 605959572
547081351 602187441 649131700 667102016
408320697 615576533 620630609 706152546
743171077 823773714 879630632 895971382
578804264 579814968 651095427 941892800
999775475 999956272 999960436 999966663
512350925 852511670 858714955 860472785
372203312 410929678 415284837 415478811
973218088 975655180 976839797 977739428
296271319 909947193 965621608 998136137
170548979 199388416 347775968 432850067
902014790 910899313 926579673 928902857
729278253 757793684 771788955 776890979
227007258 556440336 657196669 692374175
949707795 950623671 974018914 974749683
486798896 704334933 819951678 822266953
882172704 916142286 942415341 942954286
758815397 850905098 871255512 935127322
250305299 264333722 286629113 288681453
476729301 705482624 727954499 886453778
840314345 944324010 965288669 966457317
302259807 498331481 575598358 724696426
613339357 658424890 688768785 694023669
217629726 259024915 344801136 410986857
982946926 986324073 989753827 992935753
369484336 566452418 608763616 632012197
156596824 171571089 181388444 216364685
575284466 690610427 692996341 697742047
783074713 785103401 790542773 917899886
244136960 690716282 780158720 800084824
161444973 404525067 645678874 781555478
76823097 77064694 144167565 319607971
387932241 393713912 888689505 904244784
33653176 763545259 808583699 869817807
324145667 365795962 787420946 810435501
528474075 816201396 816311625 822112955
826938239 896456137 961339456 968496931
507051327 525763368 528896399 541594502
685868034 788959761 801991755 802440427
321807809 323453038 455120841 554625526
836857865 893208786 902516430 903605700
50245757 357304481 876008266 953006197
993127762 994795354 995950518 996486772
618882514 769319030 770350574 812260437
898358489 930029636 935508391 936894519
568665435 664292624 805526465 819730864
454895324 563164092 610441578 621095008
161995766 631491682 631828337 638108491
825621719 865983073 986287326 992458263
289863616 735033338 777980056 960179517
148276615 268042891 427858804 430034084
248268310 499012991 592068211 910440101
188296938 279355546 342055448 942521631
30445972 83601574 182463591 192571141
631955515 636334785 704008446 754492490
167040025 326702003 590472275 760849915
294042618 792430683 794353169 898357399
786611904 799453811 804200112 804473766
858395617 899806796 900226228 907685075
407714791 496138232 573514943 837634324
584924911 685216211 736202851 741314780
980046635 988564845 989677026 992023122
682781024 835346527 859691107 897625691
797103465 814513111 861155355 968409517
81290930 81586319 81887789 81990388
712258237 805670869 832160094 852508321
815940512 863294487 873018432 877995560
309305989 713455951 733046473 737510451
184653354 866327627 890240838 902435052
807439199 825706358 832527873 856477422
954907530 955742883 957246069 957860797
372431654 602163503 627743495 668621746
227676223 650225213 773631139 812351723
997565687 997952889 998063561 998134432
921790981 925669516 925731727 925913093
631218993 835941731 843817497 882731344
72522713 211581643 213028365 216591814
942097776 978503611 981055234 983280378
809450489 832988689 847588233 883690420
178493072 761278892 848640614 882580740
311079905 717375995 754045029 783114229
602037935 628002490 658125934 700097663
678102607 693631385 703256113 729008283
780004650 869525449 892561933 893705297
981469503 985656580 986057898 987195900
858655902 865608252 918276176 944169834
215667694 883887183 905020052 953817575
689849064 713074532 735952892 774578669
423030489 448245588 526374904 547668085
385030436 720499150 738727608 781418760
505224638 511346603 656664686 866489206
864813488 867403094 890275036 892341729
612942745 656149136 656755582 665549053
414569513 519452000 521840948 573474221
247612071 345206575 403380641 437654379
976286572 977937185 982914315 993506418
909176422 927231108 950956298 972343067
520100758 549852843 558438025 559771808
303877010 312507988 330483766 360890163
25066500 37971594 91087721 204758467
862004265 872854625 879459647 945686704
460771666 614969652 621935207 893880719
754009446 887974533 900631265 961601643
390980447 893848291 897749333 992844017
602671048 701211831 719959499 739526063
141061446 295855046 830690106 993998205
735916812 809878561 870914222 964727684
210636133 651438821 673660796 811675321
196690990 210244902 258187956 276635765
14529368 245924278 452265744 488817520
694624107 798405019 884445289 909287957
196278270 286322002 327220374 359325901
153073728 422058917 618431203 775820116
142294898 245004370 271446212 284083616
757895531 779753344 797627594 814714012
742725907 901164068 914910796 916645886
828888296 882875311 911454575 955169177
679684988 845333029 866517682 878775395
55395828 630278715 934644237 963525851
467883147 486344054 525593403 872859916
14475533 133089169 144982856 315923063
28776284 57900646 224983092 910666972
101276655 303332132 308027713 338765527
774983246 787134210 843751010 882528752
783661975 796581295 861234660 953829776
723996924 855924615 914283549 926241391
529480771 535470132 538443734 542470454
790547524 871294749 899323484 953717086
685528431 739070436 743749347 750128229
171642947 750046603 819104057 881062262
376345560 790588148 821254592 970361324
250268758 312055366 326129617 409883660
590157180 600446741 601020646 616656378
420434202 504486134 510219361 546082471
912362903 947951256 949731688 950529789
956160619 956766236 957743038 958000122
486956710 719023885 731598123 868475470
719088488 733734749 815853402 949717084
511756903 713245715 759344568 770462689
679949932 840379450 969100795 982093144
275615190 430087028 450532262 478125498
129655061 234538815 740605129 743440152
473751856 486889110 608586244 759168544
165023808 639816944 667593707 702648339
641298931 712834543 739717469 821544441
180038154 266592320 267445272 273283890
458923226 618182527 675424208 759296948
987078607 996478425 997757915 999112885
951718373 954972013 957443310 959796735
320108077 695386705 896572803 952991384
726608462 727866943 735744219 736383773
144547585 709344894 722509701 801516011
466509972 528945878 548286715 574082990
216932200 622133161 638104398 712690929
761723508 767498523 788980030 791852598
784622015 798390124 799203084 803133817
67422953 725330999 728555060 729507180
156092323 157969814 330829206 481533420
309143090 690263678 780898849 983503805
580104176 752415957 792274802 816397363
603939787 620253650 621306283 621542807
38987973 87137274 193012044 422635825
840282226 850366943 854785140 856115288
394609533 495122123 498165086 529871257
107389475 213795467 350564470 403731140
413304502 503977435 552838146 969576120
709539355 710014036 711795412 714317078
128283212 600386608 986281769 986905517
623507160 646346476 735979773 757305732
73859934 271261040 438757106 788664727
421478933 492845270 592683588 735868177
206197831 232436016 425246696 639619929
818589394 916689502 918032047 918923917
56354982 75535643 79183776 85647909
807796041 889944720 891877453 900303352
512994134 665941205 723532001 759430509
856676089 878424101 892879711 919464342
366926965 821662151 873768542 918222420
521734814 534524400 544559538 557254711
244082015 383120609 446227455 449494515
957556278 957568756 957588910 957608712
874410675 928601291 930325167 950623788
325065469 520990089 534031137 547833479
454368844 472056699 491413836 501299316
559931760 611603898 840787319 850107720
118272329 404268258 445965196 556858724
178514764 219095978 597601140 777784449
617558021 742851377 876287910 907557041
624558991 751414532 809942427 895851467
924031006 949850411 951573285 954863334
385077365 531980071 539581212 635375533
114058352 661726091 726388060 769239599
189454716 226074165 227788722 229892679
45819674 298035261 301011399 302563730
982378336 984245017 985551363 990251789
207931767 421770777 441327026 452901442
843921438 849976999 852290682 864136533
419107877 573353266 578752861 602079084
934857459 995228476 995291176 997379200
273913601 494728923 850515909 917849794
639024733 737199772 949439512 967782968
637889832 912875348 914087803 916478965
378834456 895104574 900613985 924569037
298069751 474952960 690357620 713764752
373651234 680296895 902189888 935404458
884759562 906870500 908255152 915881820
740317622 760629753 799765527 849233807
77755712 654370543 759888937 839953564
620136276 641692195 734171614 766106791
736876212 787241833 791129530 806900786
865642166 879800910 888056678 902366115
680417732 694940988 704035836 727822701
471653851 650789825 653011097 653093033
370857741 849452144 864579325 880207016
651206143 660450086 673492781 673754908
828611179 833776092 855353802 916088577
683881887 813030903 912601867 981184698
280813821 365756936 369869543 377683504
454065273 455679000 458284434 459936725
255806238 518269923 542594177 633330398
703854985 711634808 803738210 813772074
347105388 430226582 621502595 727786330
953423629 968228120 982142927 988290737
180330436 224640723 276685139 415352989
166901376 517122525 596912941 687939019
188047171 723469748 919062896 954075198
876717217 879588140 879868780 880042176
890803782 894439421 974540009 980365537
801411949 801425057 814005373 846730101
97052009 125472671 172002067 283153368
977761312 979577912 979588556 979771117
766385290 787891781 788501655 797098495
557940535 560774991 670196739 960421559
797806790 857834222 863944207 888812732
838201455 854295347 860121611 866179307
607963258 635502434 722083287 995079218
138604742 224537751 358411081 939041124
830698307 848203500 888930042 981473893
322055800 648993599 670588312 674163392
205593086 208554565 211945630 232497875
988545794 993266895 995456738 995774042
125159623 200595878 203425235 232115765
648084770 765181753 799853907 878155605
377785084 381944710 383119005 383209723
920278740 927434277 941751029 943131565
660914490 669993861 891779328 994377872
235756373 256824936 374448596 570108882
314823518 486334572 494970106 552893521
571003171 633950775 635615653 643714521
802648197 835583732 854368035 861315837
117824506 267826716 376899523 422275012
758811915 780366741 783679861 785073034
154154199 357466842 671431009 678115814
820598927 845365649 845681638 853642333
762245624 802854110 962603508 995629723
346425324 429444620 469685097 779179654
37269721 85793801 182510617 472046999
563930944 588492212 680472617 689348845
47011383 611770529 611965755 613513293
923687912 973651338 984763768 993678934
523719696 575874028 711832631 753223468
483328129 557389213 575216795 843269968
772087200 841748924 934335324 943512281
725477607 835991227 864827025 924594355
562293092 829971690 871753760 890163859
475250745 789342235 868333827 883569250
670448410 682901619 798419377 808925023
685218002 687808751 689862518 702254617
345478590 374650072 392982460 402807983
496022096 504300624 530399311 536734087
461184909 847242136 877092939 954960948
506868624 631569503 697865744 700717822
639164421 705336281 718124410 738115276
180460206 341073633 460028656 497840644
871133666 896186365 905802279 975306233
973162761 974826268 974934662 976383619
76966177 160455751 401234049 469003664
944409916 952672924 967303472 971565882
429219584 490592170 504359459 515053548
802516773 905844576 919107095 948134084
16029690 435767516 524693934 692704021
536530401 866529468 867885316 881239081
664996815 722016344 799654561 833116983
709048269 748004430 812404369 855815176
463522169 638473742 823113445 973866025
670561926 885692870 936243047 946041930
17520951 290139750 346208146 379989684
318283496 505006702 538944679 843048285
86749317 87478789 327217036 624089398
523825937 871783973 894253900 989648059
445514273 591952531 777149486 800333562
977449566 977491312 978020335 978682522
6524935 332822203 531245857 571442364
699156332 703556804 714246087 718599998
812632948 836859307 844638437 879145398
427481112 877441643 952942026 985841358
188166886 439351273 456596240 493781260
656555391 671150168 864066551 864318061
718223897 835473557 942269011 946074046
667591677 720368531 732898271 734113920
25810954 204477174 511954886 655039677
538990896 730285317 843054603 876092640
328860918 450498206 687598762 778803577
916274677 919816387 945062451 962550727
424935003 561411715 772943768 843661836
62371433 284090855 342577187 408056270
254342901 403932635 407358910 461775621
868804073 910825082 914782169 945594850
301753026 588917033 596907546 636634005
419723538 654573772 769442299 865757281
842068222 855660324 863881172 865317146
682388416 850007671 870494258 967544327
152678438 343967410 472592784 516696436
69677841 207408794 213382577 226331966
731891704 881585498 889124081 901205651
386479458 512202882 715099723 762285294
908989807 923536258 932860873 933834070
98965584 596781612 660530981 670723413
412379851 552800773 856983650 963786479
106593464 140583872 167258349 403504770
52598150 359394633 483153008 675391817
195345078 356002928 368809139 375431025
392768095 763886516 849958434 910273567
618389929 633979111 780750371 899953509
437007186 664732792 692108706 792169630
392483372 580195061 782233602 832187121
288331676 446075449 517997331 541710778
630290973 650054592 650348484 656244955
458866107 472439096 756472517 818597457
17327769 31450712 124622118 127842611
989382507 989451579 989516257 989751100
290297853 533871032 590724986 632182317
395107754 430791020 468377451 568103538
487760357 569277150 612776269 829176814
223035060 335622949 345360495 354454389
107417903 208168278 209248468 223171867
584478726 587164058 622073127 694535449
188606457 217906526 291874004 297905369
767444573 946638479 965308464 975948586
52367774 77161723 572852391 655367550
657163191 669277808 669395133 670850683
338631355 525333660 546303437 556757470
409514832 540056445 547412111 548836899
482065199 608876791 666758253 765954566
202364838 505310066 601490250 974755966
8812565 196776454 227260412 247981210
91404916 109233046 400897323 957927262
119261132 430201793 496997543 962056728
517389497 658801034 659861116 697457584
468744175 625194593 637271414 640102130
982768306 990923192 993419233 993623724
745381212 850981700 881871538 935362995
782367195 815956526 820777681 991762942
697873456 842378425 860730297 896226691
103654641 598994610 684069676 761334548
542961095 555783649 567040561 571640724
834994161 845585610 848912051 887881730
181186752 212340933 235767572 284390894
398307353 532974617 654982917 861893618
953346294 954863562 955106358 955329167
751740901 751754135 803580781 967488128
473218951 754074519 778507921 868221990
873624338 876887731 878537844 924769116
291552464 443254773 447390407 458944265
173417118 377143789 641720528 781734216
627409006 754237505 783551042 787719204
704640197 710989103 717101858 721207787
787786557 815050424 826737280 856494403
271777540 590781881 617780680 812607752
773718364 778163248 790322652 790826151
982555673 988870971 988984317 988986951
101436966 522085089 530326235 579535197
467128832 633472960 778512526 809811343
921333817 931127550 931990924 946412582
142352886 144676748 152363914 174623135
495201650 568204983 704783946 948186617
699880057 724163779 734460819 742182722
835824366 840534536 861965019 893142470
362570053 424690923 699096832 819711699
373231369 410794798 435354380 574739503
954775895 956817538 971984050 976959855
873528674 895050515 958749810 974836871
281911021 292521691 297520834 298834712
608065748 693443974 749980459 810086418
728937859 751252974 841441892 919939682
218502525 289273189 325881485 327379324
896503254 911575724 927117656 959918418
638018234 690120901 708003404 724082968
356079588 431634114 515630124 521654307
320449831 632876997 906810172 994172828
287103721 512785355 624736909 690576772
882149027 884486690 892312836 895505760
786136930 880986572 988894959 993014880
299541065 369014897 602545484 999221548
767074573 824912179 852500064 880526966
481863799 587169885 609028486 623349679
260236006 416032471 416230734 549814855
343107274 653707415 738001291 845165098
341787434 350789281 434508792 780303319
223914015 618624671 649596628 657810032
76818775 690971793 759570975 848230543
419034771 615494272 656554303 659731752
696364073 716043838 739211454 761695276
59383170 161432736 232259923 306529292
62074269 80575031 83928485 86830433
916264331 950682971 961510829 970809107
935924465 968014787 993781819 996453584
562446985 787589057 857462355 865803085
532554913 536457821 655570460 657523165
676687258 793294301 834610999 868883227
570367082 683604564 704978559 727333907
521714459 994001436 994578034 998687911
526425930 653016563 707407590 710453493
183454888 200452487 207130818 210518063
735530876 790359859 800789169 996623892
201982752 508454921 595051851 614067237
236451456 241650284 351479016 565462907
756226718 874621484 912046893 918474132
77992720 86415728 119257956 226957258
660245120 676436708 722883338 868838895
103603499 439418674 439550371 444761029
159522659 271673606 371283558 873459886
708427789 753075986 756949735 760555821
79800612 467806060 531830890 607349978
195254324 244981981 667372570 686414941
755846879 761065302 762337774 770996333
491386716 604672138 790401733 953317360
195387123 619888320 656023407 909706840
504313986 517087013 518565405 519548917
876364539 879928875 881900391 895212619
965569508 977289669 985986121 986931916
41308629 87768002 390733273 449591988
129530109 159627845 552031589 731135697
958395806 959434642 974097568 981220254
298904717 419637696 438719700 525201685
969567667 970158580 970759993 971278777
170018446 626644702 722374611 824655262
595570352 832855776 833259676 837560111
210381887 276854010 576477804 639370029
585445492 757466048 763676749 853264265
636254748 636311329 636323769 636334089
732613146 892710981 913542717 997633882
876362211 878521999 879340303 879642583
220941312 223787234 254282996 265198226
586904208 605066471 730782739 922160364
58720195 208755213 298626412 529483571
726820960 737570552 738073539 765029109
343734848 499911176 528353489 579708388
319150800 341885180 395898963 414848952
121943443 143465447 165789412 364886265
374304926 374836977 447562193 482250564
406985499 544866299 771071836 879853922
667372486 811047339 812192706 831105286
885918579 890843160 899510974 906112238
801597830 821722177 849740884 852327608
819661945 940841765 977623763 986579244
535185497 711444339 756734171 819861063
721672522 858488078 865179199 889831641
250059775 467855588 557036315 585431150
578247746 585405451 598776360 641981893
48947570 127976220 219199170 566462334
794459392 797486887 807561139 822652643
978584817 979214753 979413070 979887795
125037663 802888828 834327184 844672672
466162168 708909242 844359752 849092517
607897213 760026762 787649249 991168895
999236932 999566005 999592129 999594775
790369463 883940577 894193565 907986022
85280979 422053442 427336081 468353506
319440810 407004504 428255127 661042140
851322849 862379136 862763702 880458899
337929523 366080173 544484489 716734717
470215916 572357085 627346190 637573042
28767342 278893075 662957708 802799135
143035312 416913544 421369334 424815206
325077433 360957478 468360304 556369474
980254506 989725784 990194361 992124107
735956658 738028886 740035580 742229073
956182935 975335135 978482263 980662134
608420916 770348434 978257082 993451147
331767925 496611491 797123352 952698569
374125660 380063075 563704327 583903746
794938496 883522966 935950445 990544945
96182409 607826598 697783533 716725412
563851189 617108272 713358382 851566900
909872470 960194696 973726022 981838599
130707282 583634176 622750341 874192621
522567330 619507029 724650426 958784281
545237459 566664689 569277727 606472061
791434632 810709624 834396209 888392826
847471349 876272270 876901459 878386862
599704166 771995314 809918318 820301284
431396278 437694017 475263795 492061888
785850584 850310976 898951085 963969122
336861778 451365866 543283396 580644330
723662269 751178238 825576619 849327332
8200263 405424053 462950239 640940263
260857648 445284597 468119896 534955468
9832528 132353366 133342936 158942076
616343696 630460532 657335117 699091891
534421100 690912471 785946384 840655968
971778680 976360451 978725671 984532627
239029208 664920303 685452889 747271810
474757318 560804806 583390590 829025069
226153743 403187923 552494806 631441257
135870614 459988683 480765797 483993783
489069520 584170784 616849269 640275670
971194951 989926133 990317853 991085488
480191256 514555382 521058514 616029812
937852788 958015694 964996385 965278570
46843682 161037415 613193730 949046168
140729083 285773563 286121882 286554084
225327469 277385538 437500526 492590493
647990522 664792862 686147605 715370501
192517302 345780965 521650792 535947038
995476683 998365622 999381515 999881203
51774200 78941337 91462605 149253850
876391182 944202279 951259527 960104718
944947058 959144621 974539364 975182755
210572703 396924625 577556954 656215252
742385313 750610786 753669491 780534716
923729818 924315484 924522500 927369796
329139264 436810854 517740673 604622439
296788317 689406300 721242510 730037108
513592654 604877698 606331967 611234856
489345669 642577409 895775606 960869764
533289479 581151457 666866954 727521376
54854127 88211958 118400771 152568656
357775337 392688931 427384651 464211387
22020024 388885996 453785094 554571416
837024176 864552310 898082102 898567008
726423356 849966384 852975519 858463914
480686425 484348735 485692048 490443507
524528409 701196218 930078571 988289303
783555618 787021849 802054395 863697646
817842477 861219458 862248725 862749702
473930375 551772892 555845663 558402750
388344979 392612610 404350920 419479889
494827589 545167042 600038977 901020226
58628008 184385957 262232159 482601758
474043994 486292500 807292162 919543852
762574347 819058956 824780446 986819172
524654338 526209935 615092845 887243286
989067927 992162087 992175983 995299984
475731386 520997206 581415693 809006000
471554923 517250410 537758737 552835921
244714815 288617862 334223143 476741512
972977634 986002131 986503211 988124584
316534159 344852248 628732670 691870634
952689306 952692731 952696628 952697305
657960935 860941312 908719609 922115619
62245232 652341464 691145067 858030373
737327810 750850970 772297111 773728155
436815744 468858172 469014113 475945462
892230623 945529438 951680044 960541524
974375721 977991103 982508524 995462981
931371578 961114314 969224187 972689215
480544262 645420811 670374590 685923115
503607825 675731323 701341165 837914799
105325301 132174473 179262904 179351129
707285728 958637529 970580854 994935135
254246931 849202403 914549574 918599117
630818660 818033083 856853198 871960572
540236477 615505914 639037006 876295244
63760794 200220625 403185567 659578346
648698767 710110891 728694884 749141455
885565632 893744277 894158642 894680374
189841511 502748901 513686810 568080143
536975186 635410211 654323010 677770890
405845603 563355547 569899328 627398673
821525262 827092647 834500893 837027179
324906974 490892672 555272652 774822787
834102512 852124354 859408838 861552523
299306102 504031687 709280529 905956441
22679349 54749070 81965538 96362280
511112967 665205807 693917245 707231718
749627738 755968244 757802544 761408018
599323056 679524787 690409628 969278496
216526365 544568390 566821067 602121357
877202380 880389425 895897738 911286449
500307834 624140265 801498645 833006749
549791225 813598092 885584601 986175596
804162735 826552547 847599065 868540231
32723988 86702210 691768600 781171800
448114232 620841987 710925807 792493324
624152890 842296632 947997308 993757391
714730450 751367337 755539061 790558097
564923848 594602769 596284779 600419803
230656634 234782056 256253381 293747877
174815578 329697438 478115937 638083892
600800366 642821897 644818504 646324446
301215951 304397997 305266551 309767065
40354602 107002252 734618821 922040574
707175490 862572477 872054213 892812995
309920108 382838495 444280774 624550827
687396113 769487310 819806898 839462026
915819823 918963725 927122431 958217685
338055129 391232244 402210394 490219863
919762355 925981093 940711659 961601241
50783862 122044575 679854588 697502508
86738290 174426004 317669478 800708363
707915271 816241482 872079234 924575986
6642219 18537161 69869322 366944268
445174503 762472598 818798344 901120115
926654682 936083017 936793813 938642928
973546164 982788614 983789297 987315885
166098364 607055136 732226603 860035551
493423691 879054860 929029576 942977604
639569487 689408832 721609661 743616793
183117769 515895180 537137249 729522766
757805391 794978002 850200523 907917615
781716107 788464071 796886702 797104503
872000185 882851766 887845094 892687373
177306925 270102485 421906484 765557920
432232395 438510895 482233364 485478785
468374413 781183115 893381349 975098428
146839809 539444475 713612602 888028135
733316296 735852903 737585428 738954858
801179673 809888049 812548319 814476626
858668347 895900500 906049633 906337121
175984142 244296832 309926370 391456265
334386307 656153782 694603117 717937893
295608095 461081538 740372036 818579970
256809853 263974053 312934947 586013817
815774409 955144695 956079385 963871924
337348165 623097425 686396351 882983596
581930951 742585808 826099842 943421932
348275769 377238820 379582295 389791153
760503320 769264569 788639060 881359776
174847990 206165907 269851265 291386934
951971577 971124741 974494231 981559505
156409177 850965997 945784165 965067053
852242150 871978399 872965952 931730866
522952063 572954196 608606986 665906816
698637212 860997789 867719151 893691253
787545285 957583730 967555910 976016077
47659032 160343622 347243936 738546235
736012999 799813875 834193702 891151319
153103000 249659906 307847298 441517772
181569635 278770493 340965019 349178157
753505432 804851917 915707498 968452252
477113270 497703645 562508755 739784608
836367061 858768933 860216149 872605400
885715997 890034443 890196606 890729844
272842061 461504439 519761284 706024975
152983605 218510187 371859712 789984264
661292859 707872956 766731445 810633644
632839130 718680677 763983472 769340744
447595295 463444701 542213791 612579150
221798955 768759815 852302976 941538656
462030515 875436266 899080566 987839135
119164803 289686453 372468014 876802996
1787638 230224395 357284331 395595288
112023424 572697822 690543672 823566543
185567269 309007997 564667285 695021115
576589567 578225415 934840384 947079437
433305531 749928485 898034155 925789528
513689116 611085061 700920874 840995379
187992183 220876468 227738419 288400911
323299382 390045035 425409593 484033398
758209622 769582370 850378215 894163902
495238120 557444042 620633450 660478392
496895123 606091598 660547682 665018782
954675984 972805683 973685851 996478992
906011053 907809896 908534445 909487220
889750731 892781891 918876792 943404799
417714016 429485819 487950008 488602741
477877110 691704326 771816996 872955305
956946090 965211703 965891802 967567315
113859758 514593290 555877545 633338282
699163591 825273339 828660437 890265189
310256463 606511088 849367962 900628869
809677364 837502635 853514543 871428723
217774455 520207051 546712766 687038179
339085999 641598869 824025754 887955425
993386628 993464822 993734000 993807853
530087220 721908197 761422455 912402040
713284880 722047012 733021746 744939352
90088192 388092531 530016012 955300903
395501307 409942506 423623247 437253026
463741584 527952396 533428937 604371615
821782881 873206711 873297349 873317986
543842722 698083974 788985723 803266014
886850206 889143551 890673472 894300186
11370290 696027176 825501096 838969848
636449872 661868893 692193491 705623627
306546046 842217612 889418799 986157568
202924373 244176963 246271439 314937181
182461954 318363116 333609357 458237048
547186631 577649478 593875612 674182551
102853499 310302253 317713438 402444794
853072134 854479911 856099276 856684972
886922215 888365300 888827205 891274314
343488430 847933065 849459342 850503889
29717633 323585642 586729794 627192684
834920859 894332387 921249612 925918810
258524617 481775555 560519862 653264394
901255659 912479179 915054024 943138675
205120889 259590843 267345519 270323788
369644795 870869238 952773882 957350658
784208528 838778029 866368370 880026862
385137256 506808819 511829239 543782919
832440138 858495803 858914732 861150963
12947727 475546276 511014116 512933377
712554277 729097160 733171367 762958172
988114189 989683991 990574705 998272226
791373020 835615472 839911283 858629156
654605246 690565252 695288101 800797215
858927215 922670958 924306213 926926398
817839552 890038161 953511467 955625356
767744792 822368415 870819855 938645469
337544944 521632778 649054730 858744776
60700502 450254283 606971084 619061197
184919659 315376551 321342406 331677413
600114917 614618654 663040523 911355599
350831758 480171218 513459507 541429603
567867075 824231935 845315517 988181071
952092405 959831822 975686019 999041050
936305963 942994763 943350721 945840064
923158143 935094174 951036383 982199684
844496284 854619821 854798720 868807947
981341511 981736690 983450224 983727042
475508435 501632882 570141242 701639647
503282347 587752046 588374730 590177733
570420940 745376733 854202306 953149330
116744519 161388351 281916039 364374383
430816964 728133566 759172773 789266110
887737082 948089540 960185533 967986302
378862392 411155125 415147869 426082279
640677088 722863793 793078732 938356346
982888934 995053593 995369172 996127452
633874773 639932924 812108680 959630964
268235210 330955047 344650909 359020427
383242743 781459231 789309463 789501694
838049057 846111815 866910185 878650991
612756899 821243310 869586559 929617255
561870185 775114860 816900605 868243080
879043190 884349419 911004149 921841601
932665694 948540539 948562941 948592421
703662028 848030755 855195727 885356954
670571774 799912368 856900287 957303477
759577156 762462040 852148472 920214726
467650436 577550075 760188827 764143478
782080953 793586835 804503872 961823241
347360623 423020122 458946219 463513204
792839497 795637259 821443186 826194275
464649852 560272804 562615779 571227345
92196177 190517288 193965085 213506307
663091111 852210753 989287040 989586400
519525230 732175948 757408760 809619779
945202477 948936190 949820591 951201282
888128636 893084923 893393168 898476381
565251211 565418158 571629311 587895265
746429082 938342931 947914208 950909952
957919359 985479044 986485823 994720176
125537571 139393041 140857286 141015034
345038085 435546855 545859022 962582533
171538613 602055916 675286981 743342269
760086874 847586815 858603896 862473558
405418285 917081879 918517667 939019110
388129788 454836116 734436604 931761048
280019880 406886075 517806198 649836717
774990503 817189550 854162957 908285300
600364162 870468008 907274696 978734463
787037272 787884700 787928789 788017366
453237082 505973083 520395212 530333628
428894541 782722671 787716525 790634191
310910731 520857698 614145745 826894267
797848322 970463954 992583615 993779593
648150963 670045878 672350643 674288283
80685620 274637246 353998210 360024867
41114287 123050922 273453853 360427345
563210977 576787676 633314356 645652281
960138907 965222027 971212510 990163992
199061061 601113040 886996038 989882810
803184982 897423832 907238133 912673811
171114717 354626097 437601859 641768527
936062971 949933881 958013133 978041944
678189159 712751422 761221524 792732025
340700393 487916484 496454581 499874345
493911519 616105096 790834294 803769593
9993659 159883923 336112734 397093218
881156994 937684745 938939700 939033923
952942926 992482100 996645601 997639199
396892366 627071024 800788273 980107368
154980289 626723444 675543955 699098797
376292478 760772407 764072896 907209368
46271600 221343976 345960848 884243337
333607570 357397294 493714728 502724537
397154807 398311479 399044022 415111217
157520964 673034003 693197667 832902009
936804404 971266974 972131051 973027452
301704723 346660412 650291597 887301331
211750980 418593295 426320150 449133555
900765116 957373866 963297663 966962592
220466820 354046587 387216801 494401830
648296506 709730021 736432847 759017760
170434192 269762971 283789999 388692145
10509772 292381684 297329490 809850918
348542791 350282789 460740703 537750032
791135726 819533440 833008174 854112279
305121476 306954099 342474034 782711159
712335198 903476842 924977489 944145239
112254565 429517452 541507089 649240888
206917144 305901394 452847021 534533042
764401351 834688503 843882052 882281457
250783577 316460793 330540481 360817084
481700807 491828979 518974557 524491129
862056351 864345688 884189797 895935174
695925378 872319856 874525474 875122080
172357797 805663940 907693338 916846127
572856660 574124634 584639577 616003871
586389355 639181025 800513979 876298951
181278171 254316940 338718663 380399453
854558763 902741841 904583846 906530778
831239412 852440089 852518258 854755198
571787364 619840190 627470210 642329410
166622908 167424044 203099248 247879098
115536082 226343436 227468119 228427484
177323664 572399803 573743576 630340593
6230899 59809339 197757786 199573221
356334348 569682223 636269488 774770529
788366723 961995918 966739465 978198704
527403023 535984928 606368018 616647296
342280575 588887032 717457835 722787076
942739124 943002769 945959828 946623254
661876516 951019448 952677632 998138252
839022425 851790163 854609560 854667743
328599408 474758897 524022066 785874255
801680795 808284258 818707110 842366353
685575839 800560213 802637611 803760704
400189527 556743861 560783087 584912016
538798127 778141603 827988157 836693498
632377769 672365631 752883796 961735732
523062492 523883666 524107918 525431709
582904560 767536661 769979890 877875548
603967139 690181797 831274413 860705841
205761223 388755944 570212835 997519173
926334657 953380113 970951073 985099686
380076812 459040605 460516649 462813486
263105972 650377516 717908143 770543446
552586972 679122938 745089504 802791333
34948920 126453620 654513314 705260391
354038931 600114863 786397358 820390563
125389899 183813520 810773723 894966000
71120336 181990581 218145552 642029537
423166761 520097600 606016036 731574394
586593646 619094618 710149218 717055135
413014863 478985126 501270281 510717721
153366411 327290842 854685735 874648448
89134458 105591004 117780177 143148570
725490052 779582653 780702741 793989988
634025384 675446917 826719519 851614954
660696054 813701891 819226431 897636494
197457685 544292394 608216441 616623002
513913022 675121164 687296035 693428707
255921726 631893628 636515206 742609974
769161464 845729527 853294753 915161635
185038049 448970220 694866492 940398023
178674435 419400767 560028624 656173293
824137722 828140257 830822795 831008273
399366266 487196117 568347930 774420828
984561607 984802096 984929583 991974805
445135419 482729590 515682579 659985114
942717891 968856467 970808968 975567565
848825442 865472702 873003462 904296844
961949869 992398651 994169868 998633697
368653902 435341065 442209752 448732875
128006274 335879661 448708340 459593935
830785179 941439862 955323383 963359499
919361150 920003198 920416258 920654173
892179237 914021701 928977743 929752686
955688222 960765018 976504623 991316498
786060554 806686068 852568667 930687391
35087391 128276260 210074703 856053883
791343783 804329092 805874372 806193670
175741055 451310926 676948715 765221487
359086489 378554719 405247524 779505866
642436730 852622324 864385266 890902186
585822908 679892886 702517946 862680607
9271181 34311931 36215317 41820707
548901423 600872787 955711199 991815430
94367350 754140097 904382016 991226057
948771149 963974091 968652650 986298427
91179313 359156293 389162523 392511106
634479796 717688630 795610879 821717018
659913979 863993832 897631415 980025006
844799041 851782414 851832914 851835407
516652626 521669672 531047370 535815703
947334928 949385705 953548203 961690223
908899570 923549379 927899222 939763134
219365760 325405019 457927647 648191235
30647768 36724819 37376234 44906114
386838316 387654842 393170723 403046272
280308034 449711010 477874966 492893769
340778227 567089224 601947914 620304938
275392684 436762498 666687719 828526128
800884976 871681473 951739856 953903062
696625363 701401756 721910120 738239122
746326656 966564280 977682391 984978437
454758325 645885615 647416703 705279842
724816962 779986184 783588594 785185197
194023054 342613695 360021897 434467130
628637714 632295855 653778902 657338003
209404891 615557722 661678536 907469192
920921868 937226378 967307466 971979209
243290458 497442942 821811402 921102116
640537998 797450836 922028940 967312160
196233735 323259002 367545383 397399445
939932981 964986180 966254628 971961651
754871839 775161968 824283405 915656265
45237982 95310898 150107764 398473942
919903008 961125111 963189251 972763554
45038246 437109492 475762381 495643058
311866310 524211131 617851760 912526115
114194921 153672908 223934193 226967546
762448398 793388635 798427891 806504347
121120582 274633880 682980616 938612263
10310966 122327659 152909467 187258952
20039320 37187741 542279107 603524427
531934137 673950561 720194074 975441658
288169725 586543452 695567465 774614638
938379607 967595732 983733269 985814339
134454993 136914175 139069593 144212786
483088138 606709923 625674243 668889098
623174067 747850206 751388619 828930991
642803985 808575326 843944761 930742790
869324415 900965734 905698611 959454194
555355880 589246384 660678199 738189260
851912529 865675872 872352634 949248832
733766989 928923040 950409535 998680011
277159815 562679399 665799553 843252850
511698492 566385141 643540632 833063357
161276862 794954156 821626456 822703328
293517554 771787964 815816120 960546175
330985939 344396084 380007577 395148056
596689389 639948631 668669678 732900475
871533794 871921528 872041500 872142415
680767209 910033899 918223220 948728031
899624778 901976403 934975892 986668266
790462691 791738244 792351421 792488082
269787814 300667045 346193431 469271802
970989592 972531802 972907050 973595175
99933140 298233885 415786800 565467191
209552390 285755073 369093503 466651108
434432241 705407727 815068262 900876779
356829033 477715648 527399357 599858878
214900058 303226452 356798999 433196564
785402431 813306140 847906890 930567043
316936107 390948298 430366207 470507127
334155204 824591973 855396509 856596032
891055555 895033915 930832048 946734781
61766773 65947167 221666837 375292209
66791101 104455582 222627572 274353411
964212240 979363003 982160885 985277585
679693559 918698130 938069529 980251252
475256720 690105014 791468872 798714265
273637902 349510643 616248578 779256000
424601909 455252801 460673574 498521343
506705630 790566052 793920289 814546884
291373177 669881951 739855207 789615095
347998598 544752978 566412404 583633239
443822619 504633555 561481855 605165784
122858849 480829121 511059524 727569403
823347735 943973137 945430819 968888936
576941838 653921531 658312802 669092937
881811883 884424791 915512265 916244166
508291688 589935668 593319919 595072063
168157010 733354779 928336970 944052324
317466764 753894288 767544703 984594662
105791691 639814549 860677364 962057651
809731033 877729037 885085908 945769783
661018387 664046790 664161336 664560387
870225899 933356947 939144726 945962523
333135462 333787845 340859540 353848249
444047774 449647457 449789485 450099338
853703233 915956581 943067005 955071728
293021968 294621047 392389870 626847979
527291233 834096021 838324123 857426619
714332574 757903094 832816137 912634350
653916612 660023761 662644416 663416467
267051493 274686502 344905571 374823219
870861990 887472965 905919623 914088246
36133314 269834435 620784556 999214654
764942469 817906173 818770261 876495316
403365969 468537742 559247605 586189799
343400220 545736346 618938214 755860514
368575984 465390776 472563178 493821947
816037738 834874094 837205538 864419112
939223612 944844592 963708378 966544407
371397036 608793791 634991600 708945637
747672082 751698516 764071473 774390389
358306654 414534980 417473385 588610866
421529487 616583419 778275671 882370635
775524157 947491543 948024944 951775918
600887312 678590048 716825888 836112811
695660870 776090923 780924835 819651569
737370673 776367520 870762602 941539287
757200055 769402263 771094587 774722894
655302608 672259535 679665877 681737449
632474124 635309261 638221958 638267471
226536971 234963312 314206662 607366709
967007490 971491451 971840143 974706554
409509693 467994475 473364398 487904953
839683223 889487599 904838373 911965809
969417987 982610715 985263701 985872764
471729927 589009185 643093764 701311931
980953148 985668664 995638269 997210192
738681295 750553267 848076377 901271004
323198211 787235201 792897256 795852808
265406381 300656176 334917337 426131193
520638646 708977734 832096287 846939905
63909533 227044633 253361871 317471231
779539955 877282365 880895734 882947797
410264028 470914153 478312009 597122442
209651348 318256574 376843291 418850814
652792808 709696844 772870600 822388942
677687225 771063914 837848895 862580660
894625917 907807563 952339564 984542905
702536126 733889104 769351592 845277935
923411608 934545596 937248299 942991710
296916031 611137441 805707784 987678556
960677495 960705831 960800850 961025996
131399706 367827617 488224290 686535574
535835030 932707370 933130435 945520658
157499756 531447244 640765660 645909904
392073906 392270021 643950389 698894951
488471954 504188021 512683068 550658234
206988745 212923205 283873144 306701723
391609641 399071016 461274037 866207791
693521943 836422523 847463020 866296863
893595149 912697495 940967957 949693642
176488985 612325404 741622795 764622914
942791005 942829319 943996443 944959329
244646797 316888721 551845586 576044352
130480500 496288123 788698404 865193453
567814511 838112467 873345495 959312666
125822960 274142160 315844841 385089579
254567932 423338438 426523985 438411327
27841454 119642646 488840163 489981721
670692018 714892766 720870158 743128041
869929674 874371833 874737723 875265191
456931917 551511111 571748051 593512158
563042467 636870515 670778685 745060248
768118986 768611868 769026170 780313042
366057940 611088329 683564642 721674932
852419943 857777881 861142630 861252701
862726203 864878549 869351192 870927587
379637408 510035585 580522577 696027737
874468085 946696772 959057462 965928800
962135090 962407211 963636161 963741263
380942431 418134750 427449364 446720923
709356827 709568647 739472630 752160347
539882518 600793986 718409795 806200880
922368918 930190254 934284976 934450299
510850294 516490368 518214713 549935142
789864227 797497842 829967391 833855470
888479518 965914608 967848843 968527942
624449148 625892471 638128547 671315638
163308009 377032453 379013770 623108205
922148768 947140942 981850877 996412491
366202357 569715530 714068477 773288991
184359883 230439598 397544043 412123839
501256990 647922726 648100317 679629071
25040251 111562571 117184268 118703712
853880963 915314523 920978374 928712910
810268780 854311075 884107340 953254216
787104895 918114350 950773479 956279501
151120283 280125590 366315331 456576871
724112561 858943560 876570266 892015740
706365766 791767333 869404876 883098769
81010676 589317860 617796608 640592675
392389864 876040217 877607147 888215392
810183782 931376085 955043166 956131030
921747777 922415455 926866284 974002787
660178787 705699061 753081428 759890483
721326155 778429588 811645302 987287632
767008650 807279461 935944227 961180947
981936965 982291675 982318746 982327659
238109366 238325615 471478943 619624703
793554603 880019325 891998672 907028742
982244358 984229236 984444593 984758408
466951227 676126428 912993953 926393533
685556181 819038010 837660730 843317045
835653361 840470067 840685708 841484286
976445376 978314568 979161219 980978032
414184714 415617673 601599140 773550129
458317990 730895137 740824753 826322363
461434371 668172640 682104181 885261600
468493475 484750193 490099768 596673464
697966746 830417403 957942831 974293296
163367699 444677352 513237222 620493494
772807883 838464218 899062981 915723740
872207508 920314191 923693044 941088846
558136788 600712945 731692684 868671291
648045827 688903776 850829332 872524444
941400625 942723157 948928058 950656503
797498237 839411835 855611995 872595862
71540127 641384990 793618616 867914748
116393567 282988716 763478793 824996416
74757403 595948898 667657007 692366663
274657605 351897838 464813550 504347957
114821347 115924847 271686134 652366063
80705806 204395410 261982128 362664321
946248307 968382328 972638474 973011506
403183573 533831900 552951647 585310632
368048264 743861016 759401219 853796130
651760376 653561724 664227801 687302180
499458848 804335172 843451777 923358729
810836756 815887051 850916217 867509689
838872439 863171698 888327664 907044055
839617541 864303677 867775052 867777327
650451979 838105906 839383730 844410175
60270826 762552597 787642579 902668894
736044184 891540538 899590529 901477661
65947166 195165228 205411701 441283208
783172635 783555233 788702639 802551456
981880127 993684769 994810608 995153427
731177681 901778027 908686481 931607486
9625898 758963917 809402240 973749435
782845496 821072478 832228532 836960080
413726204 580930769 681777444 776842540
56489228 154984910 157355709 173547592
336643345 432220886 437830376 486117507
847487306 969216503 971369274 980921958
373531400 407401444 429401035 489451814
268564528 381239574 395967452 740304806
70295996 71576006 401040718 748302091
996193338 996610448 996677453 997314664
645901899 884377305 960154633 961235225
267202341 502101477 759861059 813204152
713135378 726058185 730360174 818779697
478168047 563169745 566500188 580404616
493981102 518587398 751200574 878279482
770291924 772149200 944196771 962973864
26660604 49996180 579836021 672925055
196091730 219401769 283143181 298883967
704992024 851236152 955895986 989616504
32603684 720833736 794039540 949520174
527232864 580409556 879624308 953617278
756352329 788126537 832449222 837734541
264285297 635268087 647867051 654136325
287580158 347616615 424207055 547923206
398374952 512336800 516375642 578660550
58776766 58975459 111000565 276785733
846531490 871282471 962042893 990215085
87745864 110973840 126084390 127744313
840007483 920247244 949909324 982364480
342396057 400519113 593704081 604620693
51136146 94329206 175502624 757461803
420838124 534693505 547822992 946657119
65153666 800716732 883760601 890668762
626373056 826942852 881752955 948846047
633162025 677711662 685569801 694378287
747770322 766346188 779563446 796425823
977333732 977990542 979856455 989743027
336716573 525818640 562729018 578286980
962348368 981222760 981547888 986499804
198649056 266425574 530874560 558047714
255306569 373009888 678701156 767308183
173896088 207477004 216568314 233645179
986231533 992119866 993466074 999179387
787646208 815677854 816016313 816802458
649958042 660869668 661859991 663155256
684762135 763019380 763836326 838703187
44435947 492286197 815574707 940296195
649738522 822410072 873503267 903860615
41981373 214497994 558268053 686413557
895498116 903218218 928297013 935732943
594119215 780477672 781965058 824753945
591269396 672969974 961523608 971455425
331764893 511203023 523725466 574673911
621764294 622147074 642950855 652056080
447937443 471452667 474516397 475503578
67924696 552693375 554229222 554800578
436253471 500950334 796545261 869936914
25767622 96088861 101734227 104066676
744182830 871339574 877617152 908434552
541301837 555149721 636459452 727876023
677825837 723173433 793298576 832928232
242513515 323583200 470858062 985637650
481274808 491342561 567100607 642453760
458444124 512900372 519631532 524544827
578744494 631068939 867121723 872250744
499749021 512090869 627963632 986105246
817562154 983308854 992011680 992122624
923011307 948204392 952160372 956732804
993662858 996882914 997051462 997386127
618005572 929250772 931011858 969406796
4768619 24743407 495984844 730410583
352166373 501670988 570343483 606582407
577527722 701520412 862045888 986997020
676846153 816920255 837377795 913890162
325096292 745703110 916725683 964798716
299047727 773672922 789263579 868393160
412557045 430421898 498729987 810454931
372748691 543945032 545015526 599148207
714074107 911187137 950676907 953409820
428776371 489257754 502803636 510637375
574104403 607302222 612632038 649315103
849592587 934976453 937219845 937937779
186106650 254078966 863163101 911082080
688668248 709241531 718436100 746444984
230131885 458509164 533314346 707443582
867687319 933114952 940372921 944492069
620674729 696068408 784610410 830022660
179739654 206925506 248871115 260693864
882301674 919812726 937711699 969383057
381520417 775061353 873410215 928663648
236138126 362764039 366147364 376808895
397768102 458230040 507277994 626473040
202785266 330551529 630923943 775822241
398188945 506766508 525915415 588110988
504643251 511567244 679421648 838732384
225973279 515105725 535312764 753239259
514022318 672417924 750159179 961418042
537124045 626492420 647736622 697099474
499716863 561818729 687823531 722154406
12211289 269171675 556037266 579182419
4902405 110907585 353634338 414099553
115139263 417589957 461144173 560340193
234848091 291503868 504973522 868459895
717476157 726707659 730610148 731579093
307598559 325368522 521375229 540972025
745371215 753508680 756203201 765192173
563411374 688925318 761819825 906608513
3690418 276090617 770806188 795039554
263952932 400705254 460657090 531717308
139463267 654411231 814807162 987135108
202132448 384912164 855191028 877166564
59559072 435407130 465601607 495668830
659637181 845481857 943888702 962790513
668281829 825163206 834466787 877297639
123975641 469889836 477744095 479335570
827611376 870523409 876533635 880392222
323215249 340526773 366047718 413007657
732998588 756691514 756825061 757850621
424387458 424558495 428754098 431967252
32570761 125409020 158139131 241802401
896507273 920372334 939341747 945276120
389123793 631670001 634073204 679204739
334296770 409362701 413094141 539556099
778731347 807908763 811215824 812370192
275367308 502255303 577800832 627823004
637187595 746038317 796123912 804070531
759191938 769264599 771545499 782042014
409055030 620439192 671926449 848095241
122789762 659554312 687116909 747254939
922689618 954967598 955146771 955396066
429865897 512691038 540015820 610453811
164358683 184564064 205938428 213552656
675502931 771484635 801586485 849716233
909200526 912861666 913412359 917395489
485228319 565719188 569958169 570583147
147904745 254227488 322843591 939330046
688281320 753880149 761065589 786225549
572817320 839254823 866603135 984644296
542649804 778250026 852887282 856380761
545955465 548482331 549887499 549980228
25458216 362753604 398774842 520074210
496849031 658816615 777520057 867132705
773738393 803439142 804101875 804628398
496899553 729505098 748004684 773709964
518811899 523908115 525406851 528601923
842188308 908767002 930272916 937593254
702363245 702525540 713203367 720212905
210317275 556448999 601786242 730147791
976727370 979963104 987774141 992076061
248553270 519586361 529900049 638601682
434745392 607047924 765326357 984116729
475801951 483259725 571064551 748944001
425974012 535621710 749129244 836911939
394845909 611518033 730596767 830509057
36305099 666178044 677875022 689580725
827266388 892000181 897246423 917895927
444506617 484988050 498436103 503618967
302361049 765978078 820157229 946805738
834726436 846524304 861853436 888614066
779443874 843161063 884840253 906758865
991723562 994699670 996182469 998791075
771061035 836572051 864311637 922761931
170151974 615089633 620560311 702278492
631889457 637935889 749829466 776393653
684967798 736662185 777782830 878139093
678318002 701403770 830981091 845944430
246944950 292893373 328384674 372528593
327100138 439477883 713582425 831428861
42915269 75928724 104685370 168964751
91034710 429225572 433322635 468391279
93044158 131524082 510820669 705460167
970145203 985150492 992641838 994022620
445453567 707902836 708547452 726540408
581008383 584500665 615374125 618576581
199657765 248462761 273557631 282562323
813368183 931994189 955748597 963626862
956513037 968735465 977425599 981098149
243093910 509653065 565678143 632316513
38353620 254991049 675286164 910096464
307258139 449815005 514673708 533682844
26687958 198127088 643551624 675275806
66353155 80588494 307081662 371956404
785777330 913778000 916216778 927180889
319299977 354904250 378120146 514868892
708996931 753786300 763729478 779631453
238199852 258028835 270682248 285817348
368351911 436137696 436144167 436149696
233099688 263594260 291271074 299618264
21399867 128142721 163643393 181583635
50689787 169868556 579962524 617300384
375955099 441153997 512199638 826724181
2480737 225580717 249384528 323282229
435870630 678471782 701693256 729317533
678048087 942619787 943855806 975568575
239844983 318751386 567600211 588908636
535971995 702737483 729493314 799233636
18301548 619609725 800173719 810506736
621731881 623575654 624010403 624247964
109619234 287406687 900104627 923914293
337878334 409191029 410175207 422352804
402121590 634167413 679701816 793439308
599476311 749120756 800276636 919282083
220099972 235615692 241570722 241984263
317949234 625766701 687960114 838083743
385901227 565459561 716982062 799913462
447170251 549741698 560529886 562031050
191967366 702355640 775059555 809659251
349035872 819521548 825128961 845653987
371315187 470408869 477530621 557471536
628015213 637029407 657013094 669707336
41351951 401194541 474696852 541480894
737542831 766867083 768350358 771486593
339232567 694967006 711655297 715031753
886181412 925954767 931299368 972568394
404586247 667629676 856230963 863961490
667545607 765637298 767319164 779642734
420286558 427783067 430738024 442072299
226336472 484388697 521774646 524892209
671985239 774545868 800578252 848137178
361264209 406326225 557708121 570397222
185566032 263487013 557443134 782074242
468824945 527335900 636438234 866019449
604020966 820194151 848553167 862665158
675369588 679247363 693292383 730308898
519736310 565161455 885298330 977875670
584468696 615468462 661736762 874014501
670631580 677979804 692798406 693207504
541413720 574111413 589697813 647388445
966009910 973547978 985460770 987783838
826176500 965749600 977718597 999141804
620752738 737991188 793626747 909956083
3886054 913506787 946823514 972261283
397743099 468313802 630891858 659148500
580809645 582899907 609109724 621212482
648722207 990512063 991949341 992828082
26459397 193745167 216328388 220770952
635831594 659033439 687991481 963318051
65171180 97168277 103204926 112364821
148251579 319379625 357011862 405090293
160703389 432992029 437112783 450640419
460515757 512180971 562596205 743045530
964296855 967514703 968447649 971529102
742696734 794426357 907274548 928192326
84528791 255782035 269011683 302526084
216159083 503129099 507220555 752527859
649028505 716411449 755672385 772578687
852568369 949887146 975671683 977088806
295054042 692306887 721501914 818355039
286510669 310246975 328216393 783014081
595324119 847082868 851415378 977131362
163033563 328963526 361662394 375439367
179177806 462580435 588502177 591268515
438594617 539361566 597037868 763786938
492191547 581350195 598600246 610479358
816058117 816286066 816874529 816926835
857747163 864552408 902435633 917284740
296518425 357296445 524314513 643379547
621886892 633361224 703118113 728313522
596549781 608778076 668605039 768175761
177235562 210382505 238648539 252862572
868296405 943853336 945920536 946437608
189946131 211728196 679249256 706561129
421913717 742379690 758542100 758983143
103227618 243938052 441232718 617329414
523166548 632897754 789251451 844275782
436075606 507966334 509281661 526284070
173028493 201667245 203974884 968445944
419575596 641160901 641537886 763851434
392823934 399215126 413137297 455433999
469198432 771736554 774785102 778188962
967214275 986505124 987338607 988864212
3825711 14793831 347087328 756281560
126125115 235692176 356808070 575435126
720059926 860097176 913546890 916151673
671080193 891418098 910825242 935354615
640018643 870792704 874611288 900287752
134605428 509862507 588867384 939571758
23091810 254622794 543581175 807040471
553484079 919819515 919823095 919826902
711145984 713996791 716704680 716907520
915462928 916043595 916439241 916888989
83513899 211170778 328391026 943046605
637525811 682632538 909019715 994443577
184340639 437411932 483458520 780494408
850911223 853018392 922574266 961991232
955759193 965007471 967055390 968857376
799775991 934691201 937496794 937777150
297360279 377174603 639817090 875930177
598999313 691324440 705521561 787228838
27640789 251855319 320721728 395521253
117802594 426161787 442456640 446061168
345266128 384782617 546561733 683410577
336220743 444792935 445282220 452526847
618446214 638158959 666318802 724157738
377391965 379385312 379568080 379658135
424198195 510355493 726638271 863199110
488542081 725150487 938313201 974930616
79141972 882124056 901385455 940093434
262853071 390005456 485645926 652402405
327179175 332091332 373716337 441761504
341334181 659500484 669406189 678793363
757789992 766589699 767155394 767897042
83323808 275927570 680865557 933069859
175237396 706698593 820960996 823233085
658367389 672156106 708592912 743313678
829556969 840115344 842388558 842768278
447001785 694223408 858433818 879048827
404260194 573419881 604297436 751566658
16409680 150702075 235226089 453025289
913257087 941283928 943182892 943192848
125195520 310036508 378411869 462541103
710718330 936811859 959604068 987789895
51866278 274491327 578210577 651481114
37599954 45200437 83335187 449763751
685318239 714070358 788973069 899305538
301287492 534574745 837967102 867831502
849656968 849786298 849980263 850480551
359326923 391714730 392436359 395781667
774094526 781640819 794359603 814547403
443622566 734557572 752846221 847485602
402915805 872148540 883244869 964681724
874595153 897458496 897645784 907571152
983196164 986766845 987599888 989435161
427089290 511094614 552194487 722434043
325507726 512229220 563819446 628700631
683417933 693765010 699577187 709520569
885735449 926720614 933783186 974741171
999998935 999999109 999999135 999999230
395246209 661603636 771765421 832023899
752315302 785455543 791382858 805109963
346663653 388699327 449729270 479300357
620221557 706305991 763869799 768585517
604493216 606365215 640656346 661631108
63708484 541734549 641283061 952597725
462294097 690908281 736305417 756945264
264880717 313325665 408988825 433094203
582305747 583543800 593072410 599811090
736854799 736907368 747693688 752944240
398309956 845457806 846742452 873643891
786460230 791714095 805922011 846132155
103974144 733916915 792604786 942119894
400846320 529982789 592533559 613750882
748442790 756322293 756405546 759745585
292903753 325555544 538804950 919434938
616536849 871719182 875752492 882685769
2554062 192601101 196104308 199351665
116729184 297066249 574473495 923440315
305209916 318531355 319495501 320533426
405201902 521315818 542944247 559476142
786182801 812307849 835089063 839076758
593733209 654617744 742605401 848757568
729025033 769370277 844037101 876646196
14359933 28839785 56648838 178498386
226290722 236820470 249857227 250082861
322285945 328652208 337445304 357915761
732386200 886670826 899224402 908967653
207962536 276677274 317603047 575261525
728998504 849352662 896879248 927012584
158148264 608530374 647068142 744891774
318732239 355052583 436369547 476504963
561418838 561571159 562013708 562170932
300219979 329709897 823464373 942546775
353294287 439125872 684056366 806881668
966083992 983128668 990942542 991531483
907406704 919218131 927692484 935455270
319226036 530754976 633850633 648995372
870444757 912747142 941814461 945674369
279941595 394064980 553810977 826016182
101665501 103975294 431883194 545625695
796862090 821744443 823395636 956883809
910015395 930630959 943312108 975869027
899751806 951546663 953939627 954233504
810522245 823738509 825775581 827450978
89799349 584459904 943222262 947209804
947810848 964866601 978800665 985000877
397116779 435214307 455291909 633756728
142056528 208018658 219398429 223751726
756270621 756759220 757048996 774431857
860997684 867094619 867625737 877592953
928016521 939121226 956884897 958230736
835593767 913905268 991909059 997312411
274892715 298267923 633271445 705763902
929080263 941030640 943510878 951625863
137982401 208944860 214825287 219205773
437667825 559949655 613866402 670852692
751598662 817068026 817083767 818067501
212716738 847313129 866921381 868485360
174729209 181485744 196699848 202530003
849798551 876302454 913414138 960243669
585791703 635396771 700118367 772474080
649644300 753839647 754919030 759752654
258630684 301422142 364120048 613011889
431585023 437364610 502079080 526687518
541587013 589670876 605907744 618258590
605885069 615824870 616418323 633757666
188315919 717868539 825893047 985602369
268631059 414716498 415204715 416776936
80774008 275748910 320334679 354770148
460116782 565182097 676542229 676693042
640330684 717407837 722834355 774155458
779146939 797016888 816742843 910394047
980362072 980422564 980688696 980782339
894608598 917684270 935952810 949319845
860680458 929838464 933833057 935639839
258818781 388305506 393588091 403780185
170557646 374572527 456789228 653671539
511276397 628837435 692533452 900358848
12745697 349902160 442855714 628144269
892389987 928193270 928984783 930043421
949828289 966796254 970671270 972625600
362792156 802937196 811142179 884815674
517557546 564670180 633326600 780703933
297076533 299882474 318116243 343656089
627380761 637398478 638381646 639094349
556641034 562363948 586917392 629233518
227921356 333119266 353891233 405643635
871344441 887092805 889263837 903172790
720201663 878173195 887361556 928311066
133970911 576981847 612771207 647672536
771138223 784014256 784997097 787871526
388085337 418071813 421265048 425122956
976414362 984754572 987295126 993573580
33440068 162567120 737779837 865707758
677991612 890687149 892929397 904159652
786650236 787982635 913498351 968842221
12563346 30773521 112287355 468405399
967106336 971139718 982729108 985400996
971667674 972459236 972667615 972999461
744370059 781180654 787251530 808031100
674167184 893146392 950465573 977123766
329481051 387312351 391585108 403203149
597786609 629649746 638462097 694879567
591271277 819557855 865708467 971980479
28274555 63623387 82886126 124145649
801097693 845108538 878495632 878724996
899783402 907524477 907531239 907673133
482127370 723155287 790356341 820123258
480316475 728684270 780726080 784660107
460081807 633516289 651787515 710049294
154432684 616684862 875268968 913042911
3589962 136669438 215372122 306010375
762195641 800453112 802823652 821586091
151056728 218637987 235813027 251800615
57825823 245703321 263677786 286675264
33249558 106125602 224638668 575236118
831045083 834564151 882407688 909379294
474136097 481454816 485743349 579550185
693607979 768348612 786395163 907672996
972904789 974753305 975349307 975641785
657299596 870308947 956938654 989092293
637756112 737201892 741333094 743137148
517944761 545911555 721855853 738007069
150295535 280205301 290187476 370759455
135557041 201658909 217755503 229297287
936113487 955272988 966744281 967916970
599565232 791280683 828994527 834290168
704736461 822908473 945427472 962406432
52571188 61900852 62915927 64431069
359803270 370738813 524150207 528718374
801838329 805723053 834280033 868434089
548091862 613853306 633197763 691030920
339827964 406025156 459011587 472581034
227571035 251106661 455012970 472064234
252445306 506021522 838773946 971518947
129338099 683558714 717696130 770055285
652613361 658045000 689143661 727654807
16036024 177501366 193625757 195976379
220884253 724916824 726342808 877368408
244341258 287894751 377069778 451227196
943216380 953159987 960014998 991968633
608543621 685390298 763883210 813514112
546018250 792740022 962338888 993260377
202386693 536106469 579037159 594043769
125908484 717037398 723589193 731508977
723913128 787583646 834047980 847433226
144236904 381180687 499007578 796952410
950558155 977703429 981854270 988207900
521543921 700732806 701419560 708747012
349730571 351534382 737379177 792033588
191797471 251852007 275572634 280611126
119196229 421790088 544562879 555399391
688903852 779017257 818467230 824605964
822841749 862139823 922426307 930401567
24409367 301327455 366740713 367791394
333730394 537193568 645527386 852002606
934119964 939655363 943065168 994324895
817986863 819332823 824337715 847010572
431713017 453306439 734074009 848539660
724482034 724693523 726626434 734311251
69149225 684955917 783120692 920543205
840804800 883653471 935806304 969819187
901591915 961352240 961381388 962032583
71617270 563836037 581658220 889890639
92081084 671296637 814722064 999870430
319567664 467180344 598030245 630155878
570915672 875831386 936737861 962376341
433112908 541104474 625908096 664639945
680823228 691328189 703040022 709401273
898167144 907880811 920897548 953227866
56826277 187252460 436023705 456309173
313862367 314046448 357068632 405077535
774932241 783700435 784013538 785850226
880108110 907164336 941432656 998996670
17049916 206613146 350501266 479419423
117724564 533268957 588595016 683250152
31074980 42671336 57419574 81730847
650202061 685979456 709077910 715383732
38475012 93704540 293357749 415474084
188027221 267520270 321143993 461302628
524528475 575229957 643971090 815677261
957706698 957726224 961437831 962750789
687415782 717980742 788528516 837412503
150595081 247308630 297728033 614169725
696099361 787815245 845403805 867664387
120544815 584785796 772903721 816030517
959557321 971137731 972427268 984218495
441192344 535007909 780111228 943233085
690306011 765956058 806963167 844796401
652552419 701112367 810213511 829161152
12090517 498504423 744615706 849643697
826965995 835233250 836566504 848815361
358083443 434844433 547820399 611304061
232147406 551814195 557079575 869266255
38837810 73646815 183319546 280441621
419321065 847671724 976616897 998397875
154826192 185957874 196444161 197967171
276290265 300578016 300625920 316434185
338077833 545373655 635353069 662297579
281275514 374849386 455613387 463807586
65704922 614743971 671873768 827946354
158364139 583682795 757293000 858772353
429351041 566721063 568971362 601594802
215329415 663785996 669366426 980319538
598658682 852403255 963142623 977113606
581230316 863388801 872104773 895153922
246978818 484618314 493113272 504572397
819482359 841920975 862374762 885960900
106272407 223809581 369445622 907943205
617684933 787503882 813163745 861655121
588039925 599561631 618884667 633090783
718358962 829352702 916703451 998430971
454615322 471350820 501801232 562131966
562922077 580556414 694514563 729371289
962153793 978346056 991522364 997805196
921777313 922655670 933351282 934879959
221034729 301031286 533334708 574961023
843375260 940162377 946728254 955928098
755086030 755210902 755245123 755346169
725695403 818768357 824607654 840733765
709228270 798778511 892558044 918593869
481761898 608973947 822650890 882265271
594090629 594908865 663261333 795283999
154297528 713516774 717266802 803167373
582762512 694461956 706416565 726531053
485332400 620080983 790566772 857074815
688424269 762111980 765436877 769255049
908575664 909113952 916723589 938978917
961537848 966442102 987421350 993936387
414901845 462436475 558599770 561825066
786181646 856465063 883228336 924167466
891933820 898093820 905573475 907951176
525676877 583857321 705956977 736917709
479690306 883781285 889390719 900324194
278640561 299440794 668084964 791147919
213048579 751544710 912347864 940381345
183900471 569391661 656523778 870193364
811439454 881143690 896238708 923517044
504837405 896919949 948330643 957071283
99883822 144483004 174445250 176346330
742683103 818692673 822913222 931103908
983814545 984350569 986973863 987878325
482050362 766325301 792135048 804093963
285555428 299171584 299322935 299574051
116413996 213208435 437036134 460417087
446860483 698325922 698927823 764293814
926003952 956604144 965453062 965800000
746428941 785127466 864932642 895002041
441315078 449390840 637033732 683032717
777095901 896714983 921650107 943963447
201943848 235292685 237784826 243665563
305563281 378112159 435054041 439089651
567952213 854408449 893000947 932494500
890863046 922157876 939785992 943298224
270465737 381779856 511498198 697374576
180447321 499148833 648226661 805962613
175205378 337201365 636087869 862943957
646680934 721535811 744332148 924922664
891433148 896964879 902270276 903685767
98989900 351012002 387734185 401254216
539723764 698597793 700579817 871173730
332526502 651878698 653613372 655542169
94403048 172994974 183449841 208266252
107011922 207689833 244931311 870821171
510130195 841313825 913255296 991027098
637016173 789869617 854907847 927229490
453392181 495018450 509394143 517101792
11507284 15646201 332377629 738742341
682074952 829458368 907371276 945266074
924618659 928206334 930439127 954901622
434725259 438284656 460675490 472884977
76988985 88096131 99393709 99671322
555374202 647745365 711340305 751919088
450641713 722548508 807256016 936780314
370861011 472717126 506198115 542834907
902968553 963648253 966045142 975184719
518083730 552259715 659830699 698204901
471071998 515186279 515811594 653039146
925784308 951345943 952547520 952656604
247502925 530289899 592596624 594683108
430324342 560607143 827358190 990714403
228924146 277481465 431004940 926263528
139680726 190728061 198774397 361024876
489522764 551779767 606558816 718596202
659622160 956923509 988872679 993561533
153623798 513866618 615637093 917884289
259257186 851273545 909673601 916414545
100224718 168846047 373530122 381093142
310454088 513431219 623065526 973055396
831726833 856649081 919830129 977111919
84348543 208988241 303528592 610237287
83744699 85877327 86504716 88731044
161111556 246566595 258115449 332309841
118369995 378765656 448557837 546631196
884768789 928733859 929505462 933540554
32511740 197349703 299205679 782105429
858653230 887158445 900216184 904455476
227659372 309635759 539349503 747768495
711705868 714633235 714913766 714948989
926205560 937494573 939871849 945522692
711484077 788649743 825751057 867664871
781795773 799939252 814068809 827642154
970837069 977369439 977759345 979693614
185656344 219707459 279094236 310890098
481826410 810405855 833971282 865205438
5450405 245658144 385051981 465483002
635866304 641178658 828399849 849575426
940665795 955432262 963175385 981035489
302487116 315452823 316780322 703364112
103667469 318867871 337563155 460902082
705974603 710119999 750733306 799939629
361738081 364903547 382316796 382748166
311487291 311702599 330157909 330952461
343587547 359948380 363220449 374816642
916840664 978623565 981757544 996676428
156643034 165351848 165418332 165423487
854811167 856623188 908347044 955349507
317304313 374437095 548992240 562870502
793216078 899278182 923997063 926006612
991071255 998760222 999063353 999747228
856246753 977461089 996103431 999490461
985982543 995435078 995938287 999365218
406074517 560297215 585475548 770778189
608322815 878517746 891987130 912839536
127134568 256154579 275380557 381402285
666762691 795776889 808122651 829873941
46806166 98311283 100332933 102727242
428377466 546831014 645399639 929373016
321676189 418661622 434817021 435340530
906099775 916566781 919643872 937833555
754841912 959929585 965292586 968792487
982184817 994092052 994303022 994926875
532664678 779458751 809932193 858552792
233511339 450822585 628046477 720300490
452560740 569560548 683106783 885203390
442384075 608076967 664549035 704385723
952765357 986177126 989643514 997246859
394706925 418227448 678089514 899670711
769439744 910056059 916890017 936890757
606910832 642611591 692389490 762249516
747190106 792722259 809706284 843306972
858622703 868001740 875844752 877313365
883552758 887630119 906213264 984396099
159789897 345506111 831413881 947330240
14516563 366204888 667747519 756926972
338038937 519219356 626778986 683751556
460251694 476982890 478601562 488196410
645756476 694608234 783790714 829794335
356296834 675026405 690231541 819894806
532269265 557256642 587479528 589917438
790190990 920042593 930319562 937855549
655786036 675371571 691672072 729535595
828891087 952360819 972689298 973620308
4556161 53117296 67568906 76155640
455688448 578571539 611773669 620201849
225658134 797385029 806513282 825566263
98544160 99062622 120279470 156767678
288182416 514937535 518297779 538208950
177734508 274678064 421253940 602704108
168888012 263565037 285444189 292760986
385120863 699589686 806121797 851090124
593974759 638773807 895624394 908113420
872888760 891410348 936020652 947058334
409952573 444406097 445073454 471893221
882076019 890737050 896142862 897630358
598286700 630046454 637935969 640647538
398800078 580406320 678575857 846448892
9637458 232476116 245564244 257791487
37385797 46366698 49712703 52790129
214438154 217533813 217858538 229696110
280924053 535917115 602776394 745380629
752612337 778912042 783445280 804196546
448406460 460442223 588665628 598308147
480166566 519791793 795519729 846479723
327934198 661935708 740015705 781383709
936608772 937740673 960478782 981689873
369422528 458365890 487109396 558311834
536101418 547764437 796475763 885563858
975539671 991211899 992065569 994130368
891645043 892955458 897710304 911262138
887968313 905262998 907957259 908194169
782627709 815399414 859932979 867350422
408417571 418473726 456440911 509673653
104893733 181870661 205077151 219420586
462554384 731448388 801293409 911434134
287441031 459739834 490193336 633081191
769402815 825012438 825647846 827524448
602266114 700631932 766652637 766719431
655218220 781812087 821514202 894902996
909324593 913041756 918050451 920801987
1568405 306489114 309572042 320213758
457171186 545109858 581127734 595033643
215554678 322425559 468766371 919521800
595177314 774308976 909372507 935985262
324702348 549001822 682728161 701814969
845552606 848264925 848451483 849149358
279117524 418902684 774598008 782790745
342936834 343741787 379073475 396030009
963848332 977828497 987775798 989540227
982221997 984693080 985268012 985367923
422263344 435695531 696634671 835338088
725843450 847299762 900618410 933337186
765033854 841296130 863310756 914189837
331716423 368621833 421355394 447892988
816922482 918342366 918614862 943036697
993995313 999330927 999518257 999526899
160971849 204364427 260093741 530214555
385902996 395431871 398744866 403086966
811545984 874722661 974322081 992189766
778533775 807765672 843733112 973878397
797385173 802778078 805311387 813441717
288853885 670914652 696815642 743908075
180825924 453539722 504829482 685643051
975724028 975785950 975901782 977984263
150453515 184830522 320287411 348234010
189374697 357016051 608140365 716310273
914296230 941435148 948542628 949547501
513838433 557143782 759899265 791988705
458701522 645141173 648768148 678758910
622178753 692173179 701237327 704068095
851450764 901357211 904946841 912924642
177037222 249637120 256812796 276042516
800271378 858774110 871276437 935095030
795077612 889369634 965899301 989446636
715036640 822947254 824842600 857918439
155664561 261065541 729517299 739750703
368032180 426594723 497147303 517149746
135013714 178492318 198984083 208273321
749237129 749369902 757794955 886421876
397738604 580226180 584825512 594293131
891580063 894853592 896293445 898401361
156199899 333288675 506081842 688731382
427923824 580764665 633545269 652583150
394014910 836547017 852564151 930597989
423387579 426802579 434355126 441939279
90557296 402084429 500424716 807570173
423391356 566850632 703918364 785554657
206828943 395034486 426711272 454127476
671984112 730363440 735641167 839567336
540773880 552379576 630333762 679129478
882001813 914335551 993858510 998386374
854184136 925041110 932157485 948490398
99075111 108264542 222412227 389872590
92718940 121869598 129775146 132227512
803037091 803072856 803080619 803092944
412455504 426432036 430619512 443935560
24084807 182015884 587710830 906517092
207168898 280483489 318550695 319188901
109806479 341613325 514088638 532416380
392998415 540203770 628592329 757406620
636974649 883522627 886474386 888122390
1599060 183967100 399597661 409115415
246078016 367449161 529730752 952825713
644834286 841417989 861543570 936314141
828340195 847198180 938926131 949905285
889170874 948713444 976910172 988919762
21560991 116067418 139090432 282540473
613200852 739918887 879371488 960598186
528881455 625998551 647595573 681263631
414802842 865030825 879526480 967758371
750122387 902721969 964370384 994877665
426678185 594759991 598010279 600161203
215964933 384375746 444180858 498595084
63535070 83785700 566533867 703083303
172143108 211227337 527636694 655030502
84375894 751827007 783109098 810144123
393232460 399256238 493211158 498404890
763408494 799818601 855070704 868326994
512333530 603219061 616025926 661177142
151121602 417455560 572004019 771789807
547951084 578246084 625371376 671666727
423015216 542161861 559972031 649233162
162907902 227513842 335045872 367709330
813032917 902656380 970605538 975311130
42245837 73831157 271513659 534566659
608273934 609926772 631269729 635719454
599240535 741760969 856867126 969752236
201856632 673180641 674481234 747991417
607096792 807473476 807997062 843148023
228269295 558797819 693024385 845981608
162508493 236373166 280632120 300029333
88729234 124592253 140439054 155903671
808495603 884789536 950225736 958165902
665208764 676081873 708112453 749790667
436679752 754686591 781653582 782718929
551737355 619582389 646348932 654724274
642417161 657513898 869179675 926098870
424162908 781404723 812224529 894630876
867908273 949092862 955780656 969227107
683287243 686177129 688060712 696452860
592469247 738206672 922524605 945587436
111825079 267162420 326447134 356703734
861051120 897382810 956478370 976192632
711465659 756397145 805942020 851035623
786231231 813009782 818856859 830871782
133886645 164596708 179647278 188178787
81553899 495547768 565677786 919612221
71718850 364123203 486630199 660703774
863429936 871682950 952759456 959765215
722669631 760894735 797344157 983497167
202206860 217744482 279820343 656735401
559898057 605404523 606270361 612519012
57902651 113540038 139936347 189520335
573683004 735772292 759018592 762074745
696488378 892238442 902309852 931075538
772766902 826823818 828357299 828622343
357779911 528422891 803440666 868052436
706376085 800363825 803241292 827920885
255760990 502812065 559185905 906876099
961612915 966944526 967060666 967175442
457339580 553065054 647001470 651728573
898283312 918871877 924701569 941811339
284068190 297625620 371464160 667510402
94374120 359720265 456519298 477530014
629187074 854641998 859257195 980717712
660308983 689379194 691426307 692199694
666083236 851608782 951973419 976256708
672532476 694913976 830605831 911506546
916902018 970495727 979183828 985020532
404576722 789977185 868210899 938542056
68532248 111099398 290682241 346592280
58133911 446640142 486524174 498725115
377553187 715521742 716423182 758316739
717746343 870162727 908609083 914895887
388508065 717274298 780975892 840885177
788165025 817138619 914600411 940172779
451253965 493460684 588410901 807048619
97142880 101838456 105879346 105921941
670487335 801965558 833010004 932855096
235756546 571743636 779369661 811209836
99175529 297598328 351615544 411641903
452815588 564791149 612469493 810271495
417003922 539407518 556407425 561804465
797463715 807651711 924100072 990378267
864011486 891246094 908918064 943341984
782848028 801596736 870603016 885458752
190549963 516301446 607499501 926138491
808200044 809846297 811542832 812502559
29750548 325394822 474347493 605336177
747771887 807528027 881460139 887878536
316291257 783822164 806367106 854267221
997930051 998652179 999264984 999333370
442340340 470453838 474382707 505956430
44936773 153352069 391276810 682292114
138726212 550632768 573157536 640747799
588030738 666813269 672784884 759276729
590565477 870435969 889184244 964234190
101974279 275040171 371140769 471324254
805793877 840080713 868189420 871719270
573573568 591038305 591716406 592581261
593695055 649678818 660644852 668996125
868816924 878771661 902713475 907906117
212542162 275353754 386436916 474397582
367496246 467495491 629094085 722468272
346565019 414359893 446936625 544973050
715184492 722971251 730789872 737311822
585217958 856030818 961782879 989290751
580367962 685469330 688478863 688778707
55035952 107038749 362521724 365877465
695985375 718992008 732429077 763997295
66136502 107567114 121066117 184215312
605248535 909644274 910358323 912386358
246447606 719156799 723455937 787513272
71928414 419008314 530713049 671377513
698851308 718118386 756901274 764929845
778951506 865985117 938580489 954845095
885406677 889505262 893631113 918778306
154366928 657553189 684180130 791535216
834093871 846805007 893857732 899513865
246240757 276166693 296411911 299051642
906444470 911138443 916687050 916861917
778648349 795413733 865047136 981719098
136084072 594728524 626595665 717145443
839735271 874283865 957584570 979847970
964980608 982471996 988252588 994326843
622340654 717081564 776545839 971622685
744769149 783119115 806486362 825635247
547649296 689794798 692157815 697416546
596118812 631871374 672714646 687649942
227898602 386772759 452964925 553299074
641924697 687072168 829736607 833398529
331371865 396092944 438688345 451972133
476650609 477049377 477965028 482709770
743945529 763113081 877340834 934948842
500402913 782807015 817760272 822608069
743002281 796736532 979378155 988845924
140699239 220297042 524366489 811558601
766616324 787998756 801296115 936447026
901430015 914246480 954404465 968372906
90669800 555114298 583469556 858652091
556324838 582820825 822515090 967520836
883833906 886064405 965467147 973623147
739196314 759406939 794173470 957030884
989224959 996391784 998464457 999119418
262717399 294286143 352684942 360385852
840291499 849347802 877556354 914863814
929611674 969386390 978854296 986349097
790452693 812420880 888830530 931609169
208682785 583284089 622139579 832439163
131489368 166202191 180530131 184901768
575713768 766630673 782826668 783102432
930733138 942102604 942146660 943030300
234563244 358269053 394197440 404811478
920497440 951852962 965363968 966596812
552339819 624901734 654141077 772523122
990405471 991130210 994070625 995939794
382599521 436970597 492332381 494523190
215953643 607729872 633042634 714834000
47894795 151864669 214385323 301846254
350004962 467931845 546277702 586531839
124606503 128472410 179448737 366064674
343549346 584242542 863935415 876268684
729972145 733234869 790054065 795270464
583810246 597932368 599828395 599861598
187894246 852195835 858234272 922994993
806518059 827143565 832297243 832301572
492650564 769287514 823909517 920454564
288470256 562219504 595994890 632580483
634759046 816464485 830744070 849877412
119924081 124214965 160854060 256638939
109053868 133517458 141282124 154103262
144866122 152155491 829086417 933400999
908996080 918124214 936785667 992612942
280719961 555974233 608094547 708585995
948573905 953641600 960876996 961836040
866407355 909468156 911278033 950078169
541528588 543793808 557119480 669752136
921155533 948000548 959986528 979910896
771075228 831490157 926498498 970915721
194049579 252594907 365110312 602164064
613063360 836527659 873440377 967509365
441124788 715810665 885039435 960213684
285389300 704645948 729337718 756207658
922970755 939184259 947703213 949652601
274765046 831904326 831976655 832391547
424962038 775767680 904817591 912335415
3823554 227292344 537794398 567280283
295656106 319611507 478370087 923742569
533044629 610513858 672445708 888375203
858194044 861899384 867113688 890920391
441856749 507379167 787454549 889599089
12944521 55769890 110538805 136654318
771792261 940971783 944069921 989866906
312685869 603257429 689695130 745102347
399335005 890747837 891142377 891176352
324666886 388985748 489841469 512555273
771314095 784249553 784487430 788475873
606649329 719068514 776784390 903962183
250597626 779892562 809415573 838796296
79908619 311385972 442814803 507054115
292375802 376809959 383758796 409863469
53105841 696872201 744352373 838416922
71463341 88452470 148227043 187279395
656793984 728768753 754434342 797632885
62052943 467129863 472608225 517300816
443534164 456256812 456575296 458539554
155972957 246328906 263446396 332984863
834437963 862526255 934786031 959417711
318043796 970476573 977836134 983331993
350612418 698559753 731515590 957358372
938838770 989184905 993269534 995332205
347362390 535219290 573062797 648741124
425176755 730777029 740934589 933317870
559641060 689042480 869626649 905412600
908748117 944495123 944532620 945042389
126276232 685063508 728596050 857787286
686122900 877639922 954649954 984687533
879312289 909006384 917966330 918397053
736341357 746145216 751908585 765617490
165586890 196217752 493255178 638446827
909134877 910305341 938165049 939331397
887734497 951862677 971724677 974003211
299034146 337098432 398409911 401304972
812434435 840686597 924019634 931790105
554449208 738533771 804349682 988718033
41233804 241623769 263334059 268295951
774402653 861189990 881200465 893995159
643292955 658663344 744576861 822637258
8616397 89599747 871268501 951043301
543947659 778420958 805430493 869920409
571048197 806172878 832718727 871431478
100744954 395731245 964835638 978056514
840915650 916025322 917747509 929446981
724532421 744480107 782515746 792551940
674206466 719812482 935553312 960725085
59485577 71025781 94191717 133110525
519435009 711939201 837301361 840465685
220358435 315485089 355959405 693547352
435959100 436217045 436272760 436471603
826519215 842414530 857928042 860421168
973049713 973643456 979209511 980115914
892371084 906153033 907990656 909556259
347529884 348303509 348355346 348466103
649357397 733203974 779534532 987408270
254214907 500898504 530570016 534894920
131967720 360922087 504601069 515591005
706299913 816383321 821550655 846213201
366454369 402138981 492921029 560623828
111540358 395904206 402101122 561874295
445679647 658342176 733828619 755026161
622871148 754680588 842503967 988554487
233019070 252442564 265857882 267387824
727950586 741749527 780837379 786134740
504791578 768402542 812294806 927658790
444380844 580137578 613620422 686292743
255447377 296755685 577152503 583471031
320425279 380691706 383765425 393620202
173279936 344296772 429261989 452397256
428373425 429040591 534081742 785592278
15060996 132114161 272962525 509955134
769138750 848654643 921511087 997525536
496613369 521802533 671635879 758407211
486741603 620608422 631988391 686566678
46274750 404209509 443571070 610247458
711671006 872112358 887980691 947845361
318171566 472329743 489528314 682342005
334486955 708426070 725386162 898293067
463949159 465019000 483856339 491810513
49569799 545385071 847203621 854121537
630848966 863242225 912751632 930507262
206599792 413672536 420162655 473179354
334965735 339257498 568622295 741048188
844050082 844889032 848919582 850779897
182981673 257305558 262251649 265411311
426862490 439275803 599230961 900849928
494538791 504029783 633164963 689121899
256774550 350415433 494544649 512098107
522366656 622334831 626470515 637428273
744842258 839175203 946155819 959668076
170633743 783476049 852376858 872201555
472718795 480904026 549253017 564516312
31888242 126889742 248063344 265747840
437441727 654101434 688246348 918345301
49490309 147858198 350853081 480764746
182117930 822884276 826046506 829598835
540929575 675293412 680180570 683232813
31289481 506438553 604233132 610509960
217654899 318578268 670984771 851015544
218960794 241454228 669387205 807654124
655399623 839671094 854309326 871008766
24403545 715461734 721577132 738332158
856654528 882831174 905190711 916875795
933915907 940002888 972026735 982627211
782274875 802934854 805795798 809201341
655329558 726271237 755458622 861789488
523731541 681626721 686398882 712776454
604187982 666960267 950415817 974483258
902882666 942813235 946964010 952069498
341939624 555944886 566667109 615959019
774267161 774595405 774926265 775082813
146652514 701925874 806784882 966405245
126558525 352776256 732125053 982309408
969142008 969764722 969879337 971760744
671526644 737877449 809585321 814056149
999588391 999904390 999919282 999919736
646863514 928113244 955073123 974066031
775455212 802081823 825236737 844042654
353401806 482417904 850061110 990013943
166983301 319451547 345004828 632102645
289268588 374961284 428293509 444958859
696503151 780710647 824822011 830123582
834163088 938994171 960363376 989325188
115381605 207345329 351009554 507548543
860301208 928062304 945481302 978560454
721959014 874427870 907023142 908346034
444993057 727564570 790928986 826013410
179486638 184076161 185947745 187747488
389770504 811279056 839587786 841181168
20946875 97448230 124923347 277269992
844898665 894172212 899135302 933759472
375595081 464433758 781122689 940823523
27105187 51526136 55542355 65608752
709103189 915871585 919367602 919497817
565231953 656229171 681181713 718958023
787669532 792479127 792958213 803784390
162507601 396479367 747770047 946955775
491043612 499634448 503627529 503695920
813052864 841702233 845966464 850142877
626971666 893065467 893877985 894072860
542995963 585599513 611025133 612208685
377149689 433259395 437851156 439841404
153394846 335029954 400819253 636245846
394016016 515385122 716355053 766564618
70291848 485600068 578662872 766341225
837694675 852336358 872156990 874161202
333768148 341817252 360927611 370642904
619187200 791288539 943737105 960895831
666249184 800283793 820910026 861271728
926116242 927733654 935486376 939715998
357848393 510470649 614490338 635495199
826182089 959676276 973965648 977089610
569731307 579716093 581810873 583089605
868867103 869822151 871754707 875928370
498939109 755511922 774453465 811177784
83153235 281174420 443441217 517420824
154777746 755789664 855162458 879124473
689183585 789511401 847659668 873794264
912432785 916545561 922872722 935688066
27074439 126255976 280706437 640355163
931059901 934139495 935215454 937222812
113044032 241152191 291241060 437668034
907522611 932832624 939417148 942819359
456493899 457943303 644881017 703841703
10780498 314318180 328306720 410882902
94460837 705549956 718633984 729638360
39071158 674816605 781318707 959621462
891659658 892782242 895132347 895963397
842833979 854941725 864772482 992784562
477738103 797584247 830014937 852540960
760819967 873267285 876319531 914029102
477355305 578304535 704924079 803707167
512826719 609083255 652805404 657382783
288100766 339142332 377899717 384361136
407618552 454392974 568780842 634906171
690695442 711490990 887784096 905411415
526110375 672744996 674335526 676754109
569354755 879485204 946294229 995938233
977341064 991592793 994327641 994513158
18955308 82231072 141095450 142944023
120792057 313188759 631342426 699503522
601646732 613942922 714822028 808464388
754935447 923826698 935112137 938744724
238658400 260911646 369792440 496005415
515112255 581182037 583202907 590711577
790390820 827892271 831772393 837954481
938892302 962309224 962811575 970500835
954259349 955742690 967027511 983882413
48169569 602391223 614154204 618960372
999178672 999546296 999626199 999668232
743814356 890905594 903627091 905875699
182795187 284463988 510689375 668780273
580993862 620054153 637308458 662130444
259776538 291648726 454329828 462708753
155592402 208961931 322410788 498203070
979986082 981224733 981326917 982014350
746396118 831680848 884528180 913891668
601012297 630203020 630790395 632194532
241896942 362800894 795127930 889700704
74646859 932542264 941332176 952589826
682718713 809298727 895918504 916171988
595524901 653295326 839472622 845427935
266257426 434949697 621872171 799905103
86280853 723665295 727535875 734057072
637450648 687354330 904058880 987693037
684628375 901634178 941923543 982136173
606616358 612730723 626221019 660537438
465055080 740453543 759494145 783149352
345191577 542007222 667694181 702496908
384338054 397537234 446341138 527477682
853778704 874507708 874632361 875043838
656106669 834105726 840908542 978123024
313757415 402668522 417508423 428650068
168589019 195598026 221754065 303484305
12935098 99782008 422105042 543274623
75721547 688755655 695274150 738637613
735778919 767112160 928622278 954462143
445118332 729218954 768284995 817296590
765463307 810916449 858443110 916652971
624887339 720692235 722889594 727265852
119534851 626002425 749336005 821677169
234146643 543071287 644929624 652945564
39279852 354010295 380530062 711519475
208763443 548153736 688455808 782250360
707690658 812054725 885843753 920270586
561909575 569736691 571473393 579331333
438512452 508287705 701556018 790456616
479863373 675565157 709389330 990472215
291952941 685815034 863662336 991186863
384031809 473304624 605073069 760898555
169123323 357128995 480255591 595063742
753466720 773014316 888301927 948720921
920802443 937930969 939938859 940279410
149942056 359017141 365393326 367116253
320397049 358483492 589551720 651952395
828294229 874123539 937532912 949467153
97152676 528455180 604668168 616060528
298158308 392349543 392699009 472221229
463397415 743857111 750514948 991113473
726002707 856776133 948043570 993912781
639778144 640201183 640941612 640965670
171455582 347201020 526682894 657781956
953595756 959964759 974370876 991741307
244058498 330282743 765944105 778839165
610158760 745917662 752588523 849959854
187997309 578894345 625841004 634566250
261526193 438468661 469250276 505884944
321370506 367329914 367535196 377105400
36267619 46799426 332778537 714703310
487195177 727883686 770768233 824060684
812061149 878775479 899265204 903489477
525825812 773237430 774024780 774729852
227825786 622646524 727472395 846424673
52691018 307677343 530162254 532826786
707108568 857247658 865402419 881167398
972251911 975438188 976314585 979165082
215719123 330260293 400304838 451491807
218450889 261166804 283151909 324978648
960829322 973052457 981324166 984795149
171249228 402802657 447680714 587896073
563230040 662641434 897512990 898926599
697789325 747695970 816086667 840253546
966583260 979379058 984415283 987329675
881815498 898008751 912636517 992944962
564766193 568083623 715209501 851728808
246790271 257996740 260519494 262571209
181428149 229784184 268850406 444160567
76834921 99173865 144553818 167582910
896857220 913873838 916416646 916438785
117005701 417748872 432617084 490142169
364428029 846184225 863779768 894055003
892158225 951185438 952325303 969322590
279102715 645214914 848814407 919912762
846964617 906460644 909539527 910615470
607386013 608485169 608527907 608541747
782557355 812002213 812472062 813277894
768495422 782439942 991594519 994321393
565180787 845415733 846424575 851082090
750061435 795768392 808978750 811517572
181915678 884191725 885160446 886801411
769615667 826352004 850525121 865968366
872092201 897058453 901384777 962223223
14446210 310557780 336846023 512104888
345572946 350797175 351911846 353851512
12332228 394537500 489796506 508696394
860204181 873014596 874702654 876962541
49132695 544250071 690682319 770652295
580920368 694326177 694666718 695317839
235449304 445136793 689439893 763601989
735758751 756122468 774076114 822351963
761587108 882648160 907505932 954739510
241047199 741484004 879668537 895533029
813140056 910591495 916515061 949231054
971484717 971523232 971542810 971543770
81159056 211034839 655351418 664633942
236179591 383078487 735547192 769340842
361205291 933759236 937271463 956697064
17810217 307951788 849349902 855467993
604893764 623428358 860866401 882508123
143983825 407547677 650688272 800990707
122818873 122876755 142655396 148553122
276683130 512846153 776903786 864573867
369631655 553724945 626931320 764054117
201919075 224841436 699289185 717237502
868299626 906317719 919928391 930047727
230432777 595273901 838692563 904893992
230018977 242745378 309631653 387654947
532071976 914532834 944247475 944572871
484879015 545038885 821954573 877648481
840151997 869705021 912692102 914737977
790327834 969935669 972014420 984228551
321581317 451413419 641908687 642476645
773477591 918039840 958847660 995160620
635447166 676550748 826779875 960615213
530347259 531216537 532096175 610161327
517223396 722008917 913152226 958080926
682686435 683570591 697280217 706350325
869119540 972154489 987323180 996057218
21059627 21177337 36727987 56934891
11914156 129399407 142015150 181685609
125177777 395692312 584041035 593602128
154106568 238040627 274360436 280812069
94266770 175498437 613409663 786783826
891623749 920034310 938267166 949111783
258434091 334039075 394967465 490681934
998154785 998178380 998197244 998731921
170404121 205712080 212550307 252582512
335382424 538386161 690465214 812128759
940853561 947023803 950020654 950394981
835196712 846163922 895612838 913772394
23559847 299720954 300924245 402607392
665808780 667177773 826259323 963592467
280385217 307665415 336680761 349631945
614302915 647802327 650515270 660346606
477230116 671247725 810138094 826520900
508871178 636105457 689269334 693991603
914717357 918711960 922233963 924192161
694924764 703248345 706225286 707635630
81405817 321358306 324452241 382265264
885138424 920931262 922333960 931525176
447879396 528293490 653376533 718708363
751954267 759043997 761556615 772037382
518818957 536874343 544180592 601459860
516323904 672010397 715959714 736444471
464134991 546266267 699023757 965466824
38288934 345071007 447011557 461818039
209779016 424727551 608188591 766950913
696936394 699754823 703141605 703392626
758540757 824802220 869583326 910433768
329107751 415608589 463401030 605571338
96285587 138438836 205011559 210209149
662634876 815164229 816730280 820486973
918231646 942369180 946647824 969271023
226664774 239091605 328373531 378307145
602136404 956373819 974935412 975959427
446868544 490004395 519654595 529392240
222800595 312536940 355030759 663586050
15126377 604185907 626779163 778320424
982925942 987400358 988018295 988414519
521037566 560831373 623044527 651706101
378391834 499050858 556977460 820854478
802117242 807404582 807629845 827760429
402191070 900909108 936494751 949452683
811472540 841176989 858384637 878213443
41206046 52230917 83675190 89926995
648376160 689513550 893736778 912622377
213678198 696416181 747079421 756509865
746700292 907017328 946184053 954042288
336512708 449540637 452564578 456965047
315858180 439144281 512900965 709199320
505733413 536299124 699029354 764226224
824627229 858395035 931397998 933954711
949547510 951583567 964405582 973963826
234142797 248266557 268189484 276040236
323369684 379318648 526098004 626702425
260336080 535677221 570910815 808684571
152552091 555557405 737635746 829242340
642971683 659689291 660983944 663026961
274467689 283591687 287820880 290227990
730178052 783184620 790239498 790796047
505240219 536740364 668012500 695179872
275792238 492604855 508483131 516050536
432208078 446559241 454426702 512073765
735198625 778181332 899583835 901204198
760766431 886120696 888859184 912654718
844010263 859679734 921596527 964578811
467994347 541444392 694880401 801264020
57227151 182630156 352864951 536333371
968159310 981730155 983236413 983439498
234586117 241179355 242617445 255759384
93544870 123824842 130590695 138189359
556521143 560967641 564441878 564446784
337672144 634106005 749865952 886320553
676777761 791321942 861209384 869304706
617490153 708440887 778629212 810572977
889736704 952052101 976042748 984306980
961822798 964389473 987103501 999480487
60293457 336742847 527683761 814295535
509527708 532060620 711391830 889431930
698995794 785057821 788794530 842280189
394248111 534036996 589630522 638654529
982470015 995021869 995887973 996088595
42043557 145272491 186457452 429373593
140382870 171514482 213241648 275218753
14070235 590203208 596340186 659047432
9238163 305715841 554195884 750275053
518062830 523450667 570993201 771558290
159542707 164262731 166878317 167862145
587614907 896173052 906399257 908752139
96535411 207936974 219530113 226570979
304294238 313450347 342538160 594015273
800577169 819927680 820488126 824902958
203182646 636214512 839427520 846762488
777514761 800990004 810308295 815844482
849137630 915109677 927476784 934214550
472038425 482580571 492129840 493793120
584547380 739821036 844731291 853194043
600579133 790071750 809990172 812437224
375005269 395169156 684663089 711788962
474023730 513749930 662365173 831360131
709105310 730797734 738342988 774436877
462753781 549664381 554399392 561017071
582719659 658812059 660080716 673271609
53606596 142356347 501291095 701628230
811395418 816750006 839819931 862554885
13127963 200402128 447893886 791065882
578602185 624217047 649934871 727239692
187168184 420500801 521399433 734996248
774116946 869040763 871394482 873780725
777171606 853088096 956065360 991684194
62797461 523241642 581897196 649531517
33895669 67696814 108865388 169016928
644196206 671350477 769189867 793004220
51635023 159955995 556779562 740014628
254288889 918988866 930028208 930508973
618130787 740013663 758880702 764722151
568601749 696145889 779519684 867179604
579688493 599950719 616524882 631153706
827103453 881592580 885108815 890266197
243137514 464300610 511662529 593800958
113405871 190062374 206646748 260976071
967406104 969384096 969643297 969839119
435239208 702755880 731824093 733089510
170490227 213334372 757292848 988369179
733234340 862819512 868836053 908014879
568952825 605782691 664861731 706373761
526292674 781998555 798663624 850566520
215269093 289715049 536139253 948452670
853271389 873362551 876819854 883672060
748858550 767134581 797505138 847005077
259934611 283177867 363642024 600698345
99788073 273654023 367879635 701662455
487885761 709178630 752820604 799077411
865167161 914008281 971804868 980633206
921449348 929702001 968238972 988130817
605638437 606648644 607314631 608545207
791499192 803280526 814488830 819582617
801122922 876182059 893756314 910428663
631773820 732895807 786903723 879464302
574643140 632251213 666706139 702755108
799894315 873352986 905187770 924811396
38750000 631599710 789007060 973929136
415794787 493741951 497339158 505358771
790086123 792528770 793240326 804327822
514717697 670185826 694733447 813486598
373472883 398741924 843116594 970648339
730445602 887401643 911475382 933126057
334444676 727939087 879417582 902304573
938300962 940027987 943366495 954768683
467103515 647316644 881656826 997695650
41649824 115716196 562795637 626887194
387205238 570991800 711105390 711354109
537536375 593216760 645195370 758775099
284115985 290687643 473558153 481980122
725765317 933518052 976771125 999127555
721846953 806549585 911153385 929898681
995833319 996503349 996752065 997232572
131572796 584904485 587572068 614330687
190706553 218774009 715592300 953095741
287070214 347929028 540174596 592055257
956950362 968597267 978243856 994723840
759195268 853816544 854025961 861671359
149848741 345696762 409650948 705093711
493218163 688143786 776117462 931704977
119553976 146524692 149680198 153601053
81780177 95385189 100563034 145513542
962235440 965553732 966561678 975847308
509134299 737296556 768753902 794548480
743994090 800878622 862435972 953820962
685756172 704412972 745017619 869920674
830600707 922245665 939957765 950228613
11422243 88845122 96635599 172738918
941847255 985284923 986162256 986325536
701395741 709544837 778451572 785617608
348611589 758853566 795859792 894831305
151124277 285541332 415985987 610079839
905233768 947543893 961924082 966639750
590834410 794261430 821275663 838177479
783914526 787490675 787941914 788007026
613063672 809733978 943663523 946425043
975873668 976566676 979715933 984474010
866960221 898771086 934935164 935817233
482599478 802609490 970680287 984667217
455426901 562124382 570390850 637050676
541212179 576745064 834133379 839610473
296069469 390417577 401777569 881384382
217069622 294755116 361672044 826692275
654538803 715519411 759601970 768245484
628072445 830535407 859047003 962394799
868980179 873352237 881212587 890372387
518255109 627280548 694621714 730202121
464522618 477239206 480957868 485405156
877780011 897526185 898622602 899030903
255024549 530793657 619231075 624731130
726442379 820720246 821259594 874091394
219437074 263657212 636045080 729712595
127198340 146192371 153491226 157102969
406832062 425281675 475423577 609417482
208442033 672470667 673047809 673624266
477855460 478417870 481005819 483123777
288389360 289590656 434570659 522535089
547956483 598020987 643541460 675625084
910420318 916810259 950764203 973913197
336042711 515515413 531114758 541305175
432270168 474248498 663819466 728098773
153131614 453101959 456574046 470995469
250025850 339370253 438195534 452690286
449957075 725666096 880980127 960680067
587253667 684755696 695818880 719854652
800651446 807720342 812795332 853519288
786765038 837338617 840812401 841261026
927869889 929802445 944023285 990102905
491838905 646878926 858429159 937988607
429569779 533290028 597458865 624571634
717672353 869727218 892447966 942631306
153855624 182968700 252478426 303053218
700321667 738692235 738819303 739182561
478062078 572281010 574186121 575862650
736644987 848237662 931832783 959629868
596998161 637675893 648324725 789224163
735845607 755781004 778396454 910682472
401886910 592294777 606725723 731063411
548240997 592254083 633191647 762651285
619870018 707104235 766320267 837448428
763505104 764672563 780350331 802651524
992669211 993924115 994725696 995214747
505907782 602993841 636789423 781448695
84708101 277244371 447962556 502420812
956456483 961780888 963952363 969580282
168786686 322156188 331738098 333692015
293651206 469362050 556011983 599634273
497582657 593219588 603296184 609194587
69038026 163673465 206276933 208647049
974018125 986985815 989267512 989723368
659213453 746185963 798977956 803888146
805038559 838464753 849736921 867368978
524535468 740895162 753853187 794068361
99121907 105496403 151528655 155004764
687235268 808515504 837770787 841551719
125238470 232101808 326078305 434741421
653604018 880664391 908972364 968407395
46848981 316401465 324239866 777988643
62168466 395843526 448940222 540937932
884812766 907748551 907831043 909393931
644393410 743921827 785294314 808759105
179624413 600891508 601283765 601825272
130257120 328004069 349440009 430534519
911299599 927556602 946398262 947760608
724669895 793568548 796296047 803637054
170542066 581742738 590407543 611582506
209816724 224557141 283452529 288201170
126842946 371409344 392553362 393953528
281318566 444777085 462338628 466194579
106831613 393231047 608589481 657201038
453197464 592640665 615303392 739559741
755163998 846106048 932441766 983011705
469152329 753558307 753597691 755592329
432311269 545531297 568633941 574831816
628939476 655147471 748044598 807633749
606752332 670174415 675509376 827738350
25842327 40285623 532835461 909228204
345874322 419131629 875348647 894738931
343526702 472621809 486875964 535528703
257269747 408828037 447704299 482521273
33534840 61595975 62943909 63659486
521329388 556575330 561683225 724492936
991413136 992806132 994604413 994885310
344225083 584209173 630765626 855221455
326781141 493623681 497566365 866993166
451093212 496792778 553215578 798797287
545675234 717811190 886745357 890592563
470044940 470589318 477748425 483840069
458176661 461391805 464725332 468121530
272143433 714417337 749993463 960320998
766287370 802803213 871134301 972848272
55596623 71135437 80360581 85972921
19864736 497913296 607480037 615166577
45879835 195778237 201758120 231268819
744060914 897393336 898609193 900030279
229135339 474107209 534659755 599024166
78039262 527935671 724292635 843364110
524764475 788719178 861100882 894476952
228588929 315423342 347932278 586208053
835647688 884564864 884720324 893482418
686420280 814128725 983760331 999098031
863388816 925434144 931733572 998383419
149023904 367378777 454171525 487177403
32390095 137804177 240275165 439984847
40904598 832419954 844521839 889016565
846445826 925618152 941418958 999169532
241560886 256614745 432927639 549228243
728819175 849203151 864482892 866444110
676419038 683344182 874470920 931205134
660101498 882923970 938362566 959367600
998408491 998977127 999247568 999620273
158081528 709734092 720377257 722188324
893996026 909968701 916788573 929925129
931999455 938896239 940203351 940576011
49445992 440600168 639069929 725284215
472764651 541071730 546455368 565268212
862162897 864667851 888807729 892877433
27848217 254698474 688059075 770145969
119397075 201647478 415665612 830093880
473094566 594637368 597500642 644288313
877138252 914052007 915395151 928446019
622047760 625169434 627541327 628797989
861162070 861253005 875111496 888355596
593222420 896349032 925177067 955178813
257290833 372461284 407492606 594753826
296827821 404188288 449892813 851670458
269804761 540450615 649868797 748779227
520401434 590479454 715943451 804672228
127932618 222799084 397311525 693913647
887249367 932133177 947147287 965327244
222475843 420031129 435219116 456755714
277729186 509712363 558957474 889740941
413739679 540716240 792906731 819363760
157216631 461547377 920838819 995707085
860200572 949756792 953459167 979052557
298631315 356847688 424967350 467151579
561839030 700655809 712382623 999424232
690782580 699803491 705753467 733566031
828368236 867829497 875319264 876393902
806129621 833620859 842484345 867851136
807541753 907208260 908870408 921739625
363624118 392772035 577734280 633763217
45423868 187274992 510729767 622297091
133524561 180696671 216229232 446329303
66807120 611044125 664547378 677885882
999684645 999904066 999953900 999957433
772578579 776143092 778124619 783987626
823811310 827832687 861915221 973918276
879947169 883318294 886373989 903562616
589910698 824112620 824834846 847071015
85460889 109515566 176943290 645041994
567462549 757174500 882987802 982019629
607529174 611359166 611768923 617429050
161068 36255004 676380253 781551542
508206711 628246212 814056002 828751796
347085868 528370821 553838894 559105666
547976407 602209930 697119561 731533430
109542547 308804620 333598406 390450434
798205844 940726079 941273488 986699809
291793053 306194120 321354867 326373819
371250570 521090020 565658902 808136300
355071432 479645388 503264494 538154989
517866712 545121525 558161337 605928755
602257616 752929030 805961960 932376930
350983897 351892489 352324790 355751051
986046898 991605968 993112180 994908601
584699947 654374730 666528413 744225645
791100843 858385121 917911314 927501121
835871403 844886016 860858660 861393755
219787577 474433740 499306496 503748531
989865846 991471646 992518302 992965146
469689880 795762872 847949299 862015550
390857961 509008107 536107885 570875519
161925958 179024933 212500761 227798712
157277856 159581462 229962434 263066679
564475135 821588966 830707783 866238163
861529978 882691988 896520021 920580221
437920960 559765097 684743433 704980400
371753874 556385088 560762869 582459346
738964294 871778573 887873382 913051086
279133254 558306089 660189712 803120430
364689039 413802404 439988610 494426470
345154611 673754177 773192549 954023920
561291223 789957998 840736604 865936973
428473141 746224713 812991399 876838350
423388059 553056204 562989010 807765854
163106411 188716419 215720169 245791943
717753241 736408406 737216176 740532803
866576432 869714992 882578593 925930962
26441421 241599812 281579900 281635169
641196578 670053875 670666862 673522128
196382581 200314541 406220597 480397652
648805662 696326562 701695464 977734821
981336332 983004269 984979849 985094389
868595521 925489506 932370957 975787529
626178130 626642542 628731980 630718527
431038952 714922196 850385510 866049342
829559105 928626541 950213719 992108779
688440239 703680611 737069025 782491001
501399320 505543075 519161191 524161325
109358196 129731557 192930506 262764292
555085907 739457165 746902683 858551593
285191508 346001805 347280894 347471962
177062063 220895095 554655058 646592966
780956844 940354491 940949257 977059171
260514090 602840892 795507269 848236318
572566041 606944926 674545744 750629860
504856576 599871354 642484646 659993856
612570232 646827822 676805598 702107293
461020846 734168616 753076102 772521870
695973861 853419295 932853533 977040907
673814514 674589692 675221065 677491879
283803582 570101425 833762285 839243847
636410824 903648962 903849101 904067443
187293856 323638730 388360463 433128106
552818029 830796453 840398311 844804732
640481384 695005277 695940627 722144351
196402015 512502881 742479723 850635957
621625395 742177252 755465005 759958017
541863258 565100087 592427881 595891830
325428318 350388134 350509113 352644358
793491547 801931217 813549974 824132548
661536901 917887997 949206363 975570060
15543968 181444991 219324863 429915021
490616710 648625832 757301398 763025132
834545573 853622293 867629767 887413593
955497342 965488913 966719600 983472656
911032359 982571307 983142743 983552785
157133258 345067688 680839442 774638797
358932004 472689284 541294171 670946087
811275527 839109560 851158258 859676001
661514456 701170464 708607507 716420928
234396433 469486413 591960645 779453309
942152384 952444483 957085813 966216064
38690567 78375953 732639062 797657713
956560794 956888468 975566731 986792463
430327108 465769568 480446898 508116093
224213602 408971147 476253305 496133371
475713894 536004061 541666381 546157425
315256661 333573527 519258464 521186046
692734026 697420138 706914474 715139238
749428209 840041024 976234272 980388303
985533964 987071134 987767230 990547877
967748338 978983203 990814951 995878464
288861707 589619029 816709632 857992732
481281621 540318452 904451838 919976486
719375586 754477562 882011195 935942478
80118616 115955060 159717538 567114089
635186287 915405329 917940974 924315956
997504119 998548922 998713081 999083818
203995087 227498761 322804647 322851296
617290607 763344142 973143443 977240822
794612575 814305912 815136460 822595267
611494205 730958227 738002684 747094816
208043196 221042251 233262463 239456680
347416095 559933205 720927422 742775479
655516354 734221585 742241409 752011341
238717842 424897224 532070572 532989720
711501711 722966761 730511631 733314174
506267729 604641068 857851360 912426400
517865600 583545670 649788093 816914139
457931867 470431462 475834803 479738696
371071026 492185020 826209774 861153987
628722924 724814111 725900437 727298915
950234242 957857638 967892700 968793739
784069250 888110864 924610377 936838828
294107789 417821409 852252645 937204849
428341465 433366534 434046171 434553060
473885359 537425932 559246630 576089846
211882734 616782279 621061497 772496277
992457862 993287136 993624108 993742522
29310206 230867660 579394391 934536364
614769392 661394720 688258648 703266218
493401223 568379098 629514894 904111990
418274823 598646374 642842983 738447520
608345158 614652517 620720981 634674020
129392427 215747716 239955756 277262851
446910518 557023850 559305885 560815706
687708920 711967440 715706515 732326552
641751446 757697816 920388890 960099971
496439114 505877293 507884161 508849680
122376418 383111281 545525878 602807821
225231679 280641315 295890383 309132522
28239320 694260224 701413779 954903999
841700660 842513944 842887762 844962655
500342131 553532636 575776095 583696313
915518150 919529568 929748904 932232348
248051699 361226240 473943459 574839998
591543506 618274321 622669450 636982326
943333074 944538830 947173402 950018240
586473845 771440668 914838882 930815937
240573135 345498440 361269354 426836863
367144459 500803561 508946665 693677758
61118950 70071720 77338068 77763361
179244850 187741860 205762965 577813888
189595477 454894683 540184089 586790947
597341383 619537339 766576053 853130930
697259415 782998769 809503669 970951982
895040487 912672882 913539092 915604678
282868331 528270826 575708573 641202598
960059631 964385450 964953754 965332116
62272206 70310410 174489037 308516649
788817787 825891215 873967410 874716195
538087164 618539389 645279634 901920294
639376489 664380678 685213142 685970792
499072626 626194859 635737373 647911009
849259991 855446533 857963283 859514130
757428205 882896784 886857235 895748376
380148000 714943298 775184987 944204313
573398379 574395062 575715351 575827485
371354849 645708453 656307730 733625028
855538728 913160634 926919540 929590885
369086201 442535182 702467336 793682903
355426978 436877313 437443845 439712182
314823300 330423258 444822766 447599824
145242772 586344577 589904898 593158086
967357406 968208821 968426772 969611553
349346557 374560787 534074925 555227954
614372517 665781135 680539558 724702969
876197914 950104732 968472176 971825527
505233334 753797217 876242401 938874549
508677991 648920446 751758577 789042325
978368302 981250976 986956385 988922636
46085025 192174275 622207192 981416250
983996521 996132120 998451519 999607594
610608325 620911139 622633643 624165605
585992198 622796641 761362898 932992179
991150609 993743080 993810036 994067016
347605472 537231571 577852892 647656624
926070785 978390861 980094165 982372691
454812437 607896592 679337538 753301922
828053586 856216880 937296450 954616693
654350850 861401790 863330567 886215638
477526018 485777771 579890724 739947668
177157188 194883415 284792826 671211295
709709645 845127238 867170515 909744218
906875063 909184982 915148002 927240996
923608496 925081704 925788339 926715931
810775930 811856530 812690684 812853500
845074409 907334760 922603622 931712973
372117480 463468513 842262803 915554838
812441076 906870049 941368083 956887600
748438687 840372091 865190824 919255062
659523855 723792376 768097790 778925547
949487484 981265764 987308407 990006833
273794997 329897604 336128019 395236197
392010140 398778712 434892236 528620541
9621925 704574638 864710394 954341422
660186971 901390223 912919121 927208472
12134364 19957076 64278836 146748465
241134168 258686819 258699230 258718562
827427477 940370844 945011445 992197719
758125934 761220342 787947367 790404178
570687311 865643013 948028108 952033276
811113147 825776840 832969477 833950032
804125383 814481855 891803046 940902420
427786140 668652314 722071659 783529884
295303928 390321924 396174727 738908502
574295213 769714894 807829119 902850617
75055905 165277596 178116023 179962554
179612109 221434231 221964952 232585022
338257342 554947375 698005147 776290293
425763863 514454388 538909957 643505979
591861389 744207090 847676336 860104564
505131497 514905273 718253529 932356429
540194442 668414793 670505191 671953978
855860960 882087953 886673299 921374256
705407474 709395366 711221251 711982093
441723353 534655466 792085219 922001364
254120003 373018717 502900256 744118874
336981745 400237657 586533608 737045872
820898873 822935817 956724398 972667019
705639812 752411633 773099939 816570491
912231377 924173727 943524029 950404228
560033841 561220768 561372540 561593668
71850057 657848852 699587307 888019318
426151635 662918634 665507817 818328619
212705821 610333709 614140556 619827207
605532296 830302166 841360319 847640294
239475466 258108531 356443000 753914969
876088237 911750262 962007741 978312128
211750926 295262878 300530293 320896808
693223902 754917994 798499499 799247011
535166309 647893009 784767325 902087607
620000762 804609120 836051949 855899147
630948492 859005835 876591544 960565428
546660380 886697207 922230681 977373624
303912512 319228200 669373609 848969648
623187362 882227433 912831076 992326153
230767743 262339654 294868422 308901263
520688937 863875296 894886591 998537937
18333317 57335316 104550496 111484672
48588942 544087135 563371743 649839825
904334544 913937614 913950931 914174798
230918893 235044523 400311358 452700091
694096668 728732267 765649399 769755151
314033317 733564061 808668791 849523911
961505894 972120430 976892022 976915775
208821585 780474485 785919288 786676366
663462636 685424553 702451222 735763709
452004303 471057535 475640110 530104728
918686250 929329462 929399342 929578830
989516348 993904963 995116956 997303082
822317277 832748683 860241150 892210864
327225333 555749966 591836846 592517177
83327746 605317712 606948745 637163692
250796950 637352921 642924988 886451083
550498775 675647680 692514537 711227390
988330238 998296993 998330784 998362980
555919320 730453234 853884476 910706485
884400456 940532432 944983339 945237187
38717635 216216075 225391878 238644916
734249682 743663849 812941507 959018376
45622676 303462789 391674439 426437305
683731257 775357734 932823295 953929318
980245128 992292300 993809799 993947100
49843546 187175160 380159708 482077298
566183196 729022005 833072979 844382530
578482001 600929858 890937987 891299471
839139854 862447155 864772230 895118995
505408125 600162504 633522660 679171996
604443994 727817965 781950316 820060307
340485497 366766113 377498630 409902848
592583742 767667815 798931460 799717131
805952547 925346293 931534769 936549495
157971766 684516999 754696704 863739860
482131352 582774539 658880536 943891367
525830655 859159970 885431067 935615149
514788916 521356968 586557502 597908571
777361814 851195056 881583665 881710538
121051030 269223932 466613974 502287838
844433465 851285154 852483513 857099306
555102873 622971855 626486880 656940321
115522916 289076151 540846352 830414942
601695067 920930156 924706433 940909097
66091989 376846369 680906379 743861625
187893049 225905606 265691018 296327000
302659463 335214941 344971049 358713204
468524240 637227008 641347398 677127488
548579257 737600594 747151483 820707538
287297533 447967755 457329021 467096288
479926504 635703546 728815409 730350140
866480604 976332634 987909722 993036647
982564048 983228819 983235417 983235857
231219916 232025273 322056285 600724254
105174126 570994295 669854313 936033435
557026408 578591951 611443474 612517160
985866751 992268558 993385725 999520661
790743438 814738159 824402681 874239094
768952577 895247694 902181712 910942900
397882458 398948320 400257391 401521972
166686768 401705675 631640283 785062585
764386859 802201896 815454149 819847419
346046857 346302753 358592812 363473726
462166940 494824375 497667155 645249248
224379466 288273617 392517436 520938830
190270604 274842660 635322517 885237893
466239727 561744996 758877833 772347470
946327062 950062395 953898258 956160662
458952501 878137636 908769772 981044945
539614360 735828441 922729220 985736975
237757466 295206174 295866211 302123137
423391151 765010030 892527871 906521516
951729114 962896804 963121097 966224567
842477111 843124582 860591716 863844899
209490931 712111660 728204685 730838533
764509262 880785205 934473854 949792059
807042848 874827967 874952071 876425469
704450386 739806395 758173317 893196352
924549472 941129839 955232831 956118186
560076254 846587296 886225214 931491063
74137072 236915611 337735363 752787673
850934736 910468843 913746008 938600455
479113035 616000938 616023062 685023466
234750532 372008496 545984534 579659330
932559664 953122745 967124764 992592210
381612953 407727682 420204992 448655127
291439772 371464565 494496904 505006904
93208938 564946272 638720606 836557646
538180554 727757878 733890883 851656058
10154646 480383593 765659214 983638957
52760121 58992363 65609817 107350984
457812280 728650122 864632387 981711116
842875046 846300545 849528621 856695470
805628589 862909013 876951953 879948122
496336652 610757311 619215855 619720607
972609428 972982867 982137331 993801628
610805930 845418858 877464815 899960151
220757961 329544501 342177749 373631639
58849277 64568316 194086155 623674023
279775336 581657369 583520621 586151348
986874560 987806175 987922759 991098979
567924687 716922017 832106275 936407894
657038834 667488354 706689303 726488793
362831259 365034572 374576845 384305009
776390096 890194063 891796580 894328561
734433961 814196998 821764900 833349589
669718997 885877763 937055042 967341633
485850902 601890811 667380301 729871294
374817472 421828399 656390243 658321577
28853310 421542473 470552470 565586342
39565453 407563196 566201755 568080957
964873919 969188612 969307164 971189754
809771130 835587281 846230800 847169837
648057463 681280959 740251368 780869768
161170179 412786348 414459599 416211959
521748609 529025351 637313269 807059201
331546085 376326681 377246197 588981596
957785914 959677157 964519089 972302138
170283550 176696073 436114836 604092103
528308801 547057087 637711311 949705143
850166250 857709111 858780537 863067171
193836145 338347035 402989128 807993143
46435014 183944344 289817694 718903806
18606057 247904535 249617588 280193076
596764016 773141952 796375013 803277831
665232900 765933011 781807654 925475022
658474467 698682638 708199273 720245045
207017824 687848000 756096732 853360887
613401439 702512131 789505244 874230318
979130842 986497134 986889217 986959834
263753822 288366608 300887048 302788152
408915598 475228765 652577707 832439833
199368863 407663456 519931272 536232825
782137307 814986702 816249665 818433966
409383710 641165506 699808133 867894066
102064476 475933835 605532161 720621052
561345561 643830001 668677158 693616430
650516975 659488558 663242853 663707139
16882956 851372630 875459080 925708015
420708785 463482422 523140403 614245598
701448372 725568686 733386065 737843061
313047551 408266957 408622437 409196112
265411854 627798058 628174956 650268342
21472629 191757458 394616117 397101810
753782616 926567727 946405884 985086262
254728178 347270038 462446507 537266365
562263054 576447800 609123531 651418568
929704593 948868267 949622678 952801894
733343982 766616513 767126743 888788994
869778352 886427448 938068634 948744858
775960308 864022175 876377285 885137959
829052652 856310733 910066599 946537123
742460509 756066743 756318325 756967830
867453729 919491418 925000730 948223601
604197543 795149006 927835130 937784847
857534062 859494551 859764321 860057940
397046925 774156083 872581426 909639100
513969198 518038722 520438268 522449685
982340110 983723820 984032857 986507555
304215295 307407075 318757312 318795244
188867175 514387483 580636363 650469160
122719935 126933914 152421464 204492767
472504340 744646357 825240389 884490207
99203720 332645027 416727787 431136869
692188882 693813431 760579894 898617430
722891450 758611348 762501484 767386234
57456542 451870474 464441935 726601402
634515697 636008581 720046878 797177798
372314806 372329377 372348087 372389654
44151305 49189871 212034312 240011961
656893334 896771772 907364969 930443846
751551520 759974782 761298172 766830769
268632316 547507703 675950687 678605698
469734547 501160259 804457790 864034119
536934628 672976143 694709621 983385722
661431807 693254513 732619020 737909780
873993355 884303292 887402277 889390692
158261312 302326677 346583946 417164041
806255214 806941414 920559915 928454580
710478965 941747531 985560516 988451926
537911883 585688036 659675149 667436404
80340217 316046808 404292717 674867794
362843934 906899946 942780434 978100478
593447786 596572607 596705789 596714071
138394404 426203371 812351163 840862369
404660389 507494952 802347348 856152567
296177627 779927168 823728712 934748339
559250631 584629663 744029087 918911056
350509567 360398251 361814265 362819585
413523757 685120754 771958894 789233288
69634958 251931311 328805567 363588823
801096819 816474878 818001720 823544422
308614083 375340110 467170566 471720745
901039735 951838157 981359882 999011233
533745437 634083040 711881130 959535697
556209751 612785686 752174409 779058070
661966681 694396064 720279179 737038281
617773165 627315522 650855928 652405545
809169266 875309015 914866288 954874687
749696601 796041763 813256240 873645823
572643751 696195934 726936875 728609913
517741815 628044634 632694473 633728514
791404405 803735028 826057152 839150539
342589539 377452120 398959810 445068437
676576664 787148540 865644659 943359361
441731579 610674691 612422249 695121570
145285133 442856915 473399266 492206910
309898845 530058859 654859614 988477598
252970001 685960100 689500165 932253487
222134627 252409055 256420119 259823608
219806754 320207926 365050767 576666993
965492781 988551742 988835280 990906415
691859964 799942481 920277076 956561868
130095383 131625223 159620809 181291394
503956124 659236140 755580146 964838010
85427133 126182670 150268272 162021367
508703808 683630678 689985002 992887577
69272829 108435033 112198014 123456157
917896292 930129199 979440142 998793407
665537268 671389098 673908503 678817432
872861637 885587826 886165765 888086834
885346047 893942893 904525968 904830523
624068705 650348047 692848466 734181986
3530683 171280176 216727443 373834782
774374772 982701692 983123910 991548093
720115972 803334472 809967909 824044262
945134971 955900854 957324647 959400232
29996537 520017708 544903334 711335404
127371316 372721811 581918411 633330677
167688437 628793233 633587143 633673183
206144666 213041201 610907235 884469465
473397142 522503354 531292503 920076890
647954669 683343963 841328946 908193333
292990649 674467800 679213260 679312758
832398503 834792819 892352018 914599917
700611194 724878119 725885508 736676576
528901255 568150767 607407485 629516397
171845688 204042126 205384021 213898397
288690826 293515245 389894288 447278159
480062606 622969511 689375668 697068099
699046891 721144738 752003767 808290477
537133402 797598617 824764156 929271172
28369193 528129461 535758925 638822062
465858489 732002748 814859523 819500523
167805440 386298718 404599133 822005551
872700424 890003094 892824790 894626876
992437614 993643488 993937031 994937327
684078564 740572414 924804477 997884511
51398575 336246018 444341138 709867720
593155625 626122166 642092285 666935903
930457152 986315296 986724864 991564000
970269941 970334442 970367650 970402629
888806879 911044714 912928815 914401399
461419430 649125050 656131378 658143130
625822344 661324709 664311114 739910580
60167383 178156405 198171362 210543092
662913912 812710417 861244989 964339256
326873701 458955903 760065178 896677135
832255788 842009893 842044285 842064563
245386095 286332017 569422595 998022265
972791650 973800306 990862542 991112101
226288720 238833220 372547182 394791863
704613143 825928126 895371814 928044534
961625255 964608564 966090731 966219065
911178886 911889415 914663154 914759704
890322767 899316159 905524170 908981648
807732526 836883679 855417297 856083112
719179366 768585695 819747526 943999585
393474507 421204534 441700343 466302204
68672328 267743663 485415880 545761105
662389851 713863787 784193545 785872351
499274388 565023638 566161712 566895459
849373722 852948632 869047001 904377797
489753125 521393572 654101495 766274776
250125189 456811606 525130269 646164833
322767641 759067593 831365303 855430488
754377305 756873547 822919214 849163555
184396238 186352696 264026510 761428907
410394516 845276926 855730706 880133709
690218974 786377232 798514696 800402842
657117554 663196689 721313149 728469434
307888681 400363925 404514399 433139186
951064945 951435319 951641953 951699155
339549899 347555942 413838963 419197095
341524557 492460385 525351527 530012732
274195744 298707853 303822354 305899009
742500867 763029355 770033835 772412246
773532614 785950986 795878682 803119429
185322960 206078556 234603074 237698919
470487194 525205905 548273057 593896147
658167346 801915828 838264384 886918025
141637305 291192665 692616996 693070829
178532581 783281080 797816372 811255353
274807424 876189567 891393149 964819846
120123111 475327591 539980873 668018455
691639179 704894753 709106013 715431866
528163955 740307186 785487385 809818826
419334329 585809583 696305904 726416546
365656840 467658442 528720360 672480549
969079845 985035021 993779691 999240739
991320419 996643613 996804471 997152035
425698605 430813538 431076818 432651682
18439552 288238904 303762410 432493382
377380462 382289231 648620247 953235274
62348956 230172716 828232363 989161738
778768836 961831050 962042388 966498961
251278132 697967094 742179464 799872445
356267086 494612502 819651362 921627515
786856198 875555024 879499524 913581938
818783847 971971490 980276274 980889627
64127246 117906978 140289580 148495533
805749677 896252412 908390647 924689588
204095882 428382525 519941270 774595554
238777085 246816836 496666410 535967356
796708341 827233008 933398209 945633499
891572852 902382314 931705277 959740144
572608782 612756604 869926419 892801614
770665838 820719748 851376641 867136019
837727442 891102403 948564434 957233538
344223882 515991538 523660037 533872914
673463420 748126828 750006620 750938866
911417763 920836843 922944799 924162889
799783564 802337069 803136596 804717922
403015639 540666782 616875372 967914310
756931260 768584691 786879577 795901521
502513027 508611098 514779160 523628584
37606411 53990750 147847652 171029856
702068804 727516107 822556417 824157113
526711477 790924889 848318160 870915201
433568502 470410656 613250854 673176345
835067447 928684619 930629703 942434196
548578232 572444231 576336449 595719543
452421967 853861701 914846240 927273366
826849765 828179522 841621076 857522129
435076601 438133410 497786629 536522259
758520347 839140650 893119889 909792860
935251826 939131489 940528757 940603966
953955383 981484588 982791348 990330521
156117560 263958370 264824427 319271703
311898454 792748355 836412330 964127346
631048711 673842009 703038487 791982533
278169556 315096878 387919062 573544356
519219164 616631341 664674865 676902916
557278544 723947960 759357238 775992810
712426997 869454890 872294687 959094962
195229349 197415342 214431000 219161734
830341582 877835043 917222637 941837917
671535601 742480138 742942218 823396554
492899876 596657299 656560309 859787329
549059729 590411377 627765921 682135451
217908981 699690541 724411996 736652503
186522402 301831977 453595009 502842626
328682365 572510055 609585372 631015021
596764032 641065609 806895782 875152722
441812537 755343492 814218496 825828406
718228169 748245810 879622267 985544774
671016679 808422475 814516898 864219187
841354075 889914819 890806797 915794544
516411011 523022978 523257718 527409114
986411729 987504944 987850972 988039560
902637386 934208980 934740411 935236455
841024520 856753057 861042211 863840960
245706938 388852411 470548994 634196244
352780063 364131245 531524465 691792452
755912591 842394093 955524201 974292090
621325682 627531009 630590016 641361866
803603910 897928225 980263500 982485191
854230429 931705054 943226756 952396208
381063836 490068770 614381928 832750622
61755262 84695206 97945105 200868890
432434831 706424277 708848800 711190495
464189490 516325387 562937171 656866988
309992284 338366816 375442583 375664102
651771414 745858822 898656381 965096856
646344702 773510614 906945003 973969753
93656262 192224919 382342867 403864510
445604020 596861763 659926831 667818124
855729441 858431592 883791950 921601736
540893946 757007858 817834090 855112316
857112386 899061960 924092802 929213502
1587598 69777217 179549031 274890015
107562119 146264473 179144088 463069248
35657324 771112310 812167070 948112644
963038093 964646501 966930095 987056560
447489745 488401930 488634990 494319451
929622065 956028122 972769019 978856692
71793979 291464029 363873302 667068096
495381392 523435967 552586454 574590774
599794534 643309530 661007365 662815228
820734982 864391274 886138095 900376382
684754511 842455887 843336486 857461483
474957617 518258186 567325446 585106353
808678963 819811740 833220763 872693740
378106862 702972162 894834210 960575462
162739344 309595922 329360448 402299862
364079194 452905605 469384924 477950131
858731042 893776019 919189284 965173881
303540178 643659092 776592166 787241077
610863847 667493954 667725496 705695032
65629939 359970411 413787662 582066476
987319835 988395768 988863428 989834609
845348761 983382964 984205001 988276249
45785147 196799591 335561466 604221062
197550818 551535110 562232247 572543405
437058820 531652584 574766154 611586700
897129771 899726262 951438220 977384394
814695284 819154792 899692499 965654712
268823057 413703403 416542999 614256385
544137159 648269449 666144201 703837843
622612593 659091534 683559092 714322882
382363515 438130750 526391187 858230388
698202727 782536188 803241887 841276861
126916428 491840151 662611947 826358243
668962130 673663995 691666105 697610152
420569399 897926274 907475187 932130256
439485389 735268983 852764382 909472720
486329465 539691550 568959356 594618220
905271734 961598392 969725666 972455183
830799760 844308947 884736823 961909800
822817322 822819821 852387393 969309965
224176696 306826714 359542458 382397892
998669701 999319767 999412194 999606717
25653615 421028881 429637306 448452174
343312230 389221006 623404940 706564618
40494449 662374274 689480619 755019545
400517288 566878499 695072711 697791250
216432571 546332986 616790901 760021746
96868201 174869482 262799550 269553589
562447626 568235760 575090557 577643258
248279814 301990778 840295020 898237145
421606236 425536610 428028997 436558881
916524572 917537418 917768747 917815789
186939373 287594383 363268184 370162101
549102728 645507331 646685237 700374916
574585658 865496306 921675423 935638087
121374054 427099619 471648662 525374522
27047681 477805677 827950748 926682477
879271189 884127720 887422004 887450275
28165694 479758311 773529436 858159238
452901680 548113166 555860231 602276234
110525743 114084353 148916011 154699264
797415573 812054346 860107258 867277561
559302991 561070461 563284538 570138672
111384929 714627271 722300525 733806590
885480286 886497962 892122191 894793839
47479536 93223006 160059522 438372163
784119638 801168020 801561050 802434964
740486625 769215972 865719757 884087628
591261814 829207455 840672910 848670653
645378063 690575902 710385554 769600800
487826746 607193297 856417651 939751734
532997272 598369664 609372460 749392870
910925663 935499171 946211469 948357602
94955481 522726379 532330868 543900307
201573859 628651469 650428932 796604274
853616495 874726195 911560979 925079235
20980994 234254346 235915804 275872756
263194166 757987485 767284045 798375922
203699769 208792619 209164740 210474405
887986765 917559344 937983714 949076740
676564038 770547791 830554704 843747867
300638479 357880251 418793430 604110745
271984421 360135629 399341950 460336901
18761498 332573955 353810537 357062599
857199123 865904001 868098981 979016126
229219915 301052816 729541436 893817561
560816014 562438484 563909299 564949992
929326527 944520805 945040159 945218052
376568658 424828433 483712203 504009057
41096146 112225390 370279420 576369398
929872988 932875490 937098892 949137611
651814434 951097218 951396909 951503968
260472554 511901147 515861550 529699690
815591821 902139464 917819821 979267835
377520248 485522342 519150394 532950871
525654062 534074198 580325172 580368444
127960515 368630535 489243952 719941601
961807715 987064526 987683772 990814842
104702153 357474298 648268381 881128516
93768648 100192773 100290796 102631669
324084422 533011458 551384721 663366940
787855676 813900636 882254828 885826482
554894903 887599020 888312157 890751293
53646042 200234919 253506394 312987167
7621850 209848524 330101543 526057920
712774912 817530221 841529710 856699843
648883115 793406727 890133283 992612077
658551627 706907554 900273818 914436716
850601703 943637823 955018872 958644668
975018136 986067562 989069432 991587102
581011468 734540134 760611432 875469196
281179908 375695968 403335431 431518597
825087446 845949170 849569360 850456454
450924011 823742419 833666035 843045790
289615938 770645277 897046154 899789040
88798700 293194811 464076955 879952656
100699790 186192617 299225001 314660620
178248418 195914962 201175642 201603074
834224438 900737677 916377742 988602492
869668843 874890909 876948703 877944135
457538039 555573204 712390395 851436729
993313636 993649141 997258082 998149235
622287310 942400507 953391269 990747564
302694121 407772647 611328580 667440802
216893689 370471334 422438486 870381381
746955097 773371405 775524021 905631841
427579125 477380440 649811061 726132998
652225743 661908723 699524114 728564595
723513981 886409882 975060717 994064622
406015145 686929154 689396042 704122195
612462480 645456465 713711467 714220412
270354308 438642870 479645509 490768377
85954410 95477991 106851035 425209745
797518141 833462572 849062921 862915633
232201353 734388465 799064059 835783390
441509616 531686659 534923391 561682981
714008745 833893556 843623509 846193750
458312956 560998130 616553558 637066651
43650247 308046789 315762755 340087018
651596028 679490656 679831599 687303716
16937248 553730938 628362202 656675580
928564686 932049263 932849762 936238528
565936946 586383996 711315075 748668961
232574351 376909523 452979770 547988199
80147898 355891578 716357037 798545097
719560092 847414345 850340247 851253261
619773619 679209786 724943203 775942183
350238865 518173623 755764665 949168345
190520156 274649935 675132672 881758919
945282637 954261748 958172187 973622882
452962865 548881219 597044899 677922892
825708011 876919532 885274788 935374359
998519024 999026464 999269877 999436981
514441161 607732888 684705770 742762671
22451348 28469265 87669113 224928687
333248900 632750212 729844366 764382173
75203421 512515387 669983377 938020885
239946233 367818348 410082138 510075187
106331333 155115261 767616162 945484021
684606276 885971053 912153363 921615914
905067403 910615920 932635950 938921151
709797571 715487678 715956988 716970918
134591915 149691092 260645989 435471607
545398548 551713300 551789982 551890323
583187043 778927814 790780871 871346449
215237138 423850688 640900174 875216134
167999022 281707603 300489939 469400437
553186522 958473881 962461188 965792824
950325452 950412258 953794361 954506158
864822731 866429802 895606953 913744598
506234167 599622365 675645773 892789104
522314881 549855359 613943947 946239882
625769390 752402022 759741153 769558264
575898072 584192728 585016262 585474483
286887341 423522596 429336871 431453803
790104046 790767976 795558155 795665947
37932529 96285368 234135282 237093042
447534624 622396730 709937988 786756016
913778808 957335746 963331036 963882098
135814411 599657608 603739516 611031961
228554366 383113898 383853795 410462804
426341516 614200958 658062931 689577596
972947073 982200624 984614767 990410910
500185535 620395593 660943216 787513324
949633084 965944026 990774457 997156650
550804738 553491279 555172191 563272430
771602095 778862736 805741483 806403825
747177970 802791698 828095366 828783230
888286228 900545706 918771938 942406823
252273004 265324395 272114604 275312085
300860906 856578309 919910930 942733483
777948045 778770065 778829502 778880976
99373293 109633124 128449766 133887496
922936242 934658243 940266269 943411184
544556826 563829692 574301113 650765986
716264055 773540920 827153334 963652258
472036271 613917130 644116670 771066588
964072891 969903749 973279770 973634763
78657320 264854596 542440846 770125037
224997017 530271055 896692735 961111019
23175490 88669602 630380094 667432011
288690543 855508622 893002799 898355028
106246395 120218079 131041089 305440225
906103257 957207947 966119232 988264659
994647183 996433032 997776888 999237536
667805366 682700118 913917970 941907957
232344955 548181680 866439758 985258239
349313569 578577124 662290113 980613306
887975549 899581973 940964020 953320887
266273657 517380220 533883042 536293218
755636113 786349642 794180800 854988534
716556121 788129081 835664567 872402425
747496949 785318940 854501538 864046654
223219615 592429370 614419457 679603976
413211684 572257729 648364143 713337579
415277415 707792963 929414560 943209994
701593053 808005282 941406482 974188544
776347408 779967319 781943116 782198851
180324893 230420642 256928374 260988306
278877237 551075533 621892498 669774567
701141791 901073801 910772112 936780304
170527156 399472964 409384957 410065014
648806498 814636019 880237023 978616260
745044394 745454509 755632114 767106634
951729827 972477800 972794528 976264183
995167092 995315982 996150616 997297832
693695965 791784042 795400372 798589906
819604399 882530406 889038602 890480078
388820815 528121746 531360433 531933664
633078327 706241246 707988650 715704312
158727541 576969233 727590982 872338556
648403499 733070462 760597322 768875406
100363277 232825242 608085672 822272470
594267622 658077082 747486542 934457163
797779987 900306968 936441965 947734112
859022598 906552001 935449828 956457391
178937796 377283657 377984847 425368077
839212136 884594734 956917242 973934126
506666654 781263453 798205283 810727726
872391208 981214472 983490376 986067018
784059741 867198976 873673309 959239972
136805285 163796576 235639394 238647709
320370686 865808570 884334451 955579386
626886522 947468831 952917485 954998083
950076863 964330828 965257373 999771110
839925637 904828276 942180483 996055493
281517340 357711186 361550951 385118397
873430243 898956654 908950446 987306893
336987602 575078263 646715363 985679172
62946801 177447251 359829307 363217474
463268575 727268136 766409277 869554128
259378252 334796586 456665692 736419237
426749055 528087003 629058783 645289067
315146960 566205619 648518850 933673666
158422063 678798713 734137429 885927193
240717724 445435521 498463038 505630068
271134892 483750594 770729666 802574509
27465227 326419535 400325287 707958298
128922612 417227139 498058761 612073683
435369147 476265289 645842218 801270480
869471043 935197448 957604531 978617351
492981128 615027975 615195908 674681768
820620567 833060187 838857413 843019391
563436433 568525300 583410643 584137356
616440620 641589495 697311008 867375317
473557297 482913630 494401641 556351609
43989119 808829964 845939703 924794850
899089927 971127007 979754562 983101645
501508942 579624957 602848454 646968696
758925550 774159443 786505512 846624642
14471957 472336789 473925151 485357032
669135876 895628918 919177464 937833184
738156177 802258289 838454144 984534553
306076837 508162441 588456154 602804764
750335935 849995159 850244268 850265443
309400432 618098192 741445923 752695961
628604381 646480542 658550910 659153734
661594176 765752581 783755132 809501722
472809319 619705002 674667935 951458977
326137396 728630806 811575841 863243786
938805275 945687883 956185159 961009612
535261095 540869850 545422384 548249589
320042229 612937033 624211220 778358017
164993591 233873745 346350786 561838303
230524466 450061145 869177443 984024438
131449536 319084323 613585296 648642019
909090639 953868296 955061502 955145311
402081121 421634526 633645724 706394948
405706506 762458425 843563020 853497848
999672181 999676225 999685586 999710106
669989727 768392017 771471957 779278514
506934682 595640373 619503064 674442556
540561292 548467154 576320752 702798928
181015469 506000223 571716983 603009281
100153357 144258906 197667738 266337906
650684107 862007464 917696430 928014679
436006559 502597753 705971068 981019638
981303633 992258979 992589639 992913535
782444095 795522017 804473031 804685193
418736859 619670589 754201211 885030420
702471979 848546161 907387779 942045285
680405064 702702607 727282662 733223039
386834143 431778101 435789735 460531330
171279795 703285846 795933276 846883435
21451801 52377315 634131877 804111462
346118778 714338686 716308560 752983395
624643796 885509655 888070225 921528729
350467386 684720630 728129977 737213573
835358799 866435241 918961738 920610097
949966799 955097222 959717638 967126420
750698247 866692480 883879528 886532524
829812568 909555138 922044554 933724035
132167352 686804791 689848458 736686802
550528048 556614698 572480705 656789952
799028831 902278212 930530877 984086524
107835381 135548694 158448336 199625312
564966969 605310172 635924394 645932412
92608388 338596346 611358204 621677728
264951236 273829213 407566245 634257901
622861050 705039562 713285326 738059251
431589820 623835306 640062608 939473744
68475828 297776324 309017694 442563555
148280350 161434125 166950359 169789342
905431630 922691540 930535982 987567250
427833896 525221288 631714487 708437697
571379878 844765387 874298507 908028596
956035158 977558998 983146623 986908785
245363161 651330696 659486203 760748229
831112806 860199225 872264247 909876728
704935492 753749582 756036929 848605271
895448915 942671340 964333938 965523572
862285188 917460771 921890475 975484029
639695708 829415290 939131562 970004282
425193078 509019729 548640915 579348375
209351166 263603650 516092106 631827291
12941622 68378009 159208937 165196740
58289140 123165531 168703640 414531425
859077410 860122288 925997742 971473464
199286077 313531181 326699797 341848987
389853399 545958931 770777079 783177417
57938710 64008609 80360524 81439489
103714354 628181548 636612238 687762829
671525882 721114492 740295581 763506453
290430032 392893716 444895455 465522526
982786472 984722231 984896338 985285405
9214349 58887577 88406005 194224441
143123229 321401541 366085048 931983448
11165576 161746821 196732582 212587539
280237204 378996972 426020802 480334712
972026140 977162014 980455987 989579101
841141132 907212829 921061590 957497299
539840615 811821849 821400106 888182313
959531202 961562926 963293556 963493660
974463174 981303405 982850380 983498207
766545969 813205839 818778966 824011287
361342166 404484413 409741531 426525723
592829208 612147668 619140541 793029604
59041395 708715462 734129507 944250109
679932916 770744197 825264074 892033259
81515196 199803907 421941226 859772291
614437504 697660757 713444807 713963952
34813964 367728693 418559742 471924674
859340731 896151966 916855739 935731184
769629697 773410682 774290184 808151068
768161762 804104359 817930869 832481088
459736440 608236124 638763749 644126037
418654320 452183667 607429731 760052551
245140621 375671852 394494862 395002883
532226596 592314859 592640148 593365924
587794079 821797793 827332621 879641444
906690810 922756964 937031243 937602170
895043657 932729969 933561459 951996739
868561456 872231993 873366689 874288221
317661545 369308083 377503218 750510818
985392706 992937633 995603766 997557879
838945052 853626540 853656720 857664970
222643949 270943931 352641847 380647458
279081407 384463340 827016964 843463723
379666735 621593725 673052711 778606733
639522031 714003947 763358604 850097504
949250884 963306103 963431902 964220374
45798280 177063664 437065069 532931283
178702505 471326682 617900234 678866844
20809128 100037143 299792823 395160598
298178076 343160981 393322446 768172778
494362284 839354241 904646521 909237331
909999512 931677291 932711123 937472081
88192305 152518127 334907537 429945872
346512477 516309647 563005509 564485938
11090196 374021542 378568098 466976434
481886949 502342680 504798171 510268224
978963826 979117970 979216756 979313656
49794287 413279521 749420499 935909182
483919527 554884083 605178858 675547536
804742007 836301368 850387525 913843009
801845329 950920054 969549417 973718965
745581243 768405151 908763593 983035947
109013325 636222939 703023849 760789753
827571767 849989028 869752687 906248790
125801400 197951065 201358653 276905695
95590056 487965709 488161016 501880904
749936367 786431408 803938379 864560452
786875915 798367867 852264617 869293434
587877263 765415880 904392432 927567123
749600158 845269762 851315493 930636573
897955188 927814263 936172703 980463447
209523166 220832565 274029705 278074623
250397116 401439160 404601830 571885693
750433414 821349982 921047776 942605442
630857924 678100279 787571659 818442188
730512533 737718383 753508482 759101042
102793769 214076713 288168296 322363765
401880135 487429067 489145171 492105696
415412936 780995762 791405228 808871976
543624986 637723153 659648646 726594714
321836733 610378986 756794428 886333790
355550153 440490613 625304568 713383962
419954023 580782958 603734023 609105175
450320467 466674973 467030535 472022196
992547169 994196185 994574706 995197711
834689525 853725577 882605252 902506855
15898761 291073048 351197321 431281946
640054059 660001773 695444330 813092275
566423036 923072191 929913987 970527215
372776882 559774167 805597778 823999436
743585303 749066760 848662947 970667486
336691335 557350022 667011641 730899976
685453942 882138655 946681702 947376956
2128360 227615201 300826546 448153543
141948919 230096045 734905482 943085269
613521745 636377357 727230595 820121169
760902840 771580309 782000548 791987814
438762880 451556510 452821361 453422738
443544596 586631727 616557557 887010710
856225393 880895466 899581986 900079792
543076008 610842858 677805429 731633815
823336289 874914983 876445894 879880024
642890835 828389701 841020074 846128487
674961101 712947492 738605536 762792933
174993456 479080424 479579212 795528202
285379187 320280992 712965040 717249052
28244638 267649964 310565662 394059000
911511887 914901137 915251603 915300318
176795448 244494727 253562839 260884245
41009054 384402406 391703968 399117598
500663004 648011023 716485038 768034614
598120670 839693816 852992244 931089988
775737767 782538963 783348963 794031556
117507531 447041539 708712948 978350197
703296245 706759756 868618131 902664422
66229347 77597204 225206880 576009184
634847077 779336696 799323330 804018543
473679329 586882424 664172234 684868541
753579730 760363752 814699593 955302214
765548740 788148697 788964245 793221895
862393946 878907449 916213865 921495467
214381257 318542040 561020723 597323603
961895002 964241545 964634117 965158561
124578027 471896179 774606264 965352444
118414447 152691110 153471964 161294483
205351785 582414789 714002756 734735986
61863797 335076993 537954115 865303186
189857728 444796958 472057261 499336807
882432395 940099450 965890849 986449434
181732012 193548602 205909421 220058430
52578316 393203473 732929942 764640727
272914474 673421984 733189252 746254061
803786134 832766439 845195463 849217945
797113719 889313641 939454270 977168539
56539654 460398763 662250552 932537445
735677713 887804669 955622024 988521356
987478649 991152857 992285012 995155228
123483316 752750605 777412736 928876352
372554571 395439194 397052565 644704324
687803741 711223424 780693726 791508481
478617627 673801262 725771267 778547843
116412746 184725565 727028619 770915718
625061828 744554705 829080668 881447379
24316407 784817254 807667842 814442440
266907236 504328090 824278074 870197838
309987873 360193254 360323091 368458188
341625688 474068522 478894277 498755467
302852550 575854213 860692041 933390142
383669564 531427574 567473057 729896628
989477922 993349669 998834127 999832762
420495343 463714266 480487393 504451978
127536562 237793481 439902645 873774297
95295628 114083767 153576434 196413039
92411444 147023140 150019976 152352801
575864177 590738511 652837298 732182581
752399011 755306330 782146052 941434503
189226043 540025458 668479299 765003253
880235327 916418875 940013396 983004577
995894727 997298712 997918260 998178502
256195458 263796654 317802983 341875233
920688690 934525734 935245765 965047600
837317675 881626379 920707520 930261195
590085336 591999199 593193653 614527005
312189751 754404198 825524366 827487437
496676440 620955582 623761644 624561412
113081825 181183344 196341467 204396923
545186957 557666822 561538464 618287127
93664936 311799883 344038965 442599015
207125141 265354639 364619171 519412100
671726920 719925927 894198844 940001885
377689805 491120503 517792453 622818391
899421887 924648265 925341029 927778810
966183121 966951063 971546238 985303853
830817609 844901319 888978942 922640892
267127680 710516635 715859122 763482247
160883811 482573470 492979247 517556128
447960309 851987757 898343968 972090686
626190027 856620598 869629543 875362779
902521486 958580304 961769596 962409267
537964669 550564114 567387538 602078723
411210472 671146828 921762468 998087162
352987318 565994790 582304430 659824035
779584480 873394233 926196169 953607105
148271603 228375439 305662295 652780450
623011986 813435117 914076246 989251297
325620210 492230934 499980402 623565041
804352349 860708864 874014107 876576427
462955440 462964372 462967076 462970099
47315932 360445450 797279528 817723483
404679016 568055655 580943956 824736180
775447789 829831360 871459520 906643430
171708057 454699957 459967408 460819299
77203117 215704300 216237344 217768385
292654079 373341552 375031703 465330836
55546489 214131732 264322597 332726177
96121752 316446396 395122186 460063094
567097069 577819120 723351997 752545749
998522528 999495858 999619846 999727250
246500840 557681372 571191530 575415350
503968148 511093338 531416980 598439623
172639877 189728053 494743776 773461757
773163569 838489588 879682341 951443820
280580386 521308133 627180861 841070595
850272117 914831141 926682206 948987440
297985372 332679636 336523512 337654829
704158620 761173285 762137442 762149731
783492112 856594348 913244256 917150463
665895460 735280114 925818474 956261060
822579034 829305799 885691279 914623347
324040137 605578307 671198221 703404630
408807065 764996647 840389674 882250244
425811592 540867059 541684676 545354086
727928936 728659484 729658419 730436082
220207006 228349381 248306000 304214011
925647525 927588659 937188413 937207638
643217801 763559030 958106703 965302104
312831085 551341914 557412938 622002562
974344197 975136070 977015510 989490859
834576412 871268749 875774356 935046196
348885008 590954477 816696963 867084294
523099985 549783219 696368324 916798253
958284773 977896331 985520411 988348286
415553767 527931042 546497121 761975512
86793475 127696669 130799325 147121455
406080252 430198358 504174954 531033465
318670887 407857870 450111014 562487747
367979245 478252065 500907775 615598828
18114381 230757421 683044985 882106082
757991255 848860606 853933656 963010119
265780146 283106240 377535847 435235790
474242583 584138051 644271306 685499145
655069139 690206741 817865266 895144998
708033097 722707924 799124110 809896057
112465774 388394850 389145200 563418481
570936907 590465871 593349398 593876083
778449791 778572930 778657209 778687081
648700347 730019673 841750299 847811829
654032452 858842275 861054367 875232430
690310516 693059068 700369929 721326120
999192888 999595456 999673336 999718315
692791699 692839933 694429677 695650769
239748378 264933026 305899084 307612504
218933111 239587258 256507632 346383013
171876839 204986777 252147808 371816581
527841723 557930232 559169261 574447725
291972314 618439509 755648319 996301377
789421630 850728062 990534720 992839738
316086387 842597207 946781057 996923765
267566107 431352983 791764693 931948711
784770668 812081514 911177901 970832451
71269808 160240619 273627714 392529801
631947204 650378028 679824063 903463423
127982745 782552637 794421412 798672950
898664119 952494328 964940566 977718755
515895733 871871067 897413628 960631199
887341250 889343225 903402442 909975774
18586911 321118940 355814416 530009852
364616867 413428793 447825960 461125618
851937334 894350239 984012028 985247432
44516438 95495654 120522970 167081130
66656149 855146688 898487410 917034189
876588824 890928845 896134923 948303100
529359642 646484146 781691606 969172417
587989351 593145414 669891118 773083561
46684129 133089599 137636350 142531078
340060927 403917964 548051986 568074637
791180361 794094419 944937865 953260735
701977821 782764758 792452631 796301062
533836269 763196556 767219451 771191138
440407871 512470942 614995979 648399023
522556843 632350355 641324396 648332206
820401569 876373615 977657507 985799723
561506721 763948116 788917754 808301439
868262080 903393414 911659127 941078609
971244329 975679188 983214245 993434898
129460378 177049296 354449512 435776064
873354979 889800664 893554022 898728393
774346859 775064191 788131528 820653331
364145323 702191625 729419118 802394413
648256688 818216338 821357129 934003693
548663709 800811644 868489165 881834003
184418599 247264809 363728792 405624485
187009559 197556248 200048962 204720394
683224268 703334659 721130394 764839236
169455542 272683195 320163801 321528951
410737628 476523916 521686349 540831127
159267671 590528557 615505152 725222829
109760469 269172515 295991154 318367412
588114711 588614239 593036042 593954489
878634355 881962739 901629778 965698057
477632082 479636599 507886143 722835820
827594419 866004973 879076520 894051124
138238886 484084275 484303504 635820855
898389714 944279721 959838231 978867320
68761841 819561389 827568921 845084524
952093262 952725946 968978562 975907396
506248014 516946550 527238971 666291550
832897252 852300215 870646546 915149741
356572954 516619135 625449983 661814946
247975311 254633690 259630416 262734508
490046452 642019528 643445041 717595409
255560334 397655368 577893510 606059383
744532663 848184857 856982599 896182274
240215389 741550908 788478104 837096807
794749826 844371960 845983290 849428473
748611258 775996743 796147930 847011961
54297008 216519683 415478341 485468736
908132513 909524587 912295688 918017104
309918687 373448562 398305642 398953379
152945231 283314790 284550571 311232246
368414700 692859616 849559467 980566867
334448706 514420207 523860813 712553956
867679987 876001046 882176567 882359766
51942454 305621221 700081107 978684193
332211539 478262159 478456096 479204392
263242536 529967726 530085749 757290125
760134311 761542138 767606784 768166530
241893717 638545742 720326427 759739030
833246669 833821607 834639191 834959743
86203963 94753099 119424859 264923710
405026018 784719468 843112581 966539456
572600470 730368943 777609545 782731166
924816195 930943449 931829646 932728034
601597540 673886193 720063921 992335830
586311052 613782998 637065722 694085100
103303393 577249228 742261312 835666129
741064091 827302477 848203405 855737517
740247178 959816834 965350064 976345294
629360782 629679539 629730243 629898372
74383132 85237755 85634648 85900310
850185408 887839946 892985214 947401300
832526741 885564744 911908916 936185049
809400783 822563153 861453788 869448168
99492401 258647652 581465443 792212875
74073239 576274441 610384160 656934063
39429742 196114725 437606932 445662003
540323639 614901372 660130038 669409170
493147400 577407930 624412800 652779894
12405514 56399590 259897341 985280874
714509308 733076427 738886015 739725117
216727214 405781635 614430712 724352251
363764359 590242060 652151003 696751608
848168448 881130141 889960171 892377889
547564327 565672080 617920583 644936608
766149661 831079448 834464319 865219064
92552600 548956253 591589500 599875253
664812898 671910221 678076398 686633437
311977176 462160448 462264090 466214275
274520427 511153466 590390311 755322097
847212835 898024661 902988860 955918138
89417495 150681922 284476062 564805787
444124662 470887301 488188547 493873748
612256385 665644067 670130514 830389938
717094414 820115399 867595446 874488319
308904711 449365903 560251887 685162499
392753001 700929920 836398832 872242843
548158278 734160442 844426252 966324416
703288643 705515336 708041191 711850924
541805850 564872081 672673388 995268004
592824345 646138800 838257408 884227372
658475938 723625118 781182026 824721736
18644393 414832898 850042974 983521175
22896953 454578214 606951566 658008170
356676847 529183702 621730979 643692984
740343165 791839582 793839988 800792115
139672105 180994407 191669688 316624499
978472267 981940007 982160979 982408443
334810322 675985005 798693324 931883799
48382144 391400638 546578317 559378118
877921706 878635827 884947093 923643061
144614713 356901796 501481210 541698420
501995691 554131721 559395965 565160609
336401746 774945927 783517630 880493795
442482964 522212343 525699697 530874177
535538921 588784973 679496341 705395862
88430433 286739552 302266499 404597961
594497819 918763138 960215606 974145017
287244623 713818989 807690274 873894171
816070725 832663445 884781039 887797661
953371100 960369953 972357355 978039472
567146500 746873324 843810396 862336243
218636100 423457159 509826151 540396607
747961653 917459341 927533967 998527559
46910724 291527681 748085083 773294183
299324404 399198221 420668912 978968925
876556250 895093924 910917236 911223100
245746079 517048406 544689992 771018426
19265986 35076350 463648983 684702107
513948883 561021913 672435195 770561297
580338681 588881230 592773175 597328252
992433005 994845960 995941152 996652828
348475645 660862509 778285570 901578383
885677706 894350242 895307564 898985649
255949450 261544125 298355729 336268655
502946951 894626512 903258222 915885361
480309661 650798448 708049001 718717500
231888128 493826659 545432641 566698755
240715380 603104235 628307136 658739817
89066195 283072959 347317081 380322095
138901643 170243996 314242780 320401910
940790813 948120866 965646083 974577877
808040095 833807757 834620472 837192208
905727547 949218895 949239700 950083798
360649902 787538480 819828791 880496389
510149066 511663114 529222589 533372688
845036020 870859239 888402239 891930709
524646054 712694274 825209897 847710245
120957678 136004432 190634048 221868325
613581294 714546008 781905549 855996004
593313114 596974315 619366724 654684543
834828797 837276063 841972400 875800411
405844020 446285975 493407001 763529435
639332465 703670139 908841513 919616799
636693433 639594523 695960664 771311878
688549415 703058646 723881662 730799948
818535271 831608566 903741238 923067526
343550779 682454103 693105322 696363523
293745146 299258539 314753889 316384904
611500812 611804279 614083379 616016982
31067503 288641576 425817217 681758052
408074293 419086390 440736167 471662007
761317636 815389554 869730353 894741596
991442068 996945577 998599647 998711386
603938101 618124406 618949358 669209877
602353990 666740634 672888283 719318230
393535935 440634772 737896220 798646731
932121256 933565265 944293969 962931468
233171359 254557344 520620749 546469767
864330839 943010172 944276608 948142505
810124051 855660509 860336183 871006748
530846511 591935426 676226612 704947495
839382424 877993631 897809582 928702608
792023374 801922164 803273321 803615967
322182121 413226809 596101447 689081476
620375569 771221100 851909576 857596081
502739461 698997290 732010809 859559941
686799381 702544617 709343975 711898347
747100968 809517191 822132875 825412995
485224247 493152608 629398885 669226131
402336720 417394351 427372161 525867803
98623636 105872083 107980750 111987303
119701945 297391922 378691039 398779223
402031752 455116943 462618107 462778035
357712864 365622608 375010240 532283314
822686385 848172538 961308610 985556648
368004738 439778066 455410002 460573467
384541165 556724224 603299680 649224184
12916509 111294632 470777130 585992850
9030742 195261855 507715544 730030410
60570734 714619420 735700192 737249854
611931468 778057371 800015518 914245059
654968432 773106162 788721208 800378969
37491051 101830003 254320382 416184294
968731234 970143869 970720359 973115319
993362063 995618239 995935484 996363902
184352448 348558389 427866842 507195271
179649494 418962831 433028220 473077040
889298248 901420626 965033681 988305141
569243549 570274176 572056426 573731757
258623221 656308750 674228626 754529630
478345601 587669865 798864993 906707608
542482439 577514490 588724299 633196975
263235167 264375055 264379343 265441105
14677496 438983074 493691003 730968863
133680724 405455571 485609628 596463373
562474887 705586204 728040222 798539141
94041788 308699488 356745805 401873161
247059120 783273644 799696848 854012837
464539189 473189755 511776353 583170587
864228529 868512858 872953741 874838426
264607388 281627021 389098479 665198480
788000773 881885170 969227056 974655491
99093774 129544240 790651161 891910124
810948716 852728784 853128827 853429791
342331880 852177296 869382744 925672138
980748512 995993601 996044678 998240532
719739590 844039702 862809882 973191631
822554528 939898641 961402949 976496917
163309702 293013667 373519225 436907308
935519784 995240161 996135693 998866750
91858246 176879456 180442446 183088685
122612021 188711637 252879686 406218780
209037409 343334415 346940353 348730874
849505477 906485200 915304092 925410956
647897716 715064008 737806360 769153021
784026644 920462007 954035947 972762124
944870750 958342341 961469960 965927454
232754080 485153197 649245473 748642299
478531131 646434599 785468125 790219721
312109860 686970916 696751784 697423054
396235623 399328771 400713899 401333158
125178272 175429296 437757572 618767463
576013440 619766573 651642790 687912844
410419534 624457572 732346496 791511466
559439971 839409065 915063118 920264304
138990509 226950974 413351513 747757702
164042541 164402535 220527734 359813913
685002105 738452772 822857282 997202118
561846330 615385441 637784303 670669642
244608175 255348584 264889383 280768856
399435305 537823419 656910631 674755371
477449869 564051053 573913386 618371760
695809237 697874169 700484375 700776983
175892367 209474157 320810090 407175742
609537372 642921040 656762797 708919553
23562610 80784652 81246050 98600650
77837339 230690952 331041265 716962254
651777844 666666179 672819809 673478912
169301679 642903783 651765236 654489868
942669073 959300697 966983822 972561905
821782004 822440045 835511188 955153836
841816198 884037547 888405504 898241772
60831241 94156484 111097500 132505263
543958609 547470039 558953203 667179289
924616265 953524129 979231544 981621928
809903726 853133365 857751830 871373238
123805010 230147441 237530725 343816213
924484123 935949238 948565142 998052756
758743809 763616191 839067187 981861244
539685331 540119843 540252892 540272114
354750579 477142236 496445705 559338563
102589269 497675604 505890538 561989813
853276164 945544957 952008119 987587698
455156126 740543282 758319308 820805463
295214931 592257000 890841999 945082922
763137769 867844363 874891844 887922914
296902971 316168397 351918016 374045142
206883509 781513038 781800441 789686710
29477850 67607157 573112358 712658086
269869503 295810212 487396552 522969777
4601997 17884158 66555729 79170163
73043970 257455489 275996032 285945594
915952 243536675 429240843 972948926
707155645 755139845 803091403 844043541
678863842 708460426 717616346 719140928
527551596 561514275 563465227 589661617
454478718 467467674 509769808 521891015
394356941 414042310 577569519 611600856
918560547 926466804 933726963 942936412
256688860 294102077 662147533 854910824
75629164 209514833 243862351 389800771
118044374 342957835 360385794 387301861
605350966 767576492 770115803 782201944
603151417 633782992 633825511 640672303
741396128 760469428 780130786 784006571
832304065 957054672 958065103 973082822
605548805 651487998 660184936 712631395
633945451 783398414 791475742 802977753
442284036 476216147 642596378 953008615
196521589 520836428 641783638 668849386
549457272 659217353 833507453 834298748
674862939 846338645 856785003 900749705
598592127 672404185 718143432 741951976
662590938 715380046 720148436 748431051
822231414 933660153 949302877 971464618
505579760 706237176 721635349 823782593
209560057 525244453 617629059 798110857
138393305 552416115 780010514 845244611
107043559 176129995 177768405 188193888
963473170 967689237 968612340 970263253
842520667 842535525 842698657 842778468
855406168 940579018 984323920 991905039
563398579 641055890 647943263 677612168
911588521 951514599 959039133 972967211
727251852 794790242 874017639 957134278
829151553 918003376 986714409 995273679
125092291 176985277 263008754 286314138
287219358 649609730 703866694 717826792
117589365 359646226 653318082 761974589
267083900 432829832 495202761 568986147
481521406 609654456 638665062 673069430
125659608 161612215 162083515 171263998
344541692 903262271 930916956 967971779
415942384 638139838 856933311 935364855
938515276 938598390 941280700 944651815
976105792 991151720 993030009 993549752
931189515 935798250 935943831 936818700
869655941 897070173 898966110 946209131
124312726 788143942 792856101 830412756
895335356 940407024 970361837 978254061
129727113 179224907 462137228 540562904
307674915 346079703 400661570 403647701
752804547 909454396 915955053 918382557
940482614 948557137 953835739 956242885
229839967 559445039 803414741 829521534
389850291 424579536 541242488 639912651
228640187 482073757 486969943 493583988
147087254 186403694 205499159 255742904
378715252 560715876 563833595 595944896
450515740 542740618 690335868 746649787
904940903 943057272 948459178 971387464
930037954 933280382 933300319 933456247
78378672 109667043 178277139 221204814
848673606 870662890 893728281 896278535
834570158 867597223 887224212 972465577
596761764 964281426 964719083 967952253
434785532 515452325 515736227 527749589
73700890 352278718 380010341 455620902
392775288 413879953 727880470 987170480
667766820 685620131 692079270 744755976
737169215 840002669 850576810 850897120
521603199 550184861 552533082 553490710
967638957 990506639 996634084 997028745
128055336 130077056 131668535 134482401
66922849 113246603 152737546 186678641
320868701 321482416 323170776 323475237
95267126 195583614 208044298 213307143
953194906 955895304 956065826 958035490
365393226 724655104 839528543 910183865
986144669 989565483 989626749 989806044
383501562 546559889 632355248 636757403
100461409 340698420 937695482 985255958
920185059 955675401 958696810 965192566
764169253 924531142 933018671 957573989
796284130 819361518 863114827 887225082
51531878 82274432 98569755 196115872
527904275 528916416 534814497 535355577
263399392 513638373 657341188 971060736
840756437 867729584 964909092 968518875
55851408 129606633 314896162 615157582
88081091 552817900 598825954 784288083
336589747 411497612 677103053 796063478
60165307 522725724 587176425 707377828
562799047 590862633 705784066 759436551
169386713 252223693 384701446 417547479
46110344 745692607 810811361 848671800
429503612 567080469 707079219 885579156
156582899 220174575 272920380 340465477
608127551 648654377 674357526 694913887
381771590 598285754 608923115 958486693
561032193 827356501 880914527 909099208
659733245 771045449 959499823 976984695
576464093 674254387 781345789 810326442
903494358 970138153 972968118 979777504
60190001 260610497 261975146 263622675
423269324 666093394 814605057 917217645
40252058 788791464 837886859 857597796
25020958 497421602 520590231 973496325
828190708 845893517 851963827 912293035
882486601 903467186 918186627 919255681
460930910 757077843 789650962 831855278
920859656 943358323 952805075 958123088
16338483 455268432 670603747 788259099
81890906 505266013 552718367 579467161
806581521 856004854 856034645 883491888
503030140 513541661 651104514 733175152
573936085 585709765 793893520 965348805
441920489 458052062 462747300 464413713
851952027 853879483 854256420 854353709
928538976 931728103 933479172 942187022
219222210 227630653 240458447 342309348
231211742 234350764 238027239 284208854
909044453 921403602 927677842 933603678
271553182 328383126 365808698 647681235
546521315 555781894 789314469 824511663
213756447 217558864 235865922 237560273
210039511 215999530 223738850 295785006
416892446 634276269 684421005 700239865
590180382 703694107 720088120 803180089
246242966 490914501 557777073 590355870
155567447 511670310 605598755 954239545
418592966 470040142 472642316 494342137
331292254 665276671 838411987 854307818
616741675 862535960 917871414 923142188
228254799 447095263 698086662 830733409
570308480 629980087 634780053 644342680
124879240 131376961 719157094 780594426
714400964 915446124 948811840 982109338
272679846 837650528 957348583 961971914
727775028 729677235 730896483 730947089
628784518 796838547 799180303 801061123
552573003 768509239 780205190 812382348
307430213 411120902 442360283 474016961
971592392 985601481 997556714 997587812
951003711 954282510 956923290 961451734
199327911 212375787 340874306 349049166
574914323 662122812 724686413 727698612
901121318 925270525 971381194 975955012
151374748 556714571 571836353 572444805
752873665 797379658 798461478 800157428
931355384 964708768 985671773 994856413
757090613 873658985 889902857 894901404
467908483 582583854 724530310 796019597
152949120 157631396 173337286 175982907
604081372 673525036 700814393 761507367
842076126 857780114 871191784 913345314
510894047 846461008 853801116 885635423
15590860 600167952 626284879 816784240
401702056 559909050 618110909 634521577
729638408 788463589 809790594 810637092
98798229 124980811 559755594 827373951
892301453 915573953 966920785 968201084
199078467 638964020 785708473 931898333
529972891 655909796 687742458 966629705
715757967 787017182 830656016 850214308
925886636 956877560 966072181 968051984
149945749 543520605 557161868 561599763
515190399 531314841 534305367 534661020
475567796 482111749 663459687 778773229
589031184 598779782 613934808 764311997
898055815 934510084 968697365 985567980
596521117 665811360 821298029 849183301
427975148 437933217 481837751 510527835
287467682 558882310 590573831 678693361
910975744 918839301 945813060 980121911
404901852 431422491 521893709 589728390
440760608 581197961 644895795 707487431
249235016 689101581 770345480 956028042
534895336 815940463 828961237 845473682
860116772 915022020 921754589 937453925
30629943 110589269 127730802 434065938
439436013 618058275 751437868 761291495
913893416 921195114 922961459 923143609
531341150 587696535 937603961 982763447
897658649 906061184 936630201 965207238
98847606 392836033 496405945 854305040
781462695 918157711 965323477 970356290
648032113 764182729 779401833 803669274
255173550 315180764 333350064 335774696
146504909 332879081 954378204 975472613
898347597 935755690 966889819 967342575
211633733 667226317 798648043 889203531
667635679 699984405 722193189 737121177
123910105 161877526 170710423 175468054
528065795 833928986 857187107 877869713
751335619 894990495 898313396 898789917
583656852 792560193 853136750 947951202
751930754 819526004 841914232 927752232
8859311 212305201 592564905 772788336
882934226 893927611 906216751 984358389
958801587 977715629 982734980 984982174
668965552 789392527 842404427 900708136
666447164 668312956 684080032 687289879
335510106 443591821 545522645 619770210
750379302 790588819 804518975 812491500
732091468 872274679 880721278 889260823
395066511 419478283 420680158 425673203
371142468 470455535 540404043 662967028
204660948 398507569 450223723 497497100
700435774 886759282 892849410 903391516
819436690 832997084 877895482 886659759
131594103 158712068 409812679 827743017
915431846 916374771 938801216 977328795
248939628 371691751 442922013 877249259
278386476 349026730 398074358 469130735
430485979 516681709 680824597 750320898
943441794 960441688 964524669 990767557
527646400 635734617 723749645 872364025
685258821 723179480 764284747 794536791
841218392 940237400 945440391 966958197
954844242 980907907 981045012 981162946
595508001 676074297 694551913 951737093
635726278 643351612 679747722 682892746
458452695 797253655 926703011 951779316
989379070 992208398 997403604 999537187
966168696 969452110 970243858 970416420
21482390 556205934 632853729 676339988
722749759 751023079 751477751 755577810
550662252 638027087 664838892 678235773
618201515 697828701 748496096 844097115
131465118 482048637 688490260 740113290
209217401 369725132 377420317 439001708
783867270 792965707 909031068 983161424
550869412 682517200 694832546 891189942
188778948 358150575 453307314 846251642
532035179 568881584 574439114 576685462
233268 74713580 77351607 107106336
591950155 599663582 600083950 602597956
850872818 861376973 863287569 870578681
698987776 868104347 878217996 976358926
371811676 409394510 418331973 436931063
762517383 862667627 864447573 878848151
790197264 795407240 862389823 933973856
492384797 728980399 849023823 931936259
475608552 502402097 514110432 520294641
7377216 155716367 191023775 261506269
507477508 675249296 683525876 888024358
804951724 881188524 912399998 933486960
106494144 212439482 583357999 662194122
960929118 989468571 992735814 996935420
370689976 702267172 705412081 741750452
851476884 948495194 953282934 983241216
389624778 404000386 690978403 734988693
221781194 274415115 295002969 304513726
387098387 483525402 617150273 736556514
814784957 840350507 909978452 924623629
537052400 585864642 590412669 597999767
856834667 878753694 884091046 933846293
106096126 171491116 172471454 182471235
320152080 436879199 457032767 486381209
978893337 979673206 981629720 982218740
90535721 149082253 819910908 877741731
379244128 658625555 823056201 850291394
476333940 679928026 779505470 791700586
278151982 451378359 840147545 874450281
130473964 226827548 269234172 279109708
286647329 383783943 384119680 390727811
45408977 255347332 268587248 405142725
915141142 916158698 920244433 941744198
637653405 726477714 830009583 866167626
435765033 453466387 453531791 453540622
181359887 456686915 486668802 501862419
426528953 500033884 577006452 719404201
163165988 389262398 474250511 632764806
341587809 350314016 377693448 411031730
949163287 951441827 952376735 967456194
313328383 386245989 387919862 418916995
623920999 679950326 752047223 794465479
838472880 871055032 874295552 886318736
675952592 729042724 795638663 941270112
307144913 591450322 683028492 808979330
285622608 294336953 595698298 700640596
593547007 600318970 616420516 661493457
515349027 586045534 587146099 617955609
947986966 948805722 948997367 957969508
545569222 830144366 896591794 901803190
737627188 743497411 771889141 956869006
873991927 917234445 962276045 973611513
764087479 894620458 899415219 904101690
459809714 621807162 736258337 871753964
277134394 283614235 283825875 283911846
818647348 871831338 900152908 976158112
827171994 896901338 951293008 954656980
388302330 490923739 542428897 556104451
153207542 157260906 771986275 929553780
617269698 799859087 814051119 840689050
696111017 725602394 766478141 922602793
962314633 973078241 975121761 981301001
607861330 652804920 657242296 717924658
262766986 355964952 834622564 987253756
231943628 257458648 261267748 261337942
841101124 858197994 858774236 870335085
565233205 639499007 769793373 839049626
89429875 526225478 666174786 749726898
553632489 870169504 930180933 971009159
665798677 702741994 916751002 923510784
592246919 666531905 684572388 693381756
503731814 751933782 773807157 787155494
591311082 701620121 718566179 813232807
330156771 769007963 783606240 786072244
353720625 406012043 449700303 498110706
56064841 344929314 418432408 585411526
82761143 93793635 172693743 693434797
262591126 703075369 819716251 919652679
35868697 636812711 677216794 761365796
947420934 954146249 954418385 957101905
737734966 819015229 835277307 835874292
282381847 579303896 844315334 907281960
639668522 852253070 893883202 937528763
217784453 631288614 751327750 786931480
53996881 120916018 660734290 808539498
536484941 821937027 873478515 944772268
573120585 575495288 597353140 628269494
123591852 281851452 335833229 521638028
625415663 702560334 823413791 868526501
623636512 633345365 667655618 669274849
914541408 928799735 946772578 972820254
11627109 410113378 412520186 412914433
551005433 631179638 645035301 681045071
361272441 440898814 512602194 514213488
10901078 11376946 271804805 462231635
23133335 563466975 731038252 864848650
571619926 572935189 582148571 595141954
794586687 804291616 805860270 810849225
866191636 888103641 892676897 901556999
38556715 59706039 79599870 291109391
707735534 808093224 811239838 818437010
231357018 248514591 376860980 687496351
898597761 915572915 936793222 939935538
307282440 343730176 671824856 926726175
109649321 117703733 159341968 206593974
696653234 699722839 699792348 700212363
660035973 869287781 905744192 952848866
244194070 255569460 314187829 567362186
548583792 625900467 630586086 639772811
762238768 871550175 962775271 996981884
870269192 961342706 990524010 996642978
809683518 825832409 827490081 869092774
590524202 861320063 892284550 946470186
928409531 931442318 949987657 977169086
562513907 612112602 615479036 641640349
437311078 460269462 722205768 891847704
330509503 352090436 353512030 355280453
419690044 570609385 831330885 883828948
246261805 614842938 679794685 697029690
910411384 934110861 937722829 938865454
380627480 394145004 394163881 394171572
267238298 565502528 597999042 671886076
672999838 738429361 850209429 854838134
720340316 770854192 773388969 779803797
727874844 761156591 761560142 776736354
125682365 278956902 438578320 448744328
180459567 231628515 294128585 317745632
543611897 932713078 968904643 998472976
999096244 999360299 999729111 999773835
155507341 225969874 227176406 263291159
668384711 807863755 816072766 852292179
562539831 616439662 618741050 664732064
984146374 985292417 985812521 986582765
202695155 453203994 462310093 517036965
880455246 905300710 924985416 974627006
911681534 915528876 916209936 916393085
489309500 769634837 770048592 826591240
796261846 995469070 996684514 997365554
443990957 727970876 840125906 845589543
795449143 941400532 941417951 941790174
577596925 792509419 800807591 921817285
528907038 579913207 671947436 839258836
585475019 627378545 631779636 633590085
491401673 491417821 491484817 492324113
536697842 711648313 726128353 742668810
435430068 464738001 496894560 528842118
368254608 881627082 888259358 916927031
346784924 479355662 556544267 634281138
297691906 377237249 695257342 963430156
839230335 911871589 934743808 951790180
387028453 470179177 529623944 623807962
14465689 231585830 410017549 679424324
256321813 386635329 442318880 490359733
122765415 346600078 349816308 465463275
229151664 480016600 506343543 537812913
670063271 801067482 806681079 832300187
344957460 385227499 437268328 609396317
408678485 674411810 816334900 908343959
191770076 370663014 404238262 455869106
488676270 839909392 913923279 970257745
493563365 493570926 554004059 754905763
522228272 573113437 697172207 717805122
807948366 888212999 947638311 983303459
103693975 120596227 219536223 300970835
798737523 869773860 891009401 895136644
513687776 525939435 527050845 568685279
501479152 532138036 556528391 558017214
723217992 749972272 754169018 754279346
283598243 508592058 962595512 988832148
600625485 659871583 668070342 688775731
771400617 989977607 995070573 997693095
846235564 886920464 897490179 916442316
616139615 671999451 705109188 705609696
676799584 850833385 927277396 953741836
126143073 235705048 367099862 524655300
779501992 851472622 891655058 936266217
466636686 486886408 565241320 871607903
566028032 644064744 665776510 762611628
585660673 737326118 860934772 862257489
954244902 975222682 987015038 991932911
375177240 438518360 446682925 461793952
241573910 271261841 336653187 512507725
449317744 547686279 560750268 565441712
285824269 917835046 928841850 939606718
726786278 776315061 790442979 797971497
921286793 971083138 981899887 993130212
782390679 864295013 874791525 880146259
614005830 734305383 765418790 794881728
763615199 847450340 901484934 906997864
837811009 854995894 855466611 857982446
621185372 877796655 990771116 991048216
645076407 701548010 747832880 861436093
302808811 351835487 360310471 366017267
929120038 954167665 969559360 983110291
203787945 331122421 687221370 774559756
163479626 336700560 584744208 690756910
161824755 307244166 307298781 308651158
321341217 377072302 394055510 793975037
548529510 654398615 663744653 668493316
548855015 610691522 615616295 825309858
606373598 692601574 693742872 759834801
169085465 257527714 292021588 376758874
963187065 968263405 969576700 976870660
348970612 486737596 574568701 650955290
582364564 600708853 622609587 625848765
224183542 741517585 755101010 758026476
987757772 988065536 988298853 988620136
303283163 659009514 709094156 922624296
738769406 924589170 936959097 962598711
278053025 403145412 657277455 966653891
260437830 636686648 637095095 642502954
626980868 645313767 745173602 752284543
442361859 462401423 477809672 500572599
55580161 61587443 61588925 61602145
985612496 994554833 997776992 998168021
79784917 313920758 432540711 650883184
3716491 898568668 898690299 898826563
157982718 332897572 342050112 865285983
772154705 817451681 822519264 849683625
721868344 743794882 827811580 949141768
587446398 795236192 838241827 844817982
549691265 551215264 575010318 575449398
726046897 803352613 836568163 840077892
507254293 613518341 626239330 635605124
998950085 999002627 999062610 999096399
950493553 960862165 961873158 964247517
456550616 936237963 945057874 965659950
327222866 371351593 507148310 529777554
104801863 289506623 379343565 404309591
263103158 651991983 854855598 905042283
481923503 532458294 538757139 552332092
349464537 552115498 587212268 587571804
63642349 308710744 343852527 814691446
24101944 178429492 281951038 285267401
420029213 732675831 748761449 786263940
692144017 888931592 894253064 911891456
668293278 732045742 758050015 858361069
973772512 974048602 979114590 988157763
771920651 817640991 872349276 890900430
714285155 779170614 788368870 800312159
576081218 647521886 915810135 993129967
275390357 390541834 696826169 767692907
536124256 713185771 721441718 728424409
50244406 142760457 202211146 283944526
829367489 908065971 927069645 941857330
286065984 415745827 472034699 526749653
771117060 794422366 824005887 895170376
351770866 466503017 471924622 472174422
605062404 728074438 740459206 740522241
400668872 442406773 460615902 511863478
407608031 451121125 467152442 468735686
883846783 914104047 939513021 949039435
928014322 962246063 963481929 965073301
860379413 877795999 878840746 905787197
859269082 877882546 908975173 981426834
401479878 533710788 747011885 971926692
333210483 731798340 764600859 795586633
746408207 779524075 789629193 843389025
399396060 479675156 700040504 970220484
42956974 66176115 575047186 858621961
543954288 652296987 816050718 819805094
609618335 925386417 949207559 960937266
290211277 442964548 548515179 673818872
777041183 778283885 779007581 795675989
222990288 527445203 563342204 830806762
331123116 687720692 945951457 960462077
511783574 655674720 658057617 680805575
691280130 777127978 780842690 821045830
12597371 466638251 586288959 821752823
72535070 115545330 128293944 142735487
275841309 307984890 343405369 400698557
582354238 789007765 846249778 951436702
665086298 709875483 818818925 899361824
491835358 705950795 773861958 812276877
73193805 367314351 562408800 638893062
888598715 918472777 926174278 954058022
321560148 335226224 339942040 341133752
740370387 753538503 772879617 819489970
555485451 601363829 680829309 755529208
451854434 468097003 513341976 740309386
795219793 816628704 830305716 839580118
845085925 924614490 972356501 986075082
207248961 230686635 231907847 242679234
961917210 990245206 990412671 992710378
164725817 171456880 184773549 196706941
590477821 662748646 702506178 707632420
169853142 527380103 699201376 972759241
647644619 857770834 921965791 926513223
355536117 721562287 742941798 743729708
157569026 277131440 371921573 846935842
397482675 651722530 761342085 809790354
483729758 559230689 708446383 782673818
570907500 761058095 761966413 762605348
552164316 639990825 874985723 950616776
750498239 762812501 770924070 812269358
162651834 170017187 180589565 214172095
593381255 817726026 823618164 878912503
304131700 396507237 455449940 702339279
803161570 835305095 869837491 905898612
397018311 400336746 401382554 407417021
552980781 589097604 592123677 596369915
421760176 883696406 884955330 930430731
732458756 817792974 868307016 955277328
393517677 404233250 414219694 414470924
112144966 127318537 288421216 328179541
637345147 642367844 659273236 675193683
643509518 667803717 930821862 952488358
174895765 533139494 602159556 710584749
14325946 18014379 39507777 111825571
562555834 585300129 585793685 588059664
901027815 905990919 909593865 910828040
740298790 755416129 810951914 829089398
290062962 299114811 353839908 368746844
724964951 827787871 828662180 834958459
129689975 368330727 486546995 493347369
944097801 960351164 974969521 983066985
859859285 867926583 900569510 913916891
39523897 54344405 132259403 246736844
927980455 952506889 972784404 975718041
107019556 114130862 182963420 188474489
705044299 721407561 798855999 801376926
20494920 132339179 228842582 498081734
313322590 315502069 451983927 523505042
180333666 830240404 840091039 875620827
832566333 838276009 866970665 886372497
739865453 795388457 801554887 808418663
463090052 468099119 596320584 659051142
302808744 408827213 592725247 749033234
680003090 709132285 709640519 711509430
359906959 492313942 522132060 538360293
293850882 499628594 535953845 668999645
317158624 578972364 740297379 852572615
323540658 560518051 584467854 667306672
147374742 159253880 313229473 381880278
856249535 863058630 863395103 872995177
432492017 695355978 708105343 782979577
256950278 267355587 645579914 671428382
877464171 924983988 931227384 949938219
522313379 573263373 579695862 694032157
870972099 877136737 877569572 878266614
573393396 629805169 726389440 911218785
83665141 214767896 356132537 913162590
143546519 853210302 878340070 900667178
972016191 979841457 980452466 980515566
372042855 376924860 377265931 378929238
218017564 689375376 771086253 934844867
297653377 349949505 357364124 368657131
824831820 948931686 958943127 972926586
318373188 351697413 364492465 365303577
271919561 320517322 589676104 629297467
174312012 428289260 687649499 943162037
818885330 839009723 840336039 840802085
50215029 683003018 728463039 800255204
2093539 47694568 49711291 52511336
986137053 992519607 992596202 999643309
132772281 141234368 164460545 178721773
181301729 227501307 364763743 406909496
652987986 680953543 715151723 719957066
697230622 912917591 926595672 933337826
223867114 394269830 406123743 488197930
155098993 183264587 221480215 249155543
853183487 956439911 975946648 988556970
772847606 870373780 870975195 871024830
925256012 937569709 953499518 958437785
747341067 865592516 878034181 882306177
134144977 153900531 402864856 853852226
882391630 956713573 959707999 961311368
715786696 897633501 951415114 967485617
538466969 668729060 679546755 724772266
193062576 529108546 557192162 562154415
391203852 658784791 722572458 743112861
272308037 646693255 791770311 989013647
590052867 629252879 630807430 631013721
596044164 696786335 805203448 819258906
187747098 443013161 552236373 820935887
176950955 496665563 648333566 774056671
100182320 417660491 577312821 591075150
959049014 968587829 968623637 969014174
748812128 905423498 943033396 997065726
579380450 933962198 948204755 958375282
292938760 503699455 506534800 601471028
156095149 423849159 436021872 486489946
215913156 409506524 498031391 890585226
910153939 914740068 942901571 951141971
653218419 739283330 742339514 937920548
534890193 675119356 676037856 722108758
637402928 733906542 827277092 993319423
869625189 883719485 889805051 907898302
59408986 566698827 568435442 630819187
58813579 699872012 700730524 700961171
254915724 300076963 426875336 464059658
947309953 964429548 967092357 974521234
572038052 918855827 955843858 981833138
747038914 796123357 816891306 872764813
668713150 791231498 794553158 822670993
541003277 705767644 768975039 875548083
44353081 109499059 280152414 297471526
46764639 168566659 219101044 243352300
631535536 861809907 873587000 878270717
952540147 970579189 971233715 977938362
884795905 885325654 885446175 886172508
315565128 330619144 338019406 358374949
4004681 226909771 298266961 736023872
573242395 766937024 768008400 780128928
785745637 786683221 797799621 875529229
99663719 486779473 599279688 604633421
571122034 614812396 818721149 884539673
390719339 468590824 622831105 993144371
540272333 545736690 644761902 739003963
971555492 973280515 992076800 995104256
615659026 651156812 657760299 666032115
304528077 563644207 608067720 637166261
688972703 698791342 784795721 888882574
744448741 754732633 772392776 780662702
164973841 492016510 515152951 587223494
929499944 974749987 992231829 993721766
664881989 725477924 736755963 951232665
491934484 506261272 682564335 846903410
866333784 870966153 875920766 877289109
508300133 512547839 515381747 519810319
639813030 672487373 718316205 781679674
251760664 775927873 777366830 784198154
692051405 704911852 772631246 798683721
524393067 685347598 768875481 898878479
211053226 428042568 743449782 903747888
912380122 985690467 986347322 995475104
550017882 555004352 561378173 656779021
475455266 651112454 657401525 675340922
973257786 975807538 983572075 991998249
753477185 783464728 800214732 962724337
80775911 794537314 795947150 893469448
104328307 131962708 134004935 137555514
802665021 819439181 825403189 830852978
872175413 902517652 904060710 910716186
67147867 320766482 668544250 672758135
511753028 650777452 687069476 775208837
632124572 831533426 890267384 985987778
150251166 403228938 405343873 452414015
519683998 641914181 699362934 880251610
902881408 905763263 906831158 910508102
214101309 307121980 364986198 443357730
26575205 28317131 35030855 35378326
570217112 610443522 634526854 647408389
223101196 266363084 273320275 323752025
34954762 506795465 524295849 527394419
554756721 604395861 629457226 829927545
660410674 741817431 817785288 834101103
863929810 878711134 878867857 878869663
111133931 123472644 429429518 492579705
277178539 303427437 476953299 591591762
483567443 525227959 607062633 623173665
694780857 903457395 992577296 996110461
390395846 673808627 705362317 759508071
847908089 859486832 866415910 892491048
452515043 567838834 742275084 744669883
206089129 778183870 826857413 905719389
408853637 722489617 724176856 767406451
888709189 945124635 966910947 968927412
479673291 499957187 748997260 764406065
31028875 191931802 223718064 297255663
89643280 843464787 880348283 996597653
897934711 979803262 980568619 981966334
907778034 933790568 933870243 933997814
710257990 938155094 943558147 953941290
398517581 465132273 492294438 512118324
741095285 741844484 787718107 830894798
808520000 843231350 848441849 865260849
519199938 848628362 880867419 958689859
615895334 762845640 820641219 892330585
446831401 473827206 486420353 561693388
913320861 927534034 927683379 932245550
563958760 776341122 860883741 954499335
645706882 659940972 736039549 743860350
219066235 565547304 614622905 651052193
383848178 509512194 520609449 589582403
709575583 753826042 753908143 755248014
276951370 320902740 453073699 660588615
473151313 541551245 594890797 652085648
406587174 505468815 505692349 742491772
237310671 337331130 339275966 566161577
30695781 342844532 638540516 935705513
509421461 509627580 527862942 529265555
857347618 897588285 912511622 982090727
368911969 789398115 819570317 976071594
689538235 726652312 768102154 770751143
110088494 380400134 407886628 513027705
584351181 608094861 609943073 629233317
149007675 281012147 338884906 352284372
793339700 901640763 903189655 903506887
798264069 924029876 932586685 935289383
40539151 896246369 899754245 899880380
356278856 562399791 589774694 713585676
637550777 758034280 801007465 864958953
32371713 192231758 336094478 359077248
341034704 495371424 691260839 699492991
591999597 597225818 603048407 648091619
97101617 150150679 160272855 390007835
970184458 974917430 988249689 988373794
583966201 630939480 720822572 738198716
301222036 627457934 845930532 891199943
559390853 709069651 732340322 746762455
363802888 817773636 818892074 865255978
999866225 999879484 999918964 999935418
658285988 827728574 837955302 915446648
849769115 859108017 883715137 888633084
311075556 689892605 705328144 869700066
888088864 896480336 969507272 998633220
974020742 975861099 980963216 981255538
428802397 433118423 435134067 439353513
445596549 658934105 754305529 849186356
673757423 727426376 736236936 770325115
281201696 857814964 881867407 949542593
632357043 728828218 731150231 949697975
384173012 539281873 750988261 895374561
3014853 361195775 361281066 380562670
999114076 999114409 999221025 999248276
206059139 449629321 454252756 459892303
768019127 890708618 902349757 952627347
262809738 559431013 601967126 751421777
479278882 917353116 927110906 936560314
984116919 993046794 995609925 996436615
996205336 996585313 996796585 997122991
370068519 444188917 615804024 735904416
710739032 728478442 738571455 765139665
183092023 248525097 258129628 261091011
903534559 904394912 905034137 905148213
795608963 796754145 831639679 850243557
268371432 348079113 745689803 843892812
627913193 866536368 899512828 935960701
88497138 572876030 674353681 745229263
795949702 814860890 830470397 835224663
141742266 273978729 278319412 282744149
560319159 637627625 700246646 767243332
453506619 458099866 601775900 711092648
715673881 758656999 780185725 811075482
736191924 748116170 751858110 752681619
253282696 431135169 480990841 532462015
828761506 838388140 841220778 854218532
488651043 497888127 579591545 653525232
642996672 700247282 852239156 927376501
182256709 452620249 531415024 566191858
482407181 493168897 531611735 604494887
83551884 456463277 577206257 896716393
789629894 789698981 789741919 789752682
308531925 786305927 797513504 830970085
196691814 694285819 769337637 798283630
762875708 768088899 887209670 907321227
87346348 101278914 612462241 841574519
493669152 499618895 642819471 889645910
343395220 812076745 867871906 921167883
327559964 571507231 587876058 704463840
877969244 971566624 983082538 994200832
387906830 617686689 627086381 643680866
476162688 560194372 563651078 594734749
510120979 570900810 700366220 815467041
930720957 940099231 964568302 973030461
750635656 788872196 789926101 793919191
927517969 934057652 937597716 941273054
686620682 834658535 896636422 956552703
655853496 701258054 718999941 741746407
858883957 874435905 876273399 876279635
700735535 805987243 876885156 908300824
688962791 835307327 858880280 881842129
158770996 449241813 466854485 475356089
176151485 187104419 716481619 718027741
754750146 871802031 954059793 969788141
800715924 881467310 968708080 996090115
742654489 782764139 887195176 979081173
64333129 239114388 764401304 874623795
900600243 924133248 955859162 971112886
61486841 177505611 217133810 305504408
464586575 475154929 480722267 480876592
891290112 904948537 905061478 907720354
482898409 589619674 593714155 655300926
92851708 252149014 260745870 308182202
119090111 738828132 867993709 939016954
605133258 847004522 850305704 860700255
448045645 664479091 698724883 711471341
331366279 676483234 690715664 693667355
245040720 458682261 467742332 489250865
836708496 837707574 844242616 844853929
709698501 734279336 747402104 812571965
411345282 783385946 861465682 907216246
581081578 748863145 946572110 961592998
971982393 973868854 983978389 987671832
549660476 565695043 571789017 597589113
202373587 413992463 684699339 913304287
707711862 891333114 904760668 942087524
267517613 510423667 535324324 557488281
654676375 740513396 755250348 755688552
205694564 232684694 295582781 459549474
248456667 316300119 388861896 748923351
442048981 487516347 512065011 639366797
342025664 506312210 884139719 901053229
605330204 669990532 733222143 957321411
868733441 904369416 908045535 912643621
590434712 762332187 762336101 851329921
677709470 814755314 820317926 860614705
657877476 708478051 732966597 736272991
637361361 811500764 823504943 850436526
317904862 350377713 374732835 656041669
43758873 268075068 317963428 851451638
321564835 386518090 561796168 627067403
52593458 505504711 642784981 714428471
873716880 903009381 954161964 982415256
586086425 873853398 875116819 877317502
360171329 554607067 694660474 773832664
43320844 420671537 729598761 981913264
943174548 945722145 973903900 983575618
814985351 828396503 884229063 952988837
870593959 877918806 908749766 975992061
911691336 969254576 988327757 995666152
844600533 937023038 991820077 999475945
621879627 643292518 665744821 689719418
260557755 301063434 304791345 305832697
815227597 883822662 901077043 927670331
490732600 832350578 848922805 947981670
611402571 671820780 674957888 677224196
153162087 179648819 625274667 813516208
680878211 779566538 793241566 855196389
623405991 683853446 688115394 697270314
480062833 878422329 883286210 899607725
65156755 65269673 65698846 65923496
232820818 327953378 385480187 959257593
158841097 509261085 634440542 865073435
3080868 327177737 811063031 822987975
523929382 567352760 608291024 754358354
951754531 952448321 972474205 976466360
681194054 689301969 701467042 704512115
75344333 191445125 226632984 375034815
79077640 127733949 131950208 171763115
650513373 950094528 956385230 963657152
270264647 549490650 610254753 679404949
672689618 872932202 886352085 915006069
813832225 907248618 950826310 977004785
112217449 231347463 333717902 351302694
374419443 433215167 439743824 444447268
110436253 126940292 169279986 183568585
939084378 941388511 943790104 944314436
304074926 395045365 399412432 431877328
341878322 392019881 782021722 873991086
329814038 405263856 424527285 883811500
519375258 856597127 876513941 886760426
265363604 390171564 833713833 934164214
417206765 694923852 859961813 874003684
652474404 657220458 696244479 770057409
714149833 725524696 729495736 730848887
661441539 729441015 775581193 988254576
924966667 985487409 991639108 996370948
79020207 273524261 393937164 962478849
263677136 440664552 481649546 706856903
819398628 831432722 843089747 849056491
230996852 567561363 593641964 596619588
522924703 619785349 641976261 642672202
972871318 989590272 992555050 998338738
82668318 482752118 653155348 889125428
134605073 162503034 187421434 212450414
600519389 871808056 912890635 983134201
820956419 941289972 975858218 985822287
37144729 851343404 882026187 908377751
662081993 884381443 884399486 886372771
616693328 882732234 915363471 998215785
224181247 314071745 317047524 320042218
411479358 516846103 547318179 551341218
158840196 213630336 404776464 583462721
670988768 776240291 785538000 800607805
968060787 971113905 974597654 977389058
680177140 687726206 703431601 704423015
760899626 798666014 949147489 964456386
562899574 928353462 940349759 993119108
294793030 755499057 919493436 924582399
800026531 811043651 816447633 825253726
290021284 303896263 318953063 435356674
675354360 713820144 738775106 805603128
328464737 436845980 518653948 664420180
418245427 483732409 492072484 551506468
339280345 820217271 913158659 973856079
255487569 883293786 921938139 943716354
390591403 647742378 818295774 854641757
760212877 910875991 946271829 949235546
782287538 869131357 872682311 897358917
893515622 927322895 934877789 938512209
139445772 273905947 279286272 301796628
459234200 587478766 606225131 826841866
460799510 469511729 611060754 685309326
986442017 987607733 987960070 990700620
528305260 934608073 991973118 992689349
669383229 716379600 911609182 929374055
188410861 499478541 787013109 879991324
545710697 676376969 710428919 797854917
124701876 406548341 446674535 455271546
217400419 269030770 278884014 567650386
52252191 708264358 726898763 727306710
713064999 779018476 787092802 790580866
351638731 368658307 376865800 384765972
260332786 536167069 588908873 654873894
843369109 872275910 879299722 902482663
589341505 949528017 992984885 999013081
818323609 824669613 854072817 859189754
4205266 465735515 635375570 851185915
758881078 833020280 856778713 859427204
976058530 978203921 986757025 991552981
513235975 558529586 562973633 580004037
397864172 454239489 457142712 459679429
989687274 989746765 993306367 997748464
120177455 653652666 654746745 654952452
461512444 691662114 859473476 951111896
101478951 163323620 207183110 254662681
156330138 539536841 749376276 762408505
681420754 774608645 804905480 817894804
176263008 386148550 420894698 714496301
853219180 903015893 933526574 988399259
981106477 983082333 983977893 988509205
343911794 386381476 580370213 820914254
320527644 425356250 595952102 689437969
667385761 680829925 896382300 992148896
915902859 920574475 927261250 937735659
413530871 603474864 680439695 889393389
176720407 180752985 182206511 182578785
441880496 691091367 813273396 959261256
918912925 940439253 942010590 951397618
316634442 364096952 472075005 638161333
131162681 396675401 818324011 923796362
948787841 956029060 956295242 956644569
945719626 974015887 985542863 986691938
292360530 511030313 511327364 545812652
968229227 971170344 971917935 976245110
961922298 982761821 992039943 994593781
899908730 934229696 954179909 970919233
417450999 558128271 576276312 813232624
578485652 586272967 710580770 736624654
227880453 354882201 356061747 356395774
921739541 972161421 973255360 975925849
835823138 839900489 897758430 992221462
70892188 201013674 298964660 551086845
240814729 353400141 367504835 406765993
667803908 727452958 736931791 813963979
173308602 806427286 890239894 937229230
883527275 896925606 898747019 900685056
989366639 992273270 993828147 999925388
264111662 417946635 495250265 576678099
348173991 385976535 389780612 393450559
485778154 489213376 572113407 627211120
866172830 954269003 958798780 973135311
782240380 793607860 813027301 849467689
186869457 310609445 343906232 393470762
7635968 7671040 34694943 35319421
207248894 230647814 232540500 306232661
862241748 900260600 927405311 934631017
541619233 747678955 756450476 766896890
183566230 199980706 207086074 217354719
396479864 402212292 402993880 406336491
212944417 332389153 415055990 463654140
1119614 467345468 829405504 840353837
502500754 885598339 958458424 985016403
581912818 621930675 623598551 638336660
67093832 177043124 234678127 942704899
324237265 378443824 413765077 424755285
354224094 415700699 417029513 423745670
265680215 807371192 875693081 897973548
510256947 686091653 719373978 733074600
547268097 650648232 740591160 953051583
292390498 405827840 614545567 639829887
171594124 228232982 231376908 260665834
165591497 200657492 303570151 313375426
423094006 890142952 891745123 996351573
155355396 180919274 198738984 204273903
350628475 815679022 842205699 929036772
880147698 906697303 907143370 908200840
549582232 866112188 877532985 880680593
527189422 548915264 581244777 625717567
345039115 572825907 577022760 634858907
238239383 265823351 272023382 299281117
795237584 885227964 904554484 925034547
227338312 274472374 571732023 970389162
95334436 267088865 477175803 541010832
857314463 865286851 930471290 931541805
518032261 681948279 706803295 714279765
379699384 680177559 800505084 916766598
807974063 853843404 865905868 869586060
678713586 718424561 778849044 791987310
897100447 904658743 970094891 971449544
295829736 328557375 400945236 494128677
76905875 236707358 242429783 389997001
407310713 463184886 723728874 736853638
903348487 962394434 963398768 964760990
438901952 750557422 752228773 754008631
135156152 218827215 281560112 287175758
566102554 726934732 729516990 879316919
255781284 262637779 288121247 291078968
658284070 876344732 882347960 889633207
746841607 822937242 878917936 905726586
179035328 214153088 761434546 869024818
959504734 960867457 960905231 961558185
957996292 966229910 966295561 966979778
636555623 696916176 714061278 738389950
674397008 724986275 833576591 840232914
352482590 412783490 622611903 693347059
685535041 981976778 982649722 982908010
811079872 834014098 858889052 977126652
335993780 486735322 528285648 626514709
849067467 905792349 932630120 955915052
972275910 973404753 973986208 976658660
690842875 920691810 930921957 980047138
384957395 510368457 879604558 954232370
703893069 705117657 735251878 973701396
867503993 869777308 898400109 944272729
251195646 608092155 632231483 652192875
75135382 151734728 287808212 291204356
935326604 978665003 980153043 983381061
951206725 958377691 970310663 977054320
215680948 238140678 776704561 818142039
671902947 754708361 756302670 760363796
905912433 967041202 980983930 989176921
691708431 765973714 819420930 824073096
899381250 899512738 899702303 903398052
712411556 968530221 969418805 974587193
822254563 951043370 975536600 983438222
332394433 404604140 617051461 645739911
901177554 906522952 908502224 908566517
752750529 770764407 777924964 779701683
200414411 696776834 795671815 821333899
212627522 256423573 302906402 681680299
854646027 854915706 854975845 855203464
841255713 850235047 861669277 869269900
852732432 864441060 899223760 933172329
518337914 538976939 605275072 745186402
725366678 830375309 879265266 892822488
964730796 977194784 980271780 982840143
148689050 356016098 882591204 883428106
35651922 439357510 443351500 443447628
183439193 746090984 757633302 760208309
624236874 877084664 879392272 977613553
317834065 496028972 505754521 652665956
625529777 733473797 770946412 812507681
231962430 235255748 238739434 241521119
626041316 820302636 927431070 991913713
252432670 521092653 790157394 821318554
366423679 702684461 754937967 931379923
359950381 389834070 443933143 617143108
745444192 842688034 858388818 908873916
529923816 665746658 766613448 773341019
86207397 633992629 657295465 896697957
437211404 565055190 616109689 897480902
821165481 965544719 975137250 990266422
633215383 720809067 761446247 763142440
309335306 459982516 476800949 491287703
972757701 976879609 984905344 992237190
682558628 749837246 778467542 909012798
302807060 780088197 834133811 850279149
301937302 323619511 326019992 351462108
481560640 550116114 571071437 592569808
567637051 721843142 946112270 971594217
133445446 141389881 234058114 404320576
337479217 521991985 648861566 809284045
13878883 41614494 90059297 156821293
874370645 882524309 883072818 883141004
203190805 248514929 323774352 673960677
720821700 783916370 865147860 981433037
781769240 807846378 821396344 854596895
261202651 819066080 924641650 951597694
849993578 862110892 867401884 898746623
491111734 570840427 643975339 657779181
711061575 796468818 834416511 839625444
927461812 942585452 943463806 947266942
972088364 978486939 978757467 980523534
831239280 836679441 852416486 908567565
638274518 786560584 788311917 794267177
297840840 426287479 720227886 787855718
150804291 466656933 483294645 544214670
802413401 848486336 891221347 920019553
972602799 981997168 988857548 990099117
640004607 653027074 696924725 701626961
996819351 997579742 998046713 998338599
818442201 819541922 883473124 926716557
620512441 670329110 742361772 744290834
508380482 972800187 977746346 992325219
193457169 236412116 360049077 665228552
778376152 778525734 778704419 778865967
808067549 849201134 878992894 885454218
151204472 351845295 363453482 363769084
965623193 978852649 988152343 993645488
239228735 296596590 875649642 964075582
846177794 875914668 883797860 884240718
86031242 500389309 562838505 659675339
576901909 664689105 729036775 845736470
711971829 719163156 743949559 818875581
484166160 543804761 649484590 751673800
146475102 496314759 655478574 816631902
870847855 875238564 884492017 987697776
292575714 458075242 581744451 587522643
596121839 775651307 806684379 812650537
5938910 352041203 357817201 374925064
374638990 545877448 561405272 675970877
428374255 514564411 516067730 528633622
750540680 798849570 798941118 847192062
602840306 719295924 719337869 723604548
209196122 774145973 792036647 799467789
324986115 359915169 534086391 944725358
377592002 530496046 535704750 536930928
87395968 281716394 484936252 633312944
395971260 548660408 579842338 630218198
337311750 516519378 542699923 715623296
344836485 389654462 535197490 537174803
381580146 541138232 581505199 606997315
567936411 749561904 763333573 917740108
940834273 954205753 954944637 958985250
165215418 276684233 639252681 800663198
603810224 662496466 692163032 707720384
775980511 783978878 839770103 876841913
684870779 777590002 782626526 841164036
934065480 978904160 984840481 994757621
261068576 274571793 456740561 666953128
656711281 689089953 786223615 887323212
557421500 623391171 625641715 635554494
568792599 630461526 637977597 648458316
979151788 990589606 995920656 997673222
350370872 383482641 456950539 932360584
268085645 504378425 511442534 823625449
95133200 290068170 400054222 633295668
232945979 675040185 899410819 977135422
403848732 741538472 742378501 766726295
875678677 876459623 877749357 893552627
59217946 339590829 619725908 769062977
464199094 627844157 634273187 768406302
739863814 799748079 967445876 994010896
349598332 460272982 493765633 516623790
405326109 417215209 478217200 902385845
460528900 699332967 699912821 737260308
546472925 672193364 748007470 850755505
215569770 255439213 392879668 504158859
797004290 834796047 837720191 841598815
117409037 177569873 424807694 454715645
661776777 790221724 791698247 792615261
361704072 543985585 582876957 619107382
317397424 386470860 534702047 607884780
85083065 105340379 106404123 185928425
339344627 735269764 810321230 861812295
971731389 979937101 983819356 986474214
466832655 538826927 870262175 920139162
529983729 771886348 777169207 780778273
478710529 553005544 581356198 602128870
704406770 825144467 883817912 948091646
247041799 296556314 346864666 417095028
323432092 356481130 852340438 975169768
232956574 832673659 869734757 886324980
917243917 922933782 925871580 983805584
881905793 883029332 885629718 886714535
113139363 176927365 317290453 346027363
944294063 964634729 965095326 965610833
591676152 593692251 754307379 869663458
246404708 686794165 742800856 769264954
750573292 752149013 812938093 857874231
512464926 831032778 834129938 836817516
801482651 890648907 893708687 900613632
503948697 684848379 692483891 850871307
118759265 124211878 173717266 213049945
847388114 929149994 943841883 988796143
967613917 981685756 987494657 991754674
276564231 338146590 553096648 556932287
890817514 973793768 996405095 999474436
207487155 471094476 479350736 495281689
998564262 999110020 999124251 999189403
626952598 630401299 784131293 804612423
220123757 305372783 310921123 314997335
793981354 944693015 953209275 954156145
948670686 967734776 969346227 969576166
101579822 219276065 414887870 535269212
861649620 874824647 943508841 945295982
204363678 797660698 839404223 864907649
928341357 937848152 955716266 996943083
356948920 377429057 403332195 414183399
647042310 683838913 706386996 841185061
884532599 949063826 951391786 990685248
459907900 477067622 513074048 552770613
960495387 983697081 984955288 989321650
839226092 907009871 910605100 918438406
926378526 967283969 967855961 989780143
641584179 818384091 934952191 936397350
331460927 375310369 447841946 448686842
334542445 492484517 561393791 724041030
146672762 450044517 559280960 746735919
76736056 217924043 219473717 221184217
992576781 994998798 995361493 996253905
742018417 811575900 839100374 878655512
816303475 821737598 867513688 919143952
496159541 889647191 908939356 933548300
953574764 978467348 989257525 992004297
425271777 626582295 701242199 977197822
808506866 813137571 821230826 890741475
376753425 532000928 756182161 779895067
147929924 313381067 427465005 587674906
27429284 470052380 487463117 700732330
890976478 910025322 915600564 916740780
116126645 143411158 392624102 636532862
186706301 588145430 715936166 927446283
873441442 877002699 910555174 940525600
144394015 184210567 299658756 381139680
395519751 399656716 447380555 587964871
652521216 731779986 748250345 748831300
438700739 867954954 964229010 995767179
395296158 517713259 741843707 858488862
757885682 766009152 771761459 772808109
64057524 471321567 637822902 701837968
558870000 593654966 619259197 642062267
925105986 925531851 925981835 926666544
954294107 959410481 979830405 983011071
685586818 685943287 687943805 692262529
447817232 794325931 854640817 862554184
40125683 391785602 392085001 775172479
305424940 306040305 346041791 361027493
412587089 566696405 813263630 909807713
684831499 762736035 786682012 868658323
147002777 155989570 158899382 168140455
361067852 377330264 393004583 997573698
23015945 94609843 142539807 151451015
17476810 422012879 527582802 729712916
602060317 765886785 826234851 828024117
185733795 308641405 477119052 772942565
548361106 626305162 637694509 691798362
351872820 524062027 552669967 658846384
658160486 673172605 686107376 710904863
356856858 497694970 635492071 795594484
190215637 209087201 242367118 298989861
183193137 327831409 381730812 977540360
881427036 884291109 889853427 911765197
828342168 846039975 867856622 907442742
764302265 768172849 773457859 784572868
110542762 265698977 857254857 876364402
403053544 432581944 468719949 524169212
822759685 824781396 837999031 854158667
471257639 649164565 661241694 784690617
825810822 934517987 948007628 978883892
206535921 399500958 429722291 436412919
252627530 309446838 325210337 342359728
522084357 656263043 693519300 799048968
666257837 670338434 740924041 751520844
461760608 487954821 695403248 757687891
146859342 195437867 217865621 311298049
320559165 653261963 755135323 758195417
538030600 780267271 860316626 875750663
892742427 943003473 944201129 951929407
555974137 793489706 822290349 871844581
638888887 664135616 668309542 782357768
96393854 189526706 193275806 195456592
436858380 591614210 917436869 981021690
895130163 903878882 947966828 966376593
92125529 171875969 201815073 265471873
107982583 363808146 369379236 458684057
745192475 747273941 855435419 932436686
50344421 373503182 386942468 395332745
179194381 432548778 436766870 442757907
245121372 270733634 300535390 307439261
636345390 663074301 678771093 698886246
43659511 59820259 86179865 301603147
717578426 739207091 874137553 879466753
965141907 966975891 973739265 980120795
438937903 501014224 655964223 681004216
42392911 48689505 53269573 65964593
646670921 993210990 994202337 998526329
434915719 498631263 500781253 506345741
150505477 684005196 703276477 704564958
584164567 680622267 747493490 801891653
318794145 441844220 498723319 583911101
918199069 937289701 953078144 960592522
861394329 865054595 865261597 865401562
994138486 998725417 999177495 999218448
651798442 874667607 920346945 989583934
768001599 856628931 881039260 936188994
370469074 761655554 797825684 847513392
812566292 895602917 972681315 984125777
451765581 579567068 839659518 871014882
77318356 252152511 257077548 383176608
618098840 631839984 650701048 694523306
852342682 868508441 888764796 912699424
802768752 809779897 922545866 980851710
636286660 800923766 821564128 839576928
139504595 477303430 477900814 649378926
73705199 392067644 502944363 536067469
814756606 853831374 867979507 885436481
436239864 550300912 811101452 840523659
488759660 547118783 591974840 618247548
360431356 423065487 517269914 723559734
943456476 958298099 958370705 958737032
263546455 266173844 272141569 323455194
312249930 610659674 704783805 806760592
843819943 849073070 885392198 895549606
30265332 321694261 531334740 775598834
14190025 249090253 334784803 484027909
413875542 616250063 757250631 867477595
201978586 404738344 887183628 995417804
534220589 628168836 796033022 828810534
230421047 284701425 301335317 316437310
520039286 671971030 702673740 715214057
262255229 386378349 399130607 430883579
255268719 277349405 362669124 367467553
803747208 839356619 843223169 845701785
196044692 682807829 823601816 939934163
238200438 419606213 488242249 544155525
784434083 788374934 830637778 950108177
600509348 916865726 957479281 964732225
496038552 794239217 810966378 842243987
97335983 171245545 390705075 828383674
217482928 314410816 833804136 966727440
812717172 889824795 893519531 896725567
540811112 543845144 547612073 561711208
345927439 418257467 521861986 545712682
355366270 432085951 486762966 499978730
262483935 513614453 519658990 520073253
890280174 891567226 900652584 972424690
399198591 491233386 532697477 599723145
974732022 979246868 980469036 983273162
286496717 512597444 690975021 871305341
434386450 814767609 836312427 846099922
635516390 774338852 788427278 885698081
979599359 994550948 994710079 994843293
679258662 685664596 714172188 928608786
618899386 697709531 700661861 734291873
515373100 617096641 661999412 671000839
567369089 679223673 792172223 834032368
415198931 818706421 872928699 912233437
712672464 737255533 737640722 741249476
128535609 199317734 605949456 649295576
540837477 680289552 790001502 897931223
470843835 484955747 487666871 491983923
346544187 619936970 703277909 770978747
972304374 974667393 986714811 993706143
1815953 57640133 65716138 220954336
15790279 502798368 606324555 654844836
544424164 565074569 576581869 644592331
50991946 426887939 447487195 624024617
823484400 852448847 857424548 862921252
443418078 649196205 653063353 782735195
142629298 181500508 387000756 495656761
663271966 764942058 767316893 776522952
623967335 626605022 641413461 820263743
744797416 913377831 967860293 979383257
321465741 626675260 634233591 648156391
405574744 445173016 461253810 496870284
211006944 537965137 636971007 905804086
837433293 894298550 915952455 961936134
370798941 419330328 743104567 869323049
27891171 756664388 832812813 985800499
147032386 843397273 860485511 866078051
979895414 980436106 983623580 983850034
781496331 839123979 904658985 912825001
635165348 700233560 714777031 758893866
662696310 773724131 815543890 890533681
951759050 954882028 983605389 989408162
249664638 315626782 327368610 344421400
621478533 666405921 683640102 709703880
719427426 763012578 783523447 783753286
692458161 732540142 771351051 938871185
336991135 371231057 743637964 832805026
910657901 960950518 971033952 973412803
334590960 440381703 512108744 538956768
860598804 870132768 874808772 890158777
146308180 625108716 786041232 852359081
643747140 693719165 727676278 795874203
608829448 612138238 612749983 614541509
925106394 934923654 959341931 972777439
848812935 882985576 888997436 903180813
287999986 463541927 464668502 779647919
232650896 615793888 630081785 633831142
219009771 872372558 877147089 918545425
99361824 275783994 284438853 445041856
582600032 740612035 881938761 985116997
934431346 946412238 978248644 983881204
658232880 660801037 671778889 746957656
110881541 134939856 208378761 354131958
917066614 928814776 929579807 932771936
373907094 400937903 861255561 862312150
639662736 887286411 924539168 931215383
35070752 134555019 221258907 374780050
69425178 251176515 370801711 995739310
780642786 781134697 791106873 878889075
443318771 625244847 660779967 695562792
532788057 556620246 565072365 570406913
478605110 705177726 790749801 903851511
528507712 585775904 593090722 637211483
988261441 989997047 990316401 990522629
236146326 500148595 536570881 603980301
431891633 571978779 638747102 682421661
905244568 938141862 946109804 999280091
293559651 583848886 681025516 766440006
49592769 136042562 230104036 239791552
813718644 837939075 839086295 839533047
437219792 487239520 576812581 640273373
988992320 989167311 989186556 989195550
453274561 684483024 690238145 690682072
558901350 749551080 816740616 927845283
646994130 707912760 801881293 826703262
113211841 234793115 301388880 339660211
279894911 386625609 405640103 518539705
64337519 206375272 319998857 348283838
727319429 811367085 832105033 835957483
811898572 838831841 883287327 941320411
94065122 125023172 151585564 152243021
554307703 768752055 896231260 957202685
544907986 584487793 595961946 737645342
172127820 406309176 445894845 477588019
400366546 567207732 600049511 708886398
873055335 873625200 874688794 875826594
465730976 824677801 863783309 973135073
847654950 883762661 894950126 970975435
673828919 675567716 689628558 691516461
736547366 875279306 885925569 910149698
300094167 422743246 445487038 514597065
751123012 813995339 913608454 938375431
878693882 890573716 910296506 922986110
969816988 983709560 989995574 990686580
939349855 961585240 964127270 967702731
878851213 879935945 882706271 883416430
404935682 574568161 623848557 631600920
251688626 404600491 606433493 719015265
525195809 526900752 607228885 636974252
361326825 695245969 733304267 784636318
58281784 103674612 118805395 158234126
545598799 756356255 830173497 906159938
373875204 729888522 859082197 921347188
351310657 361120011 408136075 409450905
632528515 644839811 721117280 732154326
848892251 902520463 940496995 948336514
241931248 301850904 429977870 452477652
888486780 900617326 914357755 957583596
65926347 95148552 109632035 139595016
869841599 918158782 922710376 974023058
339331278 371006724 371592596 764417717
479983490 829026104 881938389 910647534
313921272 816537860 834806645 908289325
388018530 400952490 407133393 460579086
433480069 504340899 681964623 717853529
284143419 313078410 832199051 883024755
492035571 503459215 558493851 869903720
73577260 567305206 883999872 911042540
727716093 751416544 772617676 790758199
244880016 418858621 436100584 587357081
594399395 739402239 782334842 981892908
750655494 839633963 937013603 947283972
849659935 899427192 906805488 910819658
143213417 187613662 199402051 245029026
43117552 181189338 227212949 241899727
16639958 112596752 178301835 321913589
823772626 842382547 918387409 955682490
686490028 707410674 782858410 784695529
911815874 920727240 920735990 921344528
537251975 576408246 817949901 827093349
238119166 734772104 798192598 801508155
86021443 361295237 664975042 749159880
546475522 790380272 817049351 909232876
136182782 792743201 808567732 871564322
749055116 761963843 813556291 834419176
707671061 916303398 975909084 996039936
41203352 303797908 304073962 304121241
702760485 923941832 936067740 958446304
254067555 648016473 649977437 660529296
171077131 362357576 419228538 419551739
338473834 646998948 840584719 872897300
9264867 348848975 566779723 567792545
886413419 893265814 894133758 917167257
469102859 469209127 480417320 484654366
610941794 723266928 746299261 916847517
444183584 481451224 588057322 677430552
86471308 342794584 417082721 961670657
796245247 817739103 817742761 818064314
818497383 821072843 823475675 828840482
271276997 472882092 513551002 515128675
749187759 759588395 788638315 808098460
475598799 635731979 720086144 795280820
696634978 772800006 819488194 975117059
931732921 965755403 969708709 972663065
553678267 603926312 635001037 714658462
37094753 61348268 78897683 207614829
87883065 400808172 470995817 548638028
582568933 583823465 590374405 617045966
91143833 91963097 113196880 129480128
576557984 654337239 800719655 955607406
122144982 249633472 276415663 998942503
951116335 964254535 966188043 967248888
269839408 489198690 526498524 539885220
938552433 943437671 944114486 949281578
308946977 391505802 414448665 424925633
767414401 870587404 884237575 889138429
209833832 228542159 366803360 412082494
882951613 932432552 961038946 962494162
708793345 845890646 847617824 862308933
568419523 798323562 940639482 959017202
508831529 539163886 779562511 890166718
992450925 994412994 996594735 997264618
722348894 727201922 741323124 832499346
166602971 378073491 542589711 548262477
652491356 862565955 905464450 934809860
906974057 957140982 970762684 983661686
6042912 690422120 919430401 975554221
424086195 512762880 611033940 808655780
166708712 172799981 220001971 267545257
444245399 551840420 569582019 573514286
653293616 672888556 681968860 719305181
740253746 765540876 769404325 771185375
359105205 406632820 421152697 451092433
494092257 579413607 740905288 836241241
961308533 977732916 982307028 998176604
497834817 544220823 599880576 609281025
931136428 952665989 964183967 968783727
161045038 195281719 212351504 653197443
78159831 238781324 272098375 461885337
205274055 231034538 356546307 483152223
357770164 376769683 427407547 442792199
943114855 943511390 943987850 945354407
734991935 739757653 744049681 749689831
255908268 262563426 263200799 264949318
263424949 649690495 804532474 813010740
317650035 352113663 354141077 367948796
179965843 198502255 222951875 254562533
968848088 975126095 975994982 979567865
508239511 555436009 607927811 636935360
688463418 810052709 847455768 940438018
435682494 535944732 536001859 536041659
422015796 424284714 425067087 426022590
236844867 410156850 732664440 887508580
470678436 733109650 846751277 908140535
340126885 349881843 464446483 467700289
660897959 673741228 675505651 676588226
732983456 848803104 898645020 899020994
375052442 571999676 717812437 740588475
304587314 502007988 711898846 841633889
575318298 878285750 975063704 992557398
875386263 893349678 909698890 927950231
798386435 841026096 848122813 852107744
730072140 874931509 893686975 904800003
117280372 173376879 256304128 453091178
939104527 945593049 946676616 947379596
4852936 524405596 583747545 692629711
876747740 882683430 913457399 944762857
30443165 272644579 550163553 907276261
801660912 835575075 852861958 871534761
545077711 600521177 705607005 984052922
591944136 597794822 600885712 602686011
456993149 644897352 874937785 940876079
520262434 537463707 755954824 771741065
701742082 705403338 728478248 830808866
534864635 592764207 801963954 803018958
595756797 718257936 756545537 826578646
834477454 850293175 850567625 855029458
26827593 731355557 800246279 801901983
490059354 507744106 527868550 542012253
71397124 400586438 553001414 753677362
664554011 668521529 713796124 723165135
560086922 750890790 767802456 784622865
775068879 815850570 897186726 965503669
177994106 278388484 729172158 833485787
403534770 594485629 687928687 772891967
425086639 426902422 736660414 986257777
67950401 637778854 818492336 885033335
665271368 815378874 846722194 866221492
809123641 924139599 936774410 974371441
362279584 364698439 678639373 890011277
946641048 954706556 956096458 974169444
375724884 589850904 651342453 662965578
850523546 888122953 891091791 991796987
662243651 684835204 690181805 695842260
828002749 829593645 836201232 849923701
885677705 909821206 911167547 923395215
880259517 885712931 885900061 885919759
577683074 682734848 806635176 868545483
502718871 582338634 630809629 643830437
209625548 456507950 500159132 634205430
973980808 990824641 992642437 993462803
525460548 645344912 658481406 684072267
540189966 556342899 564017915 644330311
505227527 677724415 816902325 862108776
737459941 856864601 858664637 881532156
436892274 590531907 910299361 959152215
319407371 429429905 461958827 600553628
650555425 736306036 777322776 879481279
331897787 514215887 520200778 589346673
497933555 637367805 711733020 713907953
925306997 936734841 969209029 972213263
369127171 453133936 475419397 586767572
147182067 192572857 215770778 244009760
668851119 785829649 927053586 930509202
786199092 808122136 815639400 823137337
424256404 475302899 567965131 590100801
84554356 369100416 376096958 772979680
581735566 624232544 625175154 782942306
839534384 936620441 946104031 966905080
577825724 639525767 696370393 993501234
108797478 294978363 430664906 581855349
760120697 821980009 823729753 947208745
721044050 737022021 793841341 829912142
669590371 672971915 746160052 832552259
832834546 981089038 985261616 987844456
934145111 952391553 954364435 957210698
382800001 415711292 692276634 912511125
36664434 645339425 672882894 765260449
972058814 991930181 992402810 994546489
118012176 759980289 770398783 811710019
736155302 746882718 783426600 789928777
814035152 860477781 917093372 943151750
787660661 800929836 802649877 810210762
470836621 593412672 780770021 809336478
457257384 484598013 543280724 566732397
706308197 811065199 903104878 945930664
153538812 196589671 196850611 197090972
395244981 469896815 549336051 588619345
271189615 417824750 585690196 638091053
601317146 698411979 768274822 900390060
205774909 359157047 410974603 491775876
7790961 127270709 239800610 639474883
527340515 688762911 783544141 833888815
432299222 827629754 849474820 903335530
499356191 618474469 640629025 642988419
886288551 973860348 975333468 975995241
875587309 923803326 934711079 953374058
127194497 151931232 508420463 701941902
179853194 501900029 643654120 823804457
363423041 679904610 791951281 830346867
111964788 409443077 411249155 411266869
576934148 636388360 637765699 648319236
560804199 731818666 743242970 783078605
247910182 381385010 435719629 530310553
756372320 795639035 821082890 887073202
1769798 163607464 244848209 576523756
990821021 991832087 992603652 992966248
301041215 306292367 342375066 343918911
739514010 918325027 924071262 935579284
638203439 654484409 668225800 678964650
17947668 99339035 137512016 149305030
956387955 961428676 987636828 992674936
340396297 373742538 695880056 700737750
140013992 324982850 471624996 501392639
746717877 823989587 828675218 905080160
620430762 887206958 889421685 894777086
535557525 543407355 591148399 594288484
361642903 409695144 439393338 541682921
914581351 956552174 967139273 975344056
796356045 824082102 830460248 879937978
487388455 606888027 619034829 670290518
19595239 314544653 740807836 931304603
344529682 541357157 551133322 554890827
906268354 919628789 922003698 951847571
73283238 376006093 541502411 928228612
998915709 998976930 999120964 999161479
892300959 906590608 907223089 920666508
24556660 537560781 613628570 618480722
211599610 389427032 443119370 474219323
776914243 815635791 817579925 820585810
345274612 579203945 865457623 971750587
249423048 253428347 345192652 358655568
510479115 731771499 747054391 766976464
699568160 756513895 804427387 825443792
790337788 833735268 856104808 985771904
48211368 403253959 405203869 411663651
230489538 496232693 524855330 667295970
283557628 545652883 750353413 979112922
44908444 120659033 140255415 159821465
288831739 412887967 435160472 453851595
279678982 296722946 298927001 307978267
155576256 252537579 258278570 285127329
189660094 251604734 319406012 400195059
178088617 201062014 213638623 481467329
766205120 769890270 783499297 785841743
313129555 328081365 811366606 942305663
895043145 906201769 908528642 929401073
395586203 543179220 571536040 679980990
150716119 162971575 171567716 173770783
192552606 244465784 275015092 325487073
707296294 870601546 970291287 995525601
927554744 936248972 939163896 978683603
103924531 147668422 154874124 156533382
303155847 624450558 657440035 842157380
463892027 516556800 580870494 871179019
242984680 289468868 319031481 361961890
136002236 537187726 762886648 879679607
664071160 708994364 710924224 713560867
845947762 873158196 973455139 990599776
865676564 900575312 963672519 965060482
874197083 896353146 938391890 951353063
661114585 708727447 815912938 982968358
885608115 933538426 950409226 963516163
454911267 615403302 623606217 636182624
8335607 497612725 803208008 914425107
27811088 238649695 405262284 466260573
563697380 893858886 895019657 898751531
470942973 513690295 553251012 562679272
255448952 536361903 603689276 641087867
626375303 862182635 884676198 921656310
733244655 766232233 779335406 781971812
643192459 825999223 921914758 947920425
54930631 113252410 205877275 382277337
15710501 36751816 114767888 137536625
262821308 279961731 286691559 671997046
579440052 588990200 599438845 742970246
300624843 429794959 495123615 854471288
501801683 556502048 635385302 734049291
252073009 383947830 428240979 443810963
933965920 985661607 987830808 988374009
605770092 624669721 779541002 869620297
844346744 861772276 875386204 878543936
519784760 553324433 556906423 829863188
754079351 780385933 851247821 898891294
461774483 741670441 844765916 931113519
60436220 145841617 169393994 415186594
696835513 702018041 863438749 964652607
661248994 665588199 710440932 778658742
233851431 558080335 676893837 707640874
524732743 701061248 701855129 950600361
204214938 361797195 422236072 501805752
956944008 959446384 962119235 966086456
880542992 887282475 907916221 912941111
176624194 302336162 324041014 346119456
416826565 498097490 543452742 551956439
357599826 371906714 373278386 375967323
516747831 843234814 846116737 943567804
488787924 677346077 698619787 701484069
343576865 843842920 845332495 871130676
343645479 418646685 504908732 579711714
992591490 995685393 996869849 998960158
303494630 503583867 604134171 801694926
456480407 492531806 493050295 669458774
927660271 971399146 977850088 979568549
862940380 888963739 907875594 912912421
708721247 736707874 737266446 789169003
552176654 619987121 624014476 716456956
446657426 459148968 486181101 502202133
657800234 908460573 937733834 972555684
738320679 768726151 812900549 813499335
856472686 858668732 894377659 916421303
264902905 290848254 296220179 300988007
672900438 751159052 848113072 879040228
492827174 518685601 581116945 637050806
721993375 871961232 878744189 984488210
753651979 794380350 798492770 807824153
680336199 688260914 688926078 692152858
285894981 425637019 491317571 526508252
324217226 637659417 659302807 662092234
133219248 178384892 574991086 696767282
735774437 827834660 854573947 874145372
940506219 955284173 961973751 963345113
484821014 495131852 539568070 599075865
726027473 840974350 864299828 866036136
864428313 936124264 939918472 955160391
248504704 307249784 711958159 733657437
648559403 679684164 697938114 711976281
630911061 688549856 782195063 799172256
260305098 377972717 386446424 442353606
388866669 536581881 698645928 698987051
588551090 622333273 628023713 669865954
162111524 181714233 184017780 198820384
237961440 542182891 736693089 941317583
907931417 909600969 910199902 910201256
487764626 610900164 649989610 728452624
70772263 183195058 368849600 768406309
551420484 604181003 636139832 766786118
135598956 187032419 379746069 658641832
506045107 584586211 600025041 749726555
781522501 814184714 815298378 968820611
853954525 932672658 955836945 973888519
127955278 401824075 537813986 965710718
722453246 729540216 730488525 735541968
313919078 892797279 914042843 916940269
51699347 81246066 82843010 522971287
272429224 291915217 294709332 304260948
849074778 859887553 897966350 898000883
667319410 725281858 739190046 753059109
524255055 636632366 802334892 890293364
949946721 951781422 952034753 957470385
163754927 404836386 505543530 726488182
360929874 454844226 821335080 851866809
546136312 800602093 811957711 845872379
37711202 322844183 353769535 918525667
63672806 129518623 202738171 222232513
186000877 409934400 508592005 629299275
221495926 629587161 662384645 796300604
889859218 932879420 956063043 965684631
191554022 250163884 488522803 529793101
410289964 413601592 437724670 445948608
401552050 419577245 427796389 435314462
938821849 958047652 966081423 980513619
598813847 603390939 605539167 612795276
969881590 970560218 971013527 971447509
691666578 748530154 772051221 831979781
44808735 117953961 181131857 286281659
237585633 269058707 269730056 271376243
549566515 568673004 610818182 785554914
774371073 783178981 786118450 787538264
700713037 718479890 740819836 758694154
565613997 575594170 602608833 764497688
900356043 916818705 921868422 923108578
96810212 522838813 586345823 668497904
874559818 889408643 896763816 908374162
404099042 559447824 763684095 773009266
718337191 751301670 775342586 786386861
69684005 95583502 116033655 160116124
403370238 629465620 752573991 869710137
963251305 979290743 982657632 984289788
308420782 519092783 743949885 760126105
942144171 952634724 962270360 965580001
788966738 797737489 829764348 958540463
326274089 329615462 438390357 611811443
794367432 867869823 867927492 990358763
770592350 855023700 865160974 903422586
90207789 105990549 489981912 706579284
16084490 654398861 802813318 926411847
380053982 424572071 561612893 802228456
434333991 458519951 503848818 711785548
192794487 289390572 289985845 290919940
860793588 874524544 874647419 875279455
857531607 890677227 893622715 893837158
746021357 750337382 753506200 755020542
224595737 347809744 358975687 377242112
785538000 835137626 837657388 839030040
722501275 770569287 780329520 945232257
983485337 984049541 984127320 984361726
489250554 750184335 812068937 860396472
189000069 758297665 764114841 764220744
770408723 861681402 899279526 958928292
235833105 473373989 476423902 542925124
214789378 502867890 664183826 853002680
732279035 979318005 989171550 991524630
415942181 445466775 778735959 785728820
960939327 976393983 987027032 992745710
280574234 498539569 592316626 651411001
175236891 540062446 623009121 625377463
566958524 585046733 624824347 632515418
558160650 704040484 713445935 732118993
619790633 636494713 707382713 767540654
992465100 998028851 998116980 998185409
168204221 330882222 330977206 331690081
801743195 816297866 821751732 864004794
549931287 793716456 817914513 850049454
194619638 368270609 614174676 925273939
878236178 955229527 973040316 990945743
404551449 409397613 421684108 425826389
843602636 850768473 855991010 856324191
830848129 844704650 955911998 972376809
936781986 936926046 937066729 937270649
456934188 706539905 707459404 707809882
517327921 590893438 906498470 957277568
496515158 522031890 566928775 716497363
600972630 624474840 643337692 742451884
972429949 974446126 976577105 981038921
971695917 974585774 975200509 976629652
436160348 686914789 698090285 705667843
354417684 633099563 712024632 814083783
91970035 93071186 97432377 111403633
297848233 471129539 674241332 730198984
172399228 417057398 472377206 498245532
683646662 926000874 937424597 962122332
800467574 824301165 827637789 859408226
851227531 957763602 960786126 965114898
974697117 976437014 976614289 976919283
700314452 709410618 846452309 934164590
797828846 814597342 964728310 998328276
16384189 32874149 57965995 78862524
24917159 88977763 135961099 144987179
575413157 750183298 926035471 967656660
95977540 97825134 98440878 107839181
635552551 753744867 754695572 796331032
135924610 260575841 267008861 278645593
100658593 193424167 206188647 222012898
885399391 891607980 905062625 905208356
860875439 873574514 879425527 881018469
974426647 979788202 981509091 994735262
386089264 391090297 569993201 585064017
384390440 493679208 554435665 561745315
750851391 751522741 752745891 756241781
559976781 602658035 614701145 618236342
660120123 714631733 871748589 996901727
440812677 643127266 730826380 936614321
452223679 954885639 961050503 966552608
378793997 379210900 380101465 380546641
970206377 975500522 976053721 979147469
432608864 522235376 533857260 543170281
545195285 862071512 930269359 936177009
799353661 819399557 931014294 992949526
742209122 765686956 774159944 783977127
745474465 882135896 911600102 994869021
47894571 215258914 222925572 439831333
530934215 690871091 791641712 891058147
878507342 982643080 994308988 995559381
878901038 888744176 895577501 908424272
9914344 99290938 608507423 871722955
561411219 580814480 661753647 741013350
131521366 292596341 391940407 656912422
291170289 321906443 344244197 623968304
846442037 864952799 868811491 875451456
336839303 423148233 480188908 553641190
735459426 735861126 739849277 743567819
770290898 958371196 965532731 990864608
669403385 743831279 800874605 822512470
714361485 748561349 754300235 754788325
372840536 627314393 679287410 691402023
39810743 205567770 474040251 710966351
796107804 974720760 987592919 997326141
878508428 887050456 916990574 920775750
125361442 444200448 718936815 785012102
412103818 813618196 905918583 906874429
617039239 666374922 667976067 667979928
364956269 416103677 476334279 614093631
238895271 251341270 364566213 448368439
39015218 289777834 296973623 875110078
934609696 961646379 970421447 975978594
13029399 35139514 38462797 49711223
197040335 198285210 208101192 217345062
646540696 688165941 784251917 844788161
454694609 458992021 460688264 461122397
54642 146210951 344575613 856081571
720267139 762891756 896880728 914462130
901509283 928655043 931373977 937789508
542416514 903573007 907369298 909048559
40062823 377550521 433573940 796788064
633424042 683529530 732266902 785822996
782057787 784036958 894852960 994829705
483536410 507872199 659873885 849972861
458865372 539245164 860829508 863398478
697117741 937463424 948451758 954525170
611121736 753445358 753936344 767602850
232758145 700234120 706525631 725944708
325024444 390301223 393157924 444930901
80268786 87416842 90213498 93168404
1214643 76320609 131335267 617085670
739943071 741409430 746924129 748394269
324292588 932675289 940223578 994170815
29131747 101204293 369864221 492954366
470993251 747760005 762663033 765219226
350159709 371261930 377379434 420336125
92211542 324690452 360217868 637669286
342915560 427830094 441600637 462168535
955303745 981338263 987480505 987550367
659633058 729671157 729948535 736587780
590554081 624314248 653599122 660471056
237788135 869224108 874514666 881120572
666439475 871391621 942839819 946743247
464491862 636387105 683816421 790720533
759043189 844680529 856419676 873009180
394407882 610951515 722167133 726033308
662097955 708622201 879983608 887711957
259425378 536687479 554400977 628340692
124435963 467197650 553010567 614836992
351043961 530018937 742464753 765612534
417129721 509533800 522186504 536500483
395590829 576274858 723943619 766676321
762325338 939282637 971812835 994591827
455643866 636311530 688193756 816558052
981482139 981986030 984815090 986595111
26426399 183634229 412524943 745594911
22880634 396024531 506582173 908673469
390673367 461843692 712537780 942487707
4242419 186739576 276741999 483226067
256573088 275609394 562552190 669799798
808138052 835474915 841758602 859774987
940229207 961592637 965204619 999272689
537301481 690538521 711877188 847581916
854531097 899134894 984972281 996513047
123949471 286921686 408162089 571937063
82271299 353201668 742882436 965868471
829252963 931063383 981828943 987728848
309130353 482767110 563861302 593143714
538700659 683765693 715101985 761438752
879304578 892204666 899465081 954312043
691930443 734725577 775242521 860951879
862813585 889723805 901027742 910151301
75468713 93161150 118414272 122859389
371212284 546253986 554316767 580239252
89769608 574312098 575567342 578810379
911328096 971432657 973570516 978818186
147135271 147624413 149127714 150309286
556368281 641694657 666710823 686512836
545561603 579819419 582732094 586271822
773726150 948408427 992663337 997198819
664616664 668512414 684534901 701809488
99515458 541335556 608063873 819744316
83580579 917929056 941721845 973448607
37263019 47320767 183601913 888501130
563470241 585723812 631776645 660888107
541620190 838431929 851035689 874817306
349459792 566949017 648145075 756629288
46039032 93206413 151993451 479195397
632272492 633800504 661505823 667383570
955969622 957910313 984277533 986553363
895034098 896199177 934320073 950117114
132358036 485237554 604452993 974613009
845232672 874849701 877604239 891606024
956501904 967502369 972641522 979163292
674575986 765267763 780858612 791273183
781215591 794673779 797524371 804894776
987540390 988688917 988934218 990554012
62001014 62479159 70684484 75598057
154340023 496168492 510745142 968899107
29528410 72958150 83379569 90237796
233290724 589802084 602613976 705769976
869285360 911171454 915277512 926688651
796181674 908247235 925856463 953535841
913591636 940217782 940515875 940520115
691937220 713120124 722800216 746917390
409304292 592533579 723141268 743008355
837541681 857189760 915504261 922511722
796945213 812577325 841948610 842885422
87191598 101076210 136917109 142623477
694293052 728506921 832983797 882795113
596135222 644511834 647938857 653423118
926337278 962751514 970576504 972060528
279428104 350107759 464911124 547062886
483367904 555674763 556989444 558689447
6235553 124398587 152938790 233724954
703909502 708274182 722591231 768591155
481230396 578220277 925073351 946431924
546816438 605949299 630859061 862606031
213863768 214976750 339369548 855858470
330578341 403304871 415772343 431519504
910009266 961458116 975324258 980265707
451326888 871195949 873092805 876575538
639175493 723993030 789650165 812394694
2338396 212829522 233748204 334560760
774911824 794831709 797868262 809867573
807142301 836709612 847869243 848921916
558146128 576378246 578705547 582770457
422028426 699764132 749053460 949545084
885189632 886105968 969450255 994663916
461901182 691613940 754359662 826076757
815196511 832024209 850057798 852841178
219238935 389218299 538972665 575458382
48731818 142428194 142964369 158816354
71430962 346926955 556224783 703326628
332008796 354002951 498722809 543855372
710402283 756429486 757784632 768198848
280964148 556466936 817321247 819299370
827223201 850995758 863873284 873063464
380012846 438519323 696308684 750949210
197010159 312447801 886240903 975107688
894291336 948576186 948681479 949907102
995646899 996958237 998070295 998150181
430917054 933100505 986171335 997776825
140340234 158201648 209188162 214271698
593456525 701995328 793074039 843940325
448418385 464941595 802727088 840975425
955297779 957393700 959353185 961305915
866778661 914514922 956297416 962608366
951000364 977635510 978681843 979889702
730930274 754148533 785198944 946687472
127958197 336096967 371903555 513944523
761561894 771270621 771399485 771451366
493015884 513356501 639906292 688549559
941080526 984375498 998653967 998983595
224036077 288851405 412415520 482214228
692740855 706649042 747439529 771170816
356035285 574561888 715707466 758037856
766908542 796058039 807653247 828665237
854984577 878735039 888690155 950482127
34143616 77908012 328620414 843127105
673829551 775427465 890835773 990410949
412171865 888311596 921674401 937500632
950147931 983057229 984165770 985401004
946561191 965690772 974145331 977740261
980050371 983271332 984628284 985956000
273677128 425301214 820450394 966633346
304331107 577333687 751387869 875371616
269094998 276179656 313255736 328107038
242256120 601674152 750626014 828464097
715659569 755533963 989822593 993327255
354838656 400155542 422977192 426537694
385810549 698606954 699409249 899025430
913286454 961437857 968417018 978757279
934566910 957685346 970527769 973734590
745665946 746847553 761874874 780383548
798956266 810797434 832285923 853273786
72907110 171712612 196979638 611166537
437904790 468735755 495126751 510982269
869875097 878985047 882808893 907635593
243941279 479253451 486377467 669490851
250546799 320464123 334490718 339649915
966931426 967800011 996956836 996981425
805627238 839155765 884615250 966199855
626863740 732054492 751445965 895916939
711599417 726716424 736729901 749052328
239777481 355042415 388919019 490982138
823965672 884195311 899417440 903106951
538443111 555933378 594748129 675146900
772237997 894033768 922062080 970104134
386687027 543015009 550696823 823773336
850951175 867748988 876870096 876959536
269041226 444512849 687954655 693164512
161084338 856991434 864546710 879353751
186720777 363890657 642357357 942412998
612127403 850054174 894663625 919756923
990909196 994219766 994419692 994697556
165637424 494632283 871346395 970734422
237589041 786650802 793931117 841992622
333942461 694009158 829954258 934619528
838031766 896878851 906716074 918669229
269380624 350333061 366721343 381861973
610004118 744096636 749638195 774855339
491138853 600923658 859032993 975937811
345736142 428969709 439291039 467897508
304287545 372998750 491738094 570817854
191409437 228958586 336701694 353681977
708297417 729138838 743446474 744897368
959616927 960666892 965420147 969991200
34641811 249739867 361845433 387187989
703135152 751820412 874335022 901121003
353904787 417741898 482717736 927815898
193786606 555034620 557483671 709866941
679877638 735723150 790871704 936194491
543116854 583287764 665832022 711052837
771561834 776038986 812792581 848820472
132321189 481566748 568635313 599574268
144738683 829133665 912264898 939254305
471984791 513637921 867075861 958861285
270612023 555291235 781778664 902266615
127170475 631052993 639469249 687688336
302317785 423798349 426235127 427445155
844192956 861317231 891029210 926952635
340213728 485149762 719634505 739212727
167988456 345309329 430149976 471328340
306227465 503498876 532023513 587019825
101621900 484570286 497824020 551503315
922937679 978549009 983420583 988457154
778040645 781447749 793320256 992743443
315389682 463001967 677749612 697160591
79187951 297400986 298032283 301261532
696675180 758267860 906795222 941691794
727255721 818246085 927424697 943071314
584481148 780635853 804092357 943794523
506917070 647658406 846995850 867714181
399502110 431254337 433666996 465921783
257797372 266713189 353147657 361210790
77308815 564690764 609779448 983658884
993525520 994138240 994453255 994737074
1060173 32199750 178943691 205653186
344926247 601134802 655888950 719140610
222557204 558813095 858194474 932862711
317931677 672899393 740831749 751529400
329971937 340324870 571199496 574664535
356171281 608497396 636611713 787049419
312082930 342625254 351657993 364046580
925383006 953539636 972269366 999215472
185909443 354831523 472902066 573135886
595160738 911244189 912817794 914676584
125046801 209078211 223682006 620871010
772803386 788559049 790312519 790492144
851963354 867951779 870276240 871332225
555299266 635896709 819601077 897866714
829716826 857927846 897229427 930316016
473652761 488812766 646124003 715309045
424290574 610376076 640172270 703131754
836946266 865730296 884458224 929314681
194574516 240801891 265228521 323680203
326208483 469742334 491008579 504198690
474278728 555034499 583742787 650099662
393613649 396443631 528841888 539985332
816769799 970609877 981813284 985277551
362961025 403160141 434622817 443331410
544558446 845626685 860839440 874554075
984285072 988447288 993753968 994492236
703562043 851129785 873673441 887783321
557310426 602695220 635051383 674040285
657845355 757416726 804456987 825703706
126204926 215368218 300912241 379214329
947043897 947268510 995987388 998735753
479518167 494219303 534844358 538069310
633135396 954863564 961365586 965668575
201955459 437261133 896417414 955485447
350823656 454835940 679122503 891225742
14443615 34608618 139531175 191898486
645813379 691547259 754343410 923546187
421335815 428249848 475271499 478596752
422363185 573395074 751653122 796010338
615014234 678894428 844349013 905991183
664404847 713541751 714487852 738473564
285217139 545023361 595681354 612104711
489612027 525869830 547771101 555578277
27545776 57455897 439533549 578218783
663048913 702930357 719805380 720986633
167534510 246064502 267772686 288339380
918455854 930374420 930701416 960789704
915547210 978316270 978686248 979684953
448166799 572451896 876649027 917775014
216373152 370507470 385000423 399597741
37483186 142936557 165376839 189889359
512171535 603331825 661423714 930500527
516654740 546889060 708344678 744699252
595237170 641002479 647397969 679094968
760413552 784961057 792947329 811748426
793337319 799811239 888264910 940039153
979627205 987229633 992985052 995367122
243482699 398697736 407657352 410969183
406362447 525401968 598931228 612298807
82917307 235777032 304780467 546481764
131100940 356862159 531286716 586342382
778369747 844453383 855917462 908628407
328346936 641898401 774669316 806530729
809821554 939989634 971319291 999187540
807462992 918347527 919207650 921617947
126892723 138109604 138462399 139402323
265678865 297820152 344389759 777992211
761918708 776734527 849875635 891670966
352715641 400629080 795978877 968865294
480605138 491317605 495733697 496243625
803197636 903259607 908811972 910590656
700959786 781897058 826155840 945709993
603463536 603493508 603658546 603711632
839517720 861580204 870319176 893395369
103035961 278542657 284276304 544075149
136577275 396835012 728875950 990050501
105495324 337509484 337681960 339602073
966975342 974987102 975493093 977970320
531723606 594438194 662670040 706125011
847251279 874056583 886003131 888537083
499850597 689273473 856000957 940966683
46580155 301897812 732692733 754846451
757768965 760372056 781942600 831104481
164461326 528730957 609480635 752350003
330275636 350497255 484767935 868107569
941125863 943044014 943215532 943276070
803943469 812388097 812891821 813570957
557856801 570718687 596271855 614238823
865015152 895013271 907443928 918110442
141527770 190895829 291768063 305638918
35842487 66227315 138066216 358342534
285843567 634062328 722143883 828725919
365600001 605887510 664224647 886386436
265930621 369211957 402488514 488974103
926167178 926937156 948464321 971988030
880771553 882591195 886441197 886480142
75003599 315595556 374704172 831408153
586575031 627800936 658968765 754882924
104208782 353675928 442516518 581872852
192450654 397270616 590677179 601210056
427116995 438747467 456743841 471934923
731421297 817060953 828082001 868763716
824596396 841861693 886260693 896843571
307556814 411626319 488815081 499372769
360050884 651880613 867021484 890360263
856735889 875786880 889066027 971659082
214778314 331431553 389644876 492398253
895698969 959058206 959652321 987192105
238227131 334888680 379357178 403532030
55306497 672575067 683061226 809205736
668506835 719505111 722501012 723926466
367492392 596608166 608860245 639314987
25915023 297314851 303136104 455580082
312441257 331700053 596075980 647720357
549513644 667425952 823171766 879719990
975418594 991324414 994570981 997126578
849636648 885212286 890982808 893575058
529777775 532430024 559185820 577194593
22225727 136357650 237551348 260295179
398585647 632000851 665855244 963642319
833992558 864883752 867118563 872693103
547611965 656747119 676152677 710686260
779593843 971108357 985219568 986346243
103343608 210279859 466940895 587109477
784623690 786206162 787350386 788478031
733086715 851340220 868133617 914831445
525553712 551792041 569672396 831673313
165824804 859556892 868881681 880188656
774930083 842503737 917428003 927020878
516573327 614879990 615642237 621151100
259702623 276058070 375782998 485604741
751609499 799510340 816470768 879472291
164103521 624435735 704307127 707384021
7025891 112852321 736954547 853075843
134614247 313687311 393661014 518483352
702096966 781639232 789922251 793411958
271883117 916203402 919362721 933507166
328344799 404023063 404423924 413297475
657101744 659014887 692790944 751707798
966021643 974411009 974976815 976054726
901602734 955887778 958107736 965785669
342349929 411659425 438495748 440118864
401866915 649425588 704913973 746197629
56602581 220815529 261779620 419972081
665185548 744512804 768210905 977843786
653458795 656529897 662150914 764111282
997682343 998449252 999523034 999745810
790129545 826218825 836815377 865336236
338424944 361184830 396421867 837670654
841193420 841791196 851026496 863930439
48075428 98182406 307239081 423682284
711532305 729244015 959508980 972789627
870863041 949883093 964053503 984077243
687575413 763057244 934413548 974203516
97980803 460692494 701940301 894010588
652530772 658214433 658307212 658311342
308463847 598394207 725669767 788461861
142718540 598106862 681699884 744930266
535781930 856004874 903872162 993116642
194914107 343586014 714451540 879105066
453730762 682409663 739581035 884914545
252789820 624755826 738478324 831010420
121330564 222174453 359480931 380112316
997040556 997236320 997287980 997327480
83399251 179135001 245634871 410056094
281422634 281966357 285073368 289349650
493038198 559494281 575840100 584494717
606363025 610488522 675648977 863214269
671871337 740798510 755789302 773627141
877851392 907107815 943025912 984299497
532028906 533883448 535026431 538985232
609124562 760180563 917430844 966126758
678250485 698957340 735571508 762866979
981737381 986819606 988736471 992453100
840663239 936372471 936994773 940047003
241359702 329466701 549242574 639148845
705500894 914498443 925338565 990704667
803954945 835437467 869659507 876122614
869015542 897509826 931583806 943659368
781776133 797021962 863051699 878197614
564869900 847134053 934780077 961265375
416301309 689879626 695621461 700749489
81294429 549064283 624844851 729213096
861815751 901253378 943256837 954200938
875290983 893842146 896551665 940276779
54415744 98353485 111156636 142801944
740709606 752705523 774632311 781934203
186694533 444361721 463360522 478458053
799133400 938365519 941953492 952624816
981420658 994081645 994401974 994515363
322091129 354826175 438965100 545761567
199228966 298790646 581401606 685825532
111974982 135255877 173063343 285913302
660112828 746635043 747239286 748732541
60587004 246336020 248769311 319680298
684323730 946382061 956482109 962161531
899240089 912925740 920012859 925323107
719704389 754309181 784400543 874848805
792475737 834685214 870760117 890122601
936306609 980190277 980395955 990717319
608836282 860631708 861987016 865808663
270277877 340528765 569902762 632701638
54067832 112669456 137205152 140053217
246863980 263817818 263956053 263961242
376942992 685302650 887255885 928780305
640270516 679581323 746178123 854398534
603502399 648839079 661388606 745155710
520150954 615424110 695812578 799996887
481728003 588344803 590632996 631615670
332749419 627243718 708622185 828023483
590497176 625767762 848893763 884441105
686351188 717983482 809224218 893363404
36458236 85105125 85271634 85596361
361920514 944724507 948171314 951043673
289698923 384408385 444439401 454014747
693146961 760991592 783075314 855462976
512558434 541103785 542845514 551709488
488741215 850536357 852703153 872763635
986062494 991922320 993946665 995167341
878661001 878919811 922655142 923831863
290562589 468148332 591710148 605090754
823829100 837682589 837764668 842949575
223760155 656105023 694770075 772380565
316691940 319338435 320927394 333893781
397739030 442298402 459651939 520510633
559051536 696550817 714708857 862125908
13693641 21493547 22101151 24579445
702202443 798620227 814132301 840912668
524892723 572385556 573526761 592585471
302632755 607904995 875001414 990244648
357841041 475061004 696577237 699184234
36763301 579893463 605614385 877593041
797181279 820548865 821962755 844765265
333833918 451853653 657930720 776601217
887355738 896613381 896622458 904211074
615635163 800902947 960244408 975804940
134138495 317232509 881970706 922452689
87855512 540740705 544081331 544960512
503569932 753861313 838357510 856764698
532776659 841949792 929882934 946492897
92845181 324177530 691434074 754729719
873355690 920378259 921911968 927890352
731722639 797588464 869416231 872288792
871948407 872384017 888295045 890928364
504896576 512874820 516200484 518263158
995541210 996530094 996887023 999299408
848283340 869591352 886261334 927490035
928856495 947240062 951575589 973193494
948723888 950852786 960803701 967185961
807869202 871510160 872547705 873053049
260958378 318643387 356570151 367202648
896727137 902876535 909849219 925332454
758402742 810731334 814185465 848963422
623069753 649161884 661761275 676513069
305835537 717209529 740534404 744563514
121641079 145316093 187569933 209015762
187502905 333368446 577686830 999115597
123750968 501195663 509598566 512173623
454485994 476617318 586516531 883648474
731808217 792422089 792674333 793873966
803294497 810281249 812008632 815175474
1988342 812981312 826195260 839644920
351901468 458865072 522861011 784476788
566354541 720486155 824837620 844968224
261672791 539452112 572862244 802836901
422702683 498904518 506554165 508892055
504510095 588925667 592672540 594463623
487974429 528963521 655437726 851491109
312439490 518087081 554043267 927737841
43241040 328420261 413104071 750493922
564312364 922703100 930172967 971420794
515739856 731527067 786942368 867389952
5433418 281749878 306246933 325576332
303850172 371069782 384517928 389226455
997367258 997756109 999018819 999474584
260434543 438899899 539593847 548820621
46564568 416178198 455344770 466864546
315642247 525161313 548988426 554674054
609608065 771074562 858166482 944110924
1063137 153098183 227120722 478165636
974758227 975107529 975208235 976388664
651564185 667371304 679246572 694686313
401275146 631140457 631177957 631181895
584529934 813144106 865897023 955316727
760287907 760892785 786470418 814374480
710758363 783928378 787127067 804925589
338043228 350892073 433604006 546841322
654955998 663077263 663630622 663736778
85706673 249668812 444153225 494218816
223654708 405070095 730600926 834537385
332035935 377270077 390098949 746735889
971894330 996481914 997115111 998252858
41254755 183015190 243273372 311182871
275608205 490604514 625550359 709615942
339604987 363309034 423899679 556886917
903034121 908679163 913349764 931520766
573042852 604391115 609619501 640187423
424572364 715904073 776851416 852102677
836815385 907972056 916450479 961930714
206760500 524477383 572371168 767786795
161942617 845543715 857356138 868672076
473504476 511083113 569587516 578817441
674142880 835415840 855155629 855375403
451989409 504687492 687568897 825519313
724064108 775775505 783439513 816997020
892096418 892802938 899687977 903869214
213629561 309814133 329874214 381539902
995711802 996701858 997013796 997038110
216776900 309235257 399251322 454427916
411756552 431691296 442192966 446077281
23346315 212616400 256572743 331914979
846084839 873152377 875149728 887942122
578403657 598695252 614054935 615970348
571528693 590249897 635229074 640892793
250822078 280670628 285286792 290560450
16336014 52712104 55248433 64441125
270409700 374095468 465611255 470164836
241710929 366204131 378231471 379038517
324471034 551827826 765254737 955862511
979347481 982766318 982806239 982867239
339778428 418621012 530855252 545862310
517514756 527994037 529998052 563914137
227039016 241015735 242366459 303924972
434690416 474701716 476475740 504938885
210412282 264404354 341887528 354373929
247255031 323230709 486807682 513748323
908140847 962451249 964998999 973392319
354083449 485540702 490777185 492928776
287293252 386784799 712626986 789084733
458137362 464728534 466718995 467115283
739134455 929599697 934915859 940184777
874121502 899518621 919380576 975359573
453856068 678715597 712591027 784462779
414182715 720430277 730375086 740520360
321600105 402920949 426238865 456195753
480985414 562091207 575276694 588759223
376714721 507526930 515349306 930384762
150520924 169832197 363318821 459406022
63390060 101410439 789054524 791706117
454880986 557162433 658514569 971457469
220614660 630619928 698038392 936595851
24279644 57636559 70294920 105076924
212218344 442598557 576600209 587230146
818579393 829365504 832805860 886671449
376833684 604546097 680034768 876156801
531846948 537598106 540579486 541966948
463395013 484222676 486085355 489142698
450789859 727325970 867508904 983430248
135390841 330917812 497115254 557927031
744714395 864414845 877835747 983340873
170324716 354308382 375834887 675668757
448717608 552180660 610776282 717889607
15484572 535781598 565023853 569615620
919190185 977714021 984968788 990413913
596454724 640728578 684094541 736878723
394244473 583101396 640233476 889300929
301567460 710055999 740327185 847507329
741262134 889585441 924591768 945536184
157458102 192548214 193627547 194385619
779803837 794048670 813449402 829875602
361167161 916568409 970151269 984225192
299733035 364854610 555967090 685774950
555123241 579374573 763361393 843612460
593681628 704068540 714152924 759515902
846882179 950962232 963361476 997417551
3917167 412298709 577199330 590332309
64778373 215333026 215357328 215375982
43923391 510831487 571977591 694690404
484572587 566241136 566897763 636970913
651725034 697301970 758688664 760132939
919898802 921347775 929866082 931020702
262685517 371710797 579362053 602365784
447126680 592352372 596007768 624982259
19306117 207367655 307246717 366231627
720706969 878114898 885869419 918079680
148305262 231867236 239060162 245690857
778446643 779752346 828932741 889415284
143700007 222500425 237139015 255802528
290655777 449956371 524496091 590359327
17870859 150718579 197401387 489775161
673257570 809460399 861178413 877867929
841116088 860771294 860912526 861486711
164914995 460261660 733781817 798330659
733766923 853460025 855684453 877486319
316616975 325279994 325308441 327424204
16750369 344113034 414894626 923412382
38347701 326212131 484826622 635006868
313501270 558376499 572916883 608585228
974869026 977130351 977462400 977675523
918276169 918612386 918920684 926060495
500195473 744214846 744223938 745117385
635693013 678547918 747730388 801160144
647186561 658894725 862066470 889069516
417980696 423057974 426310320 427553725
987688623 990410941 991906797 992599253
78571375 373911331 474699838 487856790
191222550 204029841 562941704 586099232
510060919 813314249 865167311 878611851
57378549 125031666 131157047 141640424
37996300 52540142 621009269 893203341
581208265 581800221 582147795 582596783
401780044 575589922 868921919 947221425
713601613 753417739 778888595 819544962
136362133 460639363 503389951 555784646
494936704 741761160 803313516 840775703
618825858 621831213 623374655 624320308
646725022 717788976 771828580 879427065
958197232 959690033 960450718 962119931
662291237 663076403 689816021 806244502
845234942 872020857 877154772 880806523
922907601 939435425 941100620 944594108
852067080 885683193 902054903 970219876
878915999 911625685 961451875 976895090
526234282 675471889 727447479 754298004
707778509 732537765 786947538 788876736
976256450 982301259 982435112 983941920
974857431 982345891 983921316 984688893
298152301 634436018 759655224 840108886
406985850 722050650 799564526 919316620
947350024 975846034 991065924 996615429
349818804 397078967 398510375 404781869
494290223 510615536 617550329 981738578
310980801 468801130 501472951 535647313
135744961 632936233 638072671 643170399
342881566 346876923 350916302 365052744
768311257 911502588 988394156 990775541
762731912 863160355 913429476 949473181
787613909 947974577 959868591 978269504
734054397 786483955 903391206 945092193
388043602 906506187 947084528 963081111
147236794 448095578 499416867 582960182
982706989 984091214 985295494 985505366
263789882 534319648 895618261 938634175
867959683 873093513 875609657 888546638
245183036 904807088 939288741 957617766
886528176 961491911 972746711 988363219
321986492 455511176 782012404 871380376
426331218 449993242 454861525 486065535
954658296 955230631 955512249 955941687
400552774 718463708 783151801 825132608
822776940 900890787 905726623 906476944
866919849 868631268 872533161 873353143
459856341 638667107 639858479 755554010
848622296 921751264 950686813 963596660
624222256 721398734 761754690 975205154
763811696 764634588 764909649 765797890
668416187 710763497 724539160 731804074
44811085 275479053 453228927 565574547
625198066 639043134 653387725 681282269
395880845 453482343 453863567 486266731
697742227 813939791 847157827 850187704
658679949 843499866 861412704 876130248
744949402 792734276 975642511 991796408
842185194 842902576 887535026 905092006
392229700 445427477 474880403 510660068
512772225 642697045 663591974 682979481
567168270 793965358 801054845 970173584
583857262 762816670 836916076 898745837
295017654 658352269 886792888 976950368
754493712 899818550 915664155 927367069
734185016 766018297 845994776 882011937
662198018 863916816 980017560 984308029
157735122 299823965 548401929 591444731
793303586 808040554 833187588 837116501
783017728 798171010 804658011 807513296
510816141 627473815 757193440 766666020
547430015 559368456 561269890 563389740
861004703 879516999 903162751 998951491
920442444 929754732 934759209 956879616
585597943 661177680 689395276 733335431
427163813 738233161 760778611 798162292
216840560 430321645 437675087 448140797
704832774 917770075 944254811 960089532
821478440 829534361 894068867 911214347
799143981 884076362 890492870 996632935
347480444 563860910 698205288 783133516
872496661 911652689 917418238 948091004
900599817 920507015 921209940 921310135
996428797 996627925 996752549 996949215
94728108 421644987 446708128 476248403
955684450 955853610 956043001 956060346
466888065 748775364 769262395 769299515
157674240 679446726 689631744 726538477
828445671 907610847 910620155 922700328
288847060 338485975 504530037 555274966
979679353 980424575 984089248 984282479
978664475 983726253 996115148 996739030
13886997 102879680 516898632 541393655
194036307 416085644 417394009 423020906
884047064 922406395 935426548 942788076
128365112 166150090 477078049 988489644
903812126 950250760 951772458 963373824
812752327 877653159 878384038 888471730
839900806 855580799 885938973 896302856
922446398 925567309 968321373 973448946
892245995 894592738 894772158 895055367
436620313 629806203 674328390 707865146
471137131 656293983 808145036 809170997
108783894 125891588 741128929 811541223
30675811 229783022 236625913 240819491
787013168 910580904 931849388 941473332
446553968 617277061 660751323 666661285
3819942 611267913 693007236 928523815
592476270 764674009 765695363 765798656
634103541 711577544 946997429 949563479
3376252 322566930 355463769 449980947
392595672 415648761 457483044 544245018
444822261 589731777 807106022 834942536
899682126 919118590 928368737 934947044
772419191 774757808 800636967 807989605
671189908 684944821 690432862 935888633
897589471 944347547 972980019 980834512
592317477 762789027 763211750 779934504
593620810 810589301 949388858 969857528
914622144 920529605 925672834 948563753
159672340 187137024 207226796 226957903
133778530 768577193 772208141 776229409
500925659 645294401 659840302 683032434
112734534 209705711 314826707 345275917
195468413 729450389 730366829 923880833
912801003 916261414 986577822 988657172
491174165 514121453 726667549 736734365
530101774 595023796 621778421 641862219
474709505 669727154 676604191 715893883
932136618 944968300 951545957 952334355
117048797 133502437 136026193 197663367
969078782 979266791 992138237 998451768
127865480 159993680 248714145 879300710
696502919 735377733 743914887 869108285
509693725 694476477 775103828 843687669
539209216 612202459 663856859 680094717
809619450 813939741 829678100 855542805
897342312 923020423 927904866 953014051
219985084 252826836 301046878 764929834
301771004 517103667 544118867 813808752
306565696 569189540 573684533 596824089
321912375 464922496 472485527 489889461
935072419 972731163 977036184 982205659
725575128 741078194 748659927 770567563
506178369 529415091 537237289 544746214
927961563 981305210 982342080 984235879
337776825 340965899 417633736 669962743
897397118 921719959 932112410 968102717
836742886 849483534 895201460 935048794
329249597 532992440 539192744 564544011
392030950 441437043 527560175 534162753
202886357 520598714 762752929 814443394
924221205 976037055 986681344 993119251
66713924 682172734 717592918 723975726
45942034 63072747 63473586 63870643
418939078 512062002 524312315 965276119
342265785 513440637 551256095 668805743
564359896 693730188 776007606 845821882
919818022 933870817 935532197 937292039
131324984 134694770 348465179 795399095
7308471 94941677 430578613 760996543
417048802 760063439 762097449 803903491
937867529 949679878 954602341 966848531
505918995 512164120 512861905 520743230
235644409 436634162 482769635 486227979
582042696 634568781 649158599 649183704
371497635 494753810 613930126 662050432
544586559 848127581 867670109 876349507
363631462 385335238 576060856 617632266
577353716 888253686 904737523 922229946
737413597 799202897 810941315 812413568
940820645 946601459 951858130 973252479
902736102 914721222 919718299 997214419
360298190 485410859 486206562 498425384
90128030 228062454 246103842 274732635
217568556 960201550 964917882 971398175
657835106 785653585 858818416 898803974
791626685 803816967 806668398 827272385
78893774 166797277 251994055 257038861
209007036 267727771 645577264 883469305
851568577 917056722 952505584 961878912
924195753 939163512 975192972 994640005
433691222 477054397 491645102 530962650
957680958 961256970 969524037 969631390
865767147 884346838 885325488 910653755
808812922 910409510 969210099 979265748
920672029 932183512 936889568 939154516
949565081 975379005 977902414 980406704
958804424 962599731 977509686 992323599
74296345 378812980 403022482 405869567
175886603 223352383 333419636 340881574
466509493 478806342 480414000 480731838
61303361 144631034 145310843 146472216
898797165 930893139 961230892 964077005
960266249 973726291 975488813 983077955
751444603 759347101 763551320 769752809
962352190 977890358 978963451 980706968
120481118 656699694 716344497 717562973
456188925 464716640 470721415 759424378
722123474 786411821 803756389 856861202
2215333 63697810 69374531 97843936
345976788 531875677 603430295 960377977
361607378 400565236 408988034 429150096
658529954 867621389 869708580 907929866
633402976 696107364 708945810 715816867
436529848 647522535 653931318 661570756
24873581 117277558 133995786 152556308
176376532 631392303 748893392 940527572
351161942 419043553 557860677 744069201
796372722 827250019 838226763 860193587
1705144 99810639 168307493 765156735
510524495 718321030 873070963 874859052
928885104 967048594 973690932 984450585
427158376 467361503 576869182 712422064
374450074 444562511 585344389 858618282
545773563 582231830 615927295 712520914
596307348 647078625 667405175 732117316
570714372 657263510 683293096 748080590
717045499 768613456 774120817 829719179
419402432 549835602 586064554 619718564
213208748 437678403 724584449 941330590
294098605 360132534 371922146 399235235
98279108 134529841 141563553 163025401
164539783 404872557 405124087 406269449
232529568 291503669 366859546 534342801
670506828 751757929 832944659 982046261
505067228 838305144 838340133 846024782
208203063 559320589 767508584 909560863
946428247 947238465 947240898 947241657
283040199 284113399 378052239 462456985
258227500 534210765 639464092 802712185
495583417 586405238 617324451 617616571
662456505 768911183 820006844 844659586
512612617 568643300 782958703 826515449
286066074 359125091 480122822 560048467
58932980 192415058 223868384 269421231
635120302 842933124 905039245 946952860
823624695 829869927 840060392 874069519
2988560 161722606 349246410 415331587
143408336 265346341 531311166 600155805
883256095 888089729 915716267 966272707
655414651 831956663 927291911 976809212
759996022 819927918 871011008 946125847
996549429 997469487 998056869 998217045
646188530 738737760 746881206 747237977
966800508 967589500 967822114 968085361
429268146 443662209 445189167 451662509
444910860 707273455 862649865 880711899
340357906 523743366 556075750 653718603
582218722 592437428 595269648 597985861
927633070 960351157 977659163 987113800
450384188 840747797 909707710 932032610
57706596 131296311 385198658 399192428
971033750 989906181 991134497 991902065
897606225 962983040 970581948 980730619
287360173 305951532 306430130 317873188
696202706 708431999 709089661 709812023
507250559 511648789 736726425 778987468
726837124 744865528 767481053 784342532
54801480 248602082 294716976 297418985
282309443 337197431 346425997 354887519
938227077 941442832 941898425 942174706
956827694 959484955 959962440 960219223
829356276 843537529 843915118 844142162
109092512 255336873 306359142 343860720
570630033 587166056 620369133 790458288
205408823 629753947 679423280 696983693
854783385 887365561 896803015 901298019
638132176 698487327 709214595 709610915
330021513 840439034 924005567 991399016
614674823 621618002 695508042 922450311
984060191 986618181 988289055 990578395
175784123 334903229 347276853 396763351
343375704 405121629 423366350 536923605
561391623 700495751 744125583 792335573
716104303 827263011 865211416 937318047
897773385 918832296 919167922 936525584
904707811 921153262 930031936 979877770
703955870 896639604 904345032 909316810
714136176 767359590 768967459 774331573
45533027 169298291 243450407 816583076
742474772 788727713 797908289 830860338
300865589 367086204 433911191 478068261
437525515 591759952 628139228 678468746
873409776 878673201 907031297 924354179
637568466 750887585 761827713 845620562
151671219 282613880 492395916 665712058
731002407 756991898 758650618 768036479
958646745 961244341 961448225 961514730
666048774 705076355 987909764 999530709
438536704 595013635 596157617 609598742
458949548 707123277 746060895 844797990
511392260 895490191 900213908 914038894
18146455 24351934 27031716 122843973
210481924 487652437 514746645 532265748
719864194 843813257 852593416 885800950
764568923 773042206 776897707 836205173
377234797 386940724 546322108 699735060
764603560 779396086 808221649 839590369
625307794 720228478 809265028 985116605
432171462 629221490 646426207 847459180
935323248 938617155 944161714 945289807
712772819 837500181 850979440 856161576
207402435 562057829 572720173 736313164
586074923 833858250 906911358 920588712
246917769 264411332 504586881 868378807
816656749 829718885 860374118 867082617
268628990 581034823 829237485 927290023
14349684 361271574 562599390 958892186
770617503 912164481 933857993 975668507
162922079 936964980 950246800 952533820
518953001 586764591 842687631 847501933
976998537 982670206 983128292 995412374
290367386 480092384 876257524 885389729
981739407 983156014 983210978 983470000
952344878 959028586 963309325 974576039
380823120 547798687 680096321 885929480
457107043 681472035 789466947 891409463
570754792 583266613 652311363 691237998
670296053 717383399 827708193 844143670
810598579 933490318 964375075 980555565
185355745 718782095 734532552 923574122
966296655 982422102 982972470 983570829
448804708 909759780 915593881 917709605
476808601 563398604 652316458 910273983
822505724 837517796 880667491 890577365
832754606 861575215 874015084 877193850
823772773 842599247 846436165 849241463
874464491 916809951 934746937 944444639
255010973 269056083 539117279 777236175
875022572 883786372 902364072 903522444
477555679 599864598 696303782 769918240
925824656 932005673 937696545 953395332
389269419 526414196 530022691 534249406
417280498 476728806 504969296 566056910
206300859 349634480 741420017 862048911
497054320 629995148 644872290 647078285
634171662 636908205 774139371 782043956
935106727 935867916 937918087 938386244
368308192 790818478 799177431 968620228
638906995 753678184 759015335 876952468
737254830 763017660 764820937 776025328
286004979 308135431 315530025 326060173
460937270 661674337 678979321 748355239
832569986 862398772 874441164 883484005
368844916 429407294 708251907 977789456
315377854 476040992 552892934 678869447
544919206 616659029 621061168 886683365
434368132 673536928 694396743 704911249
493351495 534496261 558396219 612673356
206723057 680810618 691010274 699337503
858354710 902979341 905377090 908926613
78936162 416014706 438040370 446206435
431311376 887717674 889327494 908099937
25281651 274208421 281583055 285823535
327556465 747515032 813468033 835363185
622912002 706886214 709678153 710686066
684483766 888862141 890300769 913580306
116488236 663673598 927401501 944419524
94621084 464150359 472075347 482922401
756650318 868128161 916146535 935071303
745155361 745422861 745568343 745592806
508966149 509980476 557384135 577971526
111170433 149013806 154762910 171546423
206784046 422138432 456363932 568795905
92119097 104389879 157239001 180371610
875231973 877218137 878173369 905255417
227290631 410175615 670442573 879738530
326282888 470157496 529340743 535675829
560727271 889344857 891176543 903212419
494551476 865503044 872920769 942075575
459613206 538821038 694725401 726895412
154855494 311294875 410387895 642917138
440463890 675549479 808529256 832795851
51902811 136387835 550478432 765270101
402387095 532289908 599978188 624734755
653221711 707886606 854375236 930090387
614853794 649598649 819142592 868698966
928371649 945298025 947898880 952279074
466992241 529722267 611934780 913421400
642443660 685672044 725329387 769880381
176100224 367489832 396108552 499291301
94176462 136910574 626758895 825233851
702510220 709598121 718533804 768782259
50300644 331571966 341022797 357862670
295686035 371462139 377892855 378208261
288536683 523122398 523657754 526679033
797562321 882451277 909588158 935928899
845534527 884120930 893193314 898639102
5375939 194904466 625680068 996592749
739793535 817675653 823683682 826284677
22055719 138074305 164311941 300490203
142065286 918188541 934081150 958528642
13023993 207750897 209448224 210591446
619209458 706689044 795433255 828174833
463169910 537445031 911354459 929737151
396623520 561140820 564959073 653831694
795164700 950413371 951106207 975746886
680688044 700369983 749936694 765187643
310324135 432457043 659719659 729699879
926983541 927605685 949937611 954635280
553578004 800743789 810734648 828901004
516061846 598751797 665355748 671009310
401246369 443238994 445679238 447697119
407628013 645256298 650692366 678321673
39459785 205229549 324426141 388779989
429579671 561267256 717673246 732794692
337667916 342147244 346761822 373274533
472386289 921288631 923716395 928027041
150300708 316230024 358448380 547694052
382597272 436136575 453317927 701613272
808160912 829720789 907126773 924923136
192075624 220057827 565656991 628547477
280159756 322647532 322796288 322906284
49492351 201762946 302906869 305271040
218504534 259290053 470700180 474368815
21867066 252432133 315548208 571604261
963290730 980231496 988279453 990873431
942276662 962839497 971530856 980148888
267365509 593229735 829060212 863229384
227145552 491414712 865974429 998512330
814402597 821580367 842401034 844625822
779606181 780696918 789612737 904664652
251891462 385793981 493727944 606078030
534454417 593257543 593580982 593610792
134061605 313870089 358332521 379074177
655128242 889044271 948198963 970584592
653100479 846004099 846035125 890216330
355831269 809397319 868407634 978720576
549517650 720890471 863885573 889991966
779839047 938063315 942426961 993204030
554499482 654152919 699871982 782731159
327719221 696668790 709825371 765042259
226662549 425648130 441005469 632884364
518815564 560645270 563393111 624254958
567682431 577217005 649864668 688777691
409712744 686146511 887587907 918273899
15871189 573549005 611593582 828531856
732597671 788771574 803701705 822879270
846960725 854470958 859463951 875695721
226463590 227198782 227647755 227921488
886057722 949138327 951530593 956788261
866692930 904031169 969248375 987650201
945104644 945599024 949247073 954978807
900131352 927361201 944696612 995014163
181148141 452324184 459285656 500731550
431590916 471425989 500766856 566227460
226040948 471243856 652278239 660366335
600830565 634455512 635558716 636882490
699856533 740718372 857218911 923601868
826591702 852965707 904410886 970220300
869770637 891172661 894251080 921104910
972080693 975197026 980155039 983260444
913933274 948070957 949358573 950017352
108195487 221869176 258307964 287179614
111274808 153617553 327736106 424416968
373617 74595816 347110875 622377422
842517157 859056447 882465566 909561548
461157447 510638339 518884669 520781997
447948381 481556296 817406637 907230815
824515071 903196803 975004191 983414568
518088669 667335881 825167220 995648199
496612023 743455329 753197705 944338712
112654306 322742245 344488228 356803276
292201418 759496390 776118602 776801185
515580010 573832921 575945334 602540774
541185493 610193264 679322170 718853250
953103537 980781175 987883106 988576962
29116599 158850101 198403800 205931785
75211573 107241240 168191616 215797719
93953419 204707880 308049000 425551411
886266801 931563250 944826199 959897895
694568624 697544529 697690153 709278406
192349988 383351030 387795486 703993670
749222849 841730182 911061153 972081003
87837131 120938162 247708376 490341737
721913756 927422238 932043528 935069300
65490210 75291191 198270766 268153627
530912350 772451321 793251564 818029724
302975974 317679022 335294214 339130932
994854755 998011758 998397117 998574066
13828116 470054763 496536401 559540326
765059402 765602736 956803555 976688457
837264106 922984078 963092417 965750815
920542190 937869480 938893458 943706735
879486692 896603354 909021777 918484168
402202221 651450154 789576828 814359812
793072063 820878658 901869026 926048160
938993444 957171177 965219154 986217608
607378041 640257571 807427735 921780980
408458672 481322507 489033169 494854257
506779982 757142614 778573598 848222814
551057133 557223142 574298637 593914044
758060987 759757622 775012772 901463047
251260154 254342453 350714174 352001951
470651006 580705668 647721064 806106437
759481650 919836905 964781534 993774724
553453971 576606417 723189811 869791731
449263667 630499249 815434355 903231064
221726263 263047783 265942210 265967998
886317530 893542735 922378315 936175340
95664872 282163417 303646662 388111437
51493700 396640778 524637574 644167442
133589346 200776476 289487509 638720547
888395981 895588147 912204833 914504696
104232098 229233601 615544669 742743278
550676500 554362730 616999874 676736381
148038886 152055102 372823562 556526852
921992692 973568333 976512916 997052415
165132714 400671252 499287813 731846373
765855371 807669416 807854055 808388802
501515179 980552919 988368217 992446935
571880246 626905112 834167003 932412920
254448871 282015804 447097295 553287476
359268497 376840288 432018122 967822383
113036954 308429777 338980234 430274833
474790011 476524129 557937956 618310010
209473857 233778309 358394155 499563605
612956175 665884832 667899593 669909545
607153818 641995482 645940358 650035656
457519531 601651335 604793083 604817969
116244385 206537097 253724428 400739499
673318124 833593284 862969921 963725358
422030995 449270351 449774947 464479116
163459247 285263472 700281536 995431816
83197678 526038385 604863610 891999961
136740625 439535063 512595514 595055223
219305838 309494620 328530835 328699893
108792686 786616819 856594456 963564541
424166928 454469800 487039814 505814965
897697381 900459135 907481661 907494594
302255122 375203462 467804060 582022494
337695185 449067376 626963280 658340425
183818736 378666738 526626412 566038201
47471824 116091481 409697335 687692563
822621031 838756489 844506234 847831255
772934591 922384357 930199247 966957190
535214964 772159777 776016284 974366758
496632890 509722782 519761986 561450152
879762517 920100023 932697199 988151559
928980768 929203584 931165888 937929945
612320135 759981123 811673984 907968891
191371404 319038538 711321320 766944869
247559109 298169658 371004897 430193140
9867740 647483580 689146114 799744611
748834574 753124187 757367363 764516524
339519405 788969619 794505608 986911659
509765790 689300060 701331471 880761356
818174940 835647965 838306043 838892327
320679155 391836808 517951960 630719764
576611717 816229323 819461525 819884473
139175881 630826992 676093100 943597056
735449863 770584142 793875195 894542755
701963805 866330122 874061483 927891618
663781373 702849679 817114841 847158016
682736173 694337374 696885047 702968310
913539397 921829418 936675816 937957064
962300276 962397859 975200282 986699674
333298940 416233577 654115651 667269906
931759282 941484375 941485637 943190987
159548543 441549370 683444830 689174154
224737761 572820068 650039047 971287169
654782570 665226847 676638759 682520309
998905408 999143662 999253928 999291990
86553756 161133826 852814579 985591885
768674379 872281662 971842035 992202137
959117360 965954009 966321525 966560081
178416576 208881433 214583086 222511125
105561476 145650706 632184837 638419160
913895835 915796451 916782206 955069645
358979637 368262294 370618780 395699624
755296793 755816182 755846040 756023391
75211040 295266394 330990194 366160685
319977655 354797961 596645759 911790137
524571745 525981675 725030254 835849845
715236403 927668804 985079281 985747001
172662103 213193432 215673337 216073053
135217289 319311743 321353815 386908997
64380573 734984580 899559870 941233843
80514295 381359570 541368139 592537914
956427793 965752885 966639319 968945169
667877368 693971080 693996912 694413026
998465744 998857563 998865362 999057786
246060364 346952705 589939496 598131401
360831286 393686308 460309157 470782159
31094765 113688554 307819144 388847066
182953186 204922623 484436661 661802573
450977306 451353251 496650203 522253898
351838383 391277124 614291786 851093405
215203663 215321422 221412313 221930679
117506747 156470735 387924210 453584704
55909449 701016470 795640498 833425156
227077731 379884462 448820515 478447516
857720070 929710029 945701816 949267515
576856644 579978274 583669168 597008416
935669954 983946624 997023751 998933450
917393467 917483574 917973512 918861656
208150523 622303128 680336634 710664790
8257892 876046811 914438022 915257082
122425453 218409923 351733586 427025443
336625693 399674639 488777625 641646171
13126933 597478621 624842324 628253561
660502020 686870709 771274408 780976701
93821488 617692904 629176745 631659903
557573108 849385294 852947006 864960690
862094140 866897463 886503835 898929935
760269322 857423878 928796838 948325783
562949877 594995137 607959669 653512762
909034917 909660083 918008827 921784493
709127000 729863712 784455603 786558536
730683744 801995256 806721801 814404168
717705635 722364342 732089391 740733732
830632218 915268202 915375676 952407112
363894354 402163583 414473207 741858512
379148782 406659022 441015462 464110266
205738786 211199842 354949285 625513641
673428538 696789234 705756454 708815712
945125649 962119220 964032125 967373281
825506202 831761624 834138062 836787782
310598747 321254617 681383953 714625017
168838893 531250972 584554042 992537357
401753214 512498360 540688328 661773154
434120782 499521591 587854376 597746942
128038965 458423305 473904920 477526349
601091356 601658620 668008385 777796619
418673023 523205421 527465861 566293138
159069170 465231306 531929445 551265427
436702105 438335761 441105884 450565488
291251374 299970785 352239203 375598054
212705534 617957989 682898825 900254050
90931308 95536545 114729471 117084250
571978093 834132100 883818931 922969429
973705611 974274181 974376707 974432425
214856675 216431652 217988085 218482702
509457830 582419993 629180178 636481492
877019291 888039214 905651327 907489094
446550939 560988639 604105314 927027792
272764692 520621871 828167435 931240991
380086663 579657468 909207482 983581762
847517195 924187610 930099758 957130755
557647047 759986731 826264290 991022674
217915259 579644851 655322683 667660198
633846264 639231473 664518495 689045623
649047203 667269522 732547205 892038208
939410679 940265260 947106449 947134335
704770560 718521710 743689306 748905944
288504032 308306065 365058947 421564753
712633165 720886519 807603035 836042084
742129681 743182035 866328078 911413316
389059465 491167318 498123080 521286480
576653351 639733653 863978791 914470283
723968240 800855562 828577640 834785564
952718847 955629010 962524175 962853369
873019136 906107813 907036608 908651811
204606902 322042224 461181143 902492445
717969013 923706643 966478446 988546766
332056232 380511982 382903875 567084798
363980108 378109676 680572552 912108724
749896051 838515358 944966760 993259278
265993411 548016498 563643086 566761374
361383413 372448561 420017295 424950446
101140822 187234338 257768353 293964881
913572168 929071887 953943365 970430017
845832386 866019321 878578388 947057589
388182988 392774211 542464549 597513374
980447237 982684509 987556158 988288683
640866589 662751984 715164378 809511189
399262555 470751959 611843013 666153425
121895447 435046143 501403810 565141719
336639041 388014763 401401151 415619529
122259673 124325153 126468530 126743514
169395060 218136744 240815747 283596139
168207038 246361771 621502881 657722838
75269362 141734921 141767493 145549633
693034596 848483559 887304900 967569837
577348600 622111571 666998861 670078507
122284967 556435051 866392534 878106878
764214529 814271819 978707103 981116293
276096422 311120777 320187607 331328831
582688716 733849397 754064349 940336683
977475261 977583141 977943888 978069422
628053333 637140130 932412161 987750636
807628936 830895052 868597342 868625558
779805146 800682599 923573627 957252153
47139813 118715944 235119188 338218553
340142807 544416306 715300086 756997780
527210225 731282456 815723502 921026260
624610569 706110743 713366257 927424235
791003400 822892384 858083913 902039765
167680109 265563968 270674557 322424659
195920073 199162984 203676441 215245020
862088769 904418997 909427356 917249339
51592207 229226018 234099073 242698957
425180417 448247741 643686305 804715107
416633849 462621032 466856522 471736908
139010155 377356475 710117799 947474650
128285922 888555922 889778391 932474194
410483067 474518917 489030797 521886179
165225064 195249331 445221943 780379773
502328430 517186529 673694313 747631078
307269479 418064118 604679760 607850655
794397889 794871570 864365330 898217797
228403198 426599801 471757916 895066917
702805298 725122749 725227029 725305279
399929736 402827025 429711914 685586846
27081149 650381819 777034880 848639458
670197411 771170147 800929182 943484450
690446752 823412425 843250008 925696729
635610412 693898711 749383472 756806259
824756567 837487861 844542826 877024756
836567616 840021289 873883953 879185743
912154783 914869687 915933968 919932026
53330492 108747500 273690413 289586084
701166709 727437962 728351342 728997635
390786748 543834970 572777945 606312854
330254103 572875084 768237298 988838657
513589407 596955167 626220405 662721954
275364353 680344429 692954354 717746222
87907840 128766719 369911541 382883434
240221681 556699776 721861328 763915440
908762173 910633192 917694004 919186275
395276002 428052732 436367379 441906256
162405363 513629073 602128149 690533568
684268052 762602223 765561171 769728393
272866558 304205491 478618404 516072904
754956801 758101375 759217080 760895926
500709501 829363414 897371856 929102532
872610408 876437205 878951751 904653980
315597515 505941780 632282699 726286132
620191301 857445857 938908170 976463486
43343750 88864731 160127196 217312806
870366165 902376179 905868112 925704470
415542155 662193586 690553467 724033947
171921558 210988654 426515334 577993077
906297079 936942840 970016077 974963147
896248644 898974891 913907775 945491552
358236455 365363136 400324381 455631196
561512412 614447437 623564464 640290627
720836279 974763921 999167288 999401234
835668892 839782087 887381833 921083807
777155461 909016880 918112136 962499029
506403584 529361390 565952152 647044449
538290862 621767519 642267586 642703817
354476486 408786472 469185979 494159777
566109839 825231208 878345957 953117355
301744361 336730480 498551960 658540750
33731269 167292374 340031473 431562126
354255016 700237926 729291497 802106109
293174829 489821206 498516154 509000386
331125888 500622532 780187540 933270283
629839075 727751003 819723909 881954425
630860588 645305737 661327562 742015197
116595269 372292546 393967913 398620230
669089963 818692331 904576251 977087583
402657520 893568678 899390751 928027294
276429882 528479176 544979511 662609990
697704129 728442027 844240025 940922282
188492372 244084604 478112632 660093330
740602581 963002513 966193948 979973677
638963385 789071912 818956976 823350054
274154377 528471551 738713483 778372414
834338915 837084610 843938947 873194587
862794873 865700445 868875285 876950054
765055889 793760832 798518806 836797127
203494531 253216522 804116305 986441611
270808511 490886604 540650591 545256366
611296708 641426511 655809434 662489565
455935402 890229824 905697293 973045003
172639129 496131792 572145749 618719729
867705679 961721201 994392344 995997069
64393375 142923590 664008829 821186246
720789996 813474226 836642131 848525450
736358578 955428006 966622082 998601405
347535870 389634191 396130720 401988089
950449393 966940312 967189900 984997643
133851456 737367781 737410806 741754162
525295543 564768611 812056444 923220789
562902193 597336589 602521536 609285462
970793634 992165240 995218136 996229391
358570638 505685503 752283592 803968671
916174479 918104362 918119131 922911390
545547858 581466022 593652082 596604866
432660890 701233204 748493686 822062583
596637884 598109663 698352504 714651834
106077474 160290415 205753867 261243048
518520265 594963400 781136070 977731596
484144578 731922684 780530955 875797544
67021492 654223112 705388622 996292592
439536984 731619187 731690794 739086719
696993788 785016994 806968361 838648466
346162945 359547629 523367889 641138777
991635293 993434807 994734748 994775844
461156634 487889946 508423260 523648641
451116501 778024877 917294572 952495689
881595200 890261502 909743373 937544432
110580640 112791131 231192600 255782337
121632847 236738567 384991079 498851930
733590075 777674984 826564299 832990156
725758565 736801825 820155017 911097492
242737764 270441798 274267516 451702838
4271839 13386890 15094672 16144921
402236951 413070926 415109379 416461209
27934298 112360667 493960208 739727577
478360209 537587161 549935921 564596179
859169459 892876331 898200317 899796971
364715599 746829621 796503125 879057500
536088839 602129654 647449762 660496965
10584847 51398965 57355263 66829844
717694898 848912376 861867494 875518970
306686413 781344721 787418194 861714253
911817298 920898452 925311684 941889517
592300743 679673957 923669212 928254389
686426053 743210730 834504730 844448298
572625273 708086194 801317596 802688696
4023845 479452538 510651369 550380374
175791776 234123371 339721953 568113370
334058194 796996711 826841220 836036016
974494778 977309027 978930297 979370451
771927656 854542757 861948016 930012575
325355906 791530335 830366882 833852365
364268227 404775477 410043602 478779136
664459512 864480408 866209361 867564134
936609537 941153026 979896577 986064686
505680470 578521860 618690119 667295950
655874943 792935815 907284505 950441497
644123291 656008383 737715555 823321966
199037402 610961309 904764332 978125283
853364739 853758817 861461890 862516398
430173935 435764605 442530213 443060176
107614220 148662967 154853173 202413100
589166299 593147717 618450200 658938531
930527089 931525293 934508845 934515148
743391994 868530329 879724466 889187378
168400946 351869779 362772387 366337100
32591338 333648528 438845866 441419973
336092553 787019231 791482327 791968053
502824840 591229023 819801050 826007194
87331829 148219298 241297800 284476949
32943857 260960197 363053848 873479699
751406898 931024986 935901298 988974323
633631362 658631000 692906555 741497469
794914365 797104277 871336931 895588080
722470871 802964916 849923909 859411570
97209172 375784472 381000365 401784562
612036558 634312284 653106754 755334149
511396339 792099278 817537692 857033493
242871941 368228412 554930895 605285437
841126616 848305820 856863995 865393753
137759575 307285078 308877788 337784542
530307071 566683095 804304855 917038616
334651105 379507609 510550742 545774286
999818405 999860490 999880736 999934481
193319682 499597695 511496892 728927450
168203079 349008192 442863934 458608389
505885398 606728513 704395752 736105651
837006243 839634250 849246353 868306830
796350649 819450792 963230748 992134513
380442805 506489191 508141394 522839123
964798025 967598060 967772329 968921766
627942586 710745161 780803755 788867703
642868323 773739861 840063218 867538052
241554224 438544389 493447646 938692180
673480996 702686294 778572531 864586684
792547027 948501098 976302866 990418061
286271976 528282445 592864175 638427238
326346657 342135337 345766001 371270142
457377102 593137136 658330283 660182458
716278997 757898196 763120834 764482691
621264177 718716541 728395895 728762806
82764014 177189035 319006927 584527145
418793135 603390806 665639218 698889764
544057257 762204762 822532801 836532748
955337765 956203868 956312134 956355920
508016130 713188827 921810853 954452870
34383664 569137694 705780547 947898626
102107190 687061459 821986435 859808680
730475692 778875842 840397631 872595251
21927874 663816022 798256090 804136914
421366968 975190807 990208664 996833097
223121252 408451894 473957613 734166371
149360815 156149610 210191531 227497927
775233816 835032909 899808902 910004532
845126447 854499031 883765336 914452778
324370459 399618022 401871936 414999017
695551509 777007442 792744706 823695371
693810923 925904990 968095776 986724510
977947262 987934333 988129794 997910773
107718468 539363232 560184078 967617599
732630214 736387821 792242221 795530534
522184227 542508194 555065323 556951415
610021004 638114838 708578369 748436441
65482694 523583644 534395813 541115747
732476587 750841589 814777782 823305808
94376361 157818839 288856644 370347296
497281857 521265210 567093644 575505072
765297289 799990364 803881583 814689278
459264939 466555141 468084460 480518304
433198692 469779142 721232815 739049276
925113989 932222756 964271926 984109738
396696694 735740686 749152449 809611633
795255726 871897015 882442792 885519007
422180668 804549273 879598337 969740562
590884929 636027842 636088237 637976524
253088372 624729867 696888352 873576469
363530396 415835138 417760371 484982461
571669274 601353336 652697694 719836075
750108252 974866978 975901083 976535775
68661611 251033734 278673287 323616973
87487582 223518505 291311684 293869722
204810980 265783373 377867443 413841322
57739967 132047413 835368510 997406616
732115011 732701105 736545976 742820277
761796827 852168766 877483226 903406771
756398469 820553874 869101672 920272521
838529361 887104422 923424140 992399838
827587557 839082588 891763352 929783165
520949756 667111871 684712075 818663578
309605346 421316227 456463017 734234996
276055546 512964503 590236016 808907157
806705465 842420837 851805566 861557080
712764840 783064244 809798433 835279840
425454821 454044034 454709312 519080162
761458338 856064624 946132785 959912291
340039461 559823890 563619757 705096414
831283143 852572396 857265784 919909092
670568821 686018368 726810021 778993871
561882418 634974771 793711662 979877074
243944595 401953975 522457126 744651135
483716161 654644851 660497099 661183728
472296059 776201260 817239300 836434311
127083921 298089286 402003830 412646914
879384170 888872711 889375030 889601988
736471807 784332277 791599056 792512826
924292318 967513093 967634422 969511832
870899623 897700866 929068629 995330277
758515602 777545844 798180271 805059093
581091816 820351386 825152179 830135355
5070726 248756679 630755612 699087750
273316701 548070209 589572572 592111923
756165876 782968016 833808402 993899053
933529316 937395754 937695662 937775013
516189019 703995919 713259700 723927217
342925978 422951453 433576891 461933749
410958199 447105016 588036300 727803186
367992284 452193380 461346001 772551185
291814214 296463964 296549074 296808146
634071878 655453057 664108228 696802125
968401924 969667978 973614704 975498127
610691767 779807399 918811265 981770259
752503854 835428090 887571687 978982895
932909898 959772458 962408950 972198498
43316097 155082026 222324262 398494982
332483421 389924477 425927998 448494848
790616827 899419514 908209529 957850851
741913741 790304944 793911638 794531903
643389656 864691704 866947817 885244820
714970551 760851304 784315916 795145817
575431318 764051026 801383169 936098962
855405815 859453741 860567916 862041845
982906609 986482735 986644211 987034832
211565484 258304355 369711207 417524571
109882854 215568593 395277145 433070878
567224945 874550739 908714656 954458818
377084594 719537158 798765351 921274051
338703140 615767693 691794339 804003329
625669075 738769304 759489543 775014838
640692450 674308751 757398240 779246565
617167109 639333240 694680694 762297741
64546823 384341354 522772327 542178589
622408006 962490218 968132967 973151449
808286770 868654485 874654535 876881007
610517201 965171956 988863372 996084376
522813502 561002371 927864439 949334885
177823014 439680396 511143902 538718304
670246473 706356319 718414913 838692691
937137407 947105521 953446502 954623497
241244592 511266292 541984806 594760884
867336283 867816551 876474458 881331822
79198992 224656624 307000233 343041572
270163574 530254462 531483922 813733059
218234438 597018341 622376845 662334977
81837517 143339382 356102139 676060752
766443118 772754011 815900311 941280728
293681694 305785488 314648214 414053692
350804455 669918412 672998227 749735044
952735845 965840972 968730028 991053089
544635468 554610759 574428001 782691771
539364576 699123361 725033098 786837753
993651835 994033547 994267411 994471095
79846154 227997493 562208899 957890105
797938832 853327718 856306037 857286553
494754210 610799166 614318583 691369317
655029738 701052183 759687465 759947447
473062565 562337930 565756255 568437355
164116260 328455746 447653902 506486563
646933327 654770850 984992111 993396699
507027485 512316602 512637504 515377330
476735517 710135134 735848865 784600389
381457392 399801053 407203823 439845491
251590860 311313752 491885706 493857006
872395003 913616176 959167845 991204187
272093274 424533187 444157980 718244110
680476379 700355448 768319611 833759517
71234307 559185769 578706747 601110200
553499756 555215530 560377980 595969424
916769348 920391101 921580068 922405033
999666637 999792732 999849577 999909698
21677787 382714803 406806781 808241186
274901593 616852524 783792379 788175920
969905860 974507913 974604990 975029463
549588654 551047682 555392420 575192011
477027644 657666546 711776444 732655844
773127849 836560309 877530511 891557172
140630721 150281254 181775523 469699203
238672230 549360405 680247281 806944573
470006031 532921461 537794213 543580900
553849668 913893916 953876711 957235809
740875555 782970950 790228566 847932906
939376606 984983834 994308894 997135142
759260987 766642260 963371223 985340173
296258579 379898047 516228497 634986095
944927955 965881079 972342391 972760053
432564222 642162103 714786678 982223034
96019624 336327681 590433069 607379715
131826940 243284289 279838242 297712773
21143224 626513846 634366148 930700706
328418732 348897196 351404069 428539638
156770367 244295229 290586624 378458511
892968426 963651502 964313444 968342035
945262010 960418352 977818827 992972246
408885970 508167887 514094625 531629351
205858023 541541315 542112333 560778223
66138306 291118539 357966410 705013620
461342914 465512717 467344665 469818736
870724951 907141603 919781622 933390450
559406984 810438606 820267269 906268707
603367278 888142103 902093537 914039715
366407351 693139482 747246905 871834676
643281188 706189984 785427289 791137134
494115083 579140201 682422324 821322859
503006165 505998180 611080321 668367726
353278593 656963950 707237502 823892966
89857055 113078676 636564067 929111780
751899223 754139127 754586718 756164059
141337568 222552193 227127424 232913527
679737096 749674952 826009792 853244147
886852147 950979068 979079154 995700303
595471956 604401222 661177126 682762028
711161205 871381654 888788669 891156587
588676917 885973915 943841496 984104443
806526277 831193677 872785171 873562828
432037354 659127542 670475446 724267459
296148094 382644622 646775870 781072138
382859759 509146211 535941706 582358013
63497023 258601844 711879512 764370857
117191682 290080629 656123124 915868563
834022627 898144183 907790068 909327505
755632671 875752256 891665502 978988558
295499784 531363749 801150212 864174943
363538307 688402771 723853356 823584264
189462667 472211383 473757270 681786689
647588524 670240412 702069972 757794404
658653064 672114689 718011825 883305613
338774 327156432 427371533 506156687
890150238 899286382 900581771 903962772
722560126 768362295 784241384 798662667
296663976 376932636 399544845 666964416
644008545 665027452 707745426 836486916
293114692 834648720 848801098 864148388
785028733 790325691 795863580 799082362
876337231 923349661 924044798 931335823
447719822 616964754 733367438 752884416
579651622 607033093 643824311 687837081
53706642 58911216 61018649 62460225
542213477 550027494 553564953 576285319
978932165 979349043 979765752 987107074
830721003 854259435 936878555 975422516
238222500 615272671 716484628 720486363
397284563 730816257 839745372 868877833
714750445 892212521 947313155 988285263
534412411 935496985 962399119 979481471
158937755 218092820 230134567 237887861
577301120 621275999 666984594 668732477
969215726 978240313 985818638 990654517
425173950 521642793 524165674 667330796
126183008 273733716 303119632 536597337
502850132 685397959 723646225 932425967
436917168 663399879 676464722 689023998
985304477 986570285 988066330 995349928
954510042 955998748 956295966 956800482
382743096 600937052 733234730 756965476
994692891 995107128 995507225 998669138
501761536 598627282 855508097 897395805
858106097 888245184 911435297 960875408
80800274 168886311 184162714 193937102
461314584 640109259 650822858 879598251
886773965 924182437 939680910 992066144
691662734 736311758 800736596 978397400
6142925 315988498 349820693 475025428
866545551 885780887 944951541 965568430
973317102 981518476 988679191 992667718
76925848 672823830 678372325 680666329
929702734 948771162 954717118 988892857
974656102 978129993 978346566 979121459
714210634 754158125 756082909 759563675
83808247 132052036 187415722 222645319
857996927 859893534 865069181 906788957
161544071 395413099 541281428 668845188
725298889 785537530 947867723 980374099
527823252 625201723 701722583 743657893
351639879 443753762 494762162 641771612
688524249 713183386 727698681 748981353
983538260 984525084 986296779 986572831
14000469 287762192 313902613 366856354
724263822 746219339 836529256 851285275
919657541 974505504 979639213 985518825
654652882 682666254 726646654 924109242
393152549 467133134 599922483 618410342
259541309 260378679 704853949 870371262
62897586 281938046 385250441 539687298
978674988 979007464 979048949 979139766
442473193 721282011 750427843 912034841
437271611 470092227 482319946 524404868
612530440 666083817 667744151 677895787
985567304 987436524 988385980 992244029
628873867 634697675 845101839 928025326
805161073 829590756 880374524 992026410
211496751 464448990 940848204 958692489
80710416 428387684 682714173 977236010
589563890 969563299 980647602 983777659
958196165 974915305 976365264 981577913
40544016 45667293 282525929 338843609
288753516 709231466 718318445 726726377
326593030 581778178 652699695 758947061
962753057 962832670 962961305 963563424
285598610 298303642 314975580 320585395
176297794 265907781 321547434 496545468
597992880 788406943 819226013 884876378
486653293 749708889 750209770 750749699
593247645 703490823 743287168 765393302
500726908 661565577 734138586 765935618
924351959 969730135 977134791 988746268
745476495 747724078 747991400 749606266
514062362 618004678 663941443 851504522
251053314 309548541 311643902 348511833
210205539 422621875 673780248 883757157
10482289 329685376 350370453 369847353
84661744 166356729 584227650 716094029
889748154 910012621 913756753 918515957
302320957 503035440 541016318 561099442
179554810 299445443 422017518 655547437
576599559 589741363 611262461 649921934
217670542 675236722 758800417 784298941
756363852 798575066 949545316 975783687
118864403 431770004 649668635 680270116
644313928 664200623 740363888 776401393
388766053 541320868 575075364 796092730
925805432 930323021 931503845 933460543
381482147 712645764 810470354 823762686
59890842 532040654 695584724 750081145
465017896 583490153 778441342 816940168
146237866 419963902 426851085 429062748
797365650 871845784 906385170 914945157
122894565 331052015 388338160 392867427
482411966 588533004 816361665 945956371
559492553 590967248 592144061 602551860
556283080 801297314 807639583 855694135
325274386 771423093 912032262 991223432
261124623 588878928 771313814 909231087
867741373 873329706 885488573 888733064
846052910 870590477 964147073 973236068
92365832 524374326 814634423 857918097
559524611 711140569 717001341 721730364
425521007 440459513 441931337 442324055
534492587 694688273 707734709 711412179
479482031 482184604 496428978 499994453
192318083 232875057 326048688 423931572
878788294 959103960 981611802 990720379
689599784 900763181 910326424 925367920
402866671 406933887 441040480 441851564
579605110 720860247 723222362 751015323
603178410 668915153 710966531 999986570
946385035 947567707 960569120 965933425
658418353 753025427 766150093 768683149
151006405 668835881 688202045 813479282
424452867 483995441 500307066 500315699
890918847 941209002 949570758 978484496
57179612 806781117 834652738 878045464
350913878 789643955 951087604 987343396
907066810 908684969 943108871 960161326
428722857 968130516 970774050 996808882
616451161 617979357 618066078 618154977
109565971 713041331 736883287 848624185
156009654 218441148 286167235 436524452
139630387 367147580 392369615 407136207
906834703 911796266 926991817 950836460
707026148 741505376 777076284 779234503
981288671 986460207 986906641 986939675
643217220 839237807 861818495 906672255
981570790 986932902 991661617 993611558
383509423 489038799 575953500 619426392
336451870 507745974 557633867 628914548
467714756 554439747 694835322 779389443
207508166 488879995 742475310 756946096
480304734 739765526 811962558 933243406
222801498 223128627 240315237 276813067
578792859 746799626 751969242 783809773
274327960 424287508 554321554 688165278
40496857 51933093 164046750 943550166
614856060 617847478 619094492 619324199
262081970 299291527 305482587 326482023
385922627 403290779 418292064 486335567
812248326 813690953 867941776 903345164
120863082 365156918 445931014 589995031
760462065 779906014 954127675 964362506
306710959 607946146 631358908 761267682
793221327 841890735 940590075 989995047
827860238 908589026 920567617 922628517
24969534 27848540 29046251 33689043
683230405 762837466 774566464 784634868
202279451 387548042 407047503 512212829
939645775 950235458 971132777 987885249
100853891 392662320 429694690 445182067
937748588 952761352 952820499 954488502
78188755 314932620 781721817 836902989
887620374 930850269 933415696 954761773
221705895 266448213 478024583 520305422
593807756 706535398 738780400 930673677
824117982 874842553 875426617 890479577
588870474 933899129 946268577 948862797
534216595 674829929 721871094 792958645
871908621 923947492 959579165 983294190
894376484 914982278 923703786 923919877
623958739 645568408 646276806 646937928
236040494 874048970 879296383 916094838
337187800 525278231 528667649 530821245
683641997 832160818 841104171 843211248
705942170 737178277 738889352 739302448
23715168 63135467 104084689 135242496
139315413 361116432 495228383 597979525
281534466 910274517 978621991 979435995
208028038 792136823 899326736 914337208
48582161 430796806 435882512 470491874
952179434 968435748 973867983 976318259
980450410 986998173 990361756 992559882
25521279 103084093 230675875 477558238
779343146 781740778 782995432 783409552
319276801 906936486 907635793 908174504
63327661 427982842 428546520 758621083
843210349 929299760 931977015 957865970
331328146 404713025 409416178 623168671
740180481 814037002 855002627 896252934
775824308 794375223 927715319 944044713
317941305 340184898 347868941 398990560
356217393 520767536 573276663 591803147
31045842 215277916 228283103 272290739
331662438 332919118 353486651 355790971
118872266 640006901 739250203 895891596
700974064 704811133 707568208 711125815
97467997 620117360 767181017 786721483
729090988 736007809 873024345 896645657
414104841 475626809 476514823 478495085
221684150 260836127 267650304 444437919
591513993 733714852 742186945 759168939
999415660 999451526 999468786 999494424
462648796 666274268 718444037 742483035
704370027 709626271 710254085 714416621
554471231 617569170 751481934 876929890
651106192 671916916 756067081 770183845
177039917 319908509 375538458 378471270
103391992 200380039 226746692 307628578
456264805 495349126 503145597 521385331
44020735 185506365 213814574 309859909
262495972 702606941 709652594 749743282
150777412 173995980 337104491 407561647
152807397 349376614 486801831 588919168
470195362 516481887 641931739 644239142
378559207 512504853 567846691 572146216
673002295 965178683 977197611 977357371
657615015 703397091 741791413 744712597
181320032 699701247 978216194 997445704
30032672 601522417 863247362 866511920
543541690 718243423 754463619 782412128
469491601 645215870 861336782 994360487
775091745 786427190 866061956 950050483
660272247 758723161 776865179 789089731
837909939 865832232 981610877 987970826
790413709 869930058 872461915 873216562
684022478 760949228 769255764 953238418
802497490 808561706 818168362 880710466
471095053 606273606 607486893 611893310
39161730 61991857 69723101 92830320
316585293 432720160 708562605 717168473
724793883 765668121 777809977 783952165
494862765 520771339 754593709 997438802
729987673 735922637 772055820 847851960
639465353 854949444 865601419 869115256
325672505 341718772 345890939 346920537
104019325 683099775 932886065 996530361
363225337 551408509 703039089 742946739
441387879 450196814 501615869 706076078
307300629 685236684 714391440 740993413
537259108 757125050 805138020 864612050
598358602 699577451 706158998 725215728
149517521 258440595 285900920 417740273
111164822 191471259 196214564 209883858
216653386 278787888 822167976 923862043
876830005 886908985 895575480 896251917
711892910 800196038 962951977 967059646
171806884 472047286 646174774 698783058
218283800 638702699 731862984 808718480
536415392 574463432 614768543 688683561
677213158 879115533 886777826 907897007
933879591 967019906 991963489 998528681
83677365 96909009 176502975 265185446
83652470 769737523 806705992 925695689
205360482 635187759 804390351 872686807
512368648 846243692 854787053 870793438
398946058 714951999 715917413 778780789
355582108 375563090 429433067 443764910
576886281 585879457 627166758 655760400
255065134 265726381 291494134 297784540
46465533 184132219 625604667 634398623
457478908 462621702 467742134 531756784
985440195 987033436 987151168 987520353
409133186 680526928 865964365 920022078
255890808 407472911 446289371 498770580
995441021 996363853 996767134 997820221
71409273 643682096 649578471 725912551
469120490 537913795 758911896 786863783
895051107 956825248 982914357 988039159
271482631 277535897 299413107 308478711
879205394 927746573 971601087 978929648
680278352 725858497 753130664 922462258
339023268 348319512 440935194 500717718
784917123 825235659 849870102 856030951
62231670 145935880 162193274 296740908
307058588 340492998 354595412 357371551
564640293 590047948 618666161 669754003
565194456 720093168 724913726 859404283
449738638 596961448 751731419 777876381
622485428 750511027 753080635 753612663
264257229 372463652 384232463 385421156
739613934 739615314 739675354 739677682
96074561 445569436 513052251 998875545
227918978 819792671 821423030 823754239
181939589 673424939 819227228 885159742
189800878 298932754 440667984 880921943
928934263 969898616 971027364 971151262
603175150 706513827 706790514 744859055
991679028 991775505 994628370 996482456
722962943 742534227 815084367 842872698
459392536 545370756 545924601 551933109
707751902 725595940 794513505 868423591
97307330 240879686 254650741 285471598
68575433 761567994 835457072 841114583
257867533 704464601 759527829 786939474
236034108 277652228 485510052 672052058
613811991 644311154 681477890 897068511
94878965 550999629 585411207 872594946
851607101 863838183 896935352 900431081
620486895 635243817 640909684 781286354
655695644 915329681 935215758 987585830
307566954 515470520 542203917 547636566
191047569 256782641 261805279 294212101
637613280 735906189 754511065 966720338
127311544 723854511 746782224 999273697
636688144 659682367 678205223 731659600
939342064 946134850 958827169 974576445
487133942 538645097 562225519 566003635
589159380 682565236 777367058 857450818
971537615 972987614 973627369 984766488
437708866 631703300 673480497 846566315
813468697 829727532 924491555 932094017
502021207 714163213 749396319 771733162
334463376 343055190 347160702 349378520
583440239 605247517 617184057 937769800
156757297 164157270 287294721 389817971
872151081 925588816 940523529 941508974
294686266 565603116 590563394 657934365
884174944 940072460 943763976 951281673
200070439 580407852 683569883 764345153
843151154 844417855 892107823 930281876
869786038 917619433 934478940 977008546
518841084 665579853 821337593 935128917
720926434 742855898 768386236 769213219
499994459 601567038 676234507 753074883
741009642 855694925 928532426 966473892
535698731 707374807 799299532 985637412
214862155 566506714 664465772 701622266
359411851 790757448 828111791 845967106
593494720 697714661 929630848 957857064
151950038 160212993 163823098 224294975
38921544 85537667 208833098 297821159
308028074 491364110 548113419 569558406
674799136 743978149 788525811 812407450
100070884 127495963 167683215 279904233
424255940 696713427 779055444 821445173
105470369 743949518 747117527 749103546
920043505 986113181 994406041 997803135
435448381 562230770 690273232 855063200
12541860 62389390 65482587 80430468
85716310 421580598 958992600 965663459
217031963 293716151 302294234 337007624
752603594 839476294 842004086 865402842
228371922 308257730 320365713 447570277
985348020 985857089 985883143 987652719
487145094 785158905 794425986 834594268
180281970 844270980 870159411 888934611
216752437 230241310 410656981 506069578
726911648 921414571 938668939 981623409
555510554 665350877 674048247 726322816
545894941 655462652 854811930 871579320
433073333 448284241 450917427 486956968
360196612 504883025 507174523 515631427
629963200 911772731 929821162 947550929
535468723 746439445 903562186 917076117
214275386 292584620 332824690 346878813
786282439 891448524 895027091 906629724
610840416 643516051 689167144 713046195
694838301 699435163 699665732 719684462
706016173 732342511 732663984 735638986
841081810 901522530 936813981 940739271
725762784 736199375 772766777 774981667
285024322 325088220 460175363 542119054
565556982 567213898 591280198 693237165
306875404 391793726 405830008 408016342
246534442 366013819 530995435 972557141
180431627 304902666 387860536 607523711
808527867 868260631 881474899 995734800
825963101 908242428 915389060 915844586
88711973 237988209 291463814 299847605
598636127 615897535 616240494 737650842
59005862 294710482 333154658 535850566
925807789 940211775 953002780 963547968
590315450 718702496 857971951 868827152
36293158 601508681 602029477 701077491
366206174 368135910 711550941 720878457
434688741 600680893 655113271 696578269
967731664 971821221 981002300 992014206
497913928 503150183 510755761 520038070
206340748 365641256 703098802 748651239
366192364 414196704 426653203 439516477
699475023 709545123 812086568 819222435
45861550 120746939 127606386 136215974
940510614 960422968 960578580 962359878
814273194 823752435 827202660 837677105
523256863 749855019 772197797 904811584
186454335 613150167 661234545 684684865
171836134 426207045 562602783 822651610
899555336 901212635 909943042 925408476
521818665 923860905 942155219 945662099
204880867 342291276 372680027 421908446
514938212 526748414 526949569 528084884
583992557 666692352 687197667 812350931
169761620 488375047 600255000 706913279
42761347 139589400 157526289 794113933
538536439 759315154 762634551 769191235
220713281 780867683 861505410 925525795
305840264 956624489 978391723 989924002
348691718 370522973 371655193 372885967
876645255 883097405 883293786 894230359
61715181 305625117 323274856 340804755
601341102 633473308 681830135 936847036
128673620 305618052 307971268 313789830
556569852 561477325 695362683 854294251
651375064 667288737 690200683 696913004
342015149 488256664 596751445 689105967
574046038 584923703 588294869 590352065
92078911 873306490 875681065 883329567
232654314 466306701 481100414 861658597
619617133 727673946 730095582 935948449
902380786 943105017 943768908 952471746
145583927 281946146 336108949 352233286
414540044 643982308 662409026 667765359
178042327 265523620 543594886 704318343
907068435 941333462 955367573 988901691
279082444 292982608 296266573 327972678
511406372 622280687 741750683 897403997
75854546 621030921 892747379 907677002
993198238 994692212 996077699 997223738
902319078 912077635 916287314 919113525
553676829 573706639 636289475 667655788
884682054 907240206 928020098 939406306
829624957 862870104 915202771 948971434
977972846 980850724 981851553 983509861
111112156 815605736 819107104 822650742
132145692 148753438 163106413 196633561
498492823 606468677 643767113 767354156
92500044 169815424 198251448 221899596
697021003 802190150 823734024 834121203
750972475 790831876 791079660 791203261
932221397 948359342 966618019 967722462
657298534 678330970 692197005 727443622
144764241 152367389 179470062 325213959
608454283 737193958 773463512 780760998
559006493 700937406 912437971 921928995
924756902 927982677 944756444 954268056
55700694 280298149 812365722 920223951
291251188 308418571 414668390 459935891
75495769 340343424 485315972 763916112
325657331 337865314 441767668 465120044
864207043 897268877 945054954 971791778
770469727 781038536 785119044 788294584
915485297 917264839 917401885 917461569
271650102 372405967 483575589 714826817
424255743 460510927 511609079 575449601
413702067 507555269 511400478 528182714
574305356 621273339 623839684 628523387
488189781 815654955 888679153 908883114
767469427 793451394 794277931 823894385
204827097 340696292 347070261 447898478
118239442 224605190 271970559 285750781
518463035 619087104 697084476 926883642
323368453 345188547 483177558 487521493
48056504 167662350 219580896 262620983
366750699 450805830 472090927 484091305
756890829 769970782 902825477 952955592
156832927 322210240 634269189 831662224
293299512 652947092 731110117 978215900
760185216 873611551 941245152 967591018
264645109 625039672 684257086 714732175
65772841 309762308 325340871 325879459
970352193 983817813 984389769 986403549
19899768 44636140 66041399 195903571
73450650 130163888 537339468 583499739
341680521 382212555 407699156 473575092
251936956 281346120 415242982 714016507
360692667 675193909 888602368 928451881
222312356 253017648 289896332 351156466
717609897 732515846 814715815 844684309
108553616 236200260 632381205 746151718
119351345 715929193 729881247 937788178
493410300 610520249 623255609 667331392
771436400 837028509 844521826 859768679
235863461 286572436 294876123 300490915
809241795 855514154 875492302 877366170
568496265 908949713 913412705 925082103
195969223 335031809 447244591 493249223
377854948 379604173 443083822 602990796
63457624 182685742 209476184 224671912
820574259 906380185 908196490 908814229
262515605 306415570 450265361 688267406
124118836 144471600 622779843 635977385
277890009 327537386 363334525 374289996
577296867 597214692 610338538 629580362
694536642 798720461 806257163 807039205
838063741 902568448 919220038 932594066
53366317 453673320 494904344 561030675
424304768 431388667 436495476 442615472
423218487 598289333 600850359 601089491
387347111 731650480 765816861 816048260
260888124 449730027 514548278 658625173
863058674 888498809 899768686 967448830
590722522 892939655 916360637 974783569
386692251 388724041 390144513 397495754
307852782 351335125 818327738 828796323
669964321 733834631 756219692 880613451
729430933 738106677 768455295 780353408
79620929 196699635 371350575 380209818
962603308 963417944 972284703 986927250
262301942 322319144 351836429 451336196
612493392 613266196 613389508 613855005
302305663 761729944 763302208 961568231
38299101 662355427 678643435 685738540
746754136 948647336 965264412 989087405
323432946 480622888 551966741 555734040
606094911 658458172 658954873 684699938
720974314 879355921 879874448 925507265
96480560 111349134 143893012 284734346
184185443 661224188 683239376 800360705
487765096 665550808 709515188 753881150
17239353 206492562 218623870 219333424
866454117 896816800 965428608 975846464
27221387 250018188 309090427 565590330
738043618 748264284 852402927 930440097
256235444 361799434 396403860 408553026
170517727 170643710 175889886 178668287
98917715 210695207 778330667 828309964
762910358 763842578 766749556 773005453
310204739 581527600 786001336 801955809
908379526 967385599 970666760 987871264
849363874 868490233 906360446 947337299
767366763 838948664 841612179 872918277
719570380 720306156 726090746 730186472
188319555 450980123 737963462 779054454
499529312 597652679 693747742 696467070
938477898 939170594 944490971 945924392
492949305 512684626 566930588 735155501
360811261 525691222 725481554 886080954
328552822 356650780 361994623 365885213
220634649 522812866 590305297 670347048
291030386 304802895 359450892 507853210
86948252 105799784 159974296 697608901
830896843 832341988 832381604 833402726
513711042 520973064 577456465 751026552
333587037 615883194 678437063 703001727
902687753 955820307 955842903 963647608
726797383 738039990 772445311 773120238
814142253 864889036 865092228 865540601
392994276 574071201 585421840 825830277
243646763 696910169 706237960 743682998
96256978 888773715 921689050 932997972
410121536 683777479 765200136 770091290
55006702 394017088 572830492 952661160
830415850 833212983 842468604 851216668
230765909 423943012 449311620 473373750
657854181 673673804 722529758 872480854
370046052 683281858 742081539 746470277
983855919 984472476 984869715 988276662
243690167 259277466 334430217 339994619
8368899 9127105 236563118 560241996
147170093 392061955 448764960 465487987
497351137 709343627 750931693 883821001
876236769 887455165 890192685 892411192
464755843 699440220 776375905 817515935
740092465 741263641 761652459 765058519
452601576 530579136 691549692 713032482
672221370 685604469 763109564 790299896
38677580 299266774 415865686 534609863
144146264 233442411 253135226 290833528
972311340 993727591 995735798 996559216
555395882 823635091 841509363 955947176
765342534 884187283 890000152 997849858
850139787 940219487 944026284 945922900
488275350 494190538 499921953 517503255
649936153 671574042 674761847 735398477
671055962 681693590 866343624 867135905
516243889 779915253 838606126 839527329
853858061 856757959 858213401 858536884
854809200 859624965 871343719 872623022
977771630 978665426 979813464 992375294
18338483 738836063 745988568 764650246
919150202 929780826 934015188 948492546
143668502 286241469 689781910 696409030
791678061 896401323 946276146 949390153
572687735 752314540 757632279 761356557
998719172 998756518 998776510 998824282
102503155 169247688 714370508 731293483
915812668 918259801 945100129 951717321
598319079 629987328 671959953 857185631
207583955 626259312 673275220 991277494
332633072 337348939 445495576 482901079
233188805 411283826 440872553 506632094
163337707 603357923 792552274 931312654
765717903 789624111 790422906 808155047
207443444 221814325 314233653 517863423
214837999 272539543 299876549 306239814
396622185 831109230 838382897 944035662
924897761 935769121 939588339 943044489
948213479 983512140 996614488 996626843
330102690 343843044 500313852 532081939
741652555 743075784 866740556 976633532
84351664 323312721 333638361 357113688
60328626 300918716 643188666 717870855
385405639 475254893 580115003 644339734
897321592 897682374 935881042 969149842
607081188 858975084 866999121 993135341
346784060 600121652 798655352 885704693
510353733 566543256 570651655 581417951
710570457 713481283 713704795 715749579
503788902 504137769 512682570 513712121
648454253 743517164 833452602 944133539
622201860 726894859 740879465 744963304
805096533 867591956 888641422 917056845
774416157 819760489 819920761 824864896
235462702 291462575 599101822 656711525
584346605 713200508 791876476 937405502
392081876 655772433 667588585 680547609
126767857 324576763 394992363 456337595
552022630 611211378 815557234 860753612
80288743 425872123 847629948 867214209
33633343 45157031 690551051 934096661
656133579 713289907 805791232 816846747
370131197 375592724 382770002 399605493
717952218 796119886 802652637 804085365
256505725 279871081 286375431 292701012
853525650 868549427 903928877 924463142
198205915 252957025 312084149 425448887
456863151 467528193 469276015 528293107
613574006 691994454 719010065 941719822
661660206 674649393 679840256 681079419
699672297 726987035 860702773 928328325
151206221 593554551 722124062 816694206
202092562 246053618 376286062 419241783
364517767 373199764 374734819 378238561
18186766 706126518 804993395 847921645
158431388 537357223 540265103 724034431
532681018 617947928 630404453 644176717
394217350 660284332 783388466 815888181
120342323 134929174 539927167 698875927
499410564 619751023 827450915 837099500
900905173 904792341 905269410 921002785
721072914 732343753 739829516 757090433
455074878 575436411 618594693 635432024
802734062 804069201 806466177 806597744
151761099 682502166 740771281 888585597
652369172 736659925 741149004 814288017
899912473 904422923 912754104 924671233
279912385 697498328 702971383 826675448
252265733 357763958 365553958 365619881
927502963 958897046 959924820 978665827
742514604 913290478 913766725 924472900
875820262 892922363 932697468 942869391
545892714 651298708 656406175 740563024
503254551 828406656 953123626 986424102
781235677 908155931 938489794 940878270
806152771 912618309 951669633 971810709
533704162 533758979 754449534 951220643
50896104 124035535 581183603 746697616
466384790 491396125 577911136 748935569
193302210 215141899 279842878 325258748
371085398 652030311 686524793 688546300
345006543 501597897 527762941 530026851
527511231 656969153 846202490 929405997
24475979 28368897 87698892 121771028
758889133 809118221 812663121 881772654
233962419 606483437 771591079 794290649
828787006 841721575 904207111 926298900
858421957 989716984 992581108 995803344
653230287 736220037 739853883 741120779
204155260 494367820 501103462 659666583
839957245 926482286 928505004 987549734
229815320 258376392 270610417 332064208
539634341 663904844 853843247 883752868
675628051 759311819 793745292 869020325
275135459 296657724 435377570 599472424
892631084 907243685 909559216 911251591
296527382 854636520 857879683 873581648
792909407 897655483 936077673 984663333
803040217 803221483 883764697 892713441
499968489 510510322 587325003 667555913
723733770 752578084 770231596 787359688
117210952 364813842 389044748 601348025
602376902 745489111 946288451 995567345
298211384 404396531 408822710 412236171
713036138 731957683 738927711 810393713
392593847 464727865 491942157 684422084
192630930 861333710 884660470 977842319
638467073 688130891 742468903 897662214
71073564 395642601 586427352 841063232
998984339 999236024 999258658 999450287
276937510 401162121 406692586 445063398
126033450 725237417 791659736 791986439
358835211 378927089 525989244 672237498
409868484 412890161 437990575 478488006
556357736 680813207 731030223 747791612
543461789 556850633 722732600 810158190
786913308 867433616 895852485 954648298
316634931 485247205 499130867 830814246
706861634 712990740 713002085 713961126
400484673 427980487 428831994 533922298
104757049 467883770 512087661 951458841
971223750 974195024 987918252 999303275
216251036 314657363 327779281 808271601
854118399 908191269 909158726 928573987
533635401 574934184 637660496 704360610
211992680 605638226 730928423 763386625
775779165 885756670 935711489 976292303
778668734 891086670 893748311 895716499
543857716 588318681 623928442 657636643
148080894 331796627 427114663 481244646
529584749 785889989 787107294 789307477
551205478 660315937 675073005 682630693
863103971 868476618 868487365 868548789
925005170 999041277 999308085 999682349
479920564 498049251 504039594 542352856
169822175 250078436 250967864 305529521
5425725 491566943 505562257 536937680
891443883 967369009 971427171 984902319
480836379 887476394 913827007 918173928
358231058 631814777 669447687 838237491
863537962 942037873 945620534 950355266
989464977 990920503 999266559 999987282
396694153 608912667 775528415 792234541
784997350 806790353 808401448 809844145
27258003 483105475 808016565 945374393
232898829 386713722 390373257 392345518
153142758 253036696 525046531 534556249
750589507 764751080 786141311 821009155
862736479 951583940 973455509 978522289
879472646 888682118 897966503 898148550
691096347 759435829 784152348 809409131
391602706 451365814 591301303 718272158
260595830 366268049 406328824 406865654
353945956 700175344 706288105 715183783
715262479 796626763 888814970 989169444
93363258 108987671 109047809 110509831
218669761 607878471 688025145 740816324
916221968 956004568 956898729 960160183
436052138 643913601 789192358 857249212
801770915 901271119 909495017 910131504
627851559 902626436 988253116 999559839
631230705 666281490 696156824 823131338
797515476 853945421 889625448 921690269
75598134 212166055 329889576 365676638
878986640 889898724 890595064 891053573
938563823 938829864 940546362 945502736
972538486 990996575 991492555 998291209
883765210 932299511 934650917 936311829
336617444 382300071 421824923 588834293
776671987 780863667 815655219 852875588
194322295 376010022 441577799 544172465
820991607 836014214 877307512 886379517
50482188 251278235 317842288 745962079
229373412 782483793 828828891 832970800
154609600 369900005 405480036 635507698
288962550 539714608 811286535 878262009
266969583 407542254 420046587 552050127
957121194 969123124 978439808 980655207
199473464 343120181 416924833 830479009
88959294 199337045 217854036 242057504
118962550 273097313 540467451 586837209
942980142 949489932 952291212 953296046
745671623 757736543 777191967 880585686
588902199 835007470 845213152 890793728
896604808 898643975 911376547 915875743
355099991 372499399 400848696 404471887
84497749 201253389 619200845 659155055
480839369 539024537 541490344 562693514
829700365 878967923 903867707 909591986
424411917 590282516 703247845 763751971
982576075 984234843 987417888 988009182
401790173 517866466 628280615 655018595
588109549 768203198 772599028 780197180
483391544 846158549 873747391 876825260
388742416 532360796 614744312 690454582
199261274 406688517 461362611 780904426
25924113 469616130 476477117 477070970
788074433 928768071 946016643 978773499
2639628 20943508 199282544 216728876
544610857 552958407 666235800 747269843
247749216 255685198 259708865 261825508
299561615 542989389 654406308 714703640
801781672 814941505 831723769 883449604
589987633 741399354 741649732 746579938
809691586 938183132 947468226 968289613
801941898 815997582 834277458 843940097
667440843 837258980 915411613 957544236
720946266 738791732 777053683 906255925
848958496 849168477 849739069 871221099
72826779 167242858 172090550 353257079
404676189 697612586 918378033 957485938
441509516 452984741 576737652 684428023
770278753 803887160 827771418 901064215
470136233 472580095 472599108 472675673
543623239 625299213 638339420 640743716
851450544 851752790 851934904 853292225
836833645 966375811 967507588 970919080
351845021 485798591 549901653 597080001
151972976 160951643 193487356 245268285
717301677 875107356 884942934 930581798
765732909 897560131 897967108 906574012
918624093 919713018 919879741 922794455
774006464 924215711 937720476 957453731
746606187 939970482 945561850 956803272
923995528 928437237 972956428 973970073
441100499 475400942 482858929 504159660
192799008 305103020 347262853 354517025
639397331 711840294 964168520 967587198
410964838 559449223 573121466 674138902
577387494 627073215 630218487 647559011
207513463 220797056 284376173 501237114
643293900 760018534 836252405 896635619
402578351 484000987 575162433 580388437
920971135 950927491 960064421 971606021
923213741 929646860 933978280 935730603
21122110 21564592 148739820 450388253
903603788 909349480 920794937 922387390
890151557 894543280 901034984 901913900
148271018 369537639 427939989 432195178
727186705 734024483 734578774 736039599
129618724 496939939 666566236 698427992
391967200 758031202 856198575 887024137
826441047 908743981 922412802 935604348
361212974 384510077 458689994 532933357
257792544 391275660 466610212 518534254
32262777 101339204 278155308 492095572
358388379 626190841 645879536 782916341
769354877 773175988 777471264 846048207
902309158 902787693 903058970 903288550
885726007 933906950 936550291 997780912
116662623 208839720 289544327 319694201
465494244 603492841 827112155 985999003
589815841 590492565 591935648 596034771
271222530 729279326 843352367 939162228
746186633 814362584 865256443 945593093
248251469 686400361 837105101 893729593
316238582 361696556 821653389 913882063
414318274 588352821 750206920 818839504
898318083 934235440 947552383 953052235
692245919 703529258 711828260 715311609
451930511 601426051 775656624 810457002
513114976 622635847 746808167 752070317
593148341 868733689 898744671 914941409
126403522 240871152 557503503 573534051
938182099 938517415 952669739 988702157
580693955 687971203 756454334 838099990
654130053 719289044 762701130 828878852
952312735 972196159 975663002 976869983
983313834 986783528 990404425 990909077
878273748 883234381 884196704 912529901
777854557 856689894 868706408 912870755
542750237 602094422 606281193 683627704
89913597 91330867 99461992 102579591
253630841 683858094 826194112 848533851
781330981 884530267 926667173 996783678
990623781 990663274 992614447 994159784
408699827 420310809 482816418 483018703
984374940 985408106 993231692 999109712
907418307 967756367 974076572 974564347
188925597 470204013 667246123 818545761
397922228 597754856 632404313 673857340
577701669 721889345 773456398 780515527
283658273 629310978 643437100 783728464
546588783 773648999 928296989 987913008
328526568 347833517 462903286 784726541
50279930 739314594 812992555 822564795
466993703 682038547 739250295 915261673
627682435 736052805 861220407 899824234
144565048 466824363 552687855 645536956
133603333 358005799 794544654 964427863
741747387 745691496 799297429 820879913
44176831 87272152 91784386 122074617
753280140 804924199 807641230 818217093
104700462 358064782 800054616 970619431
956347335 957138739 962955769 977567261
912309005 928424206 955198266 969098691
298645194 579946902 689297752 770540272
577841499 590582129 592927287 593107476
61479218 62610507 62671203 62879377
309108564 486047075 499492382 537883545
139344860 549229810 768976064 849833042
920716406 926903013 944568154 952571995
648883941 746063705 815724247 947010823
46377341 195674881 197383840 201106597
992206761 992972740 994367686 995240126
323085414 539134878 778473864 863750072
263884998 465561287 466302765 648365015
287554671 297580973 306820393 652081885
597191194 694789245 726870730 747562188
303387668 404002221 506919986 762350980
987921088 988116232 991636447 994879747
652867858 700536693 769859070 988217030
475797781 511214174 511699475 511984375
982920295 983661102 986398836 993231785
773720248 864395370 924344684 930034920
308073551 318858908 952536960 972190684
578031748 881611111 882178929 883193539
869390919 936538513 950222076 961092454
166464664 298493528 497667116 973235161
299237644 649158320 817317661 880422645
705225295 953055869 956809228 960680129
922040988 950821422 955153490 981259491
288316487 392902798 419020586 482432649
797297204 912441334 915041052 932015686
781016669 843970361 852850516 955014095
510600783 643542946 707909345 768770842
932929965 940516633 940662131 953586637
895678636 900139550 903672966 904110085
251629206 333848871 446255957 492969070
681422407 785824089 822991764 930360125
162558643 170212979 633431188 830248474
459909470 556020624 599202789 691390639
795587810 809490088 866346042 911050754
48084333 48806712 142996233 170521365
591526720 626928053 631464565 653387821
885505841 931955117 985778509 993807974
843048234 924178561 933006153 967248958
578221223 598237206 598425373 603132296
762230076 819722440 823077418 834831725
794880781 795963667 907404509 907661823
399157588 939033904 959053194 986122910
40357599 828531585 836699943 845666822
587440784 623000286 750069292 992097679
844991963 851414178 871514724 884195427
785481547 942389304 964914261 992987143
820915965 871280106 959889999 973907710
343408419 623380415 759693727 833381104
811154050 826644772 843025446 844327513
688475380 780162207 789891228 892375589
237928935 346949269 367873663 388122350
176987869 185851039 204917547 219461729
780703210 785685494 816027441 958825180
873849913 896003639 963661179 988440872
589183111 701857263 711928194 733817058
411835814 511892446 590775874 662401347
487527164 500869352 521586928 523366775
892813057 926502927 963693680 972299494
231268293 564210498 755164507 810773079
368633703 382302668 449897683 607970648
101741727 481111024 636960892 643963657
986901301 986940719 987015779 987794012
319249543 614095872 621361953 651031072
915976711 923831412 923838485 924044963
604943291 945861101 957949898 960646305
520394428 801880377 849448148 852352444
125889975 165743248 301791147 425431509
877570927 891884983 905473284 925232006
346728761 478900713 554739275 751418748
965033342 973410740 979839390 982923838
413486140 474515639 493088733 624986687
27884934 480479283 491613588 890103520
875254784 900250167 903750405 943462170
801298275 862058525 867831131 916595321
8946431 23241444 47011603 192978953
287278644 316499331 531923200 975614806
444989176 484955676 555294255 843762114
664972372 671963859 676941884 677501519
595669223 596088579 596206383 596235641
325717345 809485251 822209260 835378233
118188809 171838348 182713090 724594521
323787320 455045716 466077872 469289561
300723932 465251683 732916489 810239130
937821942 944995204 946974126 947464065
39494428 202835456 265957505 346924532
126537976 186413883 251684976 298944802
191814086 370978800 428485685 721934340
588776666 676955641 686904918 695969939
476589592 678879202 686716378 716819138
43044986 69600867 605283144 632226147
826233998 925693500 945512790 946278897
503502069 541046830 897928169 953378934
852601062 890347955 938982224 951850154
22324392 27835697 44506247 48292772
803617307 805955772 853650951 905824360
111073584 659803489 679732383 695845861
502386796 504822328 594485278 786646493
471287658 609716810 667657125 677006852
900361558 916675363 975729582 988377032
511760754 720882012 886007819 887380032
754696596 776371828 852345595 951432517
565649062 581708242 661848109 731788686
779703589 793131577 852345631 855856673
190858147 513736444 569811174 615297798
771359046 777769125 888066897 993037835
987493958 996827684 997359423 999656103
516060787 523793445 532634659 535297284
8815020 165853378 490405266 605186763
679202409 680881454 730596414 748832001
654722610 769427622 796980931 838850608
185541669 269444995 271768076 287421029
514090868 601797319 752693988 891932655
120351717 690317841 766154914 861019266
307421264 323598960 335068250 364452024
427996965 590541892 598048148 723796970
400642275 490719502 523705148 817614992
710801570 835974131 849331599 849461059
390113930 459512957 529242643 604238249
358156890 431272898 434689504 468759491
859994594 917037782 939862456 969263046
696206728 789480732 880876992 916665802
347118279 436633837 492601525 564060552
342248620 513158447 688900256 787489774
112589912 438452833 564839716 664175673
861242752 867165049 927420052 933086859
613922544 636675418 646573860 694225148
806138115 869609711 890824283 893665743
483019309 510371966 558859993 858654857
32693106 64169643 108062076 263521314
134639340 194882619 696928839 708698290
173793352 387411213 540481170 622745538
829881673 836915921 837327310 838532709
808373828 970329552 970484295 979473274
993077411 994042553 995358731 996504807
885473635 969627383 978531448 993127049
879265173 977264102 979808600 981419408
541134560 906753192 925902694 927475837
873008125 885384299 947638985 975666111
776436538 943765298 977267299 985898497
193378552 269496126 635969068 719244005
620112429 636182236 641152203 676566223
578091235 686434548 796953389 879301506
488056503 571680369 605669301 619099028
133183323 237671713 357794940 454161963
560226580 709618201 887746031 931203380
340944188 464275474 484908733 486578983
881228993 912711952 913050054 917015929
884316836 887819384 899271987 902489891
178930300 446437509 490351720 542475125
316006641 513528320 762172619 790331538
258634305 336689004 353954187 793984963
489066685 552051818 623668599 746832161
362170701 631442570 801024538 874196275
927206888 927268008 943408980 944735684
184627741 338432209 398500956 447479009
740678542 974077507 982250084 991783692
552110703 775299027 881956752 984360502
29760011 208257808 305346660 322868657
648190783 762216338 804280798 823262394
118360317 823449783 835702753 877592538
373941963 478789291 539593293 566176728
735735618 806489107 890334789 915859736
548742287 749745100 767828262 782326569
866030324 868030079 876922446 885522750
949815112 967397166 974724005 979003940
925102451 978577686 981045591 981479240
385192692 440128774 511277408 531209866
129837403 155728643 207779990 491916978
656753358 825612984 871474306 977872739
399454344 455861433 495821037 499430966
788502870 803620466 819322222 820787980
546442776 572228384 703371832 875470176
186337862 449805239 563827809 721934467
870956136 885904369 886466818 888158146
775117981 826359167 836987306 865122067
753000213 796727499 809971175 810548046
903152279 905833297 909529587 916967415
426152188 622430456 932354061 997605063
416652210 458496569 458496635 458566340
254775354 258084401 260599758 261607006
896988841 918448683 937984282 964114919
886753323 895626912 897092980 898357652
635107708 757117768 767797513 772602431
838155629 871566407 882659491 886360069
366333285 907183373 920393524 995627436
532313565 532526226 537372895 541378615
646934243 846194753 880376512 889241984
801691800 959011242 968414396 976036058
920401330 920642049 921657544 923387139
865996795 872146606 934343792 943924957
659771600 681035908 683058321 696910036
383604130 431499731 489017917 499347612
386297976 501903255 667058691 830647337
499099244 638950352 652540301 688714239
803448361 816433560 850007932 863605703
15470708 261372432 438908150 625736761
435580576 772530690 829751089 893885233
505296664 555362456 642313762 760942278
306131929 466044608 487322652 573229150
62828788 87767996 93856445 100390614
461379345 461901466 462219364 465633365
944861671 949618221 955711479 957364230
168069829 188134273 188756880 189274422
263303437 512957901 531732709 549065460
287859379 290581577 343062126 343327195
987260610 988758736 989895291 990618619
72950743 324738512 841405671 943993023
75271332 265023289 325911831 462596843
977484398 985884444 986353297 990460570
917791120 961117835 978950846 987454141
6852086 477128994 504273224 513448307
189850531 221346984 225333385 264265589
511911211 607733549 612178146 748509494
664271417 714935162 872881943 938168335
211829771 296439059 545963542 820170059
927818225 978351668 978445315 985525501
324807633 422053987 765026164 887295258
922728102 924816854 931614431 937597355
240590588 847421805 851002339 902289070
179793782 343717099 381250192 381459509
783348041 858700454 879719731 895605544
867019454 887781817 890627835 911787695
995993524 996365087 997471511 998546092
137339931 216967578 441734090 443523172
223033466 223105917 501771711 511182748
273069161 369367164 386939959 836318735
781255448 825550365 827729023 827954328
931586503 935546528 936274908 941396793
235194444 645327366 740414683 789274145
432511888 433928294 435119808 436777502
591676434 598604802 676438845 686909163
31758946 33840349 39152371 335529441
272215975 463714509 651027979 674948960
494506010 645247925 922124126 957756345
19673481 319986193 384832165 530286137
798882261 799894425 841659245 848996905
240604020 456728020 474610514 578935955
548756463 694097546 712813727 768369519
42482789 247088093 403364788 745540322
706886151 803489268 814918297 814980180
638338714 731068091 804825396 810417933
560326904 569162564 601581161 604388858
939296143 940081208 940107252 940125317
144633056 333671609 504843413 628693565
333887489 436060999 750690817 803025145
806427932 849709772 862008666 874471113
434234862 565621268 726636485 843831085
26939976 41313705 335179929 356480432
243837074 878821298 892969813 945070797
164994627 170733965 242053871 693560063
399911530 444125066 471543110 511901344
8230440 280208272 539182470 598661364
388231476 515705231 721538862 929122048
84222038 98682460 104973146 109572614
410521580 523529083 626952514 660028638
73407592 281078077 282325766 304837721
279314127 435529537 681364124 904505278
755477819 768647252 771883958 817253225
817246043 894780133 924892825 941709894
333961454 355206126 377417632 411505015
462298699 479821345 507814829 535315806
465841885 592804862 630704621 699023916
797320095 900706474 915825620 987202420
208828836 418782973 501888272 546911501
221725329 296024017 303590895 359118040
769564961 780581445 781889982 790731264
830515616 845303603 846206475 846614909
12951153 760106855 881454257 882133749
646828169 657785662 669934032 671305555
759588337 788697522 880934333 885079233
988383303 989710288 989732735 990929315
831168829 835687273 944563821 951348459
168618777 312921108 421098218 597798857
591880500 738461029 772398006 852130859
162515579 726299539 737685782 761635007
851915249 858537585 883224779 887848968
242353963 340533944 760075534 896178092
76077266 200567278 302849961 314682294
255312165 849791813 936009246 956445380
763314292 776971627 782000913 806818546
580047270 731427503 844076754 914046277
37458100 438442593 470858852 529350057
592683308 700810793 874120844 916020338
540674735 635863129 887422022 945538909
684752242 754267301 755669436 771017398
632253121 697735276 701319407 704568376
11819896 94079326 97360533 126202603
391285384 445685012 502469128 574570307
102708088 300766830 301371315 341918502
272492769 286375759 321992910 360142131
320644337 505583290 725163865 745794528
85200873 181283034 192750323 222836506
609368223 955983387 956631204 957862125
364370173 400345925 753562315 761793582
830343296 858732181 863673239 867499715
4023993 24545275 189342927 549267602
497749456 514660031 590802653 616088714
662790396 678084980 721127032 731227267
520790796 638726080 658028597 706763987
79753953 511271767 516036219 540733898
950407153 965003689 965245375 972448185
167059654 728540819 729614787 729962675
110347133 119191206 119666346 148563853
532084296 543013982 546933321 547037467
663474156 792857413 850543932 896460640
115129412 404573122 423308863 545892524
520820412 773309423 780033900 808446568
386074838 397662137 448840341 474058767
959872169 970888636 972876457 985817091
396350813 526132441 569752483 837150081
409484720 585456261 587648537 601456132
607516788 671729444 694875611 701623622
479680270 819226660 859142753 872357832
680451065 749986655 750261238 753059816
684420929 710621947 734228863 734774502
249755401 493144754 520445863 585029288
898396165 973483958 989291641 990491036
863478784 882922068 915901134 974753211
558119000 654468182 720260927 730482668
936795261 956179782 960567461 964311359
384148086 392927970 393267065 396767889
294742363 363693120 656759923 927368505
717576668 738940546 740304336 747953766
79465144 127885028 147842367 177778419
57192263 114012516 131444960 224936150
502711793 845424383 884842838 902044261
800069813 843737091 892880142 904729299
201300899 367873399 377045178 377969968
77781858 314561194 573760476 607809945
648573867 688350653 814212766 989083963
529545675 564331867 585587363 652261914
463286565 621902337 897385656 930483298
855938478 913596108 935476177 950283897
571254384 842447938 940335557 977078162
106586119 158944707 249309569 409916102
179583783 532653096 634651010 721745563
791066388 884539559 972218061 973550232
700799016 809375352 851910049 858351356
793463376 860193002 876875327 900047711
513775503 562463359 635359343 699145871
333539450 345450192 556149593 667897020
995881147 997277619 997613992 998727674
232740239 299339547 429461032 472413868
243806792 324851929 366562263 435493808
483627211 629992228 715704765 720797316
369729042 640448121 715026558 816599102
539465899 578429744 587586303 595994248
112986423 113862778 115582117 115918136
90242796 160746166 186010982 223678373
82940436 832265383 838428077 963925082
966009996 966038742 966041428 966042791
151775814 379685364 433050446 438651448
766011847 801503672 803362655 816792950
322217641 764314308 783137429 815979696
679142426 977006773 982452553 982461343
213230940 310249962 324598559 384205826
560874051 603744706 648683460 979095213
545919930 730112303 770980637 793085984
612320318 613157202 619005496 668064290
672657505 833472950 848432396 883966858
349028168 746972009 771913122 788578882
667848494 667944784 772004423 781479479
767983583 821082952 830678322 831604716
297236285 406812063 726892954 890595067
649316287 666446656 711758445 759825096
4836077 103214049 179730646 377169992
450720741 579691490 717560068 858488459
189483481 441263522 587720443 594512179
361415311 758770179 766777040 852045709
924876512 948800570 963339486 993848519
800700217 885954103 917473820 965410120
663840797 745207102 764983011 771765096
88223392 445882317 483755453 537460672
708288237 712312306 716968910 725951119
598747330 713459115 730493772 796569662
604772335 768990330 769851695 909154890
728385755 730874464 730955766 731964044
263679743 546594225 555452414 641526564
394281320 395834158 426466584 447278861
117729593 143118462 269240109 293648664
173534759 190685023 203234259 215846032
273588475 283610225 424615047 918212781
537009172 709151286 764600274 766907119
773708770 802667515 804064648 873349563
333527916 853073935 978360367 982401414
863184075 912707657 934201065 993850338
791801773 846340061 907065576 958038946
30071763 523257465 524014296 611984940
768350099 834869243 867536750 947300530
189163606 298913782 402625829 416926870
49865499 428681630 599499032 982659181
548964595 554607036 556019298 557291182
164139395 378646357 378748394 380203772
243187077 347349308 491594197 789362285
931001158 931635906 937860236 951128792
764921130 821464646 838739930 872591717
872637988 921072991 924554947 938815585
753248830 760585806 784840821 801160810
824440087 849337877 865546262 912337775
968618592 985428181 987322083 987821170
727426654 730544778 731613431 738611033
536429676 537892016 592442705 662240447
993724277 995414171 995789888 998050580
927254142 932679704 933452999 935596772
453266714 456096637 554263247 622445335
377725940 380256377 523351552 969617107
662164809 732984730 740337902 747068629
426619755 466835979 468534762 505484294
304911167 356572841 397038940 402938221
681721024 686596095 706301517 900183408
694152058 723700818 809020833 845184357
405531407 411914613 501033511 583200219
42332598 90221215 196878345 255825089
221305527 241408060 271340378 271817433
487240432 620912102 641774528 782146663
956223315 984138093 987619719 990949195
879616869 885080779 904713291 915318963
780363201 910312979 915217752 923646620
372987539 685605699 859609374 914209425
156330526 328879301 336251534 931155928
406903606 755180650 755489571 808606045
862760391 873572768 874231224 876117703
127645516 129224723 132506470 145611148
49134424 638699962 918000504 919597697
195544081 840114840 907240138 925619278
513447088 545947965 547827343 551013700
506226178 556509366 748220067 783879067
48962794 53794935 53954548 53968536
54844125 392322129 512080323 684625698
740062820 790964864 794998051 839642568
240131485 267879026 462004172 872398334
149558459 178917185 198449999 339966663
939154050 949252741 985581801 991469989
298825931 374719893 503461774 702080002
908414726 966666579 971021986 977402942
762191539 794740957 942509947 945019741
971454952 972176322 975457613 981941110
303592398 627695426 712058332 764385536
560042788 611482138 706820641 717181664
253692603 304312145 336855786 579767614
19382264 296034397 346534469 424607281
834940757 899282006 905286377 931959580
926872287 950769607 974306754 976577115
153393337 376933471 393346168 458391465
716738968 780353780 825976273 855911023
954210630 961089899 961871824 966412313
336412448 419028185 490033022 603642794
393232024 411472918 455162550 656364409
584316851 611291925 618763783 630950176
905587083 930171329 934615930 967847816
976067790 990907458 991320339 992014706
54353981 183874061 519582011 892566779
527804718 605804657 635679170 866959789
172367883 534698678 581915240 926523418
37036753 728305907 811423776 939586504
35410322 111991983 112538387 112589816
495256819 541806075 788901043 795758599
314223791 599497682 648306172 654312705
704727570 784475720 786412151 791244236
257477758 345391994 454785437 551889236
434826729 459916529 493100832 505258788
291371869 375173453 511686369 831126811
768507767 789471261 795859977 798213905
30798057 34930426 93027341 135992396
769406201 774949631 803186510 807137072
19858431 271327714 298217915 499776130
527200235 744470736 754195703 888564580
614082236 647944030 659534841 676724751
878955786 892043321 892598978 893529265
390273149 667927216 762315619 815026709
146094163 696392585 701876370 746505098
583695838 727961321 731470942 789808314
688168708 745279675 790826388 813728112
240681149 307228253 376584098 381676440
84025241 119943631 153970237 182039806
286955064 562604697 694253444 904717233
518248911 637381289 657702394 690415148
708901546 762361369 766409859 783284177
134383268 166079869 172202819 196957611
715439536 747485091 799854828 840019515
775549524 843164749 957411866 972186327
989471273 993240571 996789415 999682728
929066076 929287503 968794356 999549356
264739376 488433615 506933029 510478240
125483898 138679747 247789134 269218935
749240611 970762711 972503086 973197653
201585066 329627521 424683922 545693697
483684256 592350727 670371974 949575359
756087849 843707321 847897207 869798417
832555905 854020719 862364633 865648865
705655669 794091342 852247786 862648192
737120230 747675726 838006161 840150739
673993546 750434523 797044748 815397485
965849387 968474924 969047724 972477518
704919717 741165479 751193714 826068805
691856108 721584218 744650161 745098248
393172420 510608997 598466692 700401227
380914695 509540324 538690929 566035268
212162595 351114091 356155287 359150186
710132377 874492640 991396591 996615830
681696895 795002579 821520369 856464238
402944511 416910315 446787843 458717576
525783254 529372951 973621915 998173385
748078806 762272686 763411445 766130788
787130468 804897824 825782222 920719700
307954426 367528236 392388988 426455216
494670758 544595780 567667739 615226935
997507466 997837487 998046907 998059901
154721882 314800825 325160335 492180182
439048929 906711061 943396539 955285476
559689084 883045629 895745688 907001194
768740509 815381854 887734811 985335092
643190601 648673626 654243730 654403563
486900635 598178118 682568888 685829319
761296191 903267790 922007299 941014171
979699703 980673141 982600333 988197282
488232474 711784697 711906517 746370241
79398672 434371745 450843648 783898574
661464023 942398704 988512955 991512269
338272641 352072536 571176362 683857820
725340084 793060073 910330562 914140978
542154536 814375763 820627846 823452249
860831277 885271099 921129281 979627791
820291362 855258294 879946854 908229179
989441791 989563393 991012201 992613680
130238924 419885654 516925472 592176036
949295400 953742955 954762623 957883138
938429123 941047393 981173923 992248706
413229795 671226766 761433463 857140269
787233507 825927876 839250215 854440652
802059184 807794182 808574039 810894470
375380555 470017459 577744985 615909339
882993225 883185109 885896499 886441265
301704790 306431621 349512936 618633948
811685549 935342410 945219355 947211398
821656994 833370776 855353176 908840455
507351064 614483777 728009199 805282294
567639051 635268306 655169467 658228996
406242056 564555259 585158533 694997672
725423280 725831391 725906867 725933048
490185529 533778095 792523199 905287301
716867564 733864338 760769058 769738156
465796008 578659259 655237071 721324330
255368542 319359614 413901756 448544381
609971347 775852348 864602335 906990427
771543521 958986919 960585974 961449893
177754997 313798452 317826503 345001423
248540051 302604946 377101407 378533742
758011150 779337056 800920238 842306477
409617872 837922019 907045238 917041793
778507608 935696746 941288735 949332881
186822967 387804435 437224132 620319696
34865042 674494239 710663608 897169622
533015459 673846172 689069458 755205425
715833912 716242747 716372999 716443875
718191667 723585790 723789852 725128765
564023560 581124154 581506944 582906791
529087810 767926845 800713314 842293656
190528254 269295739 399740653 433774238
186405997 260756663 276596048 326014485
539568727 566543155 568761419 640606004
948801683 948950535 950385442 950655662
335431312 647742239 661289567 710435326
191478736 481758379 703673975 738324662
520760935 568898226 574551796 608314622
471770496 563817504 575250990 590079510
927936472 972716185 973519878 975130076
47121473 374567013 490517983 529401728
199847969 702411073 703970920 835641335
66863088 178238396 191622754 359616119
249386942 252673953 253927714 254805402
535577514 598216797 781698840 886485435
189616236 556524040 558011927 590239113
241710540 691936530 763777020 826701519
775039784 916562137 949522085 949820996
498293746 590442948 601752807 641946049
135927344 155123537 183429655 220285599
216304891 448838702 484233985 542598259
538477824 695516920 707629531 759391457
173208834 654308719 684542841 707970654
190772309 629981898 648604850 868539121
576598373 741934589 911490423 965214075
586910765 598019929 625180657 680289693
850248385 866020695 897832140 905875996
422221252 583416924 613570174 856408668
741615346 843358295 846672235 879133680
908460440 983191181 996052874 997029704
957380887 958809631 959098312 959625350
152849765 366447796 736579320 923560016
864756619 891869829 958055132 981915272
602471976 877079843 891845892 911055376
133143020 158890543 158936135 158945619
645126174 759085414 771755224 807967782
924036887 935861333 982383073 991379007
186790597 679993142 705212360 723591839
77145385 397691663 467128383 613048458
651391705 796515454 797740250 798678603
484242302 517807820 549267941 574308616
575586391 652989552 737682862 775282441
436136629 575299638 584990560 588213288
900736125 926907214 927193774 927970149
389205161 562061864 945819289 946972484
967580103 972434509 987817382 998134943
908239480 922879053 940853247 945178620
249508850 307440922 310247395 315658912
925928575 947336650 950628220 955883841
354489852 354744149 355026513 355584449
386376795 446938796 786575620 887664449
623501345 775159935 798568508 802037582
227971305 567703600 794945016 823545553
409309151 486128521 487636249 625943396
97204805 700514206 725021927 979582520
750913521 790979898 876641962 977114966
587861453 896014641 939690119 989424213
147561558 157385102 197028291 211905483
263110686 367180212 417206962 439396170
654740043 757326261 779997039 917849497
6645013 7225168 14812881 32438793
825556043 843024711 887162841 902089267
708502991 903120785 947567785 955542200
956141589 972110882 973315378 978695530
926961320 962434362 971107887 974363067
972595366 977309008 977705441 978157607
111796031 113791018 182346121 255946823
274379833 323056908 341569632 341909847
195721839 249175571 338720491 635103051
105782861 180771171 461530336 791740547
523767894 636472654 662893192 670448300
284981663 311561470 315640855 504844850
485082193 689782640 778714264 793972040
612539946 622530012 622611427 625606760
393919741 521641248 808769816 959922728
745812269 763527827 772115165 816260310
484750390 786732798 792371204 810419204
422669605 520858948 520997052 522631654
282311962 814234251 927556426 939764796
467306957 750063977 779623244 891384197
244683271 783699788 812048786 919234339
520024612 521039088 535254617 638497424
574439064 610630847 779023599 814572211
623019623 662674432 670845696 693175567
62822826 231823872 236484168 322299451
677000721 878774256 882067462 903149660
186473820 287230592 449689185 493227790
106758625 413306771 778758601 828907091
45371658 399362264 513830075 983261300
172620755 292113350 295687857 340673278
153045840 364989629 458253518 528261183
289404197 449186746 514193098 538168923
197664268 332476526 585090209 661044309
61281363 167047472 248689768 277946558
482281051 705607765 764028140 777855437
981094170 983106366 985752567 997673993
48646810 250227026 276712974 380615980
607972472 645186858 712652894 781733651
826479205 901883835 906376318 921227038
690043561 699034830 809362331 936322512
825266331 865064763 866521614 878926367
998155050 998604315 998868591 999682346
804510551 806308890 853222827 856394035
185261240 513100776 515961503 536226507
665431031 703694898 719483215 781673959
293677393 526949380 531492245 587744072
843376920 914338948 919957805 998403931
616222770 627408914 649099664 649359447
985258647 986515053 987073169 987086133
519012822 959783909 962385396 964680645
857386385 911881962 931370592 932323023
646879228 834119575 895353021 908515876
1231970 252085808 258568578 346139067
942321568 962156388 966397905 967230994
838482088 886088619 899101494 915360841
251795200 346064938 379136377 877104497
195409216 784422534 793636059 884931284
173791128 233671493 270633306 897866903
989217351 989440570 989799661 993554591
780300837 807816526 809341933 812140164
837012762 840126884 840227172 879941709
422030500 476030114 478018380 517117662
801529942 846814580 852550846 853542034
53674579 279914986 473301132 538095714
915615703 924158472 933261561 941132602
698523054 739098643 744155512 764229808
228933307 365317708 448402653 468213967
670975091 715641952 870319037 924436188
615468383 671837509 672454468 716750499
420254622 476529082 526441158 550577805
271811936 280797052 292360760 327703953
437394796 882410396 889853293 907709607
768762779 824249824 872800013 955355759
435236698 481977902 558717393 925749896
294889004 336708438 438339341 455414508
329987622 516886760 594858356 736898109
372187762 422707098 640322422 789075384
470924748 849931524 900769453 909370686
951224072 970463540 976548970 992636860
82730378 526461796 621744672 637254424
854351308 866528205 876003148 892239741
74821596 94249184 112192444 112272754
997163995 999478384 999537172 999597953
713617535 722053099 725048442 727924203
420937617 694693716 820373439 994045322
796600432 829363389 834411232 834784409
54599309 474873767 673345569 697216014
39865837 266401788 417527585 702449834
94997930 467398992 476989949 581700971
207088242 284219879 324395227 417288131
700733702 913952368 936478785 951592295
381917885 598747550 700404947 749692541
910910462 988190483 993852286 995105733
866814153 869382371 874722873 875700331
808276783 828153476 831734030 842166749
794275798 798267422 816355646 816926319
43595382 94169262 523197012 611427283
732515934 740560236 770991650 916106911
508117231 571749817 599723349 761953464
874998304 877700707 878021953 878280013
445731065 513594776 598003837 609143872
960315416 969381461 970516645 971955010
188792367 567978456 619013858 813211890
173443203 593293076 703271726 886626099
185510255 445003732 590872301 591404632
478589663 720962809 744227592 755760130
32578774 195098509 217245920 398817388
10360808 162964520 199020461 664016766
676855744 745567436 750887600 756415022
372095387 398400292 411769345 412452950
687795404 762661883 839691381 917780946
401195318 838076360 838262673 842146766
101581781 190546780 219483375 224146665
126167349 409846058 431326167 572389384
804946425 816699406 818121404 818807200
168185174 348061266 627440764 685262404
937641877 938441789 939127395 944229960
591791764 618941787 692248171 750515772
740708934 896160234 907276357 924460706
934512942 938355818 939952230 962931795
534098152 552349520 554719602 669785473
845398689 852015127 857415487 879056542
488511386 538192216 679975237 772834488
136422824 347366218 522359438 542420224
69956023 159133898 458996758 934000226
235328067 542143143 582864200 659818907
511228381 592532694 618677202 664487693
198798252 345809654 776676520 885246744
525694441 561427660 568650290 573307226
232636514 251381562 283534999 416539141
19499256 340266026 878476693 908325865
283996705 651138526 656964694 711672259
260707174 302695819 311734755 756522563
123283430 593720894 604251031 631958891
459180753 807123566 812281540 820970791
683500015 721325521 728660810 787653370
624527895 683043914 752178826 843699106
230778808 329636005 363933954 371493156
16901459 21323852 27397187 30865573
61219838 140376159 266462086 297287469
277013987 565601802 752523714 851158305
107977919 232135979 255483141 440855927
976786531 977709523 978836979 979293720
102509879 165743476 167545906 177269571
448304306 755335034 901877685 934979963
337046499 509444888 553358432 648278511
803948523 812196216 900675985 953906998
623730816 657042161 880828722 981493594
817357420 876111159 884122027 895410156
601690636 668527820 731456162 808186158
950493650 958912786 959773624 959977718
775364 212412103 213601212 306885776
455287034 507613206 536003378 611127150
367557155 601934991 882398945 909939642
21911553 694742413 695684073 940253562
246434024 247491345 248928133 250913680
578310211 587794010 629138845 629551255
317266704 406660607 420263635 485610628
446947423 459588959 477888646 519595167
369063382 380837232 391813920 401529193
178092080 388121247 600540080 625622507
300226489 839324444 856291574 873196153
987213012 989713580 991800394 994574691
24875637 286948777 319821778 319890669
69094568 80670112 85725238 91390226
883701000 946241935 947442812 949764860
745761096 757557254 787085007 802549836
189702062 332637887 345041450 359573025
128489875 170095998 170170286 170315812
989634020 995100975 995806332 997597256
755076516 809698556 884626739 943551731
446458472 785108811 786216823 802088002
564719833 592181825 625957412 639526704
570794806 600644902 618149728 622113087
259581903 539457231 622488433 719372616
467434891 659155665 696773448 700799248
772384355 815470138 838932581 851997752
114478564 231249745 287082394 549530154
911691185 944391354 996503966 999535136
828483071 967688879 979555330 995988389
979286040 980461577 981189607 983060728
463929048 572603212 582334941 715264603
427662643 642664046 707850146 747463183
161127085 169632058 182506728 211004986
134509536 532294104 534851752 562226252
848142074 921865449 931642441 956413828
382677052 779880303 781967980 790559939
284364924 440202742 449080414 449775262
4128676 9181139 20260253 33954784
279718193 539140532 641492760 793996848
240038068 250036354 288633007 289358805
696987732 727350103 903216917 929262712
257901899 365357609 402675629 464000925
555479653 571973215 580577526 584504992
390055556 431751946 749496276 824849631
895328030 913781789 948854666 990331558
778039485 820933366 825248481 833698772
940304766 941060039 941066168 941070876
676729235 696951974 781519849 796212315
311847873 459573280 678344041 746755447
164435427 321751689 424904071 699783822
718567781 763882100 764965448 771945798
301385161 334693420 672626368 719218072
558511397 655351565 750010585 776757460
443008163 523194467 546887144 588562569
874393857 926577586 937271258 954429043
952015631 965538400 971813145 973861352
986992179 987029525 988174774 988658134
288067816 649464532 801819410 862150833
698884410 989925849 990446607 993724428
956127052 956292277 957486595 962499867
92385234 152274781 525894006 532362377
875314327 877242083 881764732 944647495
286036217 360502465 508404394 511088088
672847976 717887785 780453344 788122090
315094250 320418023 723508174 835824376
701723034 870204095 904485558 939261111
657031972 737870983 774400090 849645194
444871755 627876714 708705714 746701949
865205348 878175889 909870560 937990582
522060760 634818678 634829913 634875927
876272294 890588035 941434258 978244198
919201502 923888772 924490887 924648889
124905255 389075573 427270299 430800914
894325562 933995191 944840478 969022777
231451748 287801671 728866001 823059862
641800200 698122585 707182576 738580332
299950619 314695077 325198438 374643405
881599910 949792575 964431333 965415012
806403912 820370872 831373150 837031184
276846514 298306041 720383910 884445215
97523752 211907551 222029925 262677638
693058822 914735994 979623534 999553641
391869497 692703077 798242432 945546274
346661314 384464634 392127992 511499627
333452343 339333759 693169740 732497772
769714498 804081037 809853714 881478632
24635936 28926240 33424069 35137559
102708770 351355551 364007279 481314605
726721839 762834702 777697882 905051814
506817089 595644312 604381731 750126782
193325027 372895524 592130923 809939872
313776826 441739360 477097852 491798858
582062585 769202515 780593680 793595801
615036907 625557047 630115949 635821609
534859373 598275281 601384110 607714440
902315376 943446364 952539002 965067319
655310716 824445743 851136083 876497792
876056104 908383669 911032123 937263016
840232099 877086292 877473547 878293805
24623662 587106855 620844698 718511485
123483296 251858288 252248090 252767785
456488673 542622086 557607806 632187719
92688239 429286856 905005156 986797734
601180380 759626409 842431640 959372225
269703245 282243005 310523073 312610864
132335613 536629221 584665816 780485327
614251960 671593954 701975818 727214084
539982176 665518330 787992792 875334205
284001644 518324295 586062963 722101156
182347620 189363168 374953855 540593364
44595302 112468901 132955026 152216121
61449636 71880506 713664500 861624838
881398500 929293672 941864196 980133542
509484798 587800188 920336589 989274957
944378466 970534374 973333355 990586296
419249039 496238316 584621894 624554535
721311645 747781292 879361115 883015835
918170804 955536274 955970750 973670401
689198739 742142792 754480882 776040024
448802570 862634375 891854164 909268316
497513600 766344105 779752438 876197529
400610926 597235453 605518046 610219881
499617761 561859568 572225357 605101697
186620924 238239161 246371270 537630951
9285748 66544986 145702505 152162301
690990098 787358477 800518572 818431015
10956597 234770491 275920313 311263295
837968973 915466596 916477015 920368116
351462497 523959589 554020456 649046082
555743114 742074701 782095597 844245512
213884278 487974016 907179367 966496535
324835302 398761062 432687046 467647306
82041135 100822161 128433059 150283040
456877757 502833985 528134572 578351210
945937292 949496177 974135223 983926150
195791533 225120446 758142526 783101431
218233287 681053018 810266066 813193901
999571859 999785183 999925516 999950916
483234399 701795081 869465961 914371045
213177996 391721828 418066285 739137131
794610449 796952611 817820573 818588269
65247221 458233417 682066429 985794711
561730776 565112787 718747715 755199850
357025131 470908403 570952316 626475982
70709235 228648981 788836145 913818832
462301642 517519285 623252674 852842192
356455902 460092792 509504645 653000639
115198769 177515975 204716192 213511549
185632599 603870464 811262219 817921884
242116859 252802431 253350155 256123747
542871130 733978174 756952729 770253082
680799686 766278012 769918722 773647768
474780196 853508527 864578432 905913700
648709998 948730720 951395900 983107177
2280755 13645006 14497636 17636931
960950546 961646687 963652989 964287582
348053826 836996555 838646514 852299640
548385549 563342951 596142941 732379382
719941969 862970913 863377363 865370030
702832382 739615819 747665226 805233765
250801562 336532203 428796628 570034697
818124224 891451662 917647561 995273633
179878812 214098424 234597561 259186319
221113201 299636705 325147811 336711175
697843731 871582444 927504011 944001915
758098797 793963889 841805070 970947577
270575869 305716275 656275700 827705333
461659219 649926645 667580032 674166801
282670998 482939140 511378844 534452751
589188094 687429203 687757487 687956463
705451611 756118221 866967062 880968095
208371085 226670162 228758916 233417299
9502473 115303549 420605462 939036515
113197915 129491105 135728151 142894046
754141342 787289075 941124118 945362647
900181766 903639196 904037475 904128996
710476118 728062497 736903206 755245148
819943786 930607903 932173132 933311189
508760751 583964975 681953110 701454157
291693222 506166379 800265594 885060431
503401317 524341184 556520077 575020497
700279829 714068508 731840834 759221267
516712309 694987684 868690275 958056513
147596885 328178794 515116536 953644592
544639004 552274575 578220283 597195737
711465795 826701074 896852642 962349704
418789848 601455823 673668012 858380008
32904700 435900576 717995552 778514341
292861541 373347274 499867513 533408434
165119709 222722602 267460377 268181836
736299201 757878294 889752215 952075366
285819778 523801610 573828311 652857652
237884200 274102899 364912400 576507460
39262410 314156992 772397897 776520157
115718935 178799008 293287939 453639211
240679632 725209618 734775849 759050977
111137611 437627848 499187647 523253410
470876402 516447017 644455313 733308217
192694722 493957746 526059026 571083039
770612685 805371429 806646337 813021399
219549112 418978351 611513425 632402827
836300093 854916303 941859989 961631839
866878378 903988292 925012492 934436058
442750049 459580170 728523942 848866355
982667094 984131092 985591641 988508315
897038228 905834041 924767644 931451023
922221496 944980278 946674006 961076786
229640308 437793211 458785898 525224350
337390862 541189110 720879141 729944690
643986910 716565870 795596361 901387626
353081043 475192112 564676178 623365631
18845679 34545333 236595446 712339812
281172422 355190220 365971949 906515456
1598468 353506797 439151787 455379093
724242916 823339867 828988316 836832908
441900729 443597288 450440253 461755252
612436073 675063776 713808838 723253184
466063340 471034332 475830313 519380355
974928850 987636034 996005570 996122737
423124666 576428266 583241629 589283413
950175196 951628040 951831196 952182475
586862464 779742407 806930671 835691472
459185029 544126213 698128383 719565205
731740635 794408361 809305663 810239355
280379145 297543424 315840243 333025333
889424552 957601279 960843785 972416156
429366757 516031026 561169107 578950480
613586947 698666074 777190521 806728212
396291799 449713472 877147922 891897811
890313034 890829109 891017370 891606427
224816091 227826109 341435167 381935988
48321306 160473408 460775627 493199316
36331566 206799789 217928272 253170580
702373712 774148735 780748503 850532152
235641422 308867270 313742434 364858807
798162185 889820743 914549080 928261152
314745335 515672210 539275599 696352439
194579106 829468701 860265733 916339971
736227878 740542969 767591829 815853575
644057015 660499544 663369237 764805225
381731609 719547670 732096409 799916214
680694054 842956171 851030891 871968135
891245644 962031139 965548133 967630509
213317388 731419686 737256082 740663046
413336188 526029434 526831786 533305179
450961094 507136622 516097454 814641190
880548263 955590555 964010343 986245907
229396209 811616194 847127932 973400947
823904521 843127185 879262477 917574153
271292265 284029423 334914358 379051594
669630751 704457001 706058906 723508726
277197645 349261483 390689831 468722338
1732519 257602686 324204084 354894518
417575672 422013412 430148170 471669259
796817309 804382816 889282812 940098172
981491208 987387039 990298277 996588345
802362686 935432292 949752141 968239968
363207514 410020928 440908081 964664834
144658952 263034318 323397517 347848974
746666762 810766434 823635896 825403279
665732791 717428615 720188436 843116868
597430391 631054372 856013567 951445889
927243592 955659779 958873736 995399041
308495932 420437733 699002632 871282116
484325625 495336088 516177569 521677278
495799351 568650723 615000551 623386245
243500102 450515257 879621322 896215878
90987397 263608257 395286253 430313096
12324588 238667277 334842139 676182286
612789891 754384436 783944292 810008927
890097640 929317134 943072596 961672374
198392014 209931778 357235099 546086422
535251832 550263560 583799177 594570473
875016002 901420835 912522710 918115058
226338585 234974708 244739930 262871565
854957053 930829495 935127952 935423519
183659910 191110165 232069621 347048092
487925852 525236838 541821473 558773781
247432382 260289099 289674970 356311460
159255804 391777498 448253206 659515759
604328445 614407941 624984268 685118015
616846266 673388878 788243622 792375542
244851649 372159705 415199788 503898417
254633907 276944891 313601614 348685940
361373638 637931139 871432156 900250557
188289347 435357736 836493230 866446457
422278409 788115908 825170089 836691940
106185736 229102350 327025453 634458836
896439239 987383823 990534360 992109021
758449888 801557506 806857505 808358056
230919038 812895764 914516221 921675222
493777381 640180235 715403165 723368221
141359850 559990862 633726074 708920832
353109111 449521436 528074176 530988165
746268681 750148447 750280495 757136546
242823474 347504573 375150688 676675830
390419479 455637207 571833887 610226233
375967218 396048748 400219979 563383017
819977617 862633781 878688029 894786223
657553877 706692508 724868163 831121681
368321589 522921369 599947833 615036111
970131256 974053131 974740594 975070127
887821566 912700117 914104927 918399166
518633912 597046766 711799184 908226482
442656300 483878249 493874058 589266603
861109810 867382579 906113697 938874000
301489465 762169275 887831175 989957232
599329986 706138399 812555899 860998895
454194916 553570834 656006323 732795658
332388551 527398333 542751747 873609406
653618985 757988303 773630098 977973262
244078812 244636013 250805594 283659773
824855366 910074628 911298268 937490356
759953119 791445687 791994185 792767990
250341814 412654638 679602589 741682917
510791149 511413170 512621234 950274243
543817272 573113704 608336129 654049199
958199395 968765587 978916187 990813461
197137353 253770347 345389142 495970331
523795933 559250497 576664606 590371154
666910373 712325582 721626938 750292701
132992825 168154722 309840325 752989668
837672521 898371517 938245873 954673626
765939349 847001085 871755035 916224916
868615538 902199724 904399947 910514198
529242444 645323344 744367485 764134063
245254174 780988970 791449218 837692248
207410171 302761894 659086285 785323765
311787913 506381413 539723494 560325849
524098689 758423068 834212348 931295516
973257777 974975042 975839461 978426721
98334714 339829858 383879911 446464945
81599441 86605542 96766636 156492686
508675778 622095526 624557279 625096608
552038248 635771006 672697814 917305762
111211127 778495400 859303892 869560857
211082547 217408948 221838442 234747880
382329334 425617426 668137306 741593348
900760750 930248400 932432420 932586037
340539228 417965002 671434382 797071310
365790358 454756197 534171402 650434509
479620101 514899378 581676501 628239227
324807400 669421567 794256318 794707831
744793232 761699201 773858834 844236865
875417826 890318506 890346784 890462750
828422360 834717506 894018931 951244674
119579904 696303822 724831531 732538477
634497019 637705002 638074706 638755827
454665471 550647161 633946238 839209484
179368534 664189561 941247482 997315665
923177949 970404140 973532689 983993038
632768390 687805998 689756975 695165785
186091990 665156936 726373043 740505679
522825831 857632526 878838288 895722573
905669735 956604073 964036405 976104810
706685720 781532165 848632903 944334554
76224078 445323769 726496277 966050297
767073524 819272609 850030979 862065798
419802503 427762112 482629445 498994615
766020761 786096914 820048009 897809705
954995535 969094839 969190498 999552731
143246308 397050768 456660016 649583882
474129444 529144092 702511619 952044087
794073586 906955361 953046133 961022272
282574786 294192262 300939110 309081474
232758047 656902810 661881976 747924491
780281127 824072410 827124117 854002763
554024202 657359944 800735681 852071536
905138318 917927556 929543607 933299516
700403342 708365994 787814999 790125221
708512630 719521881 733417210 736066995
348918217 858025971 901850088 955805211
453191323 584852807 594865717 598557261
175103000 192136392 218548887 219913300
83742715 381728145 617223041 959003821
136010775 262736075 346078662 404585205
296844498 594607330 621654200 663242520
837214629 842436629 845229583 846794175
538549149 566648871 572700262 578321707
125010909 165164713 205039027 233431243
1426458 448222923 516478283 597759665
101385501 271736568 317241683 317448062
735894853 798260288 970151863 972353254
337188098 547345609 552908117 578088619
238510939 590623504 590775434 738474334
313875561 425624482 607400030 708198337
701087194 773938964 864739213 911500962
141291375 337006643 404562658 437503985
482321790 576582717 595799097 611110659
763568496 767230233 772233788 776075552
946914884 952520629 967719402 991049549
480970507 495430717 853432689 860033395
256449898 340548029 551809272 597476636
907523099 976147755 977381742 977582826
291659116 860447189 867259693 975917389
949467582 951283322 975541093 997690371
802577927 830938293 871211538 941510198
279876177 412572762 442027811 776951872
814338617 959796542 961859163 995064689
60773232 615428372 859167923 922874253
461929533 603827857 635980984 704281853
411934714 517373172 530939871 537946468
864692627 885643420 927637721 956096688
142375946 301468018 302746154 467394351
974651125 975328117 981564484 982547714
410012414 691022207 713430832 720814431
274281570 289891499 317560063 325475169
585382259 600541167 616211813 617095999
24613142 140589630 346183487 825652634
372386118 479181122 485265644 499216317
636769679 663916613 672766648 948025140
435706771 787644537 791250953 900771420
927202185 990576331 991252085 997344342
631547065 641378199 662325085 669531680
685390337 713203909 743130304 760674585
187483731 226615322 253696080 274872316
171161909 600816988 701344785 772003573
50086207 559708035 788936577 849707369
290364064 381114139 417609820 424758635
422511002 552245641 570220792 586798783
582780162 587358540 590166434 594969269
506131649 702846675 814578347 835387574
495640661 610353019 623896677 963005252
408162640 917149844 935205040 966804185
318517720 391119003 492949320 698516581
222424870 288475931 292235447 331497213
302742535 371109624 378511709 614674264
874577758 906470684 909599674 932630789
874366624 878867477 925073127 954586864
284949078 426225855 454451015 746498992
359871135 810466377 919087685 989970930
990439339 991757865 996065777 997113908
780551233 865258725 949493481 975172454
987120698 988999679 989568975 991352932
170311939 747928525 828212704 990242996
460789791 725226082 746476996 821950016
727543203 740734373 786836821 880178941
340319417 383020316 620456178 634739201
242872861 428291049 621766384 676784895
209400995 581996272 606082840 931658519
744070063 782799569 811152716 844751657
646821819 832690991 841237786 880260739
321429717 404457816 416694482 862724913
435352862 780201738 811465535 888123281
686552396 687292466 698043181 709483009
235441960 790110764 879871922 910919206
441406993 585598271 694124528 699283120
744684920 791274747 795057741 797342950
893507426 909176447 910304689 922550351
560568041 625678668 871686236 988705157
915622587 919632786 929891074 939764797
695420313 779799903 920063300 937962278
358363865 937348283 938801135 953029426
747441893 860820156 904364663 927656877
446554042 816574690 829163736 965133298
836766058 882950493 908374169 970235792
367348378 562518109 609738191 637101551
70568197 745409043 793739175 812022508
317711863 581714695 655142346 894542483
228582098 290347996 477065378 530549626
722060685 920858602 950447493 963942606
426124592 488866019 584952085 595167531
637625433 668198383 693333848 781172055
918699962 982917049 991413470 991922616
33624216 35770291 231178206 346515489
94846286 618151530 908650436 999521936
916614088 948884956 977629843 995784735
441355784 910425857 945170080 976789704
237268133 242385186 395962073 456912584
987304775 991397178 992672771 993903048
32427308 752951162 756927861 864851263
492506022 672689107 700690675 712062847
795532955 822432614 853874812 882493941
734950660 750780151 759196909 777636968
8025454 333049977 378619819 408761101
181547132 224921522 459177860 577091942
560592738 604129179 609051977 619450415
715792492 835211528 836643980 840812529
187267445 200955547 213899327 243447636
186038896 508012857 589732113 602139194
287543267 702302171 707416810 732404158
307285351 406930506 597531324 628221019
170018346 447111948 743902707 816190991
496388460 616418313 734177478 809380059
417829637 659813179 669820134 822703932
799976414 842398522 861902316 864835916
757693043 916406490 933875117 942325612
729406808 842259691 845877524 848246329
884541361 892225680 897687026 901885215
905630136 907655200 907658266 909234129
904985402 947089875 947356341 947458757
780541466 870611848 877005385 931378128
565660877 668443633 843041244 862319460
524195549 601027901 616029324 690155207
366865255 385553184 419295400 439182325
351999388 680003129 798310102 812944134
540146499 724751326 738676446 760631587
823842614 896390567 917425764 928920635
145397216 236487984 521677441 644676461
738205638 752143482 755207629 772240865
418603515 432726120 440603032 451770192
267685033 448877586 528741406 779398358
987934095 988244550 988729940 990389624
867978878 958222263 966385547 974668984
379767259 394122215 399110737 400026896
457647393 656884125 919994452 922573788
300380 211845523 273413013 490903060
2057646 200821346 543764396 555189573
550934477 629297543 656183926 759791654
283869827 394913214 509690612 535805133
866639917 918528683 918643913 918729231
224557373 274152516 307556221 477257995
652508857 766755035 779677929 785860129
862018233 961130924 975249908 975444882
416843500 495602663 655821660 912860088
880226580 889852171 892787887 916277120
863865221 922903599 928290746 946878453
591743914 606556005 621598877 632580731
153466496 374106921 675534551 810395174
312102681 338981355 366830343 386411755
637272347 744501183 847480877 977544602
53375807 361537937 481878527 699309241
275969490 323572121 338764659 339047575
999334199 999713597 999807159 999825716
321562722 339218425 543326258 615581054
657254238 727907788 744059724 776174349
276978121 383422233 386174902 393552462
352128339 424770756 497933512 757082883
42384963 87840252 406500106 691971447
991210993 992980486 993052661 993279667
269074765 312546295 373690165 401984987
958079319 982883816 982910595 983088520
614867876 614962321 627970236 643319428
108710624 113461254 126941058 133809453
235816262 306431264 321526342 323079811
21948714 604432532 751519580 774642217
981608304 996380689 996647361 996855610
497330706 568672689 579084527 579653445
260049053 461024796 548740691 675134303
323991220 472484121 515723488 855699318
925936268 948475822 964313086 978141262
372980591 427603734 564842273 861105956
761422393 763642715 783254487 793641638
668825054 678925397 748076011 750329467
580751330 586847256 593269568 595532687
335390943 851758134 863131282 865652510
405068547 586476680 592867923 826971807
297558159 699767673 794460961 974631338
127664217 144032722 144374038 144378562
926606923 941950481 955796432 973105307
35163105 529121749 794403282 864162597
864267951 896299269 905422703 925969957
251658457 266380753 308105015 351943914
20182426 255480925 298037872 298926358
844867005 952098902 964905487 967873133
818053671 970881909 977057166 986702152
897523787 914705188 953985745 966012272
421902004 673857017 679869227 681998487
621475711 629508371 720175473 726191209
347316958 446887950 979014020 988278910
804404118 877482192 895968069 896753865
603702657 663504931 786656716 865869853
595838989 619260000 629854779 638142375
934204092 935556491 936899358 995552294
892887970 898635916 938306281 956128536
192362474 356911350 361393961 370469501
115084369 275138789 296300941 947041433
734611369 743192731 844497231 963186359
206661464 476843406 483913470 484383665
18023894 143284293 189850139 256596238
82023731 106197654 111312884 113642052
929596814 930118876 932465789 944778598
370447263 387248979 389012127 402024559
534531886 554433382 554465804 560960975
943984537 975254272 986338633 997700061
298863699 874249369 904902048 943841981
351221599 459634590 490327240 728079520
777012185 805894128 816427509 852690374
439286381 514483341 514995438 517712665
132032990 557747829 575640173 699513989
609187713 647474518 726898861 731089431
907903935 927817364 962471936 967705624
386054294 531345370 567778984 600326280
928708633 950082461 971240423 982449667
609266924 715754758 734304708 838915125
444837576 506941741 510705168 554227785
219639549 515694304 651073582 654897380
455026411 537287379 596487589 759878705
902215304 957258902 974088160 977891317
936880861 953026988 953259996 980606847
707676297 743476307 748164544 775344053
431721020 489924398 519717235 520187440
138116925 152774989 301426759 603372417
841149413 942012401 968289933 997975680
214562850 496756133 568988317 852719811
187574261 945976449 979789448 983871097
828484596 867627250 872397797 872451938
61412297 182092584 661756118 804874825
865799856 877124867 881840186 893422382
299332605 442308386 499683279 568939791
200405396 405740332 570136274 651324939
754845807 774716297 825525300 861402387
683868956 863599633 908237631 925150884
290396732 299053740 379557176 503546999
849620742 850477529 851050354 851725557
92736961 94335122 155053695 984504238
940023885 943579625 953440697 964182297
515431579 756204059 845430330 852380976
946043696 979535929 985811246 986023357
445722535 599348163 692679785 756859476
944927020 949378607 949874136 950155268
299299585 383366156 395396202 646272003
672645372 711434665 733585156 763302786
549472263 711825603 835864438 861485122
426099872 554878775 597429632 707523235
131753302 212759213 289488285 325057391
996858194 997120751 997430241 997631862
877380811 909527112 925280073 931090018
625629585 661644463 728299188 771148799
477695875 486570573 669365839 681364515
495479065 501338047 512873173 552181484
989184987 989781368 993094437 999149592
768049895 804746736 845797121 874692654
664908143 811650264 853332207 947648340
692845881 731884470 877553691 898583309
598196509 753613985 803524540 824700270
854094731 866265008 869336648 888164375
756119810 822287108 837825366 843214375
460664474 467766980 512046054 594981514
453553787 630778903 647871126 761098483
535065188 808384949 844645321 856186657
672391205 678886403 678916897 679010023
862706213 947264254 956076563 976796404
920000988 964317753 987913218 996672356
756892250 779960193 811607356 888407198
532541631 592350152 626050173 655028339
445614272 450139479 484746180 516011322
789395753 818618627 828096727 873422676
100354645 408207967 822824932 843926716
580144824 622575871 837039465 930928619
914328406 933464994 933586956 934833252
309150793 491546637 550980776 794945314
967813950 977837359 984747904 993645550
806813688 870387388 897839011 926604586
720304332 884342416 898069120 920902503
710876964 749179054 777458242 825559475
132592637 364765759 851212510 937693390
363122280 859538764 956269414 962888665
290774028 351695134 463136517 587941746
599234466 716990352 853053577 945595001
807031672 848661088 850664205 851632033
853836783 872279455 920888292 927206662
413934589 732904590 909215358 933932018
883430316 944389155 946232793 951805615
498938521 712792465 879585613 956204323
733207670 814954851 848720567 984617355
165761928 468789728 576063232 837796353
228499241 367937684 384885805 776471372
574734407 583981161 626853965 661928531
604771811 708009526 753114220 932262538
508259732 654816359 684867683 757448136
381855746 646915773 659852189 740994255
27350891 35917723 39169435 81149106
934258720 945885687 966356479 982568926
889106697 923363164 931928792 935959426
702336029 771822751 795928744 800939876
624845035 627662173 629836593 637752261
141843221 304591477 379561865 389484474
516370639 670941265 891031972 953401163
869754212 887294692 887991180 889493289
369824177 397246754 603556852 971999875
670323369 833115962 858092687 906113204
773200847 782187958 859106450 887474194
988868031 992784178 994292237 996782735
144038053 253454191 296999186 573352930
184991940 209860732 252137344 252253376
353395440 460048894 569573647 690810236
581285140 674686456 708352913 720745459
693906606 796244748 815727980 895325258
570451278 584073106 670368316 706179205
772549402 798013420 808673304 839576056
503586637 922217402 927865681 950581397
980197044 989978442 990193724 993928491
789761583 793642685 797089171 797867486
505180470 576585223 641110632 644826147
597003857 813648205 816405163 894206490
235906463 449370092 544946136 587520687
472748880 593441984 670789578 706491920
660735531 743192160 743201455 743838284
104531465 309918314 433730467 720005166
636565592 735265948 755595558 756090085
535971481 937016469 942997711 964907526
392522465 601209524 806063484 903720210
754822748 865713693 870400532 908012644
503397830 531888192 863783449 945535634
503226352 576866333 725772451 824228075
109476417 217741502 250058164 429042524
76307250 726512627 735518803 737459326
115267793 235424038 443178907 555126396
759185215 834819337 920610268 937154444
571481906 590598545 621358603 628517669
530846324 845633202 862826496 994400356
462663266 503694871 524382734 525600829
939243117 956515052 957252208 959105033
756515996 759016930 773370365 804548997
780588553 798711172 807833658 834213951
226008415 297109817 311134003 549458696
60577123 254669710 328608796 389805678
531781480 604303327 628433936 682780999
930750425 932567874 933263936 934654343
55748787 321640013 355469731 582637727
660762631 871153974 930227032 995356248
133431421 490469433 558417895 628602756
449723340 593005742 693116272 704968805
140651331 202506126 271340165 735583323
412758596 689782382 700068909 909614490
762439363 787545589 897141422 976578875
65105867 182791950 323228834 381268509
684380153 946399512 963982194 966142754
491646975 512420355 647264370 760663735
824523042 859479194 878342460 924256650
942678973 960160407 965462791 965869537
516025276 543996851 561303632 579250743
723871522 786222023 823570144 828143617
954207875 961355135 969133037 969708821
231170954 732851219 940898649 972747911
310927221 601928630 731753092 864785140
926296980 929606819 938966912 952776615
389482957 426775334 473274235 492658853
309068571 379100286 392524718 393733890
393177610 445426389 679681263 689746648
914794813 915354001 916125375 916227410
921488873 943495349 944077580 944854435
503278167 715859229 743793822 754013793
602163814 805316478 862428885 903414238
331747846 631278548 631480616 632267631
391236542 573946302 742289625 958264696
744548134 809480943 820072111 824233525
706144622 759819167 770718630 772032023
587791830 938342362 941977363 954480747
854480436 867965927 899428016 900763055
4152689 645454810 662330925 662737077
515612684 564508750 602718947 730453147
223573653 557661260 559472030 585907968
465341491 635510632 643915946 668673715
379013919 398930281 677432378 771038921
756076839 766674689 770487061 772122268
708714540 771038930 877519437 929865627
575842468 708442451 741960133 808754561
425390104 430856544 431402286 434472842
718690727 759943026 762358233 770068953
923237506 927020657 928731006 929577976
731668590 821317027 822204148 918126197
148533829 410161331 446384087 508978679
739591285 786779318 838309126 875683778
739943295 812101303 812711376 814964658
167644793 437120181 441726143 445584892
189702029 251915514 411065193 493742584
689673336 792912014 816013564 823247260
113900300 114719540 122398862 133126565
373901230 723486354 728065154 767184080
273514456 337049340 393127089 443638433
246997656 336885637 351697432 359685517
268364047 328044853 603382313 643213331
918002420 933887918 934151001 935434962
169957647 354473758 586289779 787873802
71449534 236658225 415212540 425390627
892773235 913561971 920446559 933984881
1508147 698667434 758640743 908209699
99000088 157885735 181309338 195646230
987708113 988449718 993304812 997723944
713179677 854146893 862701904 864926221
778698579 807296989 852494718 906369595
41842654 73072447 96447395 163754495
312712889 335577844 349721529 530751991
517339895 848194183 877071764 943006444
604044349 715561530 938478134 978484991
524019014 631385829 667341490 677415074
77849182 138154498 193701957 219113047
148819432 807960375 854563567 855959594
66560729 568026839 793913695 937488583
829056826 884311214 885651096 890960371
142839977 574490609 586157106 763861537
742131928 863753418 887668670 923095866
598574605 618970453 620362875 623534032
26889633 266601498 272761821 306572149
764165249 810156255 859101847 876850346
783173040 843756683 913944395 978342529
140735683 498274322 511995088 582109505
754910307 762074626 773359566 818895897
690930383 944506114 952492793 984009317
79570519 365607504 453311609 502195991
452855778 605378916 607423254 624618280
259372905 269832342 306422903 322458721
93076090 177268659 545754676 944968837
279437494 313484679 387193638 623448528
298997842 934881568 943149548 983777512
156916378 802051047 851727018 986137553
42644586 217053975 507685339 869974739
343724723 871132422 873560656 936771862
799037692 828051363 868943227 914561893
967424478 988744787 989293382 990862955
124479879 209062860 244419422 356460857
95152184 244687330 262383322 402608461
790661831 827629923 827802682 854043836
604735262 613788567 673024944 719834011
118503610 514366314 635709290 918946011
298623789 515910327 521184438 524927244
46301340 808530647 814415506 904954353
993906241 994478771 994696152 994765742
560140522 573148241 590474966 706757253
23697784 204928804 235236824 237850974
757192545 771744597 773888952 774137517
749376815 754818346 803724984 812447609
109603583 289517187 292871545 406834674
678358275 703799921 743748972 825754608
154403328 779179264 808010577 896738596
346068945 383366950 451093366 476959359
493198306 605289381 605828298 615411752
44319157 463512771 586339740 638020891
520503137 577192556 672557097 769700198
775894542 794328264 799561931 809563597
813295226 814669482 814693190 814706262
490717047 570350568 574579621 609153841
406601322 772951596 853785474 855878226
37976526 40997095 67062257 120855970
1293231 499084526 567399022 602261231
502379568 910484866 916940480 928674457
218940933 301567633 306718484 308900615
67581177 86769771 94030606 108502434
487382634 594339883 615284076 892242815
621197768 792960269 798873683 833653480
117808410 596069992 688372130 712225863
601192824 602545824 625707188 627014521
935858578 941499511 953905969 982359318
419157031 553001342 554971035 556825138
875046031 943787712 948231652 969706213
583347506 639566335 660464744 660537343
730548239 742826516 880626268 906499444
732603702 935567389 943917282 992669095
878455118 892285247 908712862 914372095
919674384 942443945 952565838 958827178
855400649 904108756 969145806 987109535
883600092 896422068 905321430 923896715
285834302 716304649 733094934 882281572
792784377 813315051 836646333 847084208
666782889 766189955 881373394 976454159
38379266 538774802 592853229 791738059
735973960 750872969 842513098 896203990
884175061 898527658 918340991 926746445
944953494 970430354 980336883 994618904
491398030 593762485 594865646 678481286
827221075 863228417 933471412 954980631
873053324 886809959 887378845 887937362
661891961 733904452 823853948 840887762
412821099 498576490 516724443 760005937
470293831 625028116 657805207 700116426
836655367 851374917 875153688 890667829
789071417 831668260 835499130 842284188
958846 639753242 641780967 811653019
253306892 865965174 884039792 975954920
683731501 754919472 779099911 802494692
441648062 659389099 721641455 990709343
483481777 590828375 594437920 700922750
964850571 978930734 979372463 980687859
306646502 385005990 696675776 846541057
596795120 894817465 902102013 929636352
958373867 960070472 961046466 962396217
195289771 219622253 727919867 728875143
564181019 749286009 786130132 892495746
523873976 589489634 620994478 655811394
922756372 929893273 962907685 972055230
156368980 628392333 676927398 821417476
168223923 367129166 763053508 957053150
113843197 169079373 177121020 184377310
178664468 430287530 692506172 762187211
717617007 766151082 766977871 767069975
768167318 838835590 847146836 855940268
241079207 586036607 649256185 649475513
469489876 486004791 496014073 544765414
377253603 424060165 603803641 698903026
592391853 835268693 862797702 931364868
593281183 775953216 794793927 939711845
639487804 783608823 811753981 867949092
829835160 835811837 839253649 852897614
216039391 216766959 218923550 220045191
853474764 859542148 860711951 879989831
719501106 788692752 790844451 923647477
538579575 543489822 602531705 701571297
30212884 95393656 518210483 797420380
192206358 247883055 325043421 425642028
553824416 593790542 644061949 650193145
958388839 986498332 987618510 997385573
239378484 250003848 452120263 523233675
680682598 693156017 715340163 717291802
519597933 527585689 559685083 604620963
653858896 720377841 722357597 768333840
808466728 820024134 820557184 821253122
457923491 600292319 810972142 914549095
457728898 498422137 776031282 794342095
994178331 995552468 996106620 996714914
343722455 635649151 701884016 986252811
670004917 696881423 703619249 789819301
351048390 715657250 728826027 909886596
216963503 283710151 717981847 829394251
773510698 804203321 922248115 990942314
679440517 830567086 914986299 930669460
213108513 469473299 481345476 502848497
848711412 891085652 937771458 962575071
207511559 628312556 650343509 758984446
303962617 419675855 511809046 598779278
24588411 125799397 132187604 132295467
214903762 215739971 323020632 331396275
166842713 282716580 285145095 295606990
542969340 570738413 570887488 603764151
516083389 785369680 785624409 796960268
601696050 644284484 698104536 703556400
750324229 767792987 777920061 780398280
811838835 845495641 891674941 901369910
493540302 576231283 658288269 680103042
216809467 676576647 792896319 983638883
453968885 513030327 616591041 702188241
309577544 651815226 656156223 766298065
239034262 445822272 459049160 471752263
892386070 914421019 918093627 943297327
1661712 307601511 365425798 380988204
779237474 797840578 803273445 838378701
648855550 680269289 714989886 754688718
761509737 766720245 787393722 805052090
480758078 720562152 865105691 881100839
225429929 336948399 374730770 441831833
224273133 234967159 248701838 362655850
997264863 997312924 997313381 997316115
423480936 460576281 593390708 627780526
392765446 643695953 643742632 644028189
877936203 879891439 882444385 894658584
520941917 534954184 550144639 704762789
680742517 706791742 707051287 707279375
663288928 734118963 833260434 839868354
396513793 548735001 727357983 740731302
705884365 791969720 837777178 846793989
810611533 845671916 874708018 875490771
85742495 118404394 137421115 148539023
567722998 638522517 749474194 784647400
967635734 968321306 970248968 987272533
147119320 401555896 414845391 432503386
94070956 260092997 567190412 677233159
960582674 965112989 996779623 997943982
293994784 564598552 669227350 686689296
286689023 617755090 707381262 712245238
438208110 553433225 567302675 577284487
100695614 131582676 229825274 242707116
274787284 309971670 310059071 310670024
680651178 686117576 692026926 698570460
13213645 174140619 704793313 736710218
469587552 495985896 520535003 556848774
594315800 631978784 821225531 921147285
950274751 977732007 979436678 999475187
85966258 248267466 286685189 396861395
377542755 392393278 394688827 398508003
281723095 721546711 734734262 768314453
666735656 715772750 826074873 868962388
550987524 681749135 710599330 735182031
207635500 395859695 468845153 802822639
419514614 608365175 939402761 941198150
210945484 651375500 659848050 660599671
272285355 605997462 754892863 848225865
41852325 144523726 655870649 678006198
814583647 817595415 828942371 848104239
941930388 956954483 969399173 980839073
545593744 767376929 776232623 792156372
602676917 609258069 610010912 610711026
183128825 414148524 629315271 694017935
564687206 767819386 823217681 850929134
746398873 893276262 896010684 900520069
598741316 751447912 796052010 955937917
187495085 678215952 685559370 863574884
856916780 939313487 986981040 989285417
502670001 916516173 929469020 984452141
324800315 349537153 387678077 418561785
687420770 687529831 688738544 689644667
356000462 541054243 553140461 585385958
389633213 419465064 423974879 457080515
534992001 548529000 575254596 587366090
282512384 298470594 302036200 433611059
738985011 869525122 885352969 923776240
362876839 479027954 577363801 670192405
222733567 387219339 791880465 842043642
579494255 739441422 805099872 896434404
837717315 920089035 963895582 991421194
714387030 720961940 829021026 857164002
251787419 367153661 396964903 755059266
766367896 777735649 795725038 806360320
337949670 387477860 526881361 539531562
377050546 745827473 908657914 992614516
598995263 599974357 602998360 604619667
394333282 547487208 612939083 629650066
382955013 607542620 779474659 911187583
940994724 961819017 962775443 964867478
609976019 736419090 795637873 913017692
954394037 955303128 959008583 959486884
255496070 308715266 346809904 367065275
539039251 563245648 698351301 737221269
995146557 996346572 996520264 996919791
144711546 168916530 426491391 808310444
390051924 694128631 707341383 711324144
85134056 344577103 371733430 386667091
313542759 332601620 445571816 859160838
423161496 470788488 548957834 606581144
779454036 962798195 969579894 988358273
895022089 935348645 967941001 978914209
512131640 608705592 674196827 736773704
900826104 912856089 916951611 931888450
269462896 458206679 722595745 742260127
420654176 683708447 712605856 776327515
184007321 288333983 308438807 323370218
969918080 972315014 973499912 973558699
549365647 892752199 922360165 960603759
891992276 900713226 908474591 962242833
660919665 819751375 850381947 876860229
369662746 792746463 917343585 928430205
829556890 863453747 878402954 947253457
547401294 629450797 654599999 691783468
789154472 902521695 910022700 956350638
158949549 186543366 201792560 266801534
456149112 603893033 729813148 783176521
31751605 649555773 891642202 975493630
411978790 731084494 731310477 733929258
963641890 977033425 982289822 988819252
552454417 717292666 872370241 877813862
502727153 683695331 733987065 833647770
727976404 758094306 852073711 890476541
801044064 858299813 910079786 954293393
316085325 593512978 596512240 607020746
674648043 774950233 877297230 888645748
552386969 605088394 609117766 658361907
471868495 655159858 762878185 972188527
19608085 388516294 706225416 892179890
360503434 696061285 735800915 829775402
428728158 581411237 604683368 608143851
356135127 362185992 368590517 372004727
391161424 631980438 683565152 716126098
323287734 399434690 562406103 795134108
638902538 750660087 752294542 753424294
392112865 542495647 561118962 565472084
758879975 795801002 814521562 951275791
297441111 439597139 506300409 527520560
533905029 596635509 652447006 662171718
752035156 759562730 771422942 777155049
863606208 947986723 958940904 993832279
796555094 877954630 921713642 985581223
985679799 991959820 992144029 995071773
467380505 898600981 907334347 915246672
13910213 100033000 413449341 681488394
686523290 811988520 812159514 886202048
188197513 838445372 875536853 952595152
726207255 748771134 851932141 861667313
56128478 296107731 319356770 332056404
53551372 377484978 602776207 794160577
452533474 488449778 505025265 557283555
783796790 786846983 813592977 820642671
742443761 911821912 917417459 919735332
293485714 316244681 337728177 418026393
214979754 228958688 906547829 923033769
646005086 711748892 797056818 881906606
575333864 608481620 674131547 754984614
861145878 873561360 881257740 936030201
717077450 779670616 816253989 959399433
11590520 194314478 323246061 329086916
709286059 709634492 709866429 709893458
350667648 663385543 669221673 695302903
587146280 589736156 618863387 890283898
920353643 958184169 960437661 963789741
208376096 283259893 394017213 437186840
654953142 842590346 869424959 880647642
633341871 753676748 768948223 804063017
17597983 19583987 20635323 21924459
575627057 686871487 696195655 727447479
33396642 560689187 699572998 722574643
733761604 816743391 817228038 817566119
768155773 814244397 933297158 985044915
795507397 867189713 893864752 921144529
41190700 512041712 551737182 552915230
373750737 389295607 396794187 400920798
351505772 431561755 758639397 799083290
746737605 926407997 927743688 931796580
848388666 876459092 877243978 884865695
3365437 458994995 466372877 535222348
121997780 384505413 631192743 649304876
432241176 513132390 701994278 723307911
126467510 841184467 875967886 900543447
353572721 361255028 379340532 410233899
783926942 798725148 802049032 815847641
155782054 174832353 630036658 717016623
970933895 971898563 971899412 972016935
568088404 571477269 892275244 993776805
160334512 512383196 804216584 880563889
626325591 806141861 823922294 871840243
821077910 918064995 919634416 920199339
661840846 683408377 828799097 845560692
457006325 670216266 676815622 701456003
527605268 919541765 921552923 959548738
152435146 368108887 556369054 784113248
986992327 987724365 990482828 993440544
217220178 501889361 506250103 563995961
65739972 161884272 445794473 729433123
883479563 941113828 960126732 978640388
385324584 429072025 521645076 595001776
732527025 867076825 889176043 920390030
216772176 430639684 444144706 764384383
248006977 659209877 746758847 815419580
466911704 751502941 758479486 868938257
388921337 471739895 801879641 890230844
324932766 455167506 468286374 537201429
338066517 483294447 502474615 513158478
511273407 560917579 614836580 624498606
652546066 840248373 870632496 966838376
571389848 895214513 921449635 955284785
963726894 970735472 973072339 973640878
619838918 735365636 765323817 806248202
122454245 125290577 125397319 125449718
652399910 909064928 922954094 975485279
55354805 797063552 801431104 832635608
540330964 540555118 540658552 540879121
557923673 740255039 831704400 851162857
725957934 944010251 972047318 992725812
129937360 142981517 152289568 156477815
483025361 503829682 566266002 606290280
305184855 792755621 822457093 832273360
118620570 301560018 371600345 543019346
864244073 946052226 949479906 949506692
463706534 567088854 673647807 697207899
633311941 709958757 723877577 732449070
771145809 854547122 918570443 960933282
522924904 775893288 783038137 811338770
487868218 686091757 795559353 836398828
865416589 876949359 885396634 949006546
812194620 826870616 838567741 840324492
707074739 708284091 708339263 708430448
587590773 764544411 768003033 768440410
96036759 160015364 434314221 520678865
660234818 661178670 661265459 661624758
333154356 680252727 695529564 781850051
199220032 900810724 943391572 965895221
453431241 455625497 504882031 519975374
443032907 454760818 479119920 655102104
202625235 578823509 603604765 637691553
623918977 701939909 708267167 717131862
391892237 877002505 945876920 968232456
59827264 205328118 552530162 641203196
732650870 887024523 887117120 891687910
928437027 936268378 939171968 993377750
91784779 261710159 275258748 522981452
193819399 468424663 725590018 801914204
970494215 979090712 988345023 991865212
824817163 912109080 928027564 971826370
7095913 680563713 776382351 873880414
147215755 395193325 502399765 918830536
806639213 873346753 894819643 941239139
94255651 283147899 302112973 306797546
41355345 502013225 568371287 639712090
403035569 411520133 419765722 595835639
674072209 682554876 693862369 713900311
189969746 393269826 419332515 472869625
75654890 256310625 745741642 879055680
848563043 859045255 860227840 869537163
242936410 390060762 632528608 855987914
730399617 879762548 883491141 886172696
56636701 88143590 89266214 368414575
900915848 905889483 907645412 911740435
415720112 496878744 550774057 633608302
304592022 673709725 888068407 979832551
770711505 872855590 876120161 894648648
287964424 684670653 744056061 779252820
457635963 501189926 682297637 870170057
80552571 485892501 703884605 941629704
476844526 495287920 528049672 607095963
613525196 732557089 864785776 886806976
773715620 848731535 875537269 893496342
591986968 668493328 772042042 899441123
42070620 215515997 403877381 406865716
236241851 554414879 823021302 951444529
39241234 60477967 329958520 700914832
201481299 624743403 633048665 790125875
341123588 510497285 643037711 859977408
918296509 927630377 927773294 928200306
323073966 710657838 724156440 747918737
691744278 796389020 834300926 900159419
577897933 705589337 800456656 994553643
532892859 609495185 797087754 835313721
889412702 892299228 908591313 932767730
709257801 709859813 711802099 712048000
734838431 784892539 816333367 872081150
442153116 807670382 921242127 986539372
542333196 560859557 568779473 583658077
701753042 822796296 870570624 915988699
156282723 265151864 310416913 555397818
97086792 137865226 150911656 173532649
467650208 576652580 647455176 667237642
60301723 274496387 325095299 505868157
714367232 896433195 921429725 964515593
68739240 473191493 847287509 863459934
204213760 229836471 421046937 772732724
438290059 456646093 471801309 585132969
697933406 724849496 726940830 728646471
103467171 297982436 375085718 443629908
11874326 70780660 124671609 154604923
513622923 598103422 933183518 955329136
223745126 629326977 774185737 811346353
435549985 441404730 458768447 476383342
787985354 788896294 790805709 791502779
830788226 881862950 906362709 934487107
167004671 265241820 403563451 409059434
542412299 652624732 905399663 919809422
712312322 729784303 805279299 873004438
131959640 166736992 250733853 309530543
919422993 921986726 925518507 962694733
195458887 316844732 375969711 446617400
219320744 406360904 435945170 570796952
277441014 316718065 603429651 705102477
284523909 320036458 333378322 531901168
43011775 66240397 777170439 896231344
113455011 545438478 558165759 577181588
193869378 543012202 589706188 596281980
11595586 213553310 216283646 228256719
515354203 611814274 617258469 617868701
293206748 899684950 936555872 981491900
80641062 189100898 197410382 312416126
93580848 93663986 97575410 100431470
551437826 638663542 682892130 743329264
546758714 762720994 770875628 787137356
890242954 890466384 892252004 900074095
420078903 684894023 797388429 912163200
832084892 881351598 884416738 886464772
78160549 352423210 519916008 717012716
377456213 547861170 595853332 610107002
657690944 688991788 733746841 815197599
984596753 985347412 985493870 987495039
133080838 815292160 827344096 837257980
260052591 359752934 430411747 477836688
353809714 410556125 413182522 416832443
425524810 461533385 462181055 469276595
375291971 479358211 630326560 699313534
820327360 848693487 880285031 893924426
486786038 837378255 843774871 855033404
218530606 796166744 899801083 993720527
200318790 812446596 870674208 975627310
443661873 805253292 887696008 996013345
852687474 862374233 863183180 864639133
185062821 226128740 229053191 229169726
966751479 967602858 968030944 977279903
540683177 850241861 863011713 864811545
255159697 290882963 332123058 590765662
141589912 291325012 310277689 314259749
860717117 886509805 891013468 954084004
377833488 423309339 641743460 754209565
227874872 454314976 466349412 581757505
488178414 551629314 627186128 642187437
474313728 583250100 600080559 711649237
527139151 555076871 562052610 579285527
956591441 963893629 973335531 991908214
299047311 390530387 417472729 613083508
434531624 505544780 684128573 825865737
12887885 12937311 106041340 451732005
777483715 820397359 894922757 909887473
405616996 416624017 419511776 437801704
938944158 942487641 942838668 943129630
203147762 737976865 808145835 839702796
443929206 462700720 586847959 788067725
259932244 447420457 725245146 926348405
145447241 351348831 381719652 416190312
444889894 483857714 628395018 746062580
916845139 929691558 932049221 940544774
670962759 699692800 704976468 715085077
998450705 998461745 998463045 998470311
174592722 277059999 537270964 564688198
697805376 717306804 802106948 979744902
601800997 658305312 662273213 684180490
140201950 510073363 519547743 575993451
276525277 660936905 705625838 764948494
724870440 758725455 932764340 975568424
200363223 718121041 724660915 779314237
202828185 380525065 388795817 392886221
822502192 828462989 829039771 829073475
911852016 912530440 912541471 913648914
753914180 790313139 844764414 870496683
600095274 694401114 731238679 738546352
298551730 353977015 885063168 925354140
4412290 31134947 49235987 88487658
692706901 819533906 939339913 979351192
571230327 802053288 850423957 856632996
201892427 632596421 692699226 754445255
796680901 930649624 933485672 948010408
710253041 806072540 808153497 815047392
908849002 909178854 920666049 921050433
57658083 450800160 760009294 793042954
937698466 955424572 961886832 962476503
898682368 926654890 928282218 932535291
327923690 392045987 469213158 516070353
803806051 845108656 871639349 908545893
364106240 516920924 536242976 856289138
8264298 363000841 415274072 474531243
919884000 938780531 939171870 939227761
771124146 811271089 813428852 813806451
357307335 419305540 617138594 966143308
561112344 672913980 695804571 718558864
158267186 407787389 818817975 894071435
157682104 301086144 440147393 494287255
357654239 408832675 607179275 884154743
268032497 306756526 333598061 415175175
814150603 816425696 855223797 974316964
720835934 757590685 829801712 883571525
537168945 725060137 744832737 940017801
289010397 440830699 489943042 693973163
505980816 595698843 779340306 860767905
816059019 824948229 830642371 849250881
354966692 367946664 457411033 586122494
219845573 543817854 590567301 665480514
532211563 562498086 569440754 579988913
692490023 722382733 771958411 827519818
221912864 434789107 795184203 908607156
157758608 195135034 269973975 315310504
558258755 835617672 843078747 861029645
315176731 315344630 332028489 365949905
640008334 667358878 671654948 674419904
62879014 178278281 363793469 824968337
902938880 912774273 915181921 919792126
3845198 97047012 120390610 314404465
154534357 178905460 201715832 221050614
584670576 741183620 741393132 796527311
677718155 857648121 869088241 903797947
144616616 555417295 590414118 624008396
329571294 419109371 520752829 594455239
173693268 277388208 283244137 494269092
39445451 226327278 233336344 253053231
120783378 272278140 405228909 449629500
715258767 723605867 727955167 739249539
821602493 838396651 884389273 966705503
564368808 751878844 926927928 997951195
978770035 981621658 994126200 995174061
414807506 468267709 599362605 627295341
180494736 214899534 221069369 299646489
427998987 498299971 515962333 526559193
393606579 424173632 497227269 703552374
118089102 625257749 639571360 640001534
391830967 665276236 865531576 914445469
339874010 425152674 463528414 572081760
926382522 949998186 958867071 962356036
119435692 295105316 314655072 365282980
229935385 763657656 769443782 836405141
534567936 547206166 674409133 845179850
204286577 703027413 827977547 840771769
751690515 759580394 770495076 789031362
558563231 565882291 574902452 584427864
441666402 520187881 633803253 815500406
371538879 403069497 414197003 421667764
525183147 662769147 681510246 785979072
62880047 221321139 234333345 269239816
143513578 695847144 815885098 858180663
812722061 817098043 828741156 831877422
144235356 636370216 831198354 857924607
495467444 792944020 821195667 858617920
941304959 972005540 983090861 987822233
883050945 967857818 986078532 991680672
90279951 656708666 749328833 763606117
155563795 247929149 322190687 332074942
488680458 503692483 647448270 701593454
663388229 719694203 720877356 721788950
19864491 444449233 445883965 447582355
184830262 477993219 661126357 749285568
563345778 620099079 848321306 907055496
245856001 341295917 358630884 507348564
969389337 972856966 976514844 980106053
79782404 708761299 723636611 821892373
102188959 296957378 341040272 416809639
422007259 656656977 711792221 827242331
738987840 939729715 943951683 948476635
175009125 704673294 717442869 726383755
399588729 562372461 612980522 647333942
55855293 69624395 91839179 95131550
307930888 659106170 659830300 672149366
60140354 444403369 454372154 478370454
216392169 896169156 911777353 964757578
626873231 643133082 648960718 650451965
324000601 542498210 545913754 701700459
267088258 420992173 913435705 984335013
921923030 927692419 935937297 937389935
920637495 936477089 955983436 956631362
606312732 623827565 644757687 693103783
319178253 341967369 367847197 368506667
991988776 993164929 993224409 995509804
790912671 816531455 838016669 841713321
730258744 737817564 771758484 773605082
87323851 340860294 456507679 604234327
822216136 846771690 849508505 853923283
453838510 508915282 557420692 588001208
349892245 623882105 754995577 952905226
103432101 652676295 723715828 723943134
524090269 648202234 700681827 843908737
332913741 481421975 526184683 537214602
245709340 878710731 960188118 964749140
129638531 256656182 272320421 292392108
855834255 940875396 941131536 964426372
332147043 339812719 395560695 676747080
392790196 445973373 657321026 906480513
294908235 461543285 488686668 526969731
546676615 703705899 811300545 878462580
609677784 618377020 633496976 646574494
648274245 798510545 866573556 952116149
612489703 916965329 919855737 948049165
124735340 200735743 218454622 402425024
194148245 241365234 262560954 263046998
987372728 991746372 993070323 993150126
281374270 359374341 499202419 538781246
564305702 642114665 676876631 740835140
951802496 953879064 973037736 994024355
509964275 522371741 526339531 830999677
11263545 79807741 182151618 207527305
846561693 853227130 858110714 908539434
626532995 657972636 751056190 759612865
319314913 444448930 510738198 537307488
437672894 683439518 775512177 777956186
859067834 863098275 883205692 917737882
205933958 501803125 727717453 884346010
723658087 734668511 890315284 946904288
275500727 323650602 357703690 384536443
654921316 692060355 692889304 698351009
424186224 475178233 663142255 691727517
120992111 148115556 191495310 282268811
882421004 884851509 899350829 922227308
979020932 982558086 982648213 982909728
51341353 63583326 64172622 67055038
672536288 696609892 702154272 819624976
996414115 996825151 997445566 997980747
184979713 258752766 533125469 964635431
770441113 775471591 805761082 850731885
742251170 792525349 808561644 830083407
17182054 118193051 123598093 127822523
155829443 159062131 159181896 164623049
706087849 715924441 766636658 768234051
652306334 758572704 784878804 836675948
408094013 470279365 517532985 541872284
41116338 129336449 890775770 992138607
452865600 754535498 768687710 811766789
933126843 959036009 970695394 970830822
934858254 936201271 951904936 988610238
450917815 762571896 800725442 829451034
698859846 868770570 926080267 961798948
995447522 996453779 996460810 996460900
621303235 725685976 732013748 873930448
987514041 991701613 996226169 996589141
853103268 885701826 887142288 906633499
660315897 669901339 672631385 678063742
952837700 957659764 967165986 993118907
85124768 321290178 363117600 517361550
756513345 846304404 901857761 939744947
218050538 473572694 837358662 839132822
579493239 753039746 844780168 902336411
858575957 863305986 866453307 867786962
557662213 569088094 812569326 893061005
669354141 738403268 745315283 758377044
112383814 362103827 373202262 406605516
809027775 820081892 849991473 996982232
963374040 976137624 981804440 990066502
154606584 252565699 512181548 551572881
21732760 82175018 660645305 910106311
357525190 361769555 363230138 363255928
718038435 819778949 835345220 841659997
936214245 936377411 940404297 943493661
911233622 921215845 965940017 996942469
67791187 581903784 692391737 726331291
990541 40318792 123432064 221633724
124428876 169624725 170722323 210841378
334169959 742965914 851158001 973471158
880343373 887271610 997786126 999038936
773823 70981538 114881912 947593113
209900819 246223252 261132268 282778215
207027379 432594827 446375715 460884436
536296860 796856358 801811303 814907927
206512096 319783269 635537574 638420428
760930340 827049281 838564576 855856057
283383842 287055913 288178753 291024675
183321896 184514318 184809803 185153501
423922328 607533331 617255658 623649660
17831526 103269757 353166642 839416513
916768157 936788900 949457362 951609202
624148698 741085425 744501871 772734871
866668751 903191691 907849997 910887452
704714946 705042959 705056644 705065658
392390923 516831007 520481985 520487865
739076505 798278719 820159163 855401778
745793134 859114487 988295960 989716929
120447519 366385055 459056700 492446681
714156117 716475572 817231602 910902400
785744974 839979566 908857841 996674347
448486748 480607950 925376773 993209645
786568549 786897073 845323235 939062091
34354017 140560281 263744914 275781987
103106016 528734640 679621405 686344054
427059073 428105032 454785674 645154853
864901500 978115001 980051593 982520678
798957081 940061855 942874386 977753934
70471991 330365717 528875578 628381568
985772230 990589716 991975814 995233511
705487181 962379576 965663739 997363929
127657061 134282900 191696275 737107912
524103995 535221402 540870581 548846666
564245266 711107786 786974673 798612679
420016063 457255844 586838320 634735826
750105131 862768645 864260746 973224482
127264981 849842729 849988324 850038387
51010637 162072912 177082441 209743319
42342842 352710699 354908886 355374685
205513045 393348783 487304061 606440140
901958380 904837571 908169197 934799829
161867872 461115435 654984091 687880806
515936295 528174741 548741766 581097065
204073931 247676901 364944670 549344666
210056296 348740983 711562861 772223025
682076978 773229227 799559233 803717675
962012653 962341369 964153390 965111161
561774451 610131781 624362214 832857450
97070642 113313377 170483277 403998258
251817131 457854605 482652734 498936767
712226804 716000032 740842655 777836046
68336695 328013667 338180285 374402265
598426929 735202531 886591081 950749139
263137972 317279886 372188856 378775262
938102565 973665823 975694679 988371993
763745278 809335971 841460019 851941162
488834125 610104885 744387202 816807045
543929140 560301968 573965655 589758163
724446311 747455422 798432762 831568563
945440433 952171332 953071163 953358547
986006639 987168998 987350233 988302407
277518355 338828191 380407757 513254282
149565090 206622091 316063978 349876403
153829943 348446062 377521258 385976318
974922878 980848467 985957090 990861536
230819641 470444226 501091083 559391872
300873919 441421143 749543996 849720633
955982456 957064241 984681728 985823023
852304738 885308566 887091520 887129658
32834703 89784289 113135223 132975157
75261861 133663094 182345637 198460869
177338204 373106419 634587581 769374351
968455172 976890204 977924811 986428620
114798588 670771979 670790876 670859091
385164860 499293969 540235929 596108730
206986444 228572925 297774874 298221410
66243402 79337054 175805120 193966140
723892073 787773738 820402326 851950812
50868588 227737892 237284029 239160590
954043055 955253473 958078225 961966472
99302431 129490591 566946811 665022202
1132220 377905319 424928842 451769999
687565342 693116678 747835437 756269117
420834029 719985786 721063961 722889846
392668520 473988810 519910761 688324693
283460063 418954220 630385144 945267172
998117689 998485845 998631297 998732398
906978159 910488646 911016703 913438598
786124303 819650074 837616510 974986868
955118778 996738494 997908918 998201901
366706598 379203900 383030280 398980013
243353628 347028331 753701276 770234312
581263611 623213316 639671180 640293617
29078835 118298333 308033104 547492241
226962507 555883209 582543070 599441920
362615517 629619595 712558079 856873212
560750868 567244843 569706368 569957484
901445940 928126310 933448609 947151255
157615635 183831024 210062464 307060394
947179928 966827539 969201130 969561805
836909379 990540372 991825677 998305958
220374181 229278384 232841470 256232023
650200547 881692066 942562277 969624273
429441079 583226012 590608661 732155889
961411183 988423359 991106189 991582228
705297260 886470527 904779607 950414645
292124325 298434841 298468866 299947835
276437665 573966205 822680044 987682601
764879744 782842553 809573761 930748691
884226419 888144576 897645658 920597805
284645184 799955014 818585856 875836107
599638719 688215679 894458071 897943692
517846367 561632760 770177666 802565276
21487778 422425833 425197884 434936534
136980636 137980737 173210526 203080566
353183864 397694279 455945566 974156645
266329843 320348020 342877945 396967215
727923935 756894504 768387592 801720764
446166946 524570702 544149620 597024499
241701300 627858281 656305498 674659222
903354148 926787967 967936286 969043045
51983380 56230716 56235332 56861731
380605240 729342784 767215201 770953985
562761820 931921477 938602910 954797142
661854939 711113052 791944612 845903818
9521192 266489384 396262288 642284442
111666249 115725908 162687099 218712460
592598102 597352427 653190767 673891014
635478783 770334473 793097704 880684157
868366596 919561849 921085846 945057540
294276026 298897214 298968996 299256621
876333965 998520552 998833184 999032766
968424056 982148861 991503323 993092254
30382734 614472449 632212283 693756020
403056757 622855404 760866127 868478180
94617574 149668842 152074767 389650105
952670255 965991951 978082599 980516051
30156977 98069272 833139218 943308240
719433569 747674441 757582159 761107681
995051851 995280727 995542806 995644611
922903818 944830879 947425710 981244339
571374930 638703104 680506953 721781305
994427239 998812403 999142691 999285713
137756579 643472523 672375016 710110218
610490356 666008751 712145905 932787393
412858459 878007788 932948726 964285600
685591406 707242957 721806129 723229106
726815958 741127208 785059090 801417924
68578770 93509483 202452874 267561865
88936371 441839627 603232175 718031286
921737310 932421890 944924696 944966701
402588365 612630681 756788617 777882640
367788430 699891408 727903183 810752780
624703298 664534936 699650524 882480596
190658847 225608461 227081035 235142561
832465775 858833948 876334911 913400727
948000271 970785718 972205978 977641781
263355121 683896472 687764827 724383829
959234202 982818333 991186160 991741944
271533220 302587570 426871155 461505280
383386173 388778577 426128313 427373729
656336551 703157043 716948341 727434700
393722806 439964934 456783099 457749776
331743317 783067832 821057743 834726301
370882305 566751331 571309526 616417484
993262668 993516792 998323639 998950250
824150876 865772238 870505733 959799933
891822185 892427646 905728830 921069161
952031554 966218500 979999583 992425328
261408713 539569702 581322248 607479740
461647986 469255304 469420225 470537683
23770824 489017499 691637277 779372821
91443689 224093604 246906245 373089877
308787461 347246433 643522654 747364941
878835170 881071082 976821712 987259734
662082907 725334448 778331661 923498129
565446108 696473561 878551711 989304803
972023784 985525455 990604876 990701440
831767700 916658520 918159604 919033304
738787337 863502045 874454094 892989800
865689605 938494197 951175347 955877804
777620570 847070350 848532724 852522611
194123630 202440366 225033966 239763264
625534650 661358882 690230022 914522946
484360011 505684422 598760569 675542457
258792516 399487864 400677188 405930440
637874522 701039299 725395703 731993564
553114966 559892102 597228463 684135071
664461463 720173922 757879629 774396189
71368589 134929325 248739184 381174878
513299263 764128084 798991758 837966558
566090694 596266942 684529783 858168911
429276880 430580459 450084383 473912584
441726494 495979843 833403045 928232253
317586438 483628370 490689818 501969634
671500273 681826411 697941965 786478356
750300382 758184174 758218655 760965298
577714654 768973062 913865661 923487717
364286102 863586212 946286492 983303610
6550976 15512304 237338478 552361133
552030122 561106568 562268921 562766520
835228341 900389412 901148522 901396032
838886359 916954165 920289993 925796169
306443034 507562140 510896013 521387023
870915099 880981168 882985189 893459300
686867083 720680782 816112181 819841662
663249586 681399969 747624168 766055088
254996455 414053189 845498779 931702429
646573337 750571268 766205586 788894709
862955849 928094933 928415281 950278179
172808205 261161224 412854929 584683090
11273231 72299767 77728566 83743535
910917004 931024831 934866784 936087916
342849238 347955236 359528350 361012238
717718226 740906601 812269267 813823732
153203579 269749437 657467186 851090874
626118237 755515704 765668505 812618181
784327962 836593519 852139858 862587630
539558377 593353693 603871693 634047674
698678802 698874945 699459166 700112001
514935411 530290972 546012758 580671680
365212158 418640897 596135147 611999503
314677305 533452879 594518422 678730368
937144252 946734581 954489272 956097193
193698487 210112604 317178476 452963379
364059497 364989020 364999062 366963709
571171498 584767861 600555082 710371517
103943778 184889834 198252579 271143309
344350223 421038424 563415490 818732461
220863811 260293873 270667716 270814237
209071140 411806725 516263135 659971404
761229291 939433144 942171764 942719687
453987685 718962610 838006119 841512523
147931509 431480693 653861963 785294365
457596816 481905386 484981480 549027374
399435839 830407106 880580136 915678388
646180257 730336633 732176483 746379579
146330598 184507864 392166220 415000776
496319957 504414447 510787285 519922985
483493191 547216574 549661913 560274973
128608681 417745365 746275443 941075409
907267710 936850814 982474172 988527100
474230235 481477339 481906234 512078367
211627754 256837646 262910085 275795887
89206375 469993264 472035038 509270441
812020006 849586603 876077314 895584111
226464395 668374533 724028153 980748816
119928592 289195656 631972725 659338199
494551235 570698231 572004227 576010488
570916805 876244665 878257690 882645923
723960524 874477699 891671106 907315455
955680673 971442580 974693347 988583626
117726627 142744879 155478646 197264773
202235459 396215686 457638903 466417118
646521222 955014298 963929426 992019834
909575302 973374935 975656747 975968133
862816241 877932816 897920214 898389083
954152072 969579547 970037833 970261032
428479906 746191291 753225494 776264363
8233894 298655894 301669569 375463132
707845268 723840373 740677753 965192203
148390525 415092323 446512906 460381473
218668038 757330824 789201361 950110956
509151466 755476557 851904984 996553397
681639541 696173279 707017117 710714306
209792009 211725782 215030705 383550201
915589533 947884235 948069710 948271537
142023225 343554470 402573109 491244704
406678651 787170799 862087913 875948911
323502869 331171321 614866583 738165842
898750284 922168694 974943986 983180720
792682363 847589381 899457609 927732671
246838670 261287131 267984276 309492442
593251207 700173140 700805317 719878990
446217725 542813551 549264549 642435768
167482008 693458485 920248351 929998244
797576854 800190303 800768395 801117831
631690569 905085818 910487907 930501105
575075479 874675963 911385293 911443034
411007865 502199946 534116148 667837021
863782524 881527582 934850950 940010992
52859971 55039763 58345452 106818181
550919682 632538511 653545602 753399350
783450117 861408666 874535985 906195411
5747239 635465449 667844331 775505377
110781532 601771672 618183754 694890952
174582567 317651603 319787626 320093983
272343076 382071717 394772894 552976211
423058048 576013700 713437710 831419577
385398651 477793409 497235754 501670628
952411885 956842190 958404667 958431163
383581119 505391573 549629616 684921704
157450861 378077543 456719584 494280738
409175435 492563664 509001595 884515421
833782333 874462421 886991829 888659174
800793277 933380453 949030208 969047602
602222808 760128836 825364089 906693435
606765169 648438800 690941353 720050662
507069437 536599780 550230438 629522779
721156870 779089149 783857520 793634928
375525545 397940905 445305939 550358418
396498455 747321144 768978176 795591285
293868823 436368208 821371531 824012042
77645443 109894153 123071770 161108609
286590662 659470237 675728994 761686353
101484133 208299871 238615806 300772015
561626739 707364945 836124316 853024827
862225178 874169243 922407133 945280341
739644953 824546389 932552648 972028125
150565697 657175618 890523789 891483121
787236599 849610185 850236952 851967899
503923382 571095892 572798000 576163297
131341706 286192812 367797826 521198510
909021333 949352353 967808334 975152404
951027085 962929337 964004718 964977038
349351740 360473590 705553524 916278198
635554815 658995704 659787865 660778476
180565064 518086741 786502305 853127828
597398301 604596787 674100428 713132488
143255702 625977727 687328559 788255267
1889890 412714275 457253933 549610777
658159683 700538527 729460669 761916093
799214733 935769379 946674553 994714244
788994219 796214740 796822700 798790277
986198426 990611235 992172457 993612854
580332140 845387746 892082954 930822908
464640199 469017525 469648707 470783664
182854500 226254087 378831857 898827001
930995344 931364686 931646403 932034234
13600942 109824947 204511248 420417982
376898226 393638128 730914313 737343036
721793191 866905205 882115876 942125131
670861867 729694712 842571235 904786549
73171182 744348955 760872166 962599613
177572151 575747071 652386758 825777405
816609886 859027719 862874571 878855808
279227731 384085568 524325969 530171603
684769558 792549621 818088424 843035237
207853885 470823182 599659740 647325498
33976945 335042620 353550492 356986719
280844016 351820175 394165843 531822752
867150093 944361274 966969867 970886185
122501036 416557035 475089169 979452780
297509575 441335809 489188502 496525371
912617963 929526267 969400070 980212403
797986491 887800105 898084143 951239292
6523244 336861347 461586684 486248525
418206024 427821101 432120478 463796274
373795627 681698367 737723334 979881039
456168457 468285698 468441214 468495078
705655654 775853637 853151214 894845905
379035612 962267318 967392163 988659692
411942297 835004912 917049792 936909196
860083934 862318081 899409994 904415878
589384321 726886292 729330436 769446013
394494572 657957849 674389291 688840069
179681307 422178271 470045414 557024650
467720994 484785628 735819040 800312951
396978597 564787587 567152061 570419373
638450399 683178606 857560900 957830276
436268443 507573047 886700754 952349921
299904190 517752234 629498525 642897680
656780731 792737622 814324933 894755955
111211293 556704647 558270259 559890351
50050817 136392180 218160667 336922521
8711065 333388115 344121175 380912126
362965418 454714351 454991602 494632050
792551182 850005090 912806618 914853966
771952436 791716694 854877218 905242466
258070427 393699585 528806374 642737822
380705882 402304009 454055131 685094027
431390875 634182584 708594171 757044024
973587739 976071972 980085773 980285158
772030124 792935235 814817925 818078329
825005748 827232974 830500593 832080570
881757100 883339477 900166212 903891277
711247777 746785855 757249029 786943762
293291701 293634437 297508587 307992220
335756191 588458218 764449139 902001292
642737703 789455813 790332878 821855418
510761387 703864858 705475531 706252685
64190366 66697949 68861739 72798648
2252803 195291272 255317343 285072839
570800630 943744553 980009111 995157826
521911843 624080620 630325112 634585438
905786189 946255650 946803216 947583490
951347913 955266792 962709352 998240106
254995200 355703039 936645553 996785013
144569329 314509129 319095837 331492183
110468012 381709499 931791532 974103745
560961752 602666592 617728458 618387071
207172397 487578489 842753096 969955154
529341435 646193296 704864694 821641883
770256034 783283333 831877123 848975727
444176664 524115234 568957282 790994155
515017318 517029472 517064889 518420851
324262187 544068473 694030229 970667352
357921303 624511862 630731243 647104377
770367089 802874891 803306909 804523544
546941074 565513887 708483236 920823684
362008168 737685852 791025709 893207343
428635636 588825006 850060009 930095496
209563084 220000156 377996321 754748799
113140634 492330701 568901659 733821688
147204763 838727339 939859484 959776642
535274528 678945444 798441298 895398199
153597456 524523020 535044733 648402302
793616228 883403800 904004548 995148593
244208298 344126801 484349411 485479329
807489668 900068574 945988524 992017710
537891878 632014559 666207707 741466202
713318874 884459709 891100856 999294145
951865215 960100599 962483048 963293254
81578246 465329035 465452450 509566676
838485236 866277951 940072965 961583454
488774372 516820308 532421751 535033903
935986690 955999754 957541117 971831403
912267664 967502112 971806105 979781908
63197029 466987725 469413931 480358579
305781864 396926762 408330349 521668282
570028826 683108178 737895974 846334042
511604746 734899035 837733033 953309605
237101150 272096615 464993549 480746990
240891472 256148630 283201506 378359610
259982767 408861616 681652613 784736862
783387226 783582397 791179520 791797599
298225353 464326688 478017431 500914784
791396996 803277313 880013366 913403881
934850217 954904606 956703464 957373751
557072490 637142116 643895225 644462138
888588685 904991194 938713394 956694368
220966634 271613152 625878835 672437076
12734705 247747625 298504514 959659556
145299489 217380855 232871295 242058689
482542994 659913924 682868769 684702427
178559852 450942458 494875319 735602135
322522990 404222760 489563231 616575176
49673576 259247752 414402226 975438961
342668737 407160506 706782925 754592684
611450353 695441804 877776770 990662193
301112072 506181835 607528252 633281792
253499430 295082858 305742946 323801917
214002433 291247293 619446836 709345814
733389410 767477642 866830723 954065907
821132967 886100057 887694608 909045925
971300931 984921771 989291840 992041971
551738426 691914847 707160590 904387016
761711782 771763416 772560569 783551987
208360756 229919978 264096871 268598191
703878567 807276731 807837442 824501619
226052692 299540112 300770204 305339667
922321573 956540952 960314368 966550057
531657623 543955186 553799098 555894733
916466235 932566548 932622925 932649899
200592440 255706356 277018639 694236582
652030023 740560695 745751139 754079792
850631350 851424277 853904302 869909343
393327078 468537318 470455027 498295298
418727629 457093248 524209731 674765650
906092405 933878917 940413686 949647654
821686139 841220509 844810759 995568155
528491665 706091932 737525996 753434479
762884348 791260280 841471382 870043627
243993622 364137005 528982897 634016102
557643469 743156798 757258174 800808624
634597922 720598681 786038712 815171923
736878508 750461823 762006199 886985482
6876179 96689649 433827565 558894780
972635541 982418128 983276228 993268625
601570436 784120927 792230623 918433572
611195845 611624855 623002242 623979505
334975314 369553238 387346873 404211589
294977721 517025999 547472479 691188708
643578780 841475816 926515351 962971706
240945199 473654648 498094374 646772440
169129917 517361970 825713830 900958810
567263524 631406168 690730556 692589879
701965652 734360105 736686385 737359033
618243539 778724601 821746181 919263265
752763196 857122629 925044658 999826321
239742395 553770168 610200409 644551381
21426067 48343125 479321521 586512601
34896792 572543048 576315861 584689671
800645557 959324423 965397350 971182720
571938152 603742141 610941478 619176220
204680769 210601068 253163537 306393727
516726375 684461382 826219190 883906630
110000402 399998848 789771044 932669067
311938322 545988622 900519950 949272831
447932230 574482455 687928202 811546838
352065830 843147154 853774331 895575821
52906299 430525638 432214221 522151006
554825633 679293904 753802845 818738742
40300683 613372434 677642995 787208398
11520191 278402724 373884905 616549764
55168534 100201197 154014274 214123789
641052670 890726555 969655396 976086893
900324856 909858596 932789656 953541556
468025882 472150027 486856498 506318577
163201421 195809577 202435395 207997983
582265616 721316721 800299478 926665151
721118067 759706625 766040966 766800589
453187101 469311426 472605001 642232879
801159 103732051 104603709 105565215
266748863 272394281 281596999 282416667
679258854 695327195 704307029 709858554
471876530 665043986 696398346 706598628
19405805 28728118 210294143 874114411
878656756 920348769 949613581 950527986
243742776 398630919 431013759 434529443
350578624 886634552 912401039 935675763
38829734 320220147 367365387 469767304
115560853 583079888 662591431 769972749
278421330 287373749 287787143 290337138
903735600 919925415 942422034 978188348
226709402 602181862 607152206 647932888
580620429 693761129 701432111 717610976
814235675 860567868 884344521 926973081
835856105 898615448 958783790 962567411
306046129 308686562 313334360 318654754
293023937 776897712 814253937 957803085
455712891 583740828 711968313 983014383
15923667 77603816 203056922 504016678
118613460 372025054 394647553 985183222
467682587 544931088 608110187 620097203
351196762 614439402 726675744 728871637
624816855 706402718 837951822 914897726
882260202 972005806 979272693 982542889
247769730 384149022 622297475 749453468
348111777 375929161 504259244 534378805
35654875 171593422 276077188 302940580
672410587 763852830 797941041 973934890
853242847 912819183 917056047 923224306
866223671 896489749 896945461 897386079
492458697 585338966 586301263 612807336
101535376 481240193 488952123 832437639
590326809 600784636 639385209 645510226
267469828 578662430 591792811 610383210
471410569 669382385 681069029 742625470
795566320 799655648 905738349 932625814
602073112 652325612 659373371 675332179
456899313 757233955 802334140 873444792
24817154 541600062 595187274 636886123
161404131 464583493 501954029 505689639
827568324 840870981 844669182 862674472
155533029 377850537 425855477 431785192
985146652 989260175 991256962 998871089
512065618 835370993 855557774 949285198
953502982 974951609 992332027 998265772
830968264 844719762 859253635 909256955
773336511 915732375 942653156 996564309
817055524 931734632 935399369 971460740
765422021 770594268 786407293 873087356
603908483 632901212 660828472 672764219
733931220 778969461 885488688 937966691
312059201 337711975 399612699 926831841
374112233 431787103 583077723 629785565
236059645 242348937 243749409 247449160
640943426 642663823 686094435 696280528
937211026 941084476 944277048 944420054
258380891 353428862 412606780 421272613
310591262 506007022 514891982 515760973
52625905 130558745 138515147 152018768
984496894 995927332 995996014 996150690
303475714 317595541 540977709 832779327
178795727 268529936 627992253 798325799
623339978 690210764 716719391 804353901
162160749 662197929 721439497 773138242
998177734 998342916 998344837 998354207
709447926 879377162 898861541 905592787
934722484 956262197 989283534 989835913
977318088 977426809 977750076 978332420
669712016 755796796 764577023 831994071
763073918 790211858 797362128 813696661
958855831 967271882 970219334 971068753
140571125 146059672 174368865 271484284
167779655 327147498 486507810 602417129
395110988 769315179 796590484 816829314
79900508 171740629 327764104 343644314
707934175 987925131 989645059 993487238
249263827 438229531 498531858 667056509
154878282 178829338 236169574 237092643
209010409 301966020 700669340 756191118
527677547 576969056 742550902 745483307
74294300 579114862 580288799 810918435
185122399 246596262 313742022 393286818
411015209 425796723 427966455 428132074
5378435 305861604 499027001 677408751
441262603 475952484 511373480 625570202
606012275 760188269 873620785 995834133
465604609 644241060 801608265 858156911
450781966 745079534 795534014 939359417
629120391 654230804 815520610 876670399
693064815 708142060 738113725 794698684
996012891 997126509 997945260 998583183
880561908 901906719 938915537 959560599
713787257 733981231 765795892 785587094
608879930 614694229 761895405 819314271
609645854 723963652 803190997 813971939
843083038 859151004 860555640 864657222
145660104 283446779 305643059 530051047
140926909 283009903 328512195 356171694
968959027 972198939 980610990 987188386
116660083 373610653 419155030 943495702
787675228 874978907 883545446 888737872
674959326 680858357 692262406 696417858
707965824 742158220 793357663 802597027
735329755 769155761 787812567 802897248
843570461 959538304 959566562 959824895
702657415 719128229 726456016 769337584
453459951 501924577 549312900 595708172
736869951 767384909 789622102 810184925
857722868 862580195 869994583 870325810
218717344 691263332 744066620 801211648
748488296 784777071 851988375 884995871
768014470 825963241 840761887 842170800
472631752 481546697 483101817 486690755
841074959 911913706 958308807 996309976
943464401 962240543 968838323 974479824
178706072 408168382 528375461 678974724
761433473 868136097 902322629 909276371
12496062 78306965 109758067 127356628
526746388 528331744 564861470 918687381
552935518 572150032 575053701 575388385
101422088 319152755 320290789 440797130
297708948 454999540 527601380 576025592
596080409 630379809 641913058 659700386
870830527 946087958 966053304 971219716
301140036 346889724 358399499 358460860
764916090 777215761 784960122 791558687
165129926 245812202 286326713 309100264
422498979 535077126 557793801 833637972
875865885 891727562 895032909 986620532
877432407 943824561 953121166 985687348
516860677 530580791 814877268 904185959
618850546 686247331 855515262 976566530
551064956 561566461 566274889 570158210
655597075 656345793 660984797 689741891
945175742 946291279 946953010 946981745
734041749 738673075 776054996 776453184
28447816 800865370 818576778 828276593
179486870 631025561 632026377 636705233
199349975 280895122 372956702 402673321
705805683 882153712 920090175 997203522
165267049 662347681 709606963 717612241
389016521 641455078 655067775 706353832
411611706 544662135 739886512 787496278
595032437 619290995 899941812 972550259
821768391 837181556 856251489 888288534
763560851 964489042 965792334 966396535
483770830 486871215 499348582 500767879
99602562 230077190 238738387 241624969
920922699 927895195 947570722 974972713
377910749 449159904 449588315 582118109
654495356 668655455 870000082 945784883
977868418 982551760 984834057 993907702
867788252 928343044 929484514 952384006
918472334 922194893 926083533 926949935
447306539 476349565 491206103 517306257
497149789 542690792 544354943 644951583
114257507 354821217 355286618 645223609
648896910 903884342 971005734 987807393
863993539 887027663 940669157 965497895
198930172 476300519 665575906 668642720
390451911 669141755 679707024 685649111
99113669 212727301 230178444 745934431
963265580 974889672 976161547 978138706
636346694 681690403 776094163 894919273
89651696 303796127 461044201 468383672
514886172 599838808 689347884 754307195
526042703 701219073 862880442 972271978
369015843 377229707 392236532 396017864
401214150 512885119 636910113 822812522
415229818 572855295 600359542 801908546
824573459 854062689 859419699 924259534
7593340 291797254 398453780 426971298
521092658 707619178 893066761 930246835
705764039 720200719 727319822 745575334
178704992 576345607 694269086 786535983
412622136 494893963 503128305 749027925
510928155 525046171 530394016 540562249
783940076 799036068 825131028 886088790
475274783 485577195 641486166 842875694
943114559 949733202 949991077 958621198
670413929 676214564 678299476 748090114
611156175 620752373 622029898 625225934
512312375 589286014 632715902 635723009
183628666 325202750 363334503 393853252
495855365 553967530 598943697 668182763
117523803 190362596 358912147 604050939
277742992 325666013 336611893 361380172
885265872 920665528 935582392 943521474
329478614 592921757 596875518 598347604
925728117 942094823 985430898 986222525
709732115 920778281 960115503 961077694
358049321 457557048 501286828 567966802
224032708 485250147 584540403 649560561
901070599 952526106 972512492 976235623
943189927 982670462 989416130 992336833
174865005 219520253 221421788 231021798
972977080 981380107 990433684 994920039
82364408 241928227 286131412 370757232
953563700 957589949 958020055 971604741
876316293 984684214 985475431 989852908
261065369 392221758 455219646 461322104
566160433 654429735 661401152 668849661
680764835 693718336 720729979 741861375
924495448 935067121 955269158 959996035
865416527 880234512 919410264 931578510
36667289 185099065 789338748 897588576
29739227 275735484 355575925 928056927
915865551 939372297 949019085 987723556
802519235 914347939 919673161 922593252
437909016 830332315 839110789 863545957
758225092 786134914 817024022 825827774
12933329 30146607 45001894 136398016
724906459 725154750 727185039 729294885
526291862 608061337 627013955 886735420
910035526 932385561 951539062 975679468
206891334 301448944 399397837 416321998
479164802 785003203 809056008 816182380
457842172 514966419 760649942 920930796
623921738 676920314 678395981 678468195
47322902 635386054 706706447 709843296
289034397 585318966 677361102 753480244
764447537 822361477 881944850 898228453
386419639 523986113 638275697 697538174
92297258 173856247 199106678 216233781
834115094 900487381 918363002 938356774
67676445 184313493 206938468 411043200
653364598 782387018 920757795 999272208
897829993 945273828 956170599 996517079
284162772 640090335 686430775 831182439
354557865 441485476 443177690 444546370
32881261 77213756 364856893 378141181
551496123 584169409 637146038 665169899
258230719 385110590 524060985 663487050
550747836 665859058 805980736 855058827
682779527 753290646 790147603 852385416
495011337 674081677 683280011 721008422
400751040 472337926 475336308 490451808
879207998 892542937 894877600 917537646
824715177 888972829 917354326 918694340
501101370 602204740 684950892 731611325
601937854 608652041 609113866 609747202
45953560 246848576 312435824 365314986
318494653 482739450 504894685 510821000
259914038 304145201 662316896 853896896
963785377 974795231 980147724 983714737
513812017 546298198 779772749 864201482
195869866 660502356 727084446 760655991
829271014 856077585 865963331 894256707
471877970 799605652 820003726 990981192
415850609 556446993 618848093 949554235
66457432 227798153 242382124 304000352
865293616 868624764 870862584 876524383
957808824 984227913 984285001 984536422
322099393 811101688 838186731 855627413
592839856 730502838 754571120 914715030
345079551 355928272 497251493 505204575
6644667 308042189 447087495 517297994
627867399 836765355 837830915 840923154
296945561 300894256 305636229 347613539
706383672 765744488 804270047 817755913
315905348 652795357 691285753 691295753
488336686 535086789 563722314 588730143
832119547 898710700 902659771 917863134
693863877 730389709 788361072 826049641
518108730 574549428 578002788 583698069
144553243 455226542 518043901 770948514
308693950 409256344 434029186 493437447
462662797 470895661 471474560 472067305
326175621 551852195 636875441 664842843
567624888 612339139 619074132 934310367
943924939 957571655 962574672 973720408
351784313 538023528 543312905 546771164
632918542 644604033 843159689 976997060
298764780 495087729 544529106 637645813
133318409 308178760 496924672 594907674
887692399 939265679 941287284 953253425
345849532 444230965 752570565 807202460
10075807 92578417 268706903 429821965
35229025 230925345 243947270 263630695
330556249 753527521 799258392 839964462
353547383 426553439 435119794 684325464
434137274 464325002 560399739 622688022
964318906 983535249 989587639 990381950
416072735 533155618 538580397 540980673
967021607 990312850 992052439 995811574
529220132 663635208 666378349 666448753
682747900 779023514 887325392 997967547
66569896 393741287 579577890 599108812
890650805 941765492 948297438 999735592
521011398 541427830 588717806 619784673
613196303 627509254 688141663 732394085
424217308 461180756 860176369 926765989
390607112 480495241 486506657 819932788
111564422 866243660 884966557 894385619
986389468 989611041 991941242 993167544
191899299 292967806 816395059 927425273
402033160 462518727 617634106 663792854
180300110 193325442 214287340 215681049
146057290 622289032 635155485 939938286
195540966 381023650 532703731 661373454
337780382 525852222 526203458 533672567
391024390 776478354 802824448 815769115
32148546 140006580 142014293 168070487
792817292 935905302 956396973 972981089
466772913 807314561 862135340 897372266
5954452 380589973 558242175 644947078
436134570 465328122 510137521 528977991
887773309 900277170 949995347 984193291
733961258 764624166 832903936 840061747
416854242 471228594 817156884 850854473
760548460 900155255 903396623 915673540
235031457 424016406 614349378 644483305
519565039 587228376 603779657 624055514
907898583 908375947 908928057 914499338
160749168 883189431 936594704 962217628
337859553 491530512 790266252 830996566
104746730 732651874 795926787 948205707
564674908 611157549 611488292 616083408
199958940 216166702 226159428 227596553
128738084 423044137 476136697 487410306
562574082 666138808 714036723 753370484
675235928 791636484 827723601 864368433
617165530 622629604 622718813 622997607
172991827 454338618 477326762 632755396
489474592 506149274 617115802 997256303
678317491 740107597 757904677 784638109
248559377 537418455 567239697 586777273
557898325 724760393 767638041 799591049
711862059 743276075 759610028 833788348
313158997 377773742 479831532 503287555
520989994 658308378 752948595 940787593
343137298 632116900 682896409 991350663
103502603 332905264 353195432 508580007
700947239 837564417 953844973 959942954
759419916 788473522 795431774 820125809
769906802 825161994 830248332 922158547
488631977 521504724 653834578 689974301
497082640 526511617 697841060 764962734
596967583 724893558 735211367 750045371
944633694 976769837 978732090 983090466
920653548 982519588 983424315 984250587
267642617 366764861 368775042 376514795
537597900 538588342 559033611 570811115
410892989 794274804 903087584 930476719
940527292 941718135 961815836 968884440
334682313 355380384 630005246 853320336
722055801 748294520 750628529 855046815
587911288 680346093 686559878 697858810
556033793 609488430 616882140 964141249
855657576 900397013 935695384 992479999
642745744 679531925 681551434 683346721
89747573 759724896 760463962 766094363
567999140 704486751 830166680 862057984
113488318 375768550 375835640 376355821
180583929 614558716 733159378 772076491
107496606 200600870 316418236 464458088
63611532 305472689 726051369 747149304
182955700 438661763 467275394 848027078
818867355 857864872 858268608 859085202
418491611 887709973 894599299 895827835
489907618 572340707 786444667 926028901
435331889 519957699 612696220 694125898
847997022 857213263 858038065 863207114
179512594 365106963 416411553 480726080
697912012 836691797 844610766 848495306
552517405 598197478 637613157 662575190
760774698 786836650 838111018 927785713
916459309 977824970 979392549 982013456
846231796 860210456 905253564 920751304
181466209 241826964 424416292 459174786
276690152 588936257 699220065 752900129
240171284 275997486 303089625 304914843
747747074 771503796 806417003 823179465
855871716 937874639 972650822 989305797
118715775 206449806 216007351 287987371
300445357 446049541 459984700 568076005
543061468 661861829 676214314 699368059
438523534 493172728 634842586 833803817
578759895 776772944 789735682 847380920
454593506 705590351 870036756 875784757
658267756 781614183 785266513 956769255
73171783 394457366 714148926 727575491
480408025 511850818 563429873 564801910
694399130 743494007 757602325 784592759
499538842 676175180 702448877 720703915
654049528 823406994 838250878 902049334
891158892 943337051 949648631 967322923
95075006 440929851 498106327 604067809
73182796 633409936 633894577 727263248
261663624 271487009 633372878 917035623
839958648 916848430 920474719 920766097
909027893 947663131 956669416 960282986
249132396 285953057 394139318 412875140
120762592 415672420 446495947 877138386
275635686 327576283 421988559 477816779
269165799 344475106 349729241 351507631
607616993 624517095 660136238 928404556
784895207 821531560 827262665 831792638
521152156 699898809 815186009 942971258
81138364 299950654 805972315 810906523
885586068 903506002 919154391 944348761
433080709 541263347 635986450 701395527
97410949 117825027 169083058 202345175
644736925 656896110 663769506 673749402
401317484 414634161 424135332 517679828
16762018 192506252 249053164 543316345
239317894 261194672 611209574 722244607
689905009 738735578 785570283 790765095
859125329 860946177 868756875 922456798
891546663 935179615 945496459 963470427
94442377 612165997 746296155 831346817
651389985 690261726 699220310 713361552
124720939 138049433 197744456 932407546
516489211 557046138 558636208 560621495
86376053 459601987 476347731 535918599
433939347 506515161 550494958 608889641
744043491 948389752 953797253 979692968
69315078 88128031 292830303 329778488
278251827 424885355 443675057 476686727
635171249 723048236 827757343 896418734
922643296 926331897 956865524 990009248
945685041 952152609 960468323 961648764
337520809 338038027 547179205 753704317
18868323 174809383 204719294 244011970
268116619 366023768 399229271 474313289
26164323 38398139 266708337 547737865
70973889 505051435 703433024 899811148
351935887 389235232 389418188 389657918
341400138 531418226 642339736 735948098
359927428 741027500 877378425 972625617
935203683 949340883 958746483 959309254
830433567 906057072 906867768 930474216
745439623 778108104 832181698 833558068
415210109 687897548 701062705 725670955
967567989 991161858 992462204 996428297
235653882 546148407 571079497 661204385
851886890 854922735 863039987 866712892
696170037 819321159 836331772 853113132
331967969 643947940 651275769 658569926
354180873 579200336 628128284 991659873
231483417 780650296 787846390 840515105
332041108 425485750 453944053 590341510
722574991 882344440 903783071 916050169
201804595 847951421 860745287 870114021
146094398 194475619 212746076 221964645
917598339 932001062 935534638 947810417
604149605 860212814 889278820 952027181
691284832 722600364 728590351 757286870
880615809 885551519 917045220 940094956
641084649 721856832 769280568 776974313
621845837 695646434 699419429 703149355
926226809 964958518 974124544 975382491
700859336 772072922 809552045 996292707
357317806 770586074 777145107 778625475
583653679 663944159 672862486 751703902
322026341 399363228 627253692 999699670
621184253 848537967 926791031 958591835
605090234 666164575 714704574 784136670
205005809 443055011 631680025 861401770
312875788 378845689 388930074 399525310
209059847 218943667 481927938 499374033
733048822 787559946 800597635 862760709
478124157 880502980 903016032 932998161
766222422 803625801 828982706 846908537
463328719 503578713 517104426 528751482
841212745 880071572 880211044 881496399
641737146 715900329 737491854 821408535
958567724 958727324 958784777 958809811
974040892 979573248 992070673 994049124
330527644 352017609 358840646 392573853
257017489 972149531 972401507 976039678
548280181 571559294 582808195 649652084
873071926 966729494 973281320 987457671
201161429 438730204 505901537 625262114
649175529 701887838 716914515 717784324
464968473 734347053 765667956 766154654
839747237 868283765 868445568 872555202
772942046 839616473 881096006 928358843
777353898 800212381 824542215 858580149
680770049 754355810 771154998 788941895
851442290 921109943 952776253 983836044
216295327 299481371 401449692 478323719
733512636 815417131 817661513 925347499
508335636 590417101 594892844 598964015
530921860 979935910 980193796 981356475
705394942 791928159 825039189 866490229
993821704 997128673 999277896 999412639
285691706 294930455 304627673 399722715
298020036 576951341 608905622 787422566
548124901 838171939 847844135 881720772
207427701 295989740 328840224 337464731
802313052 852862202 853199852 862087031
538049816 721409619 767342598 817863394
178375484 259434212 553695518 579903098
859470315 926320565 939554001 971635879
622792801 726348761 768324793 813214564
989137771 990272400 990570870 991937659
94138345 415243602 509108937 550958148
865856339 892500519 892766218 893361285
46549553 84230200 123451741 174646937
572035746 572296497 605751507 618595722
492509910 661342313 838739070 999352840
687063956 749998691 828446214 829293141
935005877 940635343 943403670 979208214
508147623 608311131 614856317 630329939
456997866 793616942 812644768 859511134
184797590 205473276 441435801 462009966
79906772 524839418 595111129 907405814
655243104 703820329 739949856 788096868
421745422 442150839 494408382 951859041
214580802 336212778 394900239 403737852
538525558 665609831 765865960 889679566
72372408 164562400 221191549 257028348
411610665 570046771 669132825 699918418
991057535 994644225 994772217 995674412
65299332 166373534 237160970 284201861
860594836 928010566 929033154 945407119
593808675 708970193 906819688 967777931
845443381 926937807 993097123 996150917
696865252 764589248 822562538 826330110
874057182 962507918 963595960 983597477
398426085 435621905 436009502 437796027
581222221 627260282 695333672 696525768
615789185 740093715 796360582 817516630
897031038 926914062 927359847 930865594
498256469 516401584 629705111 792329928
109020078 380437169 669411030 687291031
50203456 127767449 217157745 318834225
496635994 675516314 688234692 784934148
611186269 794203284 795903196 797205628
791809856 895001306 895103025 895352383
225572363 576178922 661221103 724837569
764256604 866599291 955751215 966507011
245367269 734255572 777114587 814979125
167203051 208535179 348188541 622894276
542161097 721229249 734972661 757420624
90877291 153303306 387493106 538622181
14767828 758364544 866001154 875181450
632863128 651431908 651717089 652457524
576561506 671940288 672385447 687779321
938677616 956098238 956590762 960933251
121949970 398920668 403022751 425098412
619585070 625438269 698522016 749511605
1903551 9163172 19765368 20058094
146989137 374549204 376325434 397289431
92776071 255295845 410327112 442389244
458136470 516689507 519206853 521308872
733151175 747159523 765638031 804126782
236637944 264459535 334907103 345977521
7953692 298151244 489831320 546531994
648792758 733108337 741614517 742135710
350822242 431015842 462126484 467584484
755117645 937134808 947658826 983968500
21155000 252936414 256500325 480410724
3615865 61042441 63835711 69541401
604568697 707778825 709115583 711391381
611997495 619474070 752780744 901414868
583082307 631847421 647251441 703669362
631618500 663089625 738566846 757909553
420858099 425581787 477569704 499954421
336781982 387857263 494606094 525712887
409756326 442527846 466200775 488656996
708068225 709064964 731479026 757692233
59805368 121036064 158018813 412073613
333918058 458734813 511201445 922688187
458981064 608712046 828292922 938457581
230126743 264592546 276998575 594552082
241017265 313342099 343858631 635731530
556178564 730051756 762986228 832723115
892040081 917279911 927677187 939949430
831395310 831735379 831740092 831777282
94380997 145352632 552433992 885913500
582865107 677729985 711908596 720700571
824536297 883062505 904852594 997191328
240513647 650549719 662791953 676063851
669800156 941806104 954345278 956831169
336926527 484828347 576890746 598367006
805772473 862609170 863006311 919855131
85213441 135260548 150801210 250334528
125763294 459171525 464292353 467460542
235516592 307660684 308759431 331690606
143895784 184511308 383840034 464952982
656480908 678914800 804862395 827556303
922457524 930083964 953628408 955712265
667930639 721754406 748863546 786469924
553149279 622110444 635307420 702887154
355317752 397416121 426464865 476974698
739522885 759500413 929001750 983988672
770795076 884938057 894608814 927631248
432373253 537918059 633496055 640746808
857364526 891860345 921443395 952112665
727964026 807044094 807701862 814589306
199517237 200056405 224821785 409371584
676496066 725932685 725944366 775777637
309048341 366693057 468282605 675443399
320390202 631700757 631928226 634605660
827592908 837859268 837870943 838566262
413354878 426353671 653835984 846469992
665483414 688875391 697175121 718492787
656823149 974019132 974061149 975067485
974869232 982434736 992648712 994605135
37903394 202805361 213325707 223448411
931860120 934019073 936716669 937933924
338637051 460187022 608724919 820050506
47539594 365696137 380178222 448296363
284103317 803707046 938301091 992888700
806021891 914940725 927016902 980193903
147879629 470698055 480503049 484391856
937290112 951996211 956705477 960926985
605984959 647115982 750984988 828332227
333252799 559281590 561326636 562063400
419818698 502653190 625315892 687610691
647790013 759163991 774429046 783573823
58558601 775078849 780607482 790989861
213269173 339635907 394393625 729332824
385388762 520235508 528368998 582135698
109361958 456647268 551099129 612987740
919048666 951474308 978107113 983862777
871150028 892303732 893017153 893062439
897502950 967311094 987374402 992885691
702476965 774377635 784697073 840540406
693499546 696797411 733692836 743998447
865303277 918843272 968961055 978083027
216755925 409179237 876919293 977976805
602159393 628817652 696143239 831872347
327996594 431197842 437673921 452638032
310655230 331487433 350846458 410276636
757369999 931948275 941624292 963740328
567262594 771615132 776691088 798401778
609707529 700997381 922573226 945930045
276124905 295751235 298898846 300489149
279384061 551340723 562362764 576381831
318064817 832664705 956676082 966915292
674629255 905654851 908042059 954439755
159045014 191577169 206391089 243652523
59780358 532173882 549839108 698285616
39667605 442054543 751948625 802707850
618676757 622771708 678104373 693541840
259545067 631640369 634466600 642064935
818378130 829029986 868617342 871549762
170596630 592858840 746253808 760895785
203426970 240310070 379986651 417208611
400283858 401033246 401285183 401438072
415063433 616508648 697989210 704865529
888176669 946378443 975811712 991579323
130116094 324330628 326852158 348101618
546961202 716882977 785230185 990423647
67689684 337069638 338644794 458921644
217759120 480153844 507206552 522831885
755360809 807449946 825532063 853470009
848712180 928976376 936336578 975509426
284962138 317249755 321816441 323509729
458784346 840001574 846288958 847727278
832512772 856110534 866064291 866974158
75789311 489972894 494123429 570022381
778879236 792395474 793024128 797529661
490499936 581679819 582729831 584462516
920414326 932031565 938472290 943305671
364422715 437321593 606206727 645262273
482022328 785913599 792061510 793242019
633747852 805065330 817588810 879287379
480024680 605533955 647820231 728573090
562050961 594692140 612601001 877927638
502225761 579755614 737231304 746594505
717500869 803679718 885629844 931086872
220850368 270505660 275924255 310773588
222011623 622762332 636696758 645082804
168538596 672816115 692311204 696342267
867780340 883541624 894705853 997953034
929769832 936786516 938367334 948363881
259741991 534150143 813854686 945556790
194435883 483037417 618968849 623116217
912894976 932778130 932923697 943167057
287833672 477529732 503458482 642934621
24962361 149492868 255474874 564815528
328830237 340751397 351915697 358198955
726194129 822468970 931985394 965751974
717217094 753329001 761247264 915094377
862412804 880595069 880599786 880709670
420806562 462681702 463067951 463153422
25742159 255798623 573351065 761602080
460788300 501082932 571925715 682454699
755328624 760603255 765299024 769947731
364146851 399003132 402348031 458786836
477889891 594063412 608330613 768431709
698473282 788032407 821894586 897242510
853090661 879346578 900016491 904337614
597170695 637863352 688065055 723783378
188477172 282358854 485873837 845220483
384629774 758896641 852166226 857392871
579045324 580292999 872165029 930044453
725231542 729122288 759623848 772121578
187283178 235949842 242663654 242667007
737759386 792211365 797992318 961233772
540540044 796386183 861067881 880457316
442725272 550016290 559295419 578415830
555911214 612316657 622765080 644864891
82452686 666190779 818795624 868994228
788044941 929713153 983147748 995535469
740435350 864088492 868743874 953429647
211777447 509862973 523208268 834917943
537098384 637549273 638595534 642067322
189532856 331437916 345565370 348442314
146661784 245896414 286234188 348508097
338546749 620107819 631709347 645027511
908601290 922305422 933601292 937241577
512177652 532743520 572169897 856343830
301001092 469221190 533977970 558192201
555519193 802312665 803480903 827650069
859499107 905348525 924490348 959510340
42045737 204809418 214470866 311647024
925548356 997943881 998528013 998614347
87795810 189906913 199494041 214222366
111256644 186536940 193894211 324002100
176834368 374544771 446406672 607337694
397223103 609627494 665724005 678118336
374402496 653808546 858880937 879233472
659636563 681588951 908242918 927970662
966668575 977944330 978069055 978521286
611456990 691192855 698224051 705048063
337924059 381509106 398282338 806584871
470957947 669060917 669970354 670030353
33491377 142626943 143908355 144172356
48990343 668337442 710648967 876884531
997199260 997995982 999011189 999237713
736683169 895089826 925964262 942224710
541560283 759758864 825385009 849460785
87335076 334870895 428067386 579388615
825879018 844209764 874678422 962325444
733028527 735509657 748636744 770322821
473615495 511618941 524174923 549561578
592167965 673854120 790117633 794429083
929501102 940026448 968062542 980261680
269029260 282803184 335211264 650715658
257640604 274867352 281772111 286466943
206251225 454131386 537845138 575805793
724675023 911883742 943007955 958308118
359688992 362562116 372083286 382185416
583309571 645639605 667600072 698877028
884525760 885853276 890586571 891923016
543730997 566999561 712750311 793846593
97719124 186903750 188509936 212472561
120684194 335849816 396543405 611388775
797119418 884240419 906137267 972161790
698415304 776362152 800964135 879716322
164946959 185987789 298581842 301192082
822093923 846613652 917913153 943043949
902150064 986758817 991055966 991875241
400647025 456225437 483245438 509682580
176818489 404983228 485025574 713451878
796653870 968544302 970511608 980435300
872886920 886479904 894487914 907962444
223661591 468761956 712055362 753954268
449662139 482558678 511627057 647680524
88539625 388502152 469705411 632943370
174062125 262876523 276143236 426913119
57464738 494364158 616807599 816572989
496493180 636602415 790656064 832128081
177643390 366678104 477369396 646514949
317190276 323636054 324961929 325820793
560990459 659361321 720677110 752306434
462592100 541579967 552128038 568634158
93538517 225344612 816621489 857227703
410262391 421429919 510535523 608446656
224554761 792887244 799564516 828320455
236903003 281750135 385140186 668139654
807114964 878072254 914689659 936556493
291994349 309374237 397841578 441113500
531617460 582972129 595301309 661006034
765034570 987243436 988099592 995822955
85780069 89584315 89991806 90151536
405160143 410422889 419358973 558166880
208688869 239376818 448692566 605031788
918464024 980473539 982178715 988003941
545877104 652634328 706011980 747428456
319250692 461151525 501073761 528576283
657391235 784455699 785587957 790358133
616557998 651841924 722527666 956038410
689313755 836566423 873351993 874217944
166680436 228727025 229806012 230104488
165253750 173951862 439297466 580539610
819964659 857105454 877778603 903591290
667090832 897326528 933960439 975369835
519211527 602689792 622953390 688629437
209171366 268407329 363469287 420476868
115472847 139660292 148564708 161866324
951106678 970365293 971447348 975174441
578953382 710848702 769880023 989029753
261592828 268512644 374491851 478052746
702812202 923224687 945726912 979314094
313758582 695561267 766619571 789684455
481473848 582107878 600869814 606331795
45829983 50348541 63351736 148284998
103700461 685210834 976354358 996012328
116847479 218890017 870338793 979402222
76166566 168117924 169477428 169746360
662872504 866074476 885674647 980854996
731098879 731959817 749950146 776341392
156551521 457480051 609006625 682127406
868169686 880684320 882625020 887298990
962734830 974744002 977097267 978642574
432886600 570682548 680065205 727084035
433244700 727531748 749357117 760082758
606246834 624217813 646024777 656921900
961771497 962769702 963312905 976213203
934019761 969333317 973589860 984313359
182417041 220122741 338163796 465048180
449816354 706665207 858425785 873837333
965804433 976235722 976913347 977275375
688782113 692483619 696357545 709529350
185659303 192704845 375067209 675650473
213715468 230247463 238022709 243475276
448770255 523385812 679419826 682409724
366679168 505441870 920071434 978366584
888113734 942948841 954477072 963879940
534662746 600757421 624114396 792251104
275315850 285272617 484557422 489769653
932811959 942031860 951252073 961046964
939088215 944565153 948200960 950201400
294437364 370705602 475641403 476170882
851870634 937660270 948853820 952588858
847893933 887780726 890834246 940857047
661766081 764438573 765750419 783569365
644182208 672572357 718233819 724411886
289929496 314576254 388329897 517901027
971201354 973515188 973681879 974491292
595378796 679577927 712029236 795733461
447217320 547974165 604633194 918802655
142592955 652943080 664895659 689120428
30002551 38243048 38283947 38951524
494031425 843478329 874861541 951286288
320851859 335040474 342587294 346211789
59308155 764235014 786028527 827753332
536117275 538807143 539350373 553510730
15658023 24954907 34333455 41636434
3934570 158785767 260148415 269955886
454058561 466144149 554875311 845340827
108048670 584433346 607059987 646224060
457564422 516716800 572300268 912279158
210698260 508340008 663992716 781450383
394872308 490163316 744669795 786319055
401151592 536750347 558597031 611861294
841325511 851019643 859592078 944132083
497299833 594799767 609590919 614356597
3591292 45336501 66237543 172883416
998663138 999547266 999552034 999617431
368475985 451494149 462067832 469974540
664981377 787137041 795469340 847744846
301748930 330040426 338020846 340728204
5666675 226148535 244355698 614144133
951676556 962659037 962939322 983878844
724572181 737771956 924731402 959650878
145480108 859639936 893449284 927424849
838633220 903509444 932028024 956458358
912084576 988064577 989430048 990017120
742906140 757481625 765596396 768191830
523693093 645566753 653330452 679391659
961649275 971101669 972639201 972713905
260794294 492859303 534929090 555359610
165608062 186284257 187214572 217691946
642774802 708952118 795149714 847741367
805552578 808480324 809396473 809731648
132924789 422740245 585012093 589707138
858495524 867453082 876424328 906903681
746346845 758985153 759895256 760038711
602740929 622580586 774339664 881318905
789208198 798767672 839243006 957914273
527439861 534200344 537143540 540264945
370854381 433482215 603478489 798324726
89720670 283698939 290708631 335804846
211304399 216922718 258573727 291653225
328047578 446530102 453446216 694116565
921621418 935440148 952930019 961708410
454940547 572115630 594390924 610971793
330625083 345017918 413033098 491715748
655856057 656331717 665120315 678132268
133968253 198070041 306283248 328301333
575593752 695551293 697096996 699897693
823151791 913712939 945870494 970819236
57678716 170477041 341647893 401840579
965374541 974325254 988669450 989490205
723257347 793366243 938495875 947044403
289491477 530444982 637457401 922564702
791037706 971233234 972869719 975618771
628507906 633473142 638019882 638285976
58943534 82243919 89026608 100377236
341701460 463313653 506553631 687969474
319470668 325678291 335459908 358554867
612981381 624503668 633170190 633578023
304146305 465859389 649778313 665013041
572782932 587650842 587914943 588865019
734322985 738466798 763728338 793950647
585260477 895598787 939001561 947075393
212731362 577186324 586841242 596796257
486283518 562044533 732020155 744291634
475165065 569999407 720530464 748745893
551178130 658536759 717054650 764514265
674694971 768286585 847132059 852345635
426060089 486921795 491693111 509592237
883304277 973698687 974368737 985021959
17103597 330142711 397932917 549433705
474035571 519093592 587763923 724322294
405898477 499790789 519247177 520667768
181957747 237040704 245543997 246679015
293214901 367947098 693171919 739417308
219608179 410380635 552006104 717481973
296638210 437686743 523400195 813834976
913212110 942382011 955720902 988110255
705934290 706375161 775631905 801214660
155768865 445153280 495579565 730903447
526570593 737897093 738268119 743210767
951387211 953750329 954556467 956335882
987112237 991540883 991608604 991687776
828440168 871964431 956805081 960911595
539482097 593599475 630685841 749539652
648093396 672756426 684467538 687009394
306645933 380810984 565092625 637755961
563182893 675905055 814952515 839094388
625265819 786704654 850041123 888128127
819421264 838703487 851955622 852657801
349559866 784768748 826671250 835851883
920080474 954134718 961883745 998964666
384929606 620151400 649343107 696937834
821142183 825316692 856763806 994031002
207971260 738960280 749089438 759811303
535232982 544721768 583065100 595866282
712509146 716733882 747390161 759240554
26468802 245844624 519548907 548656145
684787484 765355547 910449387 911586360
209311113 262710952 394990156 432815594
129967167 192592291 393804955 400991345
191137160 753896706 754349126 755296325
356555073 640046780 642220611 642728881
502336860 866134651 867387477 909226991
420851806 525754187 555842658 611996213
536217057 847426990 928232514 993126389
603330323 627957730 630495775 635402658
870491446 874118242 874907287 879022801
975792158 977624642 978620993 981028779
399175862 808259707 868579591 934334681
607696763 746817664 747306384 748181034
800555775 800743615 818049226 824534527
928158824 965054346 969930836 970749435
546318318 853210313 857259463 977887169
295197024 358003161 558801342 581673773
284533408 329489879 367838031 381685144
699062818 746943812 778406499 779415481
437938033 511533735 593026057 969248433
790163371 942478666 958414651 981739906
546471424 649952340 848794434 897533380
130055734 492779456 497133121 500340184
403116840 596521976 883895534 923578392
245622594 272884688 285555218 295587847
367392519 506400851 601059137 609917022
124584332 723652208 948054619 976802396
959155450 982939309 984876878 984955779
76514063 196915478 229820886 247452157
710626717 772345254 820447209 972783708
364652298 527950243 559757492 779549437
404909263 428849704 430289411 434675177
366024697 893054491 894337500 926142922
143199147 440569262 555768010 960363858
260851098 708669341 709250194 955059308
488578192 599232539 608768037 617152308
117822185 180651289 453032654 947671432
396442905 399894235 405804536 414583160
783553059 861382277 878210167 904443929
509069859 714903097 870339535 957952685
985141958 985315732 985372768 985635437
956145101 963120402 975142794 987978600
683860878 692678642 699359127 699809223
658129266 956907943 961837067 963134407
788801144 886587022 893192150 917975542
470456241 476380424 745677241 961774727
266994370 351981998 812867248 851449213
124766821 810498508 819126921 988745787
601557224 845398236 870945309 944850003
759191724 877248641 892191841 992050620
42939559 230345462 243826264 250750238
910770403 970419239 998519859 999999175
923005181 940357830 942229148 943553967
805083814 855374165 860125351 878277149
536038950 550549190 572893440 586630741
668838100 905335777 937838452 947000178
513591199 515728562 639107822 686185803
331981704 687825105 734088402 882714800
207446565 562044661 571420798 751190265
607014432 745855236 746160349 746853053
657546678 671341013 744464980 758131958
343913785 363570776 367106888 367933780
975828366 983267499 983802747 985906747
509757104 543632599 622463643 632568717
61725227 792477662 803006932 829761157
247466402 405933953 756071001 836652287
424292681 815666556 846062342 906651525
380596843 435950460 510375569 533716602
213486053 542546606 543989097 573902923
764193449 774725401 822916722 959090681
703475773 810764515 816933154 817965095
777805625 911540886 913505301 922971738
393174989 661037005 795074017 836812046
971706936 979292342 982994609 984228235
214867282 506517562 577639960 929797557
849985795 938010157 958514532 998378879
841027785 900605640 911529656 918244774
248658486 295201799 296734307 750197747
507922800 582408013 819726723 876042412
230092720 282602026 310357506 338767937
230983107 347611284 551973198 953183837
704859276 718835753 746274525 781490499
521124736 579386304 586116177 611386615
399182120 509554519 582667974 635567014
298917795 540399777 542903333 567216291
306182945 614738944 767810286 980047649
160078953 270388436 436035860 798877980
399996756 420916952 424673013 491526405
667212623 858768672 937995682 985209564
435786205 793985027 869881120 989127754
878784275 901783088 955565922 979404394
913330203 922452221 935553599 937489466
664959409 901129286 979531911 981589234
693970601 695344661 696311114 698902164
503927911 522193012 641193062 856275214
846023525 852168909 869059013 878298398
126971825 162799066 205457634 327774135
683007340 695766428 798182123 950722376
962937676 974952405 978312782 981000609
509809946 704104857 707462233 736480326
500861493 555374828 579183788 583281431
974870030 975795169 975815239 976266351
978168490 993529059 993975274 999486070
233464611 658123954 855316008 915930634
222478887 297881937 427440949 462959240
679472247 691820192 773645740 983600457
6508394 433250757 444029372 526803953
15031655 733106998 989094665 999964593
823041646 828621618 829627000 834427597
742064784 958189245 971421553 999380357
769698418 782229162 783997026 787162859
872197583 928257345 946959758 948420585
6028787 158612679 180233066 195048873
948704320 970351567 970417611 973473639
840277677 842362969 843624897 844238296
283956290 287082577 337661498 445803690
855902621 859590638 860431952 865719830
177894768 179445012 193648775 231404635
661854976 842074081 871864437 907504196
848052392 851640856 888054816 911357297
595368020 730211385 746514285 771880229
834249222 931341911 936580596 937268342
821444181 861204151 861410599 861415403
67373801 504680631 774903386 948980534
529305344 531447465 866030189 990227445
998642156 999105306 999189037 999493197
207480723 651491545 715795986 787995333
215936238 315117071 907309453 918836765
130187914 374558370 636557379 711131599
965858570 972565869 972844885 973413365
170123683 563965664 578830366 631597977
252476574 326467011 341304143 455423363
726263769 874199184 881318676 892153190
267649863 547787425 622669546 672117243
911914347 929313443 931501494 947713881
326132193 615297445 817257015 891596158
373398486 401837103 418321641 520919228
484314251 528743003 544842027 903529814
675243989 750750588 855143436 875246702
488510112 508065098 528752198 528888667
444780391 450764556 466490219 522178463
85810366 330398220 571686366 582470634
977296329 979210076 983760276 987203285
527524546 528284732 885442264 916034740
943007094 969246804 970870037 972125038
167455688 271759047 277508068 490926762
638167597 671288344 672090312 698252330
498142767 852219368 853002531 862530428
166664427 667095117 761464764 934820173
543883154 778363120 890849227 977653390
68581867 83682862 84201083 115440961
979278032 981171838 981715730 982121353
202334380 322721167 699443766 786146509
28918276 449047858 620388824 930566568
248355307 253720643 498531182 592153790
303595147 490654265 671740800 740003625
223337379 233450520 254625915 262856431
133079300 614968649 618841682 756745857
124123923 282661589 315192686 391335735
907846475 911403932 981946920 996613652
977273528 983250602 983267464 984984969
156105852 272919257 485651945 862427416
495356493 905062688 972798749 983886721
146639093 239066364 341535700 904490693
435517649 447215446 454779554 623497541
638633043 645526671 658239237 745677706
281973377 606564075 610592418 656014711
684999539 904143805 937210737 965958614
952087768 969987413 986922304 990856469
882913394 904988517 927897917 928701015
916880533 927833580 933243494 954367827
661387436 666630869 674700014 676889620
318738868 356688977 499817721 592453736
53842624 182887874 431797532 905533519
769408883 819682705 840427500 927957049
399380617 920657454 939361277 948641095
410770510 488388146 495359936 534205451
502057253 510561019 623542627 819436273
869019138 896746559 901010567 903417411
53108976 709760753 810167874 868301389
7457677 834839864 861182215 880508821
338961801 344444686 410910415 572192394
134748459 586455583 648821733 664866702
633541068 681797330 789084214 820006232
348419673 381213765 612607700 771403366
534201301 573752238 830748438 967770319
549703125 710483158 888599048 933986301
841370882 915803059 991754828 992949555
586214298 749875449 776322479 809284275
506691056 630103905 649897279 671385791
66970344 207708723 309500056 326165002
887261308 979824202 983158912 985798556
487983161 495981100 582270133 613302554
113687490 736014778 764928099 775097890
804632396 874440830 876750979 878239870
53916705 355717303 363590338 390825751
648864029 772444683 906137648 949360481
363880756 476578930 601601120 723941213
397947370 528441557 552867051 857494178
938494425 941948739 984338858 987324042
275028783 290314381 455166488 535806495
49173037 165368127 166578593 224508445
469800873 535373875 581286674 663970136
189460877 473595811 502154581 553845782
853908821 964668271 987731891 999224304
982986901 986413230 986765865 986985741
625594225 699188472 756715490 762599465
132007204 187079394 501677028 637706100
416640634 658591385 692627068 841011983
79199829 571510645 642771317 713406601
157844523 235004548 278237661 290307337
362745990 392861782 451962061 621663097
79688579 795719089 840982174 928925008
569416532 629224317 738712828 808129859
307472574 360419077 446542682 667036918
109718939 151718256 524062920 779392362
84677978 134230003 624497506 813194346
60867450 869527029 869616993 872370564
615629330 866703967 876501433 914818322
530672204 575207457 647292605 841951538
704327398 967564572 968004896 968862963
926958256 929481474 936630680 937360593
354361104 775769870 819597158 950099130
200264833 618846961 637901250 666778231
409482511 413731337 592271845 959635139
648137436 675235604 812749664 956522234
645279391 659211530 666088128 670376679
553001504 717538014 805631338 826541544
570511549 806796592 846519846 876665672
361278953 481750744 612461534 752442938
691714471 772373286 772976374 773996376
74019603 229238736 240587437 279856755
534900441 563039679 582905147 583679411
244284860 266569747 268226363 320238935
587407121 587890947 688608561 737321837
224442177 290244618 381205774 527966004
485975115 644146626 648794810 752157454
848880703 852476945 867795628 873455965
909959108 916538202 936979144 946568190
126635667 380307975 448482661 474517278
435576825 477918872 522933308 604847251
708822361 711504199 812852309 817540229
706433704 754046620 799226517 842511956
188622575 900534016 960108948 985335481
698378445 770277651 808381941 879491083
771272434 781049519 965667631 988609862
611402917 679068646 688438044 853352223
191306303 269738300 275194983 280091488
221755822 482928074 492754893 602304008
972807923 973634002 999715248 999923796
359270052 434024957 554450516 555478255
496845419 596864646 598394365 600720453
530473861 543949258 637239718 843737570
415045443 690850707 783703608 989914450
178641804 374717477 940095347 958900637
745447257 775487449 812811450 922564506
112343352 547637639 572548540 638466658
398968267 756750533 831136922 914147665
430345286 806529556 844492674 895739480
400938227 409006587 521987719 575727054
644369841 702259858 754922303 771286107
353838193 437253434 614538766 644200019
892779448 897712790 901010612 906964489
347574561 443860914 482873356 483111495
464322008 469356438 540565789 576301577
116215071 150897983 399542490 541540166
240584397 343313974 399669522 546162558
482360265 610264030 977846486 991640051
733048980 789860904 809821361 828566548
450361789 516455220 523727565 561296205
771742826 892451011 953665717 960793459
71169749 460675256 801441265 814644143
21199053 231224123 261605266 504976694
826872369 900020606 903726668 904207266
272266105 586014103 597015682 636748107
425471021 463040628 575566556 587357003
398667627 598237737 811417472 872007259
757503077 763552572 773969161 775965611
443242721 583439195 735957080 750594148
65074615 127381436 130308919 133432142
222325591 744376609 958258686 975796409
775429184 838993072 860981138 897466101
562493834 764918291 799983633 815558480
60158813 67372154 79736764 91465254
999842168 999896228 999905669 999980829
99740587 107192792 237560238 308392880
703184989 728432478 800919947 823766003
881915142 901650721 936407722 939460954
35253942 159866483 197891029 210304191
339746445 382969308 387862327 389066528
399433793 401696269 474972327 486299689
97451675 928205421 937058621 966678268
198830073 373891167 451961701 594317379
476197582 601358346 658531610 664030632
408213022 413828137 421533623 426443109
189745667 706557160 742967250 982058695
116820010 188539906 434701847 692429717
280601174 288339927 440908047 508171329
424718556 488703761 520360877 545503820
845546278 908114771 909573573 915662851
884131377 900950717 918841366 999399401
229598990 296350540 605349359 701831419
800022884 838931875 861847508 862134812
9475564 10944407 12948276 16468354
634956532 788160341 802620079 933752606
283185373 535275574 557497860 975670754
14248605 537727823 540474261 800232089
25252926 462367232 535727698 690674881
179568477 191774091 296489833 460223982
361339820 629649590 649545990 734815804
362641776 499634329 703636133 798243315
257188355 482683646 531723961 551978809
458395219 554638284 610114939 624027465
161461089 507581524 610766389 612721705
71452868 615633716 869379600 894834783
696638756 738529329 806405066 987603084
178867903 300793796 630229143 654875918
199379431 624918609 715730494 800895019
815624577 818483306 819525119 869614497
556439943 573767212 602436155 635479386
654892935 683052510 732196616 760522575
9175843 116815286 121589211 129573632
93541007 503500077 592369829 594978117
444755222 525090924 694479819 804767264
926120342 961185444 968272658 983845551
488251647 799479013 833966622 901345683
502521047 504401157 536010365 610220144
329842105 342294580 659978557 668819971
16571345 320175363 352522383 378182669
414761826 457483011 458051095 460830135
43710784 66797010 67386762 67563188
966124886 966128383 967785324 970934359
831294242 839843072 840744990 843340260
32858164 42794131 52166851 63631145
609130675 767510324 845844489 901791483
942479319 973168959 976979385 979929705
351160432 820099236 885860797 905187024
567162206 571591795 580835012 588184325
967552022 970685707 970743048 984244642
483158820 723947697 736094640 805912175
269250211 285333941 381982937 452597715
437159110 796090731 799247199 870569011
921365075 921861492 941167824 944916801
867920163 897467648 919218171 920185223
193232548 228174032 228209848 453356703
960629847 973965210 982851895 983320740
785419858 820767732 837153269 893512666
47107518 446350804 748018312 933473770
526443354 584413805 691841197 727312473
39921142 684269954 714356293 786086885
938948857 965140671 968254166 981282834
176309468 649641033 701131727 769643848
396438445 626684113 717689668 740561654
895555981 933392195 965436931 981889093
149579058 276614789 379938126 449397512
983223398 983567450 985204646 989860453
283333254 410576192 497016317 666458559
976107779 986987582 988178982 990201446
857453028 896222765 915631445 960207346
561180739 761763462 787857017 948121005
193048268 570272210 570360168 686857228
163686977 254023029 330224408 497122430
210351096 323190810 349438888 456191441
906275931 919655670 920213153 922136673
7303015 49487074 52805898 61960807
508517166 536272497 592609169 792869737
457824853 577583380 595719648 663086974
372293782 847946337 869880361 875548449
767492927 782158253 803918922 813072930
568534962 633257225 649643934 650556725
423550435 515920872 516321371 516341939
526958813 559828475 564140669 576666278
790907709 804219519 821292762 905518217
470618037 621010757 662614418 747763388
214063499 830934409 832336138 885518363
606295831 641348222 643167226 643227135
650655304 651063796 651449564 656046107
220111136 306263590 344510929 675255985
962918451 965116422 969344710 971483834
908145452 908180625 908193786 908197790
547735881 682156538 691861429 854130043
720817114 851549253 899583259 942753724
625953989 786629291 821540522 873280824
740995333 788079079 795776367 866887155
552227623 839678124 853743706 873101179
846847435 861068942 961851259 981606717
360628265 377818232 429942345 811161762
115527817 185033605 256132707 600849277
501463754 554122804 576113874 606774934
206862044 215819763 215823796 215898026
272515910 792801528 795552669 841811369
526571937 763996165 916420095 987298640
616690970 630717562 651396024 667507184
264173812 476796055 551729341 617140579
685622532 826435656 864838498 890185721
488934963 541703641 559569625 567797364
127419648 617726833 669207079 765807117
114597371 132186122 136773450 147959045
35664459 759319274 898115192 947024088
87704105 361250780 378969101 393876432
89979235 133735085 513146735 940274065
560797658 663820952 686249163 852959354
929821188 943693938 946116553 946637704
432170858 481213398 485960752 487932466
366252843 385177705 441175867 474622866
327369848 384645644 434571708 478814056
917437718 924242490 943839580 964845235
785575391 895475187 902635964 931901971
364844353 376309000 376691648 376780821
354273213 403340053 422973002 679616249
915592809 933503695 945954627 982660211
271254895 286959630 291995660 408275227
785150092 788713059 815391274 903653173
470230418 730200965 863353119 937854397
589370086 616331236 815246851 937296169
406480386 440346027 556952963 586943845
683671540 709591232 753571833 769183313
250541021 252130552 776252998 777185678
496067956 607220459 680792992 741352549
747786113 874385353 900216526 975912259
21081698 54797420 172518149 385564733
953248905 955155853 960022302 961693387
994586363 997059894 997401841 997719040
172067794 230866853 297350083 518758646
553239741 584347041 706559482 735996634
279985531 866716919 867107403 867559497
255008868 428988339 462507311 505515863
421929184 568877853 580280306 880610842
173720557 739153545 873300390 974361298
251937437 277330797 285959413 391617535
921276053 942621963 973579476 984317722
344037008 413282061 431285112 789116370
731960026 790573977 911609241 963780679
447971798 450468429 459078978 459578381
615238265 690111625 708149504 882338613
227537100 378356767 388433295 560995485
542149229 601590219 616607581 620175067
414857486 448597314 460100705 527648672
810882805 905759220 987855249 991193323
588094331 597420800 747286757 761241919
90852749 226021253 247257614 742995421
624032302 807010172 894642391 941710285
874146547 881501854 883768772 884608778
403313285 521091701 549445244 553376157
32842019 293067311 558186592 764652412
619428637 949890447 952836611 963484299
782314330 803476562 806517611 814466956
79712211 575573369 699611673 909972195
655012886 893586427 906735951 941516386
443723204 767498307 814371770 851364379
181959443 599436409 605432043 608685112
883128140 916399768 931178154 938942813
197364558 666696388 901746128 941018795
959439881 972992947 975213601 977571940
802882820 851271878 874778424 884122684
613788376 776658158 829914681 876707205
64178611 666504399 753719439 990139174
267720150 320402911 366416061 646977405
91864599 214979551 502137339 958694481
288939616 421520920 639953998 839646679
124849198 669867663 743958877 932973091
584767763 603103245 611078986 614632659
623642932 785815354 786265264 825209956
833034699 845705090 849739998 850813840
445758886 842740837 853255883 976875584
988158374 991314176 992703392 999970192
454813505 888463647 938270285 974397395
968902913 977009399 979543532 980000745
889140995 942509761 965916236 980826715
661225337 700857518 744954106 846247612
661390120 713035588 799568738 907352083
920039403 935931846 964023240 967611666
484031278 663050935 715642181 735539417
648459379 848111372 848617623 851062522
822917585 983942338 984508435 988953069
911344240 961441245 970671781 978729647
96597774 347603941 395616644 458253781
123428477 402647958 404916480 419405943
587197986 610137464 638953512 655792741
554789496 596282521 599502346 604390617
373003659 450590104 464233597 601184455
708557182 905115853 911817674 966055562
144798981 641543880 861029664 956494514
468321259 564991102 789628419 856458932
274490254 284508374 367270257 508617162
744605022 799125417 892747975 895791055
744124258 871280423 883124818 956686135
865548978 947137564 948896110 971201422
301702654 512207532 517539853 556934808
820493317 821017371 830302421 869315116
658886175 843834205 863496353 993019694
678155956 771990184 819823409 942891006
931296195 965769440 974910714 977306347
416130908 768118777 827916398 837798452
792100390 926985762 928765985 929059443
708462042 710998882 723645082 793195543
41271749 119324048 589868385 978516837
164439370 251131891 281695952 293140372
974729310 986821776 989564779 989644012
580435979 634265159 635139523 660377727
792344813 854677562 915500113 943397870
339968952 866364388 996405726 997285956
967743920 972928703 980285099 985375767
437055791 495690472 597043396 598293694
715570210 738870296 740026378 770152556
982664333 985032573 985939711 987969561
845172483 886131381 895418331 907387146
968194862 975574953 978374649 979298407
439501389 482441175 593868099 666430268
220220337 516428452 718709331 882356559
396623167 492487315 511037969 690134376
196906481 357940966 368962186 486633228
983343701 995235822 996393524 996607890
431063820 619155244 623909898 731148022
852666700 852703069 852703224 852703358
577271135 578948173 590284177 593080594
595632418 604483462 611297735 617966834
235024007 314361546 318587200 333367232
158137363 511909468 751433422 930844916
666522464 895439232 932228164 988790754
418339740 481383328 670190918 795674796
648835081 697025352 731387165 744430908
537280635 580214824 609006017 616712271
83747805 464436107 809643365 847264741
415983276 569444151 570617614 572154023
876788602 878572618 882817081 896223675
110275436 133619832 355930381 568695691
9728701 18030401 527806248 962112505
116606777 124268196 226221546 316684576
599462083 800298304 954885253 972338796
397562831 406428020 439800379 452547711
303855592 489706716 599714901 777190022
681646123 687633378 713717695 715178725
446242762 488212496 546835976 576901911
617352331 659014726 796170537 837711590
408060743 947417290 957843781 961054758
117279851 128794357 131734021 157615126
159972474 240780893 331806141 412872543
892910216 920122598 976734006 982222844
796410049 802401042 823398266 944710136
421168864 511743500 551965617 594369124
66511032 176682708 185268318 308363788
253644463 511544772 514595574 802490528
258408510 361608152 832218107 981905855
819466354 822229353 852409747 854778838
83045998 202743644 260544417 264443130
600198631 711943391 778058119 952701002
761722278 769601405 771421462 774865229
824118794 833920875 897708686 985769350
166620035 390005669 412959127 413449949
780904216 809307438 843430402 849952173
649058018 663148041 803960789 892837765
657328783 910263106 949303712 999062181
815405024 858476057 986115770 986379782
602115883 670638361 811006164 898679340
444584921 667234575 699787027 704034387
907880681 917474849 917843339 919320667
881538924 888881489 894249822 909834197
192151815 304240197 315155934 343568306
938780788 943706061 957718642 992790748
322925569 323254404 323667848 324760547
620210191 853066324 962773302 983285536
941772180 963438705 974977660 975787495
843656858 874477514 885436622 918724619
895512765 978970466 982019813 991861781
465776561 524061785 534940110 542786717
938967994 982920722 987092877 992010659
816784947 977806863 977849342 977859654
541328904 545858962 585616831 691227325
940196411 949535845 950429687 959362432
466287714 494733379 495294869 496787769
629068583 802078481 810972914 832594300
327874247 410182241 765332171 864863773
362303380 502822345 688714552 794459540
660736627 681862339 691451832 852393103
892348767 910427134 930327626 983801252
697505764 712725622 719486478 777664662
799972772 854506902 869356197 973288028
662848726 699686033 725544365 736734264
986486978 992107073 992341539 992389519
837370950 869965755 899841940 906442397
212108372 278421992 292599369 394418967
372154481 516866392 520458079 521130881
31032 4231844 55362001 65697936
617460949 762251533 769063756 772794031
765118347 805137332 851378217 969698265
846970415 915095554 951143514 971487353
430166698 504137869 536119305 560395583
818385018 839741674 842143673 865840042
608571697 853050855 857166892 859127421
826710261 866458441 897507478 920060748
553083135 662280840 680367263 709154021
364443164 501017385 724250274 727740425
483681071 486485194 528995472 576491047
667434413 776740694 796365611 796996016
747050015 869235134 872111451 904903030
257372835 520824788 573932864 605991944
110034284 134469630 140739057 161635822
214294846 405689391 616536393 749655406
110488051 129301348 153040316 171360895
885407992 892585230 896550395 897236731
335243216 423294997 456152369 601137145
749806224 782827932 804395772 807976186
714302049 732096877 733078284 753673717
808222210 840331550 847233928 853372571
465994308 530186988 544693366 826749027
245663372 257858318 314631684 316981760
108805460 294632269 515707567 823350172
642417833 768967099 799145466 800461741
842259118 847017539 847690368 864451363
882304537 884244824 887072590 923408078
433894065 578205801 594655797 722697193
141488598 446674311 456221224 458861556
579968761 734933947 845535439 916282533
933511199 977241443 992979688 994490301
564778082 581726414 582716200 586914224
73210480 715136178 726223798 780216352
769856266 798945525 839177352 843237080
529157510 896750545 939144829 942221998
885332558 886524902 910324746 918677414
555459935 563120772 631869505 656912690
178894027 343319804 574437670 773317403
737807159 800828746 803183654 804701325
547473502 845229495 865084039 889135772
583843724 593450517 597227199 811233183
966820387 976316075 977874898 985687469
925474841 966306157 966502547 969008166
789305976 797613759 797779821 805802338
84652510 141602756 427716941 532088154
81498875 577590655 598617528 636457427
887983381 892704227 910424866 916749410
15570566 171706836 622748903 853052234
413304125 555539164 573707208 578642156
129759033 210180064 256415829 275566995
801218322 859722008 872706214 883954911
340902000 360517847 441847456 476313820
817414801 859584518 874297386 876682790
834566343 841994101 902473631 987328125
30837496 167818767 580359266 618195675
104494109 198853369 220251268 309911884
456826563 764657457 786128534 860348782
795336077 861842362 909541781 925348391
371519919 494607685 502576290 583602728
254629749 494436219 714855363 818345915
297884346 317898788 318006055 319358130
574253937 646103622 794641549 967809798
883841056 906632783 935390232 973877189
153227360 622306054 718431004 762484675
889762654 910981375 912544731 913488332
188788317 362373923 399830247 701664533
199851314 494851987 507580282 518278289
244846279 273602209 693907983 733298934
88850840 104627409 152626154 277000580
382451257 791104316 946517180 981875189
559454670 627408895 652898761 679209548
318046353 524848024 542178529 577619266
941192271 950539627 953062384 955113092
820270315 856806594 876046223 923912203
23535834 584661487 623435658 684348247
413060518 559393613 665540992 742806311
919415916 938345055 964239008 976773837
418966621 552433445 885583790 893293710
371192128 376585574 442789452 497711328
482727918 579841798 581531878 584918218
258975957 430917660 453773953 586434615
805194870 858599562 878806854 929330986
657588200 659280926 660493915 666842095
957936978 960550268 962650274 972763841
417181300 639761484 664128003 885931869
143204639 325630733 337583615 519853397
48862648 521895256 644203769 685106342
647225786 648312884 653875080 663671240
276313649 302577366 820857087 871678578
259001407 372747809 443340216 568648295
954906522 957028366 957116719 960266836
825934604 845894076 846745768 894469580
496648946 882096323 912315184 934386543
136126 9228345 40078092 44071424
199959669 438465941 443686549 501874389
639314738 648935760 661135292 666934275
817537441 960126220 965947765 987502233
733213573 867379254 898375628 906079837
233769266 380029323 386554983 389591430
114292755 426134223 736328274 810784944
380351269 381397228 383350212 383812521
242454394 280353788 327001893 363242184
865059512 926687469 989272655 992393838
467115415 512824033 513214550 513951421
30504039 533955231 574361267 701636780
715648903 725137470 824949318 827619546
560108015 742401946 902661726 954481462
139266983 301878798 363454090 388822055
882697294 895218832 895943045 908993997
156771732 548220266 606096004 606948941
648091584 778366538 818265308 930267515
716189226 741165897 757492298 760422073
367188930 432437874 444257512 715620964
949872008 955520614 976385669 981687611
344329489 361684183 380946312 388505755
34047241 505991352 507132893 507585439
671843243 676546418 676786610 676869598
345549131 358156852 370543380 373424857
872215757 879274720 885511666 954942632
836673066 854689168 906864260 987638749
300058354 524481779 721935652 893716613
457555141 494896380 517175061 674369440
292469721 305700678 313735412 817636390
74303351 644417177 712878831 756861418
987704958 988072634 989361853 989757218
373902303 575421285 748289923 758401072
11085087 162036888 239580076 699176157
165572824 428327648 439339458 722628902
812763960 850450476 886397676 897999614
266490496 338107041 385175761 401409840
299489670 578900652 637695649 658312478
248989747 395704580 550792038 580937113
953536518 978067523 978109310 978646762
15380112 224985250 235663803 253183586
513604598 653261826 826825876 892123472
994246002 994381601 994659779 995577889
388268498 756968225 849306242 910587991
302789624 305395909 307862416 308271655
979819864 990526465 995975510 996635420
631080061 775805045 776139529 849719667
645262212 726216280 730422307 963946395
114791071 124338236 145091253 191298728
690448531 719502898 744350789 770249240
404800826 583855543 768559691 932558917
613132290 665517690 689676149 716384042
365042285 366222006 513629440 621618804
285270671 423081900 423590813 424631534
629303699 647465184 670800656 681734204
196959798 215089028 233750732 359756813
23507786 614896110 654038038 668046548
378531893 598167698 780647020 820335481
779276655 794851584 798143064 812031906
359683848 681255190 700883780 798804229
855341343 855573254 864893817 875946302
601410668 629169216 754063400 899075822
823172791 849338912 862711604 866384796
89844574 383639009 509011346 786708294
982319059 986021755 986312471 986873269
568711708 825746752 841477203 843896537
523957586 781922966 784196755 902642652
627415074 966708870 973046905 994286443
969462095 976946325 981075541 987066570
179582510 314587135 455620422 457244106
459978024 469225985 752961720 835114918
734095419 757591606 783557701 792255057
216577914 585660270 659187267 671431684
803911048 827409387 881291240 885773699
259484705 262789758 355687032 888691625
864350866 940160278 941590414 942006418
332371004 334152939 337969728 342276297
568918805 660214159 799103127 844986918
9911334 201492293 212047929 225691661
602070542 683160946 762403629 868150246
474822013 557199556 593247992 594118923
872210362 912844237 921633999 931668576
816036126 903575251 923154655 930298432
442680727 578712885 783447336 792101751
228187942 238038106 652265412 804580627
913677921 914054311 914939144 918312277
563026674 610405257 635898337 975784595
734818325 855491641 905332647 915979247
737957150 842554304 844628927 928879114
100417521 581804738 623519783 993087331
187217800 605370719 658807163 701615955
200667761 251473675 308529170 322503629
900944717 903864889 903881932 904987833
234010451 599558170 600053868 607156081
903501002 972875310 989250074 999941085
891243410 946706232 950249519 963240440
203207068 207218922 315614200 358231818
951642989 965351932 977105328 983660404
920245920 996119257 996187658 999472173
633857121 709807301 755545224 860279706
179549682 271831791 623918252 678218555
74614569 142702496 531133213 562521696
823129328 837309607 842108083 844930101
68793284 238027394 304526919 826859120
9247287 417073591 569541991 746707024
559610223 615124995 654507895 693268525
900512676 900874628 901225952 901309053
656637093 737180560 935106886 985776675
609221204 664736497 694558821 744009208
169341733 258678378 281601714 428827848
829822116 948324386 973846032 979639060
937047532 938111312 965857998 994531651
423237680 506635396 516238082 530602229
849888053 899380947 899411952 899558053
116570070 118114713 120445467 121247795
557226111 818754731 937686826 948886635
109590963 152171276 385132849 522680280
800909959 822309047 832280870 847543842
925392676 972897943 988719483 993366387
745256264 849558928 871126656 971860829
537336518 643346011 651043452 663360957
880156161 937903888 938669171 939966068
364861557 426927135 684514228 720758448
641123119 658186552 752297358 762808956
662933328 712173963 782674531 862139751
244970125 457026832 496599647 568665663
499948978 772911859 782209488 843975191
95198490 136819408 163555860 424202660
975758649 993081237 993341987 994206191
531790099 559094189 574603835 575930717
149385922 882684372 986659905 995225798
970074099 977650235 983649434 988858900
137074793 182984960 216156841 252403419
474494585 885013760 891964214 958907437
205197197 215009339 267793172 288117993
881859233 914450909 943360714 954516110
80301769 101014814 136302588 146514014
159269801 210363113 273316973 704971969
30590459 344865752 515051903 652633410
755744269 800034676 832106539 842897174
347537472 536627925 758264006 842533393
904835978 936297950 941480400 942020036
992551413 992635078 992713969 992714042
759270174 786794056 819419846 820076949
473686711 547487764 767350655 769819411
122364677 165484082 864991687 947980334
47185762 394418226 405330043 424505198
143873724 490618641 534765352 777261947
391436308 563748398 740926318 877501905
322286849 382446006 406526754 408944079
1500202 630884877 676774244 744550051
964582351 971950537 974731641 976875142
184212545 611100309 859797241 861529027
835063398 916581088 929664482 942154850
773084214 773458776 840969226 843028400
391929152 519805026 526979404 527821557
634307366 769330469 842640135 881666858
529103388 822456923 967899636 993265585
189157229 308875452 427008680 573384709
628138486 685397513 686533897 716356732
14164649 338184685 385100972 705422304
367667980 385498296 392648646 416070216
335174583 372359358 377796879 382457365
539667674 743407649 858659354 884163122
913843892 916425748 925697101 995531194
842417693 972472789 972748322 973152942
297574653 583355740 607427412 751949032
184467666 363959121 447438785 447933833
349920559 432182510 478440356 800102484
741870135 782304860 783652988 796202874
895388966 900189088 900799575 901598597
901337801 983110341 983162812 983175097
456815616 562530277 654057396 915994071
159871043 430974477 598525056 667641984
242553370 302821715 318457328 364302689
86397860 561380700 604428757 761888287
109748497 852526380 867640391 885780792
761535272 974758134 976184957 976569067
517227970 522281621 528360693 531998656
550348877 629502516 729085374 783070806
263293001 592615320 724164174 890089609
311795662 663749605 682993099 697240492
822140421 909610454 959095389 981734611
205506475 460505592 461156722 463081934
219163025 345080759 385610732 512618515
617809182 622638076 622934545 627310638
619207883 784913818 880292520 891779105
812978342 846294788 848107921 853160290
517984976 665648399 716356164 723990590
688162815 701100822 703675024 737429343
905988093 942878746 957521352 960790843
326580774 419840644 494474988 966274419
999534062 999600987 999658414 999678119
661156185 669618972 692397929 799059948
630771585 668368907 674045356 724387979
336950548 529201945 733732364 739222332
814175956 860643152 868457838 938870448
635953685 786153342 903755579 984140027
437312322 443265563 443411216 446096525
899387992 904703672 911462638 916319643
556964200 718722923 970989911 972811482
795851546 809733965 829245157 889902879
96541477 253752023 284878539 302220910
780076248 906297432 984456881 986629077
866056084 881496081 891489530 897764676
750469968 771231541 862373818 959458240
817184020 826019549 826385619 928368002
570793342 620446996 624927571 628059595
656278336 688765879 689704019 870282963
805802911 805942687 849234977 917531457
185499894 228593836 730279638 799483333
84926769 101419807 542291425 947196350
281922643 619773828 789073329 922165717
997319408 998392683 998490510 998497313
843222707 888803108 899915104 904607315
83260634 538421021 866106805 915444914
131608245 312587751 323140029 327849107
865647146 936267314 965185269 985860644
156486708 314772059 334022803 410704012
161448287 411036046 645830495 685113372
966479950 971110633 985314827 987112673
744910390 798589252 800614852 805213412
148114784 188212005 408549464 690462747
646683050 694877978 711572433 798042829
418100487 631477248 703777475 719365248
445962235 764620927 908306735 956112045
898124831 986996761 993102273 995097213
831404707 842398140 847419817 847702162
819612871 827623452 834440173 835111185
435701857 438019042 476841521 481733812
811707482 815197329 829923968 830828994
860984625 903633252 932065614 948716171
973045110 996631614 997631645 997779415
394716752 838346981 938860919 997594055
492227576 598761032 629767329 992183756
682442300 725402319 726344109 726674926
243240701 428019202 665623989 697500531
898602161 920071012 922899393 925791596
56836833 89802614 149404238 233514209
764363948 942399167 942552232 947821747
894061891 938206983 939702078 999770704
306774123 406560001 415456815 416032037
20071678 439935850 592589570 948769874
806437226 817111664 818138204 818959009
115476016 275195765 576447156 803380033
35282022 594565159 611891395 709880739
565835318 818335706 867650657 874442061
224706909 519632872 754728530 850867271
518591916 533698167 775839064 998840245
965699467 969400944 972638473 974342659
751003249 765173619 905089731 974022265
497791853 743256615 745665613 790845957
616546720 668310037 670772711 672345732
553182913 751662791 934076635 966759379
455376791 719136301 735529281 772935090
117991555 213457402 770708155 939122623
847151603 859345492 865828369 891171661
198644464 292976836 313301501 750109306
63189905 253547309 731717937 996107551
368708997 732783510 745599316 872643743
413569166 942585868 950290336 988974591
671411968 700609343 737967077 835038092
343205958 364571216 369425242 421109149
250889566 358156427 427944530 620827466
94003544 380371353 617286280 944246579
902063578 907304131 908438662 930395948
877485983 884757667 944804138 953553186
101715187 149840303 273339427 290559961
737135673 764517336 772503443 810502932
522631781 592667598 596597972 644220203
979195267 982410966 982912644 984175813
597916974 616808357 636282891 662516872
69740313 107099934 123282926 135600617
978558346 987399183 993439644 995865787
422416346 560543737 661627904 902272955
409166582 443154104 452270776 471674345
380193249 422682477 507576962 823778078
621227568 704183772 753843552 768444155
61408908 592937356 596948101 600795346
363234612 610146710 721272355 847956889
776257144 793822520 864883464 994771154
660573503 694351853 704122192 744644360
264001410 496402996 524833125 610505668
770709198 898945310 900217937 900349652
429955782 973097501 991759154 996288149
823499167 823947102 824653385 825019323
661064355 661885999 709628723 766429218
30398127 296781767 456833350 737733849
835412148 934759738 961150582 970927375
77846073 441620211 449507932 471667856
726065623 842418400 847347081 850482233
124931004 272839291 417771597 687797558
51649577 81871866 82825100 84320144
41087476 59701371 68601098 94544985
715009287 739817266 916206253 948680925
12586719 182674466 425809652 769143814
648945421 653423878 662812989 700263896
791715769 855814511 880229341 894061655
13453338 218749563 339637832 487633243
759577855 775221357 829179285 994613568
470203721 704516086 919876805 932450968
417186926 464116319 794015123 979630510
965302520 969664902 998165806 998970727
166645508 328570744 403862348 501196120
295950532 666742530 791927224 920350936
707249405 793873036 863212978 973891753
133399946 401230792 473790528 490668682
73114583 452854472 636818689 792824324
504217446 594255960 595761731 598187448
828470350 854272138 855758168 866717394
886744503 887541363 897144432 942844091
679535711 816097140 817194000 817919905
139010328 734643842 808255187 808900316
857329479 909270495 916080296 920802198
849422695 855373178 859283781 924109420
437208452 670482141 680715696 714043887
523549633 641189404 785085932 859511974
956747474 960678399 964224563 992067697
226049666 446463821 467067025 545220995
892407343 930786687 932085683 932952480
292021065 383016427 593961783 691231393
919776214 920865379 922270560 924952715
170919153 320434528 534029841 547111780
456340295 701275720 810194276 867975053
127004056 178512082 213205250 404401307
827041084 850648404 854652414 864275651
174636187 627682413 690674281 730224517
181024180 471026086 560574679 685823036
49471639 56015189 219894682 272245148
656760811 662827915 674667912 731582084
8190825 58327078 302501212 365510027
110192222 146819503 204747754 206704303
789888557 821838948 828623946 840139996
602972875 722632492 790850509 829558493
223234881 347559874 490983126 521146532
935604782 959099073 959700030 968090319
975834691 979227219 979726072 981582191
186668229 263274552 279774713 284857821
878062094 883289751 885040234 885919841
904185867 965022556 978851925 980839728
432627391 594614583 693877551 719821283
969958591 982543027 982955954 986709363
878537141 944073724 951062243 958914138
16119006 117978661 201950643 800402494
469525899 609376265 626065283 629302793
323475364 597258786 599103845 602104549
566435360 585156740 624972040 649076402
847063950 851361048 889764861 894703051
87902351 154422452 864833074 896727520
646170713 688181304 699031654 876230587
143889718 205240962 347392921 422728364
832164099 980914142 995374672 997076795
776979889 789668878 802681576 817260586
738653640 800219696 809651783 892227543
770645215 811511438 827334771 863202236
480305189 591890641 638371445 746344953
419557083 434222831 434670609 440313131
105002712 220955220 230353772 242679867
461000964 557129864 604670368 766272690
108291549 370734686 467946499 725278684
221859317 227175489 229065679 232527756
405988465 541477735 582690218 614975114
846366604 882202726 905556860 921422675
981348114 982940891 986326786 987715708
418357989 613374682 615683152 824164645
122183036 163858928 164671374 165296406
324428383 336926921 440599041 542669152
278432428 500944887 553175034 587378638
468908949 530646521 702282143 742822362
423325408 428443044 470824756 548394341
20321638 65077969 308668640 323899828
908582804 911646468 914152299 921926483
772661741 811626202 856359328 943279414
82148741 120471966 120518052 129160124
764398727 788653785 789637368 819792177
406992561 621339491 748205030 802876524
318998483 546837532 564889557 569964650
486009428 633198759 648645616 676622154
732260269 849847673 913602926 917253902
567909611 611463667 631860607 637791080
959178545 959436069 976329942 976419103
130157108 254911400 309473952 790803397
946232509 949429163 949922084 949938685
747196715 780289593 798775795 801358769
561404910 566282412 572283494 575570431
85557773 636736578 658026049 750111948
517435809 666182548 668830535 668951912
964713560 965136159 965425787 965457700
386456051 685464041 785465057 864084852
424432328 764997408 892637880 974360390
22559296 49961987 143648556 457955587
203297626 228633315 237296187 252133573
889978662 940243461 947469963 970910233
32807243 445262938 475669589 728793675
543517827 612168686 652573703 809706137
694080281 798174853 798719639 827331952
777597298 882368699 912311480 928198063
572700289 739332533 789598556 805777831
808057424 830667279 850291539 942563971
493917822 558736282 674889033 712073258
475521724 489455426 495400517 502224367
535463759 734821491 744629642 775753842
912789905 928602537 934847270 971923578
727964272 745874450 759837762 770491040
84167406 111959178 121025341 125520374
335070879 416131438 515653339 631562900
876928558 920393115 970240908 991367513
778177496 890001425 900066463 931340955
751792623 944710833 968303873 989390342
487153496 585372736 653910213 672334288
449728014 469708205 474448971 571519801
376201117 434883590 543563345 756367165
932176295 956238886 956709708 957283929
208809571 509055128 544369114 946641895
817027865 965113898 977613809 985263799
454160039 574059396 760180665 886786784
977340415 981464367 986031636 990936182
484101286 506269695 685378546 724580432
727812919 728269290 790358261 878437598
152622558 173795112 225836738 237236991
131945182 346846445 848968842 929044052
863365899 876348823 877632997 879940865
893172305 976396833 984905866 995485589
666929195 725619961 895752337 950632935
891348524 894145773 901521770 903030941
115688058 473193300 479919847 721178523
512433229 907733975 908523872 909920310
891837045 916775934 970843651 987306451
488965586 886413637 983239203 988944619
949316057 955093858 972727724 990428381
585693974 610318891 654149099 664423978
344722340 576180007 661102545 897091661
392073143 900978880 902157675 937461368
324917266 421433553 484313218 539320645
657536657 841976139 870202881 881914708
374604449 868401839 915224434 922518253
478571971 487957328 514795522 560163441
707235341 820201105 922349876 933345767
123587240 285056684 428850309 587403832
12479059 28051808 46364998 108775501
76082654 324031734 435601946 542821194
334096048 352014603 385751181 438926080
537988930 613086585 631727351 676360095
945679266 949913356 956058114 958993358
507536369 525926232 548866471 634605192
803754213 891904864 910171364 921117200
593414728 795264310 879076923 893899141
124508023 163570444 169044913 343387979
892595171 896247150 905912875 916315373
490682260 642723402 644667746 650056990
21540257 561120263 570768159 639757788
638122681 662099079 718412640 780742198
582715805 771655330 810157949 895490949
54022563 94975168 98749681 200936516
457391413 464394384 502292375 616769272
731285072 794925342 867337202 937949366
147010310 462187420 491582488 561236784
642813948 892385002 892523114 893273322
697214188 715622588 817729508 942934923
296727332 364757447 595307388 663571329
138480646 902428313 951787529 953671707
687413126 710988943 825767503 846034762
87419055 300447621 346443053 360033853
232729630 258626058 277938862 559277977
140183685 213500552 270043174 492630626
180088618 180662064 584871053 966733649
520674405 669068363 841816755 931422854
16878630 229468171 473051507 813431683
254626412 288866899 327761668 427932116
216716239 830398617 869293617 875805694
742943735 743014614 744613222 746807815
589748258 727267771 727324354 729496260
113212834 236699324 237068154 308622054
309057629 343439780 447263903 452822770
703344459 790797027 829151791 839553194
748841212 749510932 749591742 750821054
639570447 701775594 707132284 747451330
702336956 739124528 758602696 917670442
530118731 651324658 685927073 701791976
703596955 791030616 890384129 960321263
266032028 592258997 808282189 966482792
604105941 654770421 676326611 682465123
453290719 587325715 605856976 619048445
485954791 536202591 581559532 659576756
607523376 686211809 686556190 864092176
636552847 754648351 785733608 796652553
924407533 925356506 938312733 948487047
446049225 530397625 537474111 565359342
255981491 343514865 508086180 634793524
447752658 569866901 676934380 749271092
858316895 906363024 937551440 993420507
98497832 464404957 506988656 524622216
422043150 426748971 467175956 467791807
769025927 850860016 852513835 855495315
415197469 465239493 515582950 556364731
79428588 128881673 394493607 577287122
417978664 526722276 578297589 607798935
32266389 70946090 231707838 471284048
377068813 645295954 648468541 658685144
493263614 699863815 731104536 945132173
283750633 298481192 298915509 300968140
109171172 141085424 174283612 227529111
698171417 778313927 854765346 861582502
651652933 656722188 775454267 874361121
78080314 81191411 85862579 86411704
498973277 561501208 575158880 620617979
103574568 257175511 685317200 974039469
855983017 908030150 913288252 942726632
27596802 38139702 47861215 230741648
373235431 576450919 591678434 603717496
509447459 513416349 691241558 811713628
316231955 879586204 907145003 998147348
297311017 314042700 314939053 384315570
890164330 980126252 992426906 995950105
411105009 446149061 458399942 461006977
856089706 934475321 942246489 944346379
461897879 478566095 501610794 655029942
505804239 819688569 831341980 842878350
149069178 196865626 231723524 245217821
592631446 716465303 904196211 906476609
746540085 797194214 870588467 904209514
68751357 334051229 567306212 604200420
402608294 479971809 532909182 688655266
415812736 463251789 492018948 516783517
529894890 750303991 752825383 849902102
877102556 907450368 972619099 981987748
779437662 813553319 863221605 867148726
675726606 813647895 813930569 818768716
504536991 873432619 897712939 908385272
540013140 673474876 715817235 734570183
966142089 967559912 968480786 969011154
243047723 494480648 517338759 527148487
633725754 709143000 749372752 781117382
815045710 821084855 832629227 844634141
962977552 964901398 965194162 968402208
941425596 972454023 980027421 997045366
993719461 996085477 996249736 996775074
295936177 628055212 639381584 647971077
617297881 628666691 662900558 707249982
145194923 245217205 369500707 493086945
960790984 977845570 987430379 990377822
146328166 649522784 689340650 798047926
117224654 509175195 588100867 589124197
446536159 574919019 693349527 764469485
426889354 564124532 567984522 567991553
412789844 426963403 524933964 929401414
987293143 987335539 987356100 987385807
934438208 937131103 939834647 943211817
779106003 822765422 834027447 835143784
564555619 644032953 655790767 691244583
276663002 338722208 443682085 528771749
43905719 162643049 289746716 658640662
274169483 622642556 720802989 913230064
304026235 642970751 649692473 688558743
724141505 793169275 829529862 916240987
724394795 808111018 817372262 898237815
907384730 955105875 955418786 968871434
831177349 907378924 927118982 947463169
173011059 519352343 557541687 624869646
896463748 930633362 932772543 957244111
579578345 636047797 655126209 673971955
24394344 474845546 515163747 662791488
495364313 529410750 742729400 747063109
375620779 630999913 633279329 636644250
504810336 559174249 602376015 667671879
957723916 973163815 976329366 981457791
996439770 996533131 997630400 998898436
564629383 571935027 573296792 576191750
836526053 845134303 860103338 933280114
807263066 808910117 818756353 819183675
740923998 749538182 750244434 751623423
933585152 935121682 936626403 943396337
592952162 818207273 861093292 880433833
178049593 814741322 831182859 920206616
426150734 576198852 589556243 592554460
83174911 397843187 401780302 438797169
36535230 120126442 154432406 821145071
952644753 958518296 973993139 974954355
483397009 633504037 643060028 649683237
117239147 931050208 935965229 947763152
579188962 750649772 843661770 875195350
679834442 740303206 833543016 907825904
892656911 943742479 979886903 982752289
254728748 496776676 612513301 810835868
419094708 431318620 457195136 534181751
682080077 707811021 708011038 777790687
952871344 953103919 953465741 953883557
398758187 676648729 692990910 708747753
264006431 522985110 524084792 524774042
6474113 596054197 624607392 627563655
406784349 481672876 520697444 540724722
101440335 312110647 563134778 977269774
783715336 795212161 802087769 824812099
678973647 778242143 837380987 861625496
587532797 793903634 848865493 862685059
856987520 873679870 887744120 895505116
459936601 755082121 906735622 970908120
529765918 588497275 714573977 727319710
682753912 748816595 784371276 884620735
117812902 168481553 371073442 892902825
941803769 947602132 955251540 957666790
949504086 953650468 959508129 968193424
435897783 475451098 496093832 595147421
385220010 738100239 742073342 789977971
442059472 715534503 784508060 879193281
785521247 785992343 798424376 866984446
477283489 542951117 569224728 575713261
954070899 970662333 972148006 974223526
308622535 332603007 370856408 391662249
253886754 397163263 428081091 466613333
764522526 805288211 822126767 840568279
6540521 174559351 246698788 338019688
969476293 969966496 970947604 971049555
722080646 823468207 828759657 838678703
322186263 655693781 793472694 857164774
386963189 534453227 661487683 676158903
593778866 779516995 848750179 887334816
405969012 452204302 643054653 866434548
270709875 468403483 597360489 611540718
866470526 894385651 938286988 966065295
59398263 344125029 424349429 587068529
910283986 918512663 950855699 993132970
989115162 994677516 994696412 999800061
294197869 338666384 356593420 414988467
658644987 740008395 750343876 798102283
389943690 440629096 503731731 530058078
73170421 79657629 84014239 86316961
622740392 811601267 870101531 880279858
293042982 353136976 538573937 640454238
562408324 735809467 859280492 980175668
801551595 861875288 894701655 936053793
225724185 824341606 850373008 856026207
42928096 455416015 705136972 805237108
495138214 741734663 770404822 784427961
631268324 664144421 696770096 723397502
368025000 387984247 402066463 443472715
821425682 894580298 933599164 936151660
372742874 855538729 898715514 968046343
559323337 702876194 787167177 829152123
736399419 774933043 802556643 820724491
991415716 991550771 992121615 992494402
337211911 369873149 508930764 612311338
870362496 897076981 950295739 960718449
709685692 716080828 735660089 746498029
589296252 638899112 785703677 798519564
975212054 983757605 990604457 996294012
86814708 87824667 157782333 463177329
299552530 661690179 662230790 997336812
404786820 547952188 702441216 867389860
819101166 850349095 856423042 858147279
150760458 198518824 234192061 357852440
202606374 205543195 347830938 425792762
457534883 473321316 556445783 684693999
464882295 596532154 607858352 726670218
886618028 890246539 892948141 894416757
933112031 955045682 956698804 982827855
117022657 465662855 468360236 503105588
180836506 387473964 416116672 578962574
377996481 426197705 502805490 654865291
89666341 797892880 800526893 831894964
36605639 685787810 762886226 906479261
285232445 308547165 390802801 654732724
852549937 859569787 883886196 938616221
188484832 533420032 609824473 662606759
856762012 948697768 948916234 963177401
795681611 820149445 824450083 836192335
182399717 187405897 210572243 227788751
852687097 878824473 916442301 926081936
293445417 388109624 427108730 644533701
949111721 984411506 984729131 985503424
903720900 925445470 929334561 933041531
286784599 584771534 661969960 696475985
894107220 894590329 912162392 923511320
781265217 817547525 940848152 957846607
874491318 887777586 945461947 951798217
64990691 128675978 162669562 556825363
15522311 351809142 357230895 590231631
272810746 444656237 653278655 885529372
977455780 978974347 982860035 988238329
652456067 728536984 804691655 907675254
756720170 757448965 922259315 975917545
824339900 836633923 851531471 891979707
237700725 550895163 634368304 663368908
526255905 616497663 641558957 649161158
882016931 904887641 905335208 944261831
425125488 492208001 550104944 589423242
238234897 296856027 327466601 733663033
705715365 759710967 760865987 761039770
297237852 305021319 306692797 306734799
477364733 483222917 484010308 485934572
625974369 682613015 697666559 705196549
839691253 840082604 840485351 842877444
984233020 984592197 991926774 993555585
466939723 866212078 933903506 966830753
376126028 378399683 467379527 638465127
43967483 227532615 229189862 242466727
403343148 436354514 521528790 539914094
178196291 255015779 269012274 477591251
396134586 750077337 806868922 858903099
843364767 859680108 886317785 887238259
955524627 956707002 966290249 993241951
51094732 448846047 499764969 522479546
104667539 622149111 630486448 943446128
380977095 606800221 915732187 970656272
621976281 734160691 766529178 794962180
876902606 887166558 888311350 899523652
563790528 884276948 922108328 934410297
6001501 221350098 356553996 455917093
656512870 660458697 664983746 668265016
460909106 461831078 468763464 469114986
400554536 547430845 659695325 995729737
773475144 821281790 875311206 913890759
603058083 849807253 866775986 970661094
315157470 438694519 593120624 855119343
462880692 825752886 871730907 923205877
458792049 622783730 826054371 913612089
66398071 252682329 258554896 948868210
990980285 991505226 992787403 992932892
495940427 589396768 655160606 680424333
498571199 548612903 553957059 597993221
888507595 899226236 910355262 913548368
718444468 799707812 820415855 901360518
840269013 965311715 977282290 987515984
410771994 507656356 513159063 665749972
57048453 595051649 767930823 796276650
979679149 981876174 982143681 988074546
932228666 957501269 963215909 983939354
51670122 157398538 175271892 323272060
156514192 455759601 780950567 873830264
359874447 376293317 417348626 563263934
740345699 815051956 849157772 861665659
826917272 859459244 864851087 884333292
559697617 570641370 582681099 591426942
640687171 672428265 712332939 996543932
464389687 547658180 574443397 601688834
149526667 184777726 702152148 749952473
906001202 910986465 911867663 915218020
622672047 623157085 791506499 940839374
70559902 326079403 395952513 573609116
227362860 267972732 271391845 272102718
558685338 776323748 782701997 796083214
195526077 207612592 302596126 344658169
642928769 653266696 659604553 664541860
551305569 559717908 597607627 634578160
15447281 66175107 76374735 84996019
299770965 456619028 565165106 600058489
254318023 339252090 350085055 352531650
965089556 967259469 972111870 992795212
773661727 810552403 924716191 988026798
464354653 677198870 802061641 854999206
104167512 194027064 224580487 227308980
243011629 526192429 626472574 628360185
771138061 920489707 994640245 996772889
454724031 526224879 541644717 714644069
383438365 388343534 389743887 389970962
386387346 572922960 604861767 918649858
458395811 527080962 599512135 699396538
444715107 600785072 634524785 646304665
821980413 837782583 838842597 860377587
953038381 959217218 969113369 980966152
923418567 924059890 925788430 926155034
107263023 294471081 304689960 348644920
535411936 554070710 654614639 740650950
978381030 978570250 979477702 979541641
367402851 865406232 870791889 870900508
96374797 156997574 190552673 222660216
767471534 828788398 838081401 922681020
791852707 820948915 838753007 895870239
273247070 582356336 617948899 680900518
284622053 672626034 736362307 825969386
509766480 510591844 516847593 527074049
48631886 136549974 148705002 155617851
454717857 642215025 739212626 829176320
145130909 200382208 231699051 670305546
16993197 72142142 210694618 767053179
427387086 544913863 798886716 926942178
713384467 768076656 807098525 831294485
375978783 414448394 580417476 626940808
741287086 741938788 748412004 770329147
622885132 714584951 744293483 744752694
226487452 559140345 584810635 589894998
732972114 757802621 766501007 773051918
585666617 633991987 757296543 811960460
509591023 583271254 592956035 613448994
406389028 478842403 510877451 624318742
634513439 730491333 860937530 879439761
606732857 736498930 792200287 799487908
250313823 393027676 541204349 542221515
288493972 534244414 742879663 753850858
851600749 889429295 895708805 896223805
776140947 782145669 784078291 786464020
121208644 525575288 587072776 636219062
353981907 513580245 567284764 652428724
397169956 435312734 461116587 624526939
297387313 842865761 859608112 895577440
740979079 940697977 942318799 966140427
324833225 391137813 414251636 571751343
508101164 741323526 818954229 882150061
916597754 994962497 995010943 995022193
801921551 811884529 812193126 828734684
936286559 976652836 987180640 994062141
370694510 379551392 393706352 404263995
611155670 621651399 646857495 665793847
285623237 582933978 623696642 642325311
600249468 699103263 747291509 818262985
673081297 766097939 772400360 901123588
134638510 548562696 560790350 595347590
284436880 489277563 729890603 756254837
110911752 786818824 800244208 847317512
251805245 477514724 572373500 679269468
224636521 390885476 516337129 586220429
678510680 914068884 928865048 929360548
497115372 704198174 804592679 905558866
496049051 636262810 650337116 653405304
425520367 511106304 540267668 686431430
653310213 654806516 676366674 683626771
891319823 924364141 932934755 935629045
959003858 970315980 972252095 984311203
175188776 296221192 300791753 460848144
852424320 892047427 935583104 940296021
660422233 697151372 702653343 715955127
939004618 940464188 946597275 947143018
10840317 23107557 30761570 39810201
116297648 453789102 797637145 858392772
892710323 899360037 923214650 941197946
216594028 237075794 245988361 246312957
429476950 623380772 640460738 652397430
510952829 556926916 562542305 573264408
763449859 814591361 820903502 823596051
796884639 857919769 862777228 898371714
472161049 573179626 614902487 894659081
653078223 902601281 903081712 909315251
869134132 873875633 943151013 966424344
562321995 610314070 658678226 774820920
433321776 786783092 798313421 822235388
114222735 164257173 401774031 419383428
757310763 893768585 912994281 922938553
150666329 213172599 223148145 260954601
483609218 627509579 633781367 723416726
387084709 407033520 411513547 424008933
834248658 839849733 867853391 885557642
185692080 266942681 298876228 299481131
471756536 507114059 526607770 568408276
520842487 674529198 708982684 724136554
327477008 481712262 544495962 598505751
478808888 480018567 480030164 480527084
336872056 397962153 554730187 724723249
933233519 946362837 946928272 952340369
958789325 959500178 960127235 960780810
206473689 832019642 901131139 997089702
58590444 448828089 586563049 621816421
242375668 595002123 917636432 975093238
183107314 389283324 391694879 391756282
813884028 845131313 911693482 932148923
308032060 319031609 541227636 810396433
869790575 931498340 977510871 981945341
356574566 828765058 833701299 979896214
272276488 386088038 393741058 599351812
200948814 261273747 263629867 342361313
897884358 914009050 938566416 952303006
238188562 602598584 679313328 861016064
864561510 898772044 956120736 989893698
672463117 893365698 895882583 903266835
703149283 762047889 858016553 921562013
466470620 490558100 580587060 752959980
377283965 427639553 446418947 458140326
739128414 895933784 916674788 965702534
291545774 341853067 416539515 416714823
390762414 543345735 712398097 791402060
28521781 82976679 163618917 254682846
167181354 179305724 217908409 287424187
171877646 381376328 573916903 589174043
763968624 776104852 784177322 787218015
585470838 730688056 799615233 883087443
271868506 328426930 377829058 704659240
506838251 513795396 596782969 619843459
944807176 949653100 950866916 955068684
72743721 852742065 957452289 970948126
845454038 851502866 853685310 856672645
97904429 343068724 504613408 951692430
657768800 676144598 676285420 678731355
177442613 180980109 192421972 514114135
985218436 987533631 989146622 997640632
946500285 985061922 992964285 993131431
259303263 269902458 574988840 621871263
892120194 911340920 919030640 932005292
354143310 370531489 465509989 477076475
81049730 151925966 190665137 622144315
956098286 995935256 996493186 996652850
956056057 971703597 988947948 991640650
742614811 911102819 922361897 950327729
258897764 340533514 460975980 787366263
684734452 844426255 961160348 988665549
59584641 64500420 237058436 422010429
533130708 570496575 575623027 588918809
938639436 957419069 971660369 978959540
508998233 519270734 520223720 525641070
296855298 407343078 410000684 431772794
325320800 634461031 665942724 710671921
969423904 978574177 979317888 984658289
732178949 823840123 852287715 899297190
355149412 534554237 584573916 822638764
293139623 557862210 627200765 649036488
572373451 655179312 657190388 667990004
278751969 398967146 451017860 534183877
413909392 764178404 806619547 842089833
705385105 745277527 746543260 839579717
187214386 201491374 266379402 303482511
289714900 387977130 405815095 469762003
545609581 576607469 706226491 845009072
149769735 374292296 392475334 408084773
650186815 672958873 930741467 999706319
198192583 276681223 448423812 532530852
950474980 963591941 966485254 967366758
992620272 993259166 993294894 993368989
135624921 151446617 208849230 648323286
967480737 971603380 972514570 975900147
868392156 913414308 945697038 969989064
696391989 807079444 847632138 914466223
765072617 874533808 913735305 916683152
850647626 946786678 959323451 977451374
349387837 353558799 358357816 377593348
957339836 969318767 971868064 976105743
14714709 727450625 727699423 728783191
847663018 860013201 874045489 875902753
411738607 549982620 709490949 887726187
923049839 930765963 945249908 963414926
841557768 859385269 900184754 931493315
547898794 593746163 599664477 604901314
254199515 415127224 564961079 731574409
732077366 809775671 824969888 899879004
355754727 421185404 727186671 966669906
985325105 985377467 990295965 995508173
613617128 816626414 831848410 882365326
435057143 715175084 887798931 971514737
23659484 302202509 726121630 797814352
875446567 932920093 937586409 972819505
184193023 650458211 727942314 728077772
879069084 960415079 963900193 968461113
289876686 295722015 301385390 301673375
488626293 605211056 637875832 641580205
831431174 833683341 837516201 850104804
816201229 827032077 849629411 858121415
52741285 64601775 79909281 82388701
490565633 699787545 706858628 733736463
416381159 458638675 503633077 662027216
402003248 667886074 841172248 908096447
312027722 336095590 354538771 355839011
219101622 339726802 342978212 353264382
96116106 233920034 236052075 243105075
486983407 493591180 532256743 541061498
179570340 318005705 350509505 356083512
712758649 742232873 745903865 763506554
279076565 948335557 959784128 976879893
759275825 773553522 781703722 795955244
539075227 638611358 644919540 645460157
886944052 888498812 889280259 895866988
76850098 296830699 481641600 935006197
483912671 525115889 552565270 827304016
232143128 780169123 784134151 920421017
545982670 815282325 820128414 829431592
714821896 722561078 769142196 787030223
669644512 761068666 872517430 902622218
94441218 302762808 479450480 481079330
26669616 90663610 246645273 326348779
640218560 690065116 828197358 967993834
46879772 311781848 776979684 785519400
837773121 850449385 851767492 851875739
279647041 369268687 389852384 570821893
819219137 819460911 819696004 819699570
801897339 884352605 885922354 896988639
766615741 799407405 827544896 856228587
667271145 794907917 822434902 839992138
35464435 236409141 459686192 463276436
229125862 244045595 349678801 383293826
496941663 536139931 642287356 661547740
696734224 700126551 722499338 777375835
753054015 826692125 827385179 828706669
989065796 995950651 996973203 998043649
763186446 872471637 986907238 998573024
412437407 812168935 827684601 881919044
537118347 969909235 983909384 991801663
474072445 486653123 487299733 488953552
743627187 745820230 815322266 815591296
613039229 653477800 670127437 708159070
226898370 415802440 421230121 421482571
223604858 594465752 875404126 944023140
918616373 919208475 920412665 922928080
561442450 611208867 614830879 616410578
926722505 936839971 940872467 946097013
274998050 610515313 621242945 923978325
285433468 336665177 339533194 953617266
566152135 654720553 686346636 699490503
997143946 997478578 997568396 997589462
1767262 3720920 19229053 294350781
809518192 811771890 811808853 811955727
93848579 431726478 433931133 676894648
625360364 876060012 886736534 889857469
727767316 752951453 765785794 766898311
738790394 876413412 892958134 902176473
40148270 175108051 572861122 866590664
416882135 577793331 729542465 956885749
923781166 934451006 940144480 950105898
772018689 827948951 835295489 835544262
595463473 643856101 650835633 805250318
78977076 321949914 383739685 411681855
440285843 497154602 511469851 521707704
843510125 922888096 933256948 942077959
323895795 452932734 475319325 476711371
561655274 591350461 632596393 678746169
873418284 983306397 983443202 983576258
672357671 755667016 837334309 864654376
638045532 742027175 743524437 759432608
807443425 919038290 920168408 920589286
280161504 425656778 433957656 457739860
418527254 567719846 568067648 571497733
275972437 395079996 544464546 967089202
249147650 352055597 511339871 767501765
312660119 369069520 694995364 698962000
928152354 933640565 933784209 934735265
225286596 418423927 427277482 542593872
804939316 815994438 924457742 960287375
542975290 689917706 712944693 918118328
91074356 276384077 559785828 724747552
167910036 204832439 369473491 609690715
541863519 566596662 572096680 573698147
626072239 657003653 657967598 658848122
10255155 152909735 193694019 971159843
827841962 895680050 946791929 948848184
377516140 410271097 635286122 968668378
551705825 576523494 587804688 605510885
297611271 468009920 561076303 669929075
789267696 793718833 805273660 808013143
9952065 187940637 429624139 689012853
716463029 879234965 879596164 884288397
483600024 608921031 666059608 809095663
703670861 832018295 845650795 863899395
169566153 186101303 459398659 515496065
729484053 730571079 775632305 797260426
848194511 896430597 927394668 946471705
570780585 630716697 632020408 645870512
439980777 650317957 650555182 656760182
13620456 676222241 709443923 735210520
597932179 831619038 855786337 880233254
353676013 465819183 577045499 904579761
426513291 839260124 873080269 892333975
978478358 978625232 982594736 992022598
587250125 645191999 674735396 761885661
84435456 323635145 407941202 517247000
963080342 981198209 995234712 998374173
61832 139729207 151099988 213835048
640810084 811657224 886344602 912037063
826981067 836481938 890337660 908764376
420803827 426137448 453555854 527246689
678221349 682488699 686410821 689738601
367389504 450297672 868865806 888018433
6332212 114079145 119301496 119472728
942080904 950518271 955924332 967917848
879614165 894453174 912405036 966701928
407211849 442561455 444323174 487389829
85572901 553117997 614381245 677120331
54753599 60485736 330974451 717222184
468535169 672976479 718050076 779243348
471567208 801706718 891685241 964475433
97621126 152346119 152978201 157123407
771550976 919802284 947117065 973973984
942876688 953469108 953834104 955171060
636890244 667566202 675542266 692453154
246314301 340061090 377905579 879032591
916256177 944658169 949604674 962958695
629303914 644991015 656831173 677093856
175325061 281820855 342011931 506446782
306563380 368490133 389105274 519286067
673936444 734794881 752899987 921223080
857368184 902295747 920700044 925474657
579495252 888604080 925737886 931957949
269173330 296927711 325273140 464029213
687585161 699147898 793894514 815152792
682910753 981408437 985142638 988645238
34269912 352609834 491581720 547760776
114344576 209888096 217277628 218352834
274541182 326832249 604882943 765781973
446067533 626355952 646901807 857492889
492800249 759909590 809737583 857235131
624364453 887416336 933037924 941895345
164951045 317988982 417126221 509726661
263022564 462113903 635193277 737801639
593048224 892604686 918473916 962414969
447609257 590948541 616348607 619858416
763429638 794017730 914939654 981635119
283072463 488193984 498974080 816740789
771532980 851162961 852863247 855167911
687116916 723096902 783034766 803523831
877917799 897251565 901538451 902728667
723052277 899662165 903350191 990211646
270289949 390337909 409350449 419923020
944440303 979927400 984871390 985619381
614125330 955167331 967615172 979656938
122945855 446816042 513435642 716371252
246150596 385552161 710580356 782128004
852538881 865443447 936149298 955075979
659111406 662067917 716641573 957040870
314973844 689450947 771139183 809155557
418902671 825913400 860418045 936337363
886475411 886849824 895949144 978073418
101351908 428917656 437060019 627065555
546082524 565005466 565184905 569368346
672028009 673912752 704631596 707703873
21383052 266474124 286597513 377822567
522452443 563863108 671565414 952021329
936983551 941059166 941725020 942838583
431554871 631715155 713166769 742132950
950267092 962291951 962980779 974079871
910658747 954557167 972561637 986088233
822221798 852374185 853311903 855969188
142712035 622208518 670404405 784455460
635963987 690223508 694107759 694259885
284697964 396046486 404675653 434320870
468083320 585627156 819739505 970390003
469851476 620040264 645039946 645787054
743509490 828946538 835784509 852307432
134011095 327658876 328120567 328393977
91521949 295394658 561049347 583633513
384177522 756640212 928841042 932083631
694099864 759755619 903469317 921782412
827513315 963047322 976649548 982464624
175585598 236091020 273787612 403577694
320038950 407413871 462900908 521585905
102031149 318038107 371964905 523394819
820669816 822327154 825526956 827325094
392878914 700107874 701309949 806890864
122892375 134722077 297083513 362977567
671437978 690166358 693021792 695212834
554207871 586494882 587406877 593612333
99404689 337838104 338135408 660910193
662407405 789224061 929533432 978577012
96958406 125932078 302044395 320014628
838101471 890941094 900503651 915756288
295736340 432387904 646317647 992406367
480996049 504308253 547239952 591996549
379628185 547616938 552467759 602043977
46809216 387518696 429264753 441819189
179657394 241884960 242340357 264029984
642572522 718698467 802263535 823318931
835164411 852544591 852718072 853909203
882631499 975744282 985334868 988244811
747028819 953846073 965255664 968180573
423311392 490800043 507891724 523089228
988683477 990172320 991184573 992966066
717731111 774486544 890235083 980253547
621372383 759652750 765531593 791917140
459945820 500570442 510868318 512804014
741817870 768922965 862935023 882234490
449427196 554589570 647236318 660502045
563792959 574891169 709995523 808919543
252558213 573178804 614430836 750729967
695627407 763744830 766037924 861243425
681980851 682204129 682240634 682247737
981420634 983384614 987008774 988074775
39051651 98569983 107742010 140882497
426222143 439260492 610619344 649606751
968793139 977247377 984854863 985327811
585622041 674073058 679387946 681875078
7544383 67110056 241958904 338980200
671539462 708876012 737552736 767294228
894207844 932331246 933421881 939371632
903507299 976678378 987011988 993022064
333574303 339066492 572359598 756022938
364772556 552941004 577250198 618246438
582109230 782316099 790582528 855445554
870803488 877134134 877618136 878440819
362419598 395147287 511176511 512556172
305074042 339878669 453103425 526402420
160109946 688365339 732563694 829461870
300618296 490815747 492203758 509047759
487574513 856716339 881773534 906600842
260326647 272416422 396530090 589963939
621914159 632017445 660896407 805503143
440214420 847514964 890648361 916665103
949551282 953436064 953725150 954393111
339919147 487935658 520456381 544521622
698610486 855273227 918783787 977529184
494052379 563885207 641737124 914161260
799380152 900833199 913218366 943650064
171378175 318542603 348093852 545674137
227556214 672583893 715635139 767918900
283045813 300386497 315587064 327477317
774285035 812585137 875910461 955834051
487710554 535220507 536046900 898345917
244261847 329769404 591858450 865625157
761631307 807830544 835504560 877987500
872258612 930853927 969981649 980701547
31714596 556378884 597009910 748910768
631231809 724406448 728850984 738776267
859957700 931338933 934070816 957285118
403140474 417842142 420356779 437535177
901128006 949665148 950958310 952914927
407846045 435210594 543527935 650825407
371290632 641884732 652452223 671835477
909426086 927317658 937315777 947055336
337893287 473677506 535662147 567435221
133993682 193009559 255307635 326161357
670118144 760037230 902565645 949918346
978163102 979241391 980090643 980110783
331554863 388963084 442556131 686956368
10480840 38787326 62085729 62814980
59380882 492214085 644151756 677878197
88890956 344115579 407863997 437237216
520662215 734936802 765884390 924964417
540026216 560754608 708596656 723294008
572982953 855251939 906951819 925775933
105014935 243514892 460498500 570089492
151438678 172437951 450991866 542907247
998003609 999374009 999567426 999887137
779835178 793743005 795091045 795172691
83521384 316932326 338184470 339390177
326924740 456881080 464454753 562802000
724094531 848401631 890208270 906076151
721098239 835493331 871695095 892007623
817618342 818748655 845455166 890720255
718933497 725964567 730609125 731010164
444846158 675056988 807895767 867993122
141800207 320844329 358358500 388566187
381661753 581305279 769139049 770048333
125770206 308332937 388865212 488480438
785915555 790611518 895414187 911621738
977396291 988567591 988575706 988637137
275833354 359359029 402332207 424503397
78179674 125612081 133936532 318832786
490125865 532171018 568529048 744374393
618577281 627633573 631120412 639652500
360983552 364392521 577405561 650236506
360347734 689406333 792933198 933305149
726680009 824801432 853212968 946223221
636496563 731861614 732042419 732071323
540575491 584457529 670926021 716109307
894298808 897849124 911612608 917548479
259561066 550781189 550908959 551013158
670704065 691332155 921219315 971970158
235187707 376451122 386923818 543334751
424249450 784137185 790114930 821835527
28551924 248389935 359213898 384952809
853432978 871334576 875220290 882381810
636369361 651000572 801492401 865186035
389894996 961679865 965779855 966452929
102554703 188324659 448697236 453090094
850341646 903830149 913265522 933736704
382152556 530546800 639036704 811283767
594245980 770408331 798860868 977975141
432112996 794677160 840382704 862648671
84163357 105210535 328080114 401252694
166179253 439360186 646214457 686346100
99561580 135143290 159995709 254822098
24210202 106178939 163800016 601840781
63555240 297691591 705943786 802262389
125830034 174982619 301030958 629369747
139878508 353355512 463555449 523353892
380294746 840831908 843226919 855508148
704710038 794251427 813653977 872129660
559857133 739469346 820842205 886750281
330039618 641216708 664427870 949073022
562057738 717320745 768830017 994013700
330025935 610819452 915147370 987984592
289451950 533499083 586222198 807115708
1897176 58011505 100202684 289842630
845530900 913105312 914250199 932354715
381760315 679313730 955419171 995871867
867336123 870839014 913335011 920496911
706235669 776729779 792460209 796643671
908039776 933726911 976564764 998763638
95039427 288943951 398322821 579583503
12690174 42580825 139824071 153532123
907878370 953720333 957519719 969022089
788752596 795493484 796301877 796497732
825599823 867797868 869773131 911954186
183047775 285884589 300392025 398815790
446373158 505858551 564046594 589868118
325463898 343363817 506572052 810324425
734900677 919380277 944845360 955568213
239472836 669642364 721711032 792984960
309479113 710102945 724665029 732818521
146827993 291578238 353269038 383248624
582209807 806172070 862583593 885564786
509911831 530911658 567498067 838815166
312050356 312493672 312865760 312982826
170953274 171880541 241011529 273719451
793607444 842044749 848308012 967834835
340212287 445480049 623228455 870568514
38280909 64210950 65715119 72290305
827265124 900797154 918534989 928419016
1333692 584735704 773585520 970701383
357597477 604524903 858582075 860761252
534197502 537089163 542958782 629461082
151112255 234785261 575992839 780426769
247524592 269872374 269900329 287504963
204618928 297896877 598211717 756908689
793195823 894777366 903602447 931973631
698664116 840709750 892448901 958194406
471778455 621430533 672659730 883784525
376935880 693019210 735515571 973534459
112329031 136065955 163599894 182579124
615343273 862167095 864493399 869652774
602858650 649918587 660659833 729608138
353828693 466008035 477336921 509519080
836093230 859070032 900867535 942275707
176860937 786440108 802106739 830860267
835697887 853425178 893998397 986163461
747567168 919581115 938203164 939261424
186717388 439235931 528697915 594720989
285842617 563882155 574106064 584717786
140750160 378874260 403138418 773708342
558999408 774837673 776972252 817713658
160137738 161003826 376480227 721804087
896311459 920241353 943569281 948474170
454568917 471756828 484619035 512831414
48574414 626298641 711801661 759578322
681433295 691125083 936233636 984655829
337409454 509963809 514279323 528214862
598657620 695082772 704852127 856605623
577398848 784909644 790806338 805819381
454157059 628421131 882789954 888671517
628860098 646318357 659311537 661434167
682220727 708744417 783946160 810336756
114941872 548227051 635528434 868603880
862413967 868279267 881133341 885097545
776122056 776278746 777318512 778863012
250643686 329789451 461977259 473090709
840910086 842154249 906471554 914981496
340888922 528702772 869812130 961385275
191345319 270139188 863202555 940197161
521364679 702728146 811568138 854517242
738863912 894026066 932694095 950030819
34730316 36752501 37567891 37912683
914149191 940104187 955791594 956975055
624910404 671554476 761393737 996270163
458467072 653319633 690384313 803470986
722794573 723322958 741869779 793600713
704524689 777210445 777434170 787472724
916135236 926124536 929420207 929748093
951331702 977738307 977843861 977873917
606236742 784490079 876422734 882852399
839423596 846105180 855132988 903419729
992644528 993127509 993493138 998014756
898534768 900225059 900335558 900670236
694593310 743251259 746561279 802599958
450972352 541324165 544043698 733139998
714131311 762430570 773294951 787638010
892767192 951067843 960421760 962414974
359709886 367008334 445429470 454485558
829582198 841911754 929057209 996077853
360938089 390845487 394694965 403669100
891509653 913955280 951176553 979191547
403695373 514151577 551281910 605116429
568170356 573376627 573768347 869641574
19828358 570720685 606683154 640965847
780060560 857268031 875291395 925663841
271239155 295648466 418818558 678129189
806576549 878832789 980274287 982093349
267145135 308002004 321974329 332745901
832295600 832859536 833126794 835763440
67290456 269549516 278537401 320931326
216436462 221677593 673998231 862199438
604342731 644535707 678338270 809746588
87234525 365625108 407368478 797884304
142722853 430916711 560890138 900785875
286320697 341387832 451200465 512691560
752220355 793047165 946175810 996349337
192804863 239594346 243841197 244572706
74408257 169969449 391515480 854829741
867975277 891851687 906862898 916036466
435700349 739038066 742787313 795366474
52708351 106027045 243799758 818277424
500092820 514460096 515920923 516098168
412692083 667464778 814062865 923499622
483181795 810872097 971521316 979037814
405395652 598603065 616396168 792616434
227177991 240597006 666858606 690097916
113561393 244985937 645117885 923024700
928313821 947581890 949879489 960132270
623740727 623759181 624398124 624673750
325845633 430565200 476410165 588648970
922242449 937366952 943666604 950198947
962670929 982094161 984419020 984916883
243740734 285440482 426036402 709975867
691639530 788391767 789408367 811556744
987741819 988784480 990698657 990754888
467225897 594341648 604246511 668557687
904947907 930582659 930824026 935162710
946723115 971987017 979037200 982090348
598808277 613003276 631463054 634549695
67505997 110325917 164876180 209849914
11776430 29836869 51530095 62626861
791279915 852401404 864486130 888350590
94587273 110219085 188257380 260075612
249027491 733910129 755700077 763404302
883094501 883833096 893915971 904106888
242586322 257568205 290550626 299607986
117098367 249392906 875878677 876192581
326025749 451931817 454797594 457552705
785372242 876063890 886308719 888226255
901492233 911115205 912923244 916072213
733443485 932273049 945409894 954071576
915174026 947647874 964926584 974352748
223918557 372771714 383453602 427366547
318075575 616670859 708634563 785259511
438558413 461617368 464838262 467015278
722990315 756731686 966262434 994817366
30927212 404184753 456870960 478155385
52698820 765949653 777345912 777904800
924647415 927575040 940313281 944673396
553190687 576782029 607448240 667493093
28554729 329522216 330034409 331675385
615968280 801209804 809327112 814829955
889054721 928353112 944123435 967523936
192058126 300473264 368668356 420237361
801850427 967470952 968175064 969250989
941414556 942297145 952195355 956140133
819701717 845478456 876693618 987139028
349570720 610934523 614835832 615922809
719231307 731619796 827822383 904757475
919957559 930920431 962588985 987561012
64839258 84335809 86177661 92376732
919624126 955290235 958322223 958593551
851575808 874503518 874713799 874826502
121798354 434409058 606731031 716411300
963212409 963247627 963357360 964781725
417136719 793400187 797852587 957593874
381728066 443189726 443357873 484571881
503274067 563372037 563574432 563962284
856006425 856490431 856524205 856571258
138289211 359096930 387880390 397651552
775815674 777733350 777824462 777829986
437325988 500911986 580992514 850072983
761809186 963060795 969888356 985859336
181591403 264827577 622721038 687238648
970141454 970793699 973960008 974694219
604794797 607921884 610880774 610899616
326231932 531804098 549771721 816904889
90542022 382730798 505498304 753253484
756180328 927775563 959193140 977286141
552498004 566139636 566705806 568933119
726501136 966152538 966767920 966816465
634007349 797934360 918768250 997962611
844274672 937013466 950945130 958496958
823811459 850632942 872632637 884533480
152320197 514831480 563777871 868865737
696586142 759284195 916815704 945853521
935640461 954031263 956076376 956433980
749388834 798624725 852206948 909168752
216982403 904486564 908485239 910167767
278692587 526924224 556182726 680639473
765913895 827693550 835588205 853396474
831473431 944912169 967844774 973865128
103534643 400472558 457210897 468373884
79336707 90382409 90582064 92597190
573718438 871946632 878053855 878363022
329193548 644124466 751533117 810156329
677962684 760266086 852801515 910890565
969589711 992691189 993193114 995523950
349740019 588290207 849451599 925245278
469969833 763262454 778778072 802104716
270530822 464234442 475241423 475894429
705577782 794863007 804850516 805576554
651527925 822882837 950284361 980945787
453966100 636450219 730625769 813283750
974913786 978169628 990684593 994072983
398368032 439741139 540791420 579127697
604350356 620345577 668661378 683447390
184068215 252872786 275632247 335225948
756188287 759145086 761320467 763870898
596409718 644850186 768059663 793617922
366234296 700995905 914675502 967359533
173364665 276881116 877894737 955589859
944949373 964081798 977992987 986511563
280016926 382426655 385004361 427083328
94228298 159424166 493258751 650225223
164598467 334795823 502589253 867901968
72981469 573256933 585506084 924246982
585010947 719131148 742676912 892328949
216955954 577628932 634845881 645413480
500486011 661441047 802880692 888196671
631649158 644653404 659034197 677656652
367607818 671358500 706669477 789775818
346084950 840821383 906521252 935654214
466329548 643251863 812574154 853418740
319192160 362538019 372772654 380116853
705448221 938462720 990859057 992623662
219320480 500794218 607935955 672126857
824575387 834286402 834993296 836449439
941379923 952055116 959111783 970228046
631862307 688517268 859636175 872765713
979196407 981663680 987763224 989583815
371105490 491622042 831229389 951154604
402436424 412170902 413424763 417795191
290151172 323583418 387604031 417164934
211018052 271069164 310389130 373119018
822054744 844350737 849313186 850507140
413827366 529514078 546532797 576310281
440720297 497530521 563851733 659169554
178022765 670511560 752842238 753450346
614795029 633877855 646013804 694970345
389721046 468330508 923755203 999988156
394873849 474428179 476818764 772487709
120584540 228297081 300687938 515035949
368169970 402466731 446912173 496050212
837646911 868138721 871118384 885189752
569583068 780315090 814936937 815259563
486907897 704761144 861052915 906818091
146317270 251095274 260082632 263184270
635454281 674616126 696622602 707461215
705755963 728206053 806954403 873384435
719171627 825342355 866984079 882910902
663152297 694315826 706390493 715376298
801343452 812225118 859538929 910859429
135622141 495285124 557911729 707649155
143499482 219639177 310683029 414624976
689341524 723866613 724381989 766236466
7985377 671894061 745519408 904533264
389412874 857225175 895612884 898789988
139108078 293066794 598577361 762881711
325241022 624062815 711947273 939143098
293859135 493239678 652811232 884700605
597478219 927278248 950952264 967198717
862904656 883971458 974726377 998776598
516376015 579412673 682709197 725165483
247192542 447722705 601641393 612567688
49704871 101053761 117556700 542356088
910093031 910116837 915572157 916421894
925404015 941296709 941313874 953090199
924334503 943968471 964583320 965580474
635343110 753141315 792162712 792408703
110238875 649097536 717750104 904029246
910432647 939446304 977313709 995477713
744805761 843706085 887261851 939082214
682381136 693579470 732147094 738177100
898366805 916145853 922005882 944458051
650713086 650956973 851911805 956870799
519683668 671309770 676241336 815714803
495333998 508000895 601588200 665756214
51713019 489438528 490162821 496880551
43669693 152496796 236739663 380780943
608533768 776810322 786669311 797069267
227808839 412418308 420141110 429741884
542355320 595927550 608291549 608810382
409417131 439864186 479144560 840368016
168386182 517429120 631207701 684388152
299222724 877464932 894332056 942944160
445736625 549945288 556607586 597553294
445081776 466297782 762630388 843627952
197127605 230919152 243683161 248256822
625652172 628811100 639142379 639560391
182324368 364282924 389093215 454783772
428927412 798269148 833103361 861899896
267910526 546864580 675801143 997569940
919998791 956911355 957077983 957160545
934161404 943103731 943182866 948554865
873117344 878272358 880323582 881395071
673519816 723014554 802245171 903100440
421828381 777507963 792840883 903065677
101091806 266140424 467278964 548364592
101187419 170007939 251659859 272872215
62924411 88901994 96328488 328146768
55377207 114489911 333353928 497088419
849031452 929800486 939631092 940099847
413973453 489068906 656635734 712112874
465460095 637564897 865926988 909610454
513156476 706824492 754061896 776545634
942553761 950299651 958069604 959160718
185655775 211049013 454835462 596399290
518874301 908216261 915550005 977265055
763205076 809103309 838695205 939913732
293212498 559284701 838238812 879893415
99028856 117056809 628038758 978037498
944296732 950902132 957033854 988475204
584988200 643861767 684577654 837861526
163968537 186074177 211459837 268351613
264192640 371605764 517995221 521532634
400422277 598219283 942194010 973452930
276153439 660947649 692401889 720920854
452723677 487087891 794661249 966625577
497557216 575249772 679789724 695731511
434876638 446891573 504167956 571061135
196013153 260896863 319574997 480201737
678653830 737332892 779564778 809707651
219427967 435595685 505795341 640423280
118799377 179737348 198155929 230982468
706448919 849473834 863079061 888393449
846691837 901581078 923255088 960350291
690885957 882871248 908425253 910332774
679193606 708486263 716859542 734400674
739546984 937000654 941198019 986524509
648427049 770557727 790479133 808799601
375098651 523592373 552815315 636289567
550539171 704796904 710086383 711478861
225441852 235114896 530041049 544834607
509522162 591490538 660617583 915916653
153164264 282471265 286589371 331039906
172000722 637519251 743880811 819861773
269520507 272219793 273006154 282969498
260982593 292890038 603699798 773175573
558326164 596176946 650226783 715479566
340085626 347908314 355296402 690222915
988877326 989159793 991725083 993573280
802167293 811217124 820695923 840120480
946061319 949794333 961233226 969099674
238494084 272161415 357536365 593009297
442185948 602346786 711876858 719601433
532876302 580652664 786489934 835473031
571072298 797630061 816840433 821442746
494355671 634137771 662946005 667814421
690377422 833346419 957665740 980084295
178207324 212226706 219403861 313814514
160849124 389785170 474101322 530609591
290978395 469661757 734699100 831352592
80277451 437031235 687808112 776843768
601522128 630189348 663156331 696026451
1751326 214202055 220697904 226637361
619069689 669498311 715726956 722695804
342994363 845737288 872839007 883355613
949929809 956738573 956842098 956964415
970889150 984415310 987870429 988905171
245819799 297893101 559524232 707933207
231321734 236641262 247045057 256248006
458267592 860831826 932207302 964628695
106132142 390156813 415937637 449980610
58059552 531733754 872694243 892866572
2017813 13133067 81581456 134570699
385528348 573754462 728184592 793507698
840506326 856008989 891526728 897993434
495688313 641846732 746853481 756318055
486539343 589152091 619866050 730750832
485649717 772609123 981009815 991150761
850652956 878682041 924248958 937713164
371226764 383366561 386726333 395257415
86754588 238189846 385978182 497329426
649026555 728823524 746717511 750358704
706749546 921654559 951799753 980628367
855574080 865291012 866426572 888597931
143709285 203286223 350324982 498347184
64828247 80021126 81311605 94395538
167237544 380420173 391425217 413828184
992988797 993724231 994348509 994478225
742978577 751975153 763146412 765928680
928221744 939604391 943021732 943278580
362996924 447596171 600510484 886009018
5966380 110491888 592904351 703669702
656231432 850962820 898284003 899145126
973642606 983453299 985030541 988831413
371411344 872290321 891086138 900588374
969053236 974640323 976831581 981572630
969778227 976786837 982813181 993012100
753929210 778494360 782444544 802011091
432227340 680070952 686164983 686186198
603676029 645798927 766736635 801350148
845699192 850570435 873179710 874074612
773505723 956822340 965982119 969092151
371928598 382426683 385813075 390117683
672103664 765513425 765838548 820976491
632812226 891219191 915362811 928340738
988726937 993146895 993827771 994393446
667778968 692513561 749831545 838479645
189306740 250291274 310195838 422419856
736926454 759830553 767176416 792087066
757612669 792379239 926022902 930061392
684848249 770425160 812592471 865626293
207455217 230566276 305256946 393448975
415187710 809741954 828228973 884431193
660819278 832068854 856399940 875396493
369205922 422745038 433025172 433951280
239331664 671000466 752580097 840782518
529779905 537248944 645771038 821492355
587612660 694455481 699731346 703255034
478354937 612908204 690785447 814103852
678004855 783614306 814379051 868613251
665909800 668411697 747734107 866922960
822620503 986577995 996168929 998839784
607721577 780106927 809604639 845044448
692119121 907701062 914212671 982020026
94049561 474772554 687031915 889744204
157464672 348699483 488867411 649256143
409978327 614911269 665442501 700958181
391323075 674911343 680914842 780131822
596019070 601999477 602065555 610359946
284583414 478018615 480723468 485971004
255203373 319832461 466323998 564457154
591450039 653229065 686342699 732458125
396535615 815682210 849165132 879348628
494331650 679913280 691598941 808518283
323107154 782151178 799321141 800206340
648261396 855945550 867680380 872515492
732038723 754297351 754513504 754658382
454200939 721159385 980030503 982169663
391898926 706344362 709260008 843994820
836714691 903991261 906601489 924026635
746140786 748692412 760523421 777171492
392858905 681299468 715879323 861737827
479210922 575840926 586807407 621286896
481232810 583222595 584175028 588286999
66922932 266966965 457278401 473282554
874902516 906381728 913712613 916139578
974186157 985038970 986162645 986943056
401301683 512113495 512248661 515645318
850674674 872134732 879038197 995700570
185907173 333114460 393379065 440515590
812656159 873117549 875694316 916010194
937237702 937641994 939898102 939977814
413468947 461579378 463517212 620340795
448894931 771022437 815834160 904927290
722253801 815652357 868484720 901311132
867661513 908500877 911613355 912010464
697069823 911903613 925949313 937845159
599370406 602529749 617641950 736345799
420237810 755845750 759504789 773673963
625730982 832604398 844294930 869701430
570328478 630076723 630120402 630900299
27892039 314408954 455920258 523572046
218396194 295430345 346824721 367168434
997015109 997667596 997915015 998514006
478024921 859008382 864155839 976982549
977276061 985863048 986362540 987286130
469194849 750017754 817227499 845405393
482509708 488267453 490987937 492311919
625711767 661744037 674058463 676158103
959542672 960907533 965255119 968170988
279187096 678311059 724507307 795782833
28195941 550789238 622816748 649044203
127545537 378662849 423416949 511180713
631021321 665994316 769848819 807168259
892837039 969034701 985892292 996505003
387489208 581985428 586121506 779822673
728396606 737474116 836224688 839575719
838447599 838680057 839908547 840853628
944701580 988224833 990702343 993110668
937328235 940555520 967884228 973330085
711879670 732662267 734394578 739790555
655914282 715587861 718203634 737117158
467885593 491985539 493176182 494534876
692369256 877893807 957987672 967837005
530631377 600128479 625331398 720502976
443070883 483800370 490925080 503824529
259248957 878925991 886984855 903711113
452245910 661856616 663155672 848760683
676116408 743516047 810716171 944782735
350319168 761204730 850243870 873535168
145223648 413185915 436695335 464285761
724818398 765316816 869900297 876622443
349627538 609475775 651834692 725147882
540983788 589968985 714917648 734440109
561587179 567213251 581612088 597809635
891561255 896503714 947326452 961378223
959736136 966935744 966948364 967252076
240686476 467044346 518190397 521074627
863014725 864591527 864592080 864616809
501147225 544405603 556026683 609762133
681258944 859043167 891326104 972405088
626325002 686042915 714667062 733284800
955625431 964679154 966121208 969686770
480076380 562179850 755281063 946777339
796992484 827526407 849954920 886125325
656466509 699661810 701471743 706806334
675876743 694060038 694243315 695510264
208785433 852600930 887738525 898652915
309660 417288931 439482406 674485714
410495293 477650382 483097424 495867382
90538047 279699990 285194472 629595183
412022903 569160850 580780808 593010198
124417230 177714232 185365210 191321448
636141507 653317765 759371501 773606203
274539494 413761538 599621824 831373564
851171422 858916145 876310127 905418260
54521188 297366999 298840875 388831135
118807238 564490453 566417326 612396778
970736229 989237236 989385074 998791981
806116023 810646536 910723531 977910048
80209734 719281377 752243910 758630092
950749486 961516299 973601830 977091733
219572643 352828610 564778145 628679970
958919273 975704337 978015441 979131643
200547930 315512949 361300298 408234757
170705892 357945504 388149800 704290728
507292040 700487651 765536184 783289021
920043612 929802716 948981963 953964231
21258378 426170514 434272709 459943689
485371855 507313967 507441241 507731683
955461629 959076310 960943727 961196277
639635833 782095400 834949980 855715871
542236093 575316283 589021002 650210395
33214423 212058672 214601632 228092927
762076393 968280203 969591093 983152139
739756711 742224223 742886525 743158051
848686044 907619454 917441663 939054199
948108005 948126402 948379684 948634609
259468852 278445982 330226010 400177894
705178318 787008412 894596800 908556178
46927054 329932569 788886194 806163959
814676448 848496930 906427979 909735162
603737030 637531811 801400830 916961988
658250967 765259652 899186706 903376697
309294715 324517670 334018722 346176052
186172848 433139707 434062849 439780730
261734792 551443191 607887583 611721737
885390249 895480153 898731381 910108291
283327691 294981504 328666398 569094256
73012542 84613045 118908253 127969466
718627681 872901430 886378909 891211881
126615596 324882396 568159789 702794497
900501415 904975455 922136522 949625119
879808368 882913938 888448682 898008682
273459514 407714564 424856941 468944231
920095048 934570253 940681688 972486097
643255030 648757088 648762588 648853494
295870769 878642261 934640844 970464450
354770681 356568555 361920241 371198316
971570150 979557046 980506673 984024955
177808033 310019381 316205077 317437519
403126630 472018175 616848873 678731579
265889929 359722033 389309629 404207369
364272877 697754362 806362222 856224716
64443534 248869455 273277847 323771304
997825273 998475940 998697297 999360814
78489039 681463931 685993419 687740013
66095430 190044583 282745747 282906348
679319207 684381082 706093556 738941618
83855057 142788407 198708622 262639705
580390581 813686298 824990106 837736910
989197272 989795728 992476204 994054729
762390228 771956439 779920736 814929021
35720662 72150006 106680747 189809145
349044002 632623963 876655882 948607550
943443851 961782789 964776305 966218220
188023035 199343618 214536774 228349333
793313009 797567237 803259092 803785144
311914750 347428010 548486102 550703943
552347975 715762732 868787288 921408376
712421638 884907490 885185577 889124512
280742153 344480908 346287487 349979364
889302577 961108963 966465985 973253726
871810549 879822143 880599955 883100617
81437405 162875652 903067519 923414306
361925383 381656674 429382482 731876292
572858532 592086309 603647383 609345628
183484540 289144552 290137079 659393599
242339942 439256820 661805191 980952223
89528273 249051787 313112200 408465598
386017343 434901736 479837936 597758561
103467460 703901531 820925386 899708795
224495499 490002552 839034006 844607883
43556945 247449581 260010664 344502011
702687976 719981276 728914976 746885352
390780598 419971382 429648049 433129848
789875251 800322365 817487632 860918422
235057006 859649088 912523619 976694253
700206729 707423504 754159261 923113540
579151929 631106749 842308905 981158139
283040839 412272279 460018556 579106558
116033041 185077746 186356734 186983680
106664713 451156146 485538238 506370415
915708725 952868762 955802019 969365622
934016942 942124387 972454649 984583643
858620193 871467873 891957614 917346279
992563281 994587371 997690826 998177489
217870994 327458508 582762631 604777710
302163536 422950542 435139215 466930457
741363590 750789167 755082892 770751416
655886408 798988548 881127494 915566243
578887481 608787898 617715721 701187838
837916693 914482748 937847857 967880017
505263657 508898890 579766661 674889415
243864278 273715626 335227359 352729551
81063441 517546855 837714385 890401611
650300134 657338992 673281588 720563856
709981681 723810974 743976713 746354175
489861091 584216200 609098612 643993007
576664067 587979873 605118303 615472455
581212330 591242800 607213106 616391558
56179654 339155955 342495590 343960845
814546264 818446694 836632873 837484869
31799286 647763663 861489640 960198795
702123849 913896249 927661998 944344228
327193744 584541398 586200250 601057544
546708764 785393451 792810209 807308752
329973970 378597494 383575949 395692894
627031724 627470337 629718851 634141601
518887736 535510176 538079020 547546775
226944279 272861706 312838744 331307706
640125823 733783978 757112806 785815235
507259066 721881736 735686098 875550910
866350757 943710231 944619483 958498859
547111218 563099292 706871188 988778453
607079654 902788831 907325855 960563828
113646427 261895104 295728952 328773024
94307264 242800941 335913840 347991094
578135892 799801859 802316158 825788755
280952302 473937007 579768826 607607525
483715704 624306261 654230697 761439382
225721199 376104465 415115849 854646010
638105445 748061236 796050119 806532594
682460544 706276601 726370095 794160930
648075256 794311027 811721890 813746866
237804700 423960364 424051785 923897622
627691854 725943412 751414707 772209983
754972802 756890677 764833130 771893417
186638787 385664643 385971060 386016798
541949487 975888027 978101933 978476290
62484214 283849658 545576436 595004288
69068254 311321787 564129528 651985310
702291906 707513620 720284224 740333195
750366990 766658919 815606478 897380405
511512645 938576500 941500002 942846600
777034364 788544763 794113389 807470923
906226652 914817780 924003532 925771332
597150755 625448347 637538007 662254098
908030756 913975392 915538438 916301733
447639362 604279408 635200309 636201421
875639801 882711888 889912776 898200112
375356502 750669977 819093990 869126548
917563769 921143715 924524833 924667261
471417626 547954171 568454190 631683403
711865858 765364693 770135108 798903215
220867725 352333977 536657438 552980811
560898863 822541276 852690371 886383873
12986091 307839670 326369019 334139409
971971549 987634317 987826205 987883358
469074866 518236123 729225078 746526940
536377387 833844007 952222303 955059482
375711646 405688081 407914879 459071403
329953653 360536654 556329025 744507841
938793132 940330051 952206175 958632575
101134423 359397210 572697358 901451724
729908762 790083646 795061685 808731934
242481839 333226385 335078015 432728047
937674340 954530645 970158860 971505487
21654426 285192400 333957746 773326319
625176903 627527383 752456287 821278625
758385525 772838510 813018629 817475097
854700993 863095397 873227363 877249518
584605148 848026546 936386840 988093255
53400590 573632845 778709174 925071943
957265326 993950750 998547038 998666265
532920235 577444962 595244016 618996205
309717766 352563464 794044417 988063361
912318293 952186986 961121282 961895523
843385154 974555284 979412222 995314414
887597322 934111409 935228177 937220350
559645439 597064555 612042545 890018440
464464391 653128058 665496847 698752329
47670810 104975694 218272708 372185412
864417479 888420070 893113644 911828865
561419696 660869231 663048717 798506167
596820233 598005864 686251073 772134347
784919069 901374441 933947130 967598621
275218377 683230302 688261419 722308670
184179967 540008585 667101772 683130565
966146373 966234499 971942823 996830450
93949747 125554767 137812867 141046388
389861625 412373807 425436637 652191561
825383126 850506333 855362363 856497702
388847010 388974295 389188448 389206093
138655045 219445362 236948400 300267935
625286973 635500281 635550159 637506961
296151837 490354397 718032350 816559126
698299656 959824996 960320715 962991750
777197114 782915035 795552260 806138595
792141695 897347964 906340092 923961453
430644666 725737075 738084240 747173196
234806880 644893853 780478994 942735947
985739258 990234456 991807139 993353004
839620263 847042670 878726910 883897159
395966103 544292646 555568531 593077771
29577873 187242549 444977496 863370979
571413614 617948965 666553462 748086650
669485979 813801002 819587004 819829489
579986843 595086608 655283119 663136443
135332483 271621307 333126615 437750987
129686909 190285782 223484082 243191490
210575173 440739675 976555027 987588005
488228015 647297844 733854316 979447800
636491039 694713767 810175876 962513856
226191631 360009464 464263011 958038294
643823757 803728437 806646410 810497078
17079226 131070777 160808987 171174355
46107980 525042946 552534735 582452174
981736204 988393560 993131834 995643466
163780697 286345752 362065758 635234709
258231460 302768392 325475336 626488328
656270322 870173583 883555062 955624813
478359389 579080363 594744652 632684410
964452755 967794394 969743679 970152566
905121109 919770287 932697637 942559283
971234810 972834974 978982329 985542991
417582569 438385624 799534578 843242994
505832738 656305849 663998607 668468736
562377654 581320345 658229348 816704648
119637066 202179144 207181800 207199613
579856025 607930701 611498500 620623802
511846895 771641505 905264400 951552800
594017710 692227377 726233485 744182446
298225101 545090416 725136803 755633195
716959572 803799869 885736554 933904813
32346337 88555199 346108790 448580284
417262886 520483017 574330219 611952205
374533992 401894293 639010462 862318925
929541634 943395885 945063646 952626274
22003424 217184046 221814152 260440349
39249413 209692897 297154363 375515652
427075077 443204450 705517331 939761642
272136331 463746139 545276048 588589275
744018132 744776407 751983979 759631602
928782387 947299922 950191490 950945040
499312267 504774229 516199708 526614970
830649560 832179616 875211907 912828597
294220710 517630261 555910963 579493003
862508952 914710491 985949861 995770608
150447587 573689362 696274432 719082312
380767952 427832506 435903792 439672940
815923261 953312714 956917450 981497929
600286237 854554020 860001609 884601727
605339379 662619430 666381530 746670975
72888411 165528123 265024051 266012071
280765314 378446206 563525105 867308092
942908329 956367194 968557142 975848839
161622181 747479866 860856698 997301081
789586786 924425691 933554646 949280397
173935195 249083420 261548179 280111956
463259684 504077949 631906880 676837635
670795745 797294449 798872911 823814188
709476300 765251647 834872788 944068730
565516210 811749251 894445841 948990426
616814967 745964901 801558906 843126823
50838413 109484866 120575132 138993353
608376193 627546613 692628784 696051297
17805935 148847667 434005868 475487310
350215048 509490467 560299295 873542015
418154131 490600261 519526598 531858644
320174698 399879043 622747938 723118533
122513272 122650958 123805092 123845577
682136642 758827905 867965524 929369185
602631643 760113060 867143730 976577187
352599150 361803045 439524312 750475735
618125239 660523922 794287160 911018313
514384266 569416848 642082271 721410867
863553099 871179570 875093701 875827527
402358133 582725756 589870162 594821697
464370196 565958319 577281736 592482367
586107210 810524674 822779428 856430856
102206669 516707819 530078649 742788020
718173031 800082531 845547861 973811734
639949685 677836689 684583556 877019924
233729385 429363972 471302946 579011120
8382025 347622858 450692979 732801318
499367981 875094741 876062243 884443039
452656324 564952017 578501409 663957132
868256720 931669899 962635539 989718074
548420517 560073162 584092602 627291150
228208558 241279938 442459536 471701222
109086952 137721198 141558994 366032644
539708006 785444491 830806911 855942521
23778251 92964381 116696336 167032702
362004947 428839876 443286108 558998082
329705162 397601273 624945353 898264717
812489491 862880176 875292799 967173977
309350306 525702466 525708560 528147291
818258562 856856475 908237278 999527694
165372241 342198326 360111414 935862107
977052095 986264285 986649796 989447624
803013139 803734223 805210591 805214689
605946278 624550011 625195585 625415007
138512741 280013664 422826325 837332748
690603091 705944254 711206446 715255567
910147589 913373180 958783821 999031004
493601060 680125240 813532878 891264286
530015215 739208967 866634516 958399332
677208758 712125566 748401936 857953317
665127520 716968202 795087411 838608766
259202790 529819507 536121403 537938661
981729749 982606537 982683543 989299545
335419600 555208102 555818463 934478224
39925772 461530260 487531171 508640525
113051859 179535124 297739104 477999874
663803905 714768772 902614199 975943811
422743178 560223681 580916547 616970787
182703090 342828561 474384457 654272040
703959251 778747549 792271088 793744995
359600475 883064347 885107719 890560168
437644235 447750732 642386199 781519078
22939897 947875749 964509966 973498263
997426895 998438704 999356116 999614342
22950090 341176047 448808671 829718427
966925947 978311779 989726155 999280614
815588873 825537969 826903607 828182631
939608238 967272992 970208624 978923297
379246902 742341965 792902110 820800340
599858307 790527063 805073271 991398164
591377931 680016316 762034039 806991051
368679512 368917121 369362974 369364746
38930311 182940432 350913522 495296136
216246730 292476692 302918853 370168798
138193894 308958739 364435238 738940449
813532597 817412644 827241755 832329575
243857062 680325621 757646396 843024049
413725752 586241973 626895456 630649957
692178050 941455888 953100857 956072663
952337582 952616420 952889330 952905477
753651578 897935449 898234984 898535819
72152502 543864437 561308339 580240355
974276296 980583737 990927362 994633606
290164523 332773801 428633823 559817361
45878507 176310121 216742498 345624489
387456554 669118388 729697673 730201188
408056735 427837934 465073917 485721118
346731794 667004524 891559914 905144843
424490977 510783823 784044092 891701131
997400447 998729335 998936874 998983018
602528751 874967558 911680524 987247115
521480781 819292829 824474032 864947631
831078213 837592654 857709708 922605066
524963226 554729688 568806973 569241753
555837089 605936836 853561153 872117348
395855555 418357592 552182421 684524875
239295487 605096709 688573285 717717101
47322213 214131097 496213213 892836560
977845916 982377170 985739009 987123323
280867933 732043552 741240281 753658998
962088693 967482495 991838611 998384001
247299015 760354869 792505382 849607098
251638472 320940124 400485145 428702221
163590913 712083063 756088548 769695172
991330577 995631060 997031106 999121930
177360808 313432799 319180805 366042454
716370445 820998489 831148322 840774166
868811417 969675860 971560523 972896045
872437562 874305626 916477989 925691304
512040945 648274191 663721216 787753334
44912468 365107323 421558774 460890660
56790285 701799635 862579324 964984354
249534553 419355285 533553299 677012940
333080713 334967152 368474914 649872308
866912132 881668374 913531655 958127746
11053124 12241140 12568174 14594448
325539668 422187875 734408192 765572026
819081049 825973119 830567467 836410866
208247174 501017820 625549279 643056422
463864870 750660922 902964587 972533650
933432086 937438536 938967060 942957626
109024327 785707142 865241726 865420711
295515201 324418238 793106472 833670874
111081115 111136026 111145601 111200519
158182532 319613859 320918819 336519971
65787197 917795191 933939895 955330925
890985117 924431239 939991041 945218989
157770636 268881382 317320043 688375488
698521736 698648081 698653614 698662014
8047139 73600210 183823817 748138494
402650498 404279903 426350438 435796996
981355743 990233118 994958865 996581586
759170569 854883790 901786251 933346620
187918047 572806801 639104393 733389559
910090201 914633484 964535855 978753625
710425727 953518715 973511309 989988385
980000751 981446844 991096623 991639631
525302619 525721036 534825613 538162077
412266633 612056926 668655816 754237402
866222161 876838682 938749548 962091967
353924387 487885623 646378180 797766928
214235006 690000505 757374527 973148999
287604858 387632190 401615282 436859557
410315839 581896817 594596567 604614858
520364172 753122779 759769575 771677283
21612849 22819969 24048089 24830004
78438037 83659744 96123853 159419286
764577328 780513845 834588032 852206553
711814930 893628022 903446484 914988941
62298203 323240421 362390113 553707512
842065857 866002449 871077209 892474768
546750477 630760180 834263044 976460885
116656030 142003648 167519803 186038688
39155940 186172533 214312723 407356031
531212006 531221866 533132286 533565193
195472829 240050045 265228925 293279648
406661910 421090805 464466685 469458652
108585140 111821588 113333292 129356198
116444908 324113818 359954089 543867603
487755560 594103506 624147833 668076249
432491621 468105441 472116314 510330431
609002932 704880694 890837622 960531794
426460860 596821588 601317823 657449194
602741302 626448218 861512181 912588653
269770864 344409153 600775815 610164792
884251595 907573899 922520750 925391771
913212221 936030582 939255630 939609955
953785552 975812543 980556750 981201341
187006497 531058298 566940758 953016904
441162978 700543653 788808225 849439556
947497304 949875114 951975938 959399160
469793501 470516998 911877787 934022141
68028511 104360463 104599182 106093706
945355488 952070787 963207030 964376348
43914228 97984802 241894373 307171890
76034118 699435413 731425467 744580849
110596627 324675431 787989365 844516403
528593837 572657523 661961816 806683572
944382457 949989730 954277245 992642143
679055601 692814310 695233424 714714789
133796388 158283507 188817782 398536386
242905393 819912194 890488797 892656419
563244623 771942590 888355249 909233410
270624968 296588428 301842808 309565092
674093946 863999582 917645543 975811769
450838869 573721234 578350650 677990269
26538463 95507149 103682752 181525559
261889971 326639319 361618305 376733730
138522365 150860923 178242618 242387567
798152192 812508025 853090485 865434955
503559056 612668788 732143481 883266508
175799192 324081062 334878149 590289696
80657814 260643239 278619448 318088519
283548954 609343228 691413997 745087111
226601035 445674859 492462885 525077585
938520673 941005044 941230250 942267826
870871084 893843056 920602689 948215957
403756172 703173544 705210139 737708307
154135286 364961484 394792480 428407689
851818486 881046112 941402797 967282972
702995879 710191234 711981375 712990810
622215228 664772467 704518060 712506584
171978875 249425339 394292480 414403533
97531453 209670224 218194061 252346447
461071088 467294919 481125763 533477253
703118869 734770859 736539923 739732751
71073218 86821933 340458176 465857215
713014560 722467689 780123427 809235608
756187374 761067095 871122701 948564061
172622844 548797199 607050260 691640968
335628209 382772761 558451246 566357641
325247110 325821321 325826512 325826833
729397897 732486455 742737196 743690993
987066331 993606035 996238010 997106043
486716210 906032843 931064307 945771081
203147864 482532553 531924339 539605825
955443370 976621189 982844722 987063616
367530905 470295827 498745543 553711738
351330092 471315170 940429710 941567079
356611709 654667201 894211782 922789736
126097976 279527168 342266219 467377245
657020191 706633028 811916988 841597213
437661832 565884741 567384933 657057329
306847453 378689266 384494242 421286176
638778395 681178580 752359823 762342220
553086036 721202034 768079808 953659825
809210413 830347954 854757271 868448777
483446624 697210789 753745791 753859718
167856443 532461383 855151359 934607341
223257376 318664390 426233372 554994031
786712323 848184141 852542843 852829094
159579631 200408575 243299181 265935637
808609921 854059124 934582660 951648055
581401451 673888182 748211688 769116902
927742963 928397547 933500306 940225286
895812209 929871006 952816061 999032606
179157204 455957509 506264284 592312456
822308126 865729666 910188327 917787485
374986211 481777391 491505607 916039364
145122511 351416593 357576267 371081583
145357085 209551370 336652070 545318654
811076128 883738967 919836799 950844745
407127998 589931476 638599372 682102268
289716975 342123095 354996054 358766903
709168707 709942615 719312368 758262542
610218073 769038823 895465398 998998436
827848297 848505137 849001886 852081848
914981051 930889959 974699669 994241506
49659182 228566057 699125439 723269675
929351090 950362226 955710173 962228821
22348494 439533091 482485697 593191127
889411099 942919034 969518593 999283386
26957510 243538855 479819094 515263307
854817810 857612628 857630487 857634398
272854996 578253641 737645779 827524195
171312373 677365002 718034608 803395662
9687540 24938228 41541014 46392585
898401633 903974067 924841250 974751937
461485667 465634589 466801259 470652283
639004979 738246233 739422466 765273504
673941407 681688055 694864561 699679207
489272200 569162076 589862281 601443055
691317092 835708203 883172258 964804559
995483836 995860866 996170859 996178953
158870703 821234482 861681554 925276478
497589358 503906627 768281466 798838663
719324094 941389943 956608110 979643435
905694585 927055208 934955834 940938768
794296845 801713063 848611351 871636127
479735291 811650446 813126575 813140472
685065817 852133892 860755384 899400465
946434897 955001319 965685011 973350869
123180704 129337642 350462302 592097193
404434456 405497682 406698357 410122563
874796062 894494949 899445731 901076999
601471020 960458868 965163334 999021695
291522384 317777912 378970922 437138520
522617516 594922190 754111553 806948133
803914740 807502578 807582318 807615580
749592563 801608569 808044177 809853202
554757382 775381481 780835632 984016491
641351583 655441122 675448311 676990138
884107971 887717159 895010279 904375888
384395917 476618928 494572048 524132876
584861865 587726839 588019595 588768805
828331225 872598721 882773603 923840822
101811572 182009359 219599560 313955672
174693858 304059230 319925252 760608942
597749025 737607986 979716142 994247069
307427907 551600076 632576260 822643225
30078702 33472603 55549188 251441880
503419354 550372405 644517150 927887284
391066454 588145300 588591249 600626417
278331332 331558944 612129904 894624452
714078233 716344644 796945311 921926836
5492830 27205618 35113053 44920531
727448113 729278750 813066608 868472358
775380805 928747021 964414898 971289630
808656861 969362835 983917694 991928749
332280149 438125911 438560646 439371606
629054617 705822219 776568511 842240775
484246188 486957410 490097210 505134621
415068963 441069391 443965872 448487178
406595239 416103883 441347672 444480596
346293111 423452084 538022480 552901198
276605411 299535287 330068315 372316742
853714642 861971849 862918138 884414775
750031421 755673796 760139154 794053738
558399922 646369193 672553472 675087309
53991122 128244930 231860354 413808552
493390291 713874828 760601651 993352970
437911038 629454949 910176552 917063815
278328882 610574149 651377946 666064409
240343903 268564342 269394303 271856895
573786892 584237493 587893291 615265075
425162706 575128023 702634117 720228727
163965407 194411470 194565677 238420073
665962356 748400813 937658658 964444966
250813287 384994310 767053054 930393231
218406306 228510117 232628104 253591513
859626914 860743411 861629452 862791520
17932025 325059968 359594198 367943265
801479628 803220610 803716402 808759912
90684245 859868232 874146012 930533423
383263330 603454229 614326663 743569080
76334548 347760900 441581750 772254503
277902114 298379889 469495423 522460032
673764563 676415352 762040374 825981644
267939591 360076493 373073245 506525031
220462063 504685051 551244342 680030259
560370257 725040092 725189842 807469970
254264837 293024275 296858816 297188612
376610426 484456990 639910454 668192454
922388273 963143926 985951514 995952700
711298625 712119922 713098511 714155188
565458642 927088624 935341166 968549247
68374946 173434254 236413499 259564149
435497859 735349604 812650084 993390570
54572506 604389301 802246840 921228549
407038754 504503222 734945531 877392588
714704743 809725087 846514912 854087454
659011276 912422160 919724938 954594846
365633029 372089493 381504527 408104296
949469918 958969118 966140496 968951843
62189234 65793569 742672537 802707993
443614452 468965898 796292913 958845610
880966058 939783832 940123334 942245906
718680556 732216339 733421431 798229363
73909354 282916804 288706086 307533432
124298212 757478851 824663572 903192688
515353007 606885760 645539834 762511213
63148599 237523580 245525313 247499237
718869879 838279221 868014089 880422571
809470850 872275474 883399993 892550369
142278398 285376503 290363113 332435572
282363300 282373872 502735864 949990598
758579394 759947418 760279687 760461609
448938424 463494428 702617657 809849008
916674174 924841539 925397992 931272205
541686301 642312290 823767033 943987857
168645937 265290309 303965940 421839332
714510446 715553935 719507941 719552844
36241176 94015761 152261893 302608601
614901129 841025019 873321867 931441150
775666095 915916203 938482321 947718863
667004811 787297858 790547388 817821186
660205491 688005471 696152805 696657897
63348688 185052624 233161457 755632343
909956385 926339686 928773367 934810127
111742199 405631090 514982129 535215562
257614135 614220590 664504758 691568659
255420635 432952112 581056845 691779054
623391345 674489881 674491901 675143721
331880602 343721394 447043642 730179654
601458828 674026596 794127863 832569224
945268369 946653103 946692380 946883725
987854982 988652176 991593410 995255594
469569117 564024282 700173084 700411011
457180315 953938191 959348535 970961270
771085018 774056016 788348107 855997633
474924616 519727364 519747549 544371282
616060455 629297897 631086604 641883444
603957835 745266898 761652664 803126292
930889119 971355793 972104665 975504223
195009696 290795890 463849102 495841966
941632480 941743283 943294259 948391761
149351556 183618026 205193877 258322390
435599559 826921166 840255029 852185021
977601653 977711474 977717686 977907275
46075249 94340561 608497831 736342394
450609199 597799972 608062612 635022238
548650042 814002353 903729838 925376697
730969263 757711391 802155158 802611716
544806593 739928960 785570213 840236043
315768883 333142373 456301629 561053029
851096545 884603558 886213434 887538481
345604151 355360346 543729882 559097483
393804216 678691418 862878273 912796303
815945080 932722880 953192553 956241025
410417571 431046963 432292171 440965958
123258356 682700594 752696346 765732603
929521726 936953910 954598001 976461153
873335527 887683067 892408757 952509098
835129704 841412835 842177864 842671219
365273806 411494341 457513449 466671295
246593596 315447798 499867600 566706071
652949863 914019707 932304996 968500473
140522264 243115031 263948047 296702676
290684334 588227993 889222036 896901791
927154073 928223402 928631924 943259796
627011552 816899078 899314261 928226660
497813660 583160344 584774276 621162069
648079227 938748957 945926823 949037244
111576638 178285161 624931162 846058901
134557499 544042298 790670454 928523311
343072219 418142999 419445192 428916308
615681821 897061440 907002650 911348706
801210386 878403216 884651557 908578350
509156959 521695858 523853474 526679113
304787646 936040267 960500922 961584744
879063933 914830182 914885821 915697694
212975869 339581488 419574038 515749283
695802932 709004650 727272567 728807716
716884268 959094385 965636404 986754380
732234113 817651043 874270722 980710499
70103271 451795451 474115547 634287948
995731362 996463561 996566942 997499005
533675277 580897517 861881285 880428875
796553236 861491339 861494534 864028283
30589369 162939172 196916447 231994321
386891154 700700814 715867391 718992760
567542857 809491536 943359411 976164773
852514843 874005808 949048457 990176372
286511962 323156156 628155911 655672825
971722987 979029787 981140855 984426898
176761033 206409112 481577726 553814407
609927296 624147876 630231662 630692153
741254578 759713727 820614542 934762050
688165014 783388662 848232664 891373859
232361588 458740534 549179184 794501345
445736490 581171905 948393126 984329906
366626474 493634986 894125696 896415902
162411386 527125380 826123238 851726575
407994162 408510704 408555526 409885421
199867393 199985496 200376456 201821886
488593449 826884092 871938387 878210339
112952447 287993885 305199475 322176574
991963372 992691025 993152117 995970494
554247918 555685660 557955258 558042249
854001687 960899094 972171073 979640917
843028109 846155208 856044358 885593266
145508745 145902704 146100209 146403972
730173912 801206272 807972969 830660888
494244957 495834046 504275711 509037219
15002765 597269447 632864010 664207978
616365297 651337867 677037890 728685960
42735528 53366650 56980266 60445255
174373602 721165324 737787666 752520733
250437478 399676590 406890157 506245127
687952653 741227138 773908627 774138217
623841604 629667929 721457365 769833312
171841934 766937741 785629008 806507558
40084480 720945438 729691160 732739061
395556804 440955637 620928855 627692665
53519766 147559899 147707660 149291515
299034698 698923071 705937632 766016556
598308676 724750762 748174135 749676128
603607294 702483099 958308679 991464485
279431557 347156074 441559103 454572163
34273533 691314230 724715370 953445341
851462169 926345339 928395085 930052893
985689763 988959740 989893633 992421930
257262586 584472084 632937230 758547733
433816463 689796353 738613563 846183828
777738599 786921308 831263155 936648576
480308380 578106019 720900080 745099984
62209500 95365541 640757422 770536519
601566696 614021090 643739182 715327282
829766166 843600394 847234899 920373620
304976592 374139214 695419413 755098704
601724947 645900144 930001184 984454027
534227953 538068289 566487236 571016083
912650511 928917666 929190744 929567914
354792232 946823106 949364192 954881357
620996488 647187987 650804710 656737216
548888977 800379679 889956779 912898808
617093946 667316574 735505044 917507328
459714442 512908567 520971972 564635616
987602722 996135182 996578620 998810365
697964721 729622039 797545618 838791236
681983869 767502249 774759981 801321057
653029857 707594887 721335630 819027583
513543625 563130621 576243801 602860122
919941431 924688434 924940371 931437950
695756482 804632019 844112800 857016211
470858258 686275214 729639330 913580972
569561189 781780407 841199089 858554944
156390157 461945078 462918422 463118840
403269104 628439458 739418938 762866172
459286023 467868684 613201523 931153809
184113631 231023158 468436263 806140970
918235675 936999566 937778527 940327957
703689711 705847442 706209226 709041101
873445287 914697661 965093187 993787844
448640286 452384551 453297997 453340314
600767047 682024433 816932699 873529763
79432104 253748821 303182477 466160384
141904090 204627945 244073752 350236444
402961163 749047127 771919019 805366742
982175099 983430011 983979305 984269500
553427458 580365140 581353409 589177773
444674441 462291330 572998569 735808900
295369868 332677119 601025969 618704739
923960735 940335106 943375702 944984221
654706662 712353696 733272124 756608312
531367835 916259181 938305490 944052148
664523915 668526432 679261926 694442466
585988761 629580769 634576736 663265196
116908090 232142074 242161372 271864956
297749240 442906072 794526791 911872397
966859760 967519734 967930569 970246587
737083987 900854703 910481476 936191691
294647784 351055984 445825851 557237419
521985416 615444579 623487571 718414928
222862753 541627839 588648336 683920758
193689268 211357593 236453543 265172428
958482904 986136927 986181908 988234482
974833460 981384725 981435678 981449567
734912648 793313571 828933257 895213597
261562277 442480627 640724507 818125324
281686768 338925112 560180181 657870105
824822756 853429980 901927892 903074197
907449741 908740145 929210603 997312757
865961741 955943055 956623785 965451214
931738138 957835106 960547875 969902902
696662398 743918171 767285837 837607159
948303254 951385548 952144767 955752153
990383828 992690375 993364743 993470286
637426237 652422142 668903469 804298579
114132972 644522019 892491679 924132133
570179981 904775381 946430435 999104711
214740707 355325281 370826580 379700111
106548290 561934013 682438390 814120143
338894101 465104792 492941579 502771155
194613849 234392824 247157974 384661135
364144416 664088530 827109972 841415878
90497808 133966774 141198182 154462277
530511586 744291268 752115547 924436962
202152163 231142191 568110142 680434997
719031669 765149803 835107030 854727912
710573455 760033531 900906177 906913786
648581945 903115273 932004872 993782948
994145810 994826093 995644172 996003285
288579530 298878297 302429693 313347395
525013160 700750596 736500541 831966566
962006020 991186950 991792947 993146295
563562190 786021449 794672394 834510478
454429702 509121669 520877773 634598427
186473793 583111918 694069146 966523393
244626731 586672833 710619568 910486708
391402495 778079017 779785976 785610015
295989777 395880041 456404383 554679560
104190021 189822767 206219658 316563926
382464660 576167741 642642238 695005893
660841102 667461680 669139219 671500077
799424467 883818649 894599509 901063938
643507353 733240980 831604805 906046757
973448234 993067305 994103253 994471219
313363298 361835523 393132006 771343784
376434997 705553150 711848434 877495657
152969511 516738577 754709247 807344886
177835474 190303239 225852429 266542643
673022308 777782402 787836614 852715145
745196574 937916739 951604649 955530634
50311894 241446033 543383542 687545032
466233205 484153241 656795354 798455325
830735226 872651851 876649546 893053665
839054454 864879116 889288951 902164496
796261518 859307400 867002404 952051411
409199868 430409718 436996622 585715547
188139150 247536510 361239393 366770933
466355238 823059872 854308395 871766616
290613048 349962865 350130920 351223505
48390223 234845964 278107821 386550631
747929480 786947625 845726422 877356311
515668757 752962696 843529095 874364193
207325627 487857269 554595518 764314566
99288404 101016528 109498011 110852361
973823822 994081748 994259727 995830422
205606187 514005675 782977905 922187026
516293375 590982433 624441117 660504860
521855989 569789947 604505559 664346144
687456458 931159521 932270425 933027757
719122512 733427921 766835406 801467237
760635885 786864005 787593030 809364256
265937433 405864380 827866246 904143115
163996900 600495045 616867947 641651866
240378989 465663528 553389119 615076159
363387756 534304645 635554367 851523654
844972969 846613307 847313304 867488289
575348354 583629180 585481009 596423787
398065513 471744713 477051270 662867022
620418148 767137361 789888033 879395597
502065804 588812905 685173724 784877763
915874446 923664001 926039559 963339969
76637997 86700342 217697940 612813592
589575614 659576641 789222674 841418098
784634538 955533485 955884526 958119533
316995055 392580953 414577192 414932438
741582240 830130867 840104894 870171548
518713441 599664573 699374961 737320500
810567659 823371108 849655028 867666344
659922318 776368774 842633854 846034556
20507306 153191407 391139536 572827028
445944629 764133759 829006234 896611253
940837944 971159950 978267349 991532242
930359890 939377386 949837770 950185912
896794163 940292283 946591089 950553596
313170210 756677807 938975893 955017787
779361656 880927097 940002609 942828726
382061859 517418121 593147153 596885741
557976100 595583034 629958407 783374434
273812753 297003196 307325959 325268043
759186836 786316822 789212002 963453580
732803305 738393377 764737804 779730026
674411620 749639755 819854601 854772254
971203049 983701726 995477209 996175449
765478002 842692882 890967961 905623787
729906317 807380198 818919141 895771068
775274203 776194441 776435933 776887323
36779155 115797217 231687918 396022915
305666044 408440195 527347147 953054487
710520054 736169588 776483890 885863869
6632818 7623883 12641801 16278038
831311349 841600009 919303504 925245087
640460314 685715855 713152827 713431096
973773069 979675213 979879614 980296053
239640080 595719466 762473084 796715188
107959545 566708453 670189629 795569366
418343090 436606512 508204687 532288834
827992504 843679130 944467701 995648796
372791453 383928289 396544706 505164129
974089863 978267779 978801220 979134032
549324206 666437341 666496490 670156238
823090657 983277529 986756026 988958065
354306306 416964342 457298676 461519851
175951238 373450686 443801636 560703352
607785206 685532455 691188240 694118926
758672496 859390460 903513113 913058984
486832934 576602469 588473933 871297519
651985118 769911448 775195978 787946260
196185712 327397548 493088793 755167632
642595404 803304502 838480871 883725526
784013041 800526562 833281730 899328407
7967607 587837292 701004964 781946134
514272262 544005404 693095288 936375453
520147036 535415181 570423330 572600938
117964364 131696304 143099549 154486363
995943481 996451492 997482261 998373531
62993311 100603915 182186793 218068039
364254603 656674183 691683847 698077616
350220062 638096768 770552047 875449421
730604557 921469478 922567236 923127133
246898980 267679216 305210326 311260963
438916286 586319023 590698133 595186605
437974351 458819280 483481312 486105620
50165211 183604008 607840293 621319481
265508988 564299652 637861800 670101298
847181023 886328398 894347065 909884813
681678535 701234829 768170010 775072957
808108169 829015444 829797746 832311771
496112527 561062255 643964622 671023858
65463510 234728918 372664990 515497023
887072111 907628362 975519399 991909039
138596097 615951427 642121200 849162103
21818437 150098645 164676256 181390044
116155785 157337987 157389709 157408804
144907054 161849922 317452105 790045314
757307434 856911765 914801093 917304094
383802503 528087878 631139403 649362296
619007458 730383364 878750739 886241096
826718701 939891131 941839318 957883005
465515245 466807953 473385712 477919512
968085564 973230079 974025244 974729110
774882504 888957058 896000418 896271170
433892242 479132399 486600968 520086138
457000497 513920527 887063011 887974757
945233740 951528682 953729765 956958137
828144420 838515954 843528630 843587138
215052807 574648271 819577216 873092871
695034590 843845593 855052756 937055936
791868832 875869924 878683110 931400743
490656732 496205109 536855834 562501220
921174324 961601472 963833116 972730374
227763676 772230549 812257118 955464019
853494047 887343469 910288083 915071168
275565530 393469467 405131862 518698137
719495423 764555938 807774340 839858430
928613396 932259631 952920536 976109190
79064498 469762946 498106545 709024565
622753286 676849192 696013449 704351550
462680914 625158412 641745945 649785723
605630061 688485944 886724016 900981024
347643711 423133565 541290425 590560484
753318215 863339455 930993874 945188873
82145301 456257082 747991920 796162557
979046351 983252638 983971285 984269155
646230448 812507497 831356424 835846923
735715461 789102706 812070463 846510311
709029678 760582227 762378590 766726378
321863459 647794582 763665488 837476141
331077356 365751438 372094972 383673960
122142888 322595521 324448819 325774687
127829639 248654345 347077555 411969442
397686096 758221707 759838307 768736650
172396252 792631375 887063082 897897875
489570969 713390274 716456343 738504433
989308936 989489940 989603213 989886879
137508158 237261847 374696973 881774731
374988647 518587587 571486972 595542455
357591359 439666195 577324289 620244489
823988119 825469462 827853499 832289425
28335574 34904716 35015056 35072798
742001269 825474253 877210038 883973555
921418626 969820691 974634001 980790705
893246750 901982282 912463382 990040855
697520639 746262583 752902141 760919645
937855471 937889739 938240989 942266975
804365898 813050587 814234477 816656509
674688132 691336754 701927574 704508797
390309025 516441506 527232394 685317067
526412731 573435003 591002386 601467325
12057216 111902028 374286087 818933495
59475378 342533417 487376663 852499844
555732645 599930082 617363243 884579154
717211588 742667188 761255217 784280831
971772172 975210635 981280968 996833821
719637646 763716784 862362731 862976500
911130866 911955623 912595826 912902878
606768111 781612321 797858166 936948799
631934676 734695891 736799050 745576462
883342595 904047910 963250166 975188687
133536880 634604356 730213721 902466007
829348902 833500647 850612204 897539399
667822274 710990465 722967454 738439345
152371446 491481964 497812093 517774493
964921351 967879324 972900253 982601329
605785168 788114276 792041299 793349700
222256061 614620019 640755270 684824621
469982289 512514664 515585649 524105243
319721632 536811974 539744374 540195212
722403925 913037488 931682666 985656428
291231406 382839687 414407666 576369327
606699771 608081652 732019544 750256087
226218786 283175237 542781256 661236454
594957342 754125023 812462475 860236785
801803899 851109602 855737798 883795733
531651804 683045404 733681735 781435113
55242358 98031048 106262367 149682949
285263762 553988511 769454329 986720282
608795151 701090621 704705201 758722707
547710941 693072083 738149850 743340718
357045635 786660937 919374618 920796625
227426457 292654324 361038338 392329020
487758927 820304437 840377448 934456822
36178405 119720009 128128201 169521806
951750961 956665091 957666580 961142219
814879516 849666453 850187393 906838706
148308517 152522339 187656433 231684730
209025756 725760835 788379733 823943562
571345000 662600315 691972642 706849250
224568578 790456316 812621511 834883021
727578744 741806053 761059565 762751142
208850603 216556737 218017286 218754912
981808657 982045531 983013903 984085907
831711283 875751191 969865012 987956668
255847472 344673952 664344364 708537683
289311545 444580602 527869309 599898214
901437203 925558904 987327953 998777664
708317848 718379636 719143820 741470670
774629430 784842541 787051117 807974426
122118766 246713524 265305389 279166193
107959382 185890727 209711511 311815366
630950936 765176082 771694333 793991042
708340081 709459679 710252717 716351893
888030258 933602961 938702635 940232948
388542147 485376365 486558184 625011497
338558107 552461127 622982590 972773090
464809673 506382828 510472222 620795788
51199598 67584404 84915748 120612801
162468673 633816563 653004483 696592890
753291785 815879662 820878696 899496703
401452839 664634582 743741437 772418824
643650313 683602041 770615792 795868751
18117304 407932571 494117287 668045988
805733963 848281088 848540839 851207640
732852593 737627092 809354868 992465050
753746412 768537416 987290540 989244334
411006992 501474326 509715932 517982334
175793992 266271450 276040185 284571422
771748498 808145494 855760726 884511844
218659070 562237194 564661764 844089567
330989618 824753232 827196343 829697699
142086377 147258996 150801383 843348141
523629935 837621331 838433968 844630614
831478823 863694709 870543433 882238872
117839366 442380139 506528393 507088990
788679445 819822093 921087257 955441801
239313138 339702072 443217900 922993529
192515407 293512151 301853783 304078303
844074098 928906206 930489425 934652107
459522996 609966696 644901196 759097350
143647746 159927055 160468426 165851295
294276191 584283566 632255583 633667316
855211616 962334583 979564868 990299585
635017902 649925549 741567790 762885437
790201224 793402018 818716691 929943024
941664574 961084394 976931234 977575033
155036855 157871452 201374366 215906251
112616940 832203883 883518896 949056009
46708331 182833252 289723446 994162308
26361300 109239593 358254927 401441118
182131807 213657226 511944766 596653518
52771669 180587679 426026428 547628841
629676947 630079279 864614850 963219847
213422602 561495413 712783492 724792915
834837569 899391696 984315791 994690566
213812433 872063640 948140319 982370912
935627752 962289064 967692320 977434984
686031303 769819857 812039978 909824709
344239940 345654579 346125132 346184954
770763849 814771538 872888518 902911507
383213651 406601579 539037718 544242106
504928499 547373838 552727511 567076191
706236497 708544566 780065449 808745597
733158820 736059558 754380134 796086002
604250043 689768318 699454600 760534242
481871735 760496616 840180386 843869651
608801358 748269038 782772662 783281972
963357386 969817171 971402449 975270337
191432968 217620979 367416287 375843558
472222522 696758835 717412594 908979470
806245925 846812371 939132121 940260139
33098148 108373108 211119783 759630608
517013795 566518127 634121309 733730904
851948068 883070797 894440603 907903370
787719870 822650423 880433845 910173887
433788953 451231585 519812691 674312334
610111731 642542049 744564832 825519200
434840606 447741071 449776925 477953697
730914559 827953272 859997804 913947596
102879249 116589811 158303715 314593572
866986848 900736794 961700286 969615792
130946831 235723797 241724846 266958206
108238802 609463966 651324510 721306020
77407092 390999308 468691194 654660915
104642387 362995363 679319551 706988595
778867423 802211457 803745926 813542157
830987806 835245607 843273039 863561114
693824043 721121853 789094722 850986842
10827699 125675297 612693653 833813042
963019638 966290780 966563986 966567690
481657036 780717357 952261301 990606627
870073885 903300884 903469226 907523914
725868904 772064579 786927039 806675773
202714813 208820622 210090983 210529463
443100355 629760748 796816611 989421199
128613171 148067566 148400634 150205133
311687002 829501861 830443080 835185846
799599259 938544729 944362944 981761147
808196331 828519981 833236914 895807759
137358164 354485292 387370107 398323116
144773746 249650581 583599984 897121542
814663417 814701646 824267584 854531927
105018413 444871531 754002768 984861464
476335208 924397121 978975653 983777880
893237143 902882015 915481885 920670582
908203453 967572040 974258926 978475073
816069999 816852796 836129959 849653246
326916695 558080727 669652585 753953799
988157362 988875814 991404322 995955850
257517777 618334979 621593710 632489211
305970588 334854853 350328719 366697282
91793162 181231631 267740122 348520698
873057194 900820940 904006106 904393796
868744733 913173396 913874026 956096853
206063001 379143719 758827096 828546330
138488424 189873000 255208779 367919888
257164391 263268882 264071814 334959916
362943880 737502670 889740870 984473967
733522512 786032835 798756829 854535721
116266073 148357027 481505073 590476012
118168785 692907068 732569090 757536491
942691578 949289205 960429810 966937826
501144744 520070487 523447981 529151889
649988806 702369236 705672490 738669963
753960401 777165601 783931972 790631471
380678235 420754301 672929115 692923159
312849801 753578560 973928767 983156768
310276502 338329820 340187343 347954232
780919886 796885052 808761019 825054976
115010963 675833766 742688432 891221511
180505052 271995795 364440542 882512847
499337393 726465852 730815282 745004208
920867632 921057344 922005079 922304683
721737355 725920436 729073816 734168762
173708424 272777817 358061348 708534251
880951808 910725736 970103526 980472529
995774816 995838701 997136799 998628124
533238571 574056612 661396524 666246051
988940405 989630026 989707297 989738075
624587625 678229052 729903492 838816211
145918405 146987888 196284680 227674811
833913689 880800830 899014983 900839811
345032332 729452694 748955617 788450524
569088727 591489964 619705549 691597959
370896199 484562813 770311547 782911745
808237311 866166558 874896823 884148663
747302836 761631873 761937810 763521488
764822575 848249063 860219413 872375864
287441615 325120853 447890118 505114191
934440964 942173417 945551783 947617145
250967253 693727776 720250248 872580486
760937819 816455160 868933428 989681809
182985028 738859602 806157658 812223501
399927889 604543321 664508512 693768883
105090264 235533693 392965177 460104599
431987266 493089344 494953822 495605182
324291470 558782830 607419273 615412956
670356940 673581532 688529075 707119337
51755172 65602893 144480816 240585697
867222733 870017401 872194500 873247970
750751893 825595165 831899065 865972023
992475232 992486916 993312329 993891558
211696417 272864567 276375954 278403341
286142178 396412532 675195251 780437050
830725954 879824319 895900268 908111674
506493426 639029103 769737275 829270113
274448183 375502058 599605049 614218277
327358059 523599150 530376715 579896614
499595900 508036513 525295247 526674135
728769644 861948052 874783681 901927598
479545295 486992929 489582686 496621180
391718736 696295762 702181206 825252988
162343212 308470012 827657485 930910273
105934773 112720160 114515449 122827279
882926544 932065214 934568230 947397600
634755448 634956298 681898176 703268911
418541625 900605735 957017254 958126108
647371701 649120253 663061827 684648686
99572771 329130400 752171770 756768058
898284235 905398004 920870142 977863155
609766539 786666564 801603157 812561563
442622549 588926116 599491473 670136944
239731118 475270691 679513168 824455860
526935857 589399014 591894881 610834729
191195402 395601081 459609779 493533086
871804284 876801994 882400213 891354849
84265307 355576749 670742926 736705599
717406867 803235205 922253209 962405604
944938143 969936098 970017057 971849000
51652882 157468164 164154894 177841141
840443922 938465136 948913546 965771738
569137880 703275785 720652988 855431346
342651953 719262941 734830256 793444194
490701568 591964604 623889496 792763008
348975290 372831735 417011649 462196416
22045160 183920774 209326992 210360616
529615016 681577560 767214521 936581446
2682157 281231339 730361911 772377988
670522939 680334260 697731108 720464275
90132907 239098292 390058017 431632366
984486125 987790390 987983301 988128536
594345345 795383307 810591078 889414082
894158717 897018380 907002554 919738073
554017802 679493282 699614008 747476430
812841959 847144594 847630044 870838283
669362661 820391087 871573188 989826435
639577448 725041880 761981916 764597940
566382317 799601658 806367922 849768629
573301374 588255234 590719494 592189692
558854207 945140185 952812037 995025428
816781541 905960281 911852749 990813526
808843834 822380033 868845679 928711624
698263451 725272299 757546308 791873230
743418490 768524420 768542758 947300601
84046044 327501484 336444780 613060700
466855387 748112374 835152023 896368871
154658853 635876873 710511113 790819989
167072891 373488410 382682247 403683588
553428531 563099977 691961436 709587148
883439031 909779935 916800051 954441711
291374852 729209784 753519266 884715180
758821932 774436967 801665638 919739161
225572820 574167005 896299389 938093811
908052918 908121421 908124707 908130094
145726753 393139020 400807098 605823493
949113716 953325258 956856798 973861515
35427494 97851677 234609321 866876212
869445057 871392725 872427594 879057459
717569890 720114686 720817270 723969383
855203899 928598225 931289588 934663725
783645586 788953998 923804235 961192184
868220351 961403792 989192598 996264763
661168818 708703284 710001673 734663769
481608810 494995808 523549565 653185970
382693759 428739458 514230546 562418690
937147289 971678870 974876873 993433558
290001398 302343287 361487449 385480112
398433768 407065520 903338824 991202268
904908629 913903635 921929437 934557988
392523061 393227680 393302731 393771468
319894552 322605578 567610434 737292384
725238942 813025281 893070774 973725906
809076220 851474303 852530787 854186471
628768893 657437874 675027340 676854663
211024383 712756033 767572357 943717423
853102706 860218539 946307756 976483652
884873821 893388633 951854817 957692566
397813081 733636051 773526615 812496229
475431571 530474568 558690150 610468539
27512142 46728549 58669055 64063180
570498911 626624864 672867087 713296613
751975343 759389849 791291288 809530623
425507517 469786850 472707047 507476776
828231962 864239531 874538695 930392261
87576554 331797587 351786643 365678648
406867817 515855319 520053724 537588933
793098596 803140663 806787094 812538633
505481660 720145651 795574482 881843558
115566311 517877600 794829895 929415830
948553839 950749426 953189274 998897675
178558320 340739407 342757151 378553387
674370846 754428423 817962283 821076695
407583549 544631487 545615767 576327443
708995239 721326187 876480482 907536653
931113418 934058965 934358952 934611542
259138855 310162938 330412057 373860685
74375124 150383065 212365374 328554506
672270843 844566652 848548027 857662094
337645913 399028416 474962965 860835288
210236864 259115746 390039306 724930523
658460053 886346813 979145869 995119710
528438866 537921540 555046633 636589265
61413637 755163497 818036265 952923402
663133904 675227338 676542862 679796735
582963559 663161024 691402331 715947310
968165781 987288809 991008317 991491805
315202487 511557498 697839784 750903999
963975231 965031522 965911521 966484535
331251250 396160613 513246515 725406309
140681131 536812479 633053126 689501357
876477014 888816926 953816050 990137189
731418101 745729255 781831254 783720377
777704671 805948604 805949395 805979084
610695804 632728291 671958544 711654219
876126666 919317636 928196656 991377909
520478683 947236379 963165260 985849490
967886421 968223810 974368578 980887258
15860208 264330783 721712688 865408026
710620924 794395554 798956214 831724792
73327064 666420845 670756971 955651680
895584636 976933203 982028256 987804530
171971568 296528254 359607526 416264158
596092627 649483204 649915405 651452150
847000021 898772805 924106716 938648633
358345532 391620785 441759855 465237303
494262883 502185984 527793305 543233581
425699383 486020553 600320707 891229329
752641464 833346818 849716026 866837588
266646142 351274384 364082921 383030822
315670322 336051131 359888003 550852057
997159440 997462028 997885374 999002493
445539692 594249716 612882430 615812587
300027945 396769091 434984853 441685995
491056195 797007282 801524798 814616753
798750023 811422999 836285876 926439457
9574102 353262940 361182369 368031593
181057830 187432895 361418882 423263506
145175936 181460385 186838972 188526643
498105027 513707287 527899232 617269272
94548960 155633750 175169611 177565748
909398108 922838968 929077668 963477459
665311441 710616296 767434145 774650786
850895212 852467209 853410052 853944692
789599345 839196569 893593587 917106384
670943411 917505093 928221345 954951937
42237468 696974698 811829330 816564890
634388523 645895314 831694146 839100401
654516849 697429181 698120758 719201176
967388947 969616851 971462421 972072314
750821707 800895921 841979188 858577194
86752231 382463668 658040787 661859593
715218376 983767316 993060225 999525575
736921189 754684296 755777739 757912880
25653318 158626529 174625639 207289781
147683209 408774166 609758839 697851651
460479071 818450383 887238676 895388454
255148432 598841906 672983241 724709092
889932019 895979111 961472240 976635981
517822967 849271966 913212813 937327109
565080606 589686396 612089271 656311512
470976892 497279660 499428342 500137439
203965244 249215360 654987978 790305641
91359771 428444979 473666779 567224901
509050603 512033280 512259516 512493473
244118290 288746001 310814836 415199556
483495176 484469536 485781666 510010931
336070364 569199105 624679589 714385564
620550320 822837258 841380715 926858624
802141497 818729385 853199837 888673182
105522752 538027958 541866336 542660667
200810787 259524561 957820634 972086409
243811668 626818787 658697141 667158553
847871193 898930748 986743988 987412546
706077387 721031995 827270486 881112062
828235223 863444705 869465270 876547552
364480192 692823424 699905902 719943854
539529946 907874438 929190773 976283147
804577425 837009180 838665932 840268788
817558496 866297195 890603320 900990812
697151195 734722468 735735561 736317472
921776165 967949013 968435453 981984341
54921594 150461418 171329165 189990806
38868519 757048600 806211902 837047782
393611661 551835383 552258230 555163469
78236066 730816261 743822031 815938913
22657391 41351197 45245235 48638614
350576531 490267900 623734556 636085870
233476286 358847842 595901736 937632411
893712439 899127810 899237486 905699592
110412375 250887010 515247180 633463703
365580044 401336484 795188195 840799000
21832279 161100166 414222704 463590615
542406350 578107836 579399805 580118523
94374426 741541576 770001705 774999001
250105722 285677558 521732189 756219539
913101375 937723153 937879924 938203487
145624142 383356174 782058207 811334903
630672033 706075533 795947242 796651289
660755910 669719076 670263399 682466165
622223454 685675361 739612201 769187976
621296031 623613320 678131697 742876186
212516307 431557418 450005263 490260454
308688599 424083073 608089195 683399593
176711837 689835397 824154565 881775254
48274346 74747140 203369598 268155841
595561369 613868873 696766923 829865334
572510102 603817124 713747944 943776340
731380451 865896605 901054903 953529643
736443734 800909870 803173120 890916488
681289689 868886834 904055967 943030818
235463913 543351190 572400232 599035058
339414296 520551591 630437348 785611419
481998732 902453804 945206338 971956461
107230845 417065496 429871340 693442506
891661242 901590427 939621425 958532711
625556261 633188657 643870049 645635157
708402482 805986006 822638046 830838305
544364396 714961485 720133714 739002871
771306737 810917080 842007063 858316394
884716785 934526372 936178777 942430146
458381618 857242608 888668991 931872993
294922383 491041900 612331330 827521264
502200692 563694283 581822448 620925511
494890596 845028877 902357955 956247020
259551860 285981167 740881931 920107505
353622989 501861389 527385818 528809673
260110381 261054090 279053008 333788529
3768167 74136024 170208305 195582633
789246430 789310278 892191818 993360966
593953550 620288059 710787395 749293125
273014788 478433522 900035172 983227974
765256672 784365172 860254479 908064389
349710426 411429406 415272807 422887625
37945403 424261375 488940767 686727063
801584095 823162142 828241285 828555136
779378106 906953245 924973095 961302340
539006671 748902277 808159554 937148997
956030778 957920658 961561426 961788387
604312744 702350308 790954346 836423714
847361754 902689341 908240672 937857481
663884838 790926428 819167364 833059744
900648438 911153838 918200989 919771550
973784390 991586193 993311363 996191324
655347498 689201544 699057590 732847145
294135110 880874614 919489741 968843240
253875796 373105212 409515895 415820647
278678690 506105296 865203331 871857655
597792913 626833491 634419196 697385142
283519767 784620600 796757182 797256832
319832638 407896676 681778411 820287444
645756323 669116789 689463439 710333045
464720119 466880595 482168855 493396631
984909954 985515751 985768461 988995033
721116059 855185050 863065000 876759804
467273009 538863031 549013167 557172626
488727109 641022846 668357407 793211792
150146157 228908901 279468159 324087679
794642515 934395731 965057008 986974228
719646772 861368285 961412462 998267693
455908962 462118120 629172703 668038796
974395843 975709661 975927632 976062870
106245711 383815881 558760931 572710736
146718101 266213742 845630465 888036790
75002167 370336221 798250668 978676985
589900649 636690164 643140377 742744551
545578358 909064723 939353131 948045697
424207419 607329735 691865812 757350111
473703594 699677712 720270767 737271140
526476873 570014396 609279346 639044253
293891504 344783297 723251020 917758276
99274511 392364479 543627454 748379330
581423781 646829299 653188652 683320766
352045386 376154021 749561644 798608862
861748966 873999704 909930684 931961307
691144439 702374017 725324408 772223506
132126992 150831113 162056551 214631378
413975892 609146560 633681346 662681941
162300159 179356793 196989938 199823043
365877981 556923592 640291415 890917900
136627665 146180903 478774243 674359498
15376720 118374473 648578351 714778265
890709475 898900180 899637034 902734271
788777897 825856952 832848664 849128872
574833362 776114736 789296979 801211076
82063397 694575992 728607407 794513198
270881659 302774362 341223006 355921380
880552001 911528167 913753335 917600302
135328250 460842046 822278913 868686331
550402235 787829283 898826362 938410696
544903598 613379067 709295009 761522616
824033679 849635035 856790302 964223144
641939762 688097019 755961561 934486674
35837435 46195871 106505015 401940353
202189924 451646232 512376540 604600609
7797883 683578907 759068623 820443823
56090209 342368271 458613811 589383696
740812492 893421685 961529302 967653264
792564101 825950464 840171126 856074919
669563883 692304319 693618298 701223411
297799023 380542695 447383396 458712729
574085142 585628381 634961764 648099608
713758458 849667541 934818194 950735606
143868617 197323099 205742862 452478440
505396292 529030661 530148760 531289501
495879874 519348131 698131878 699366654
698835114 801610938 804636687 806010281
142151676 274074235 663245571 728916271
160582345 413719734 571787682 636619162
187406775 212683145 269873314 398963258
231330430 516879115 542713157 569710724
482848877 495881036 504775121 519500019
33025253 189906163 246032669 341277875
961899997 962185561 972253420 983021434
616637533 701843587 855135342 871325289
825277699 900895573 901188874 902360320
196399745 332954215 366328290 452360987
465821212 484368028 485463252 518790034
695182895 733438604 828019927 844480286
27375270 181268990 205438645 278319328
973036932 980965679 995513392 999124892
665265501 755290549 807279255 896663873
887634908 920604955 974611056 995339363
725374014 729943911 731494801 731879623
28343254 38088802 48378982 57021569
882854535 888917095 905242471 945454695
517649229 874707828 886752412 906952546
261325492 289118215 522575215 931827764
218479967 662419633 694619670 928337510
657046147 763431807 917891460 936129489
373255273 746075449 921379579 973782236
265840879 283035038 360634926 398121674
454638088 594312870 745976400 888559010
688082487 749422956 770280704 871223076
785281816 811337532 811361501 814094706
149994456 202418788 273702347 584905647
402533304 590628203 644213914 913653140
653049997 714452293 804802237 863128148
431042371 538903371 850837004 989981943
394036309 488655748 728451836 761752515
275317847 718706748 732621640 788358910
664992877 675085497 678049842 684634071
176591569 189445701 362634253 947305407
901655377 937144097 962961887 970623234
482800590 488649432 519944192 553067164
317602494 337977884 782125944 901141877
524624298 542714304 553063407 554773858
288744369 680450984 686490019 687785159
817907203 879063654 940577630 970966454
279950440 280284075 311389884 352044735
353736631 673605145 818222884 824819872
468798559 512813138 513915694 524495704
197837025 271984323 302956872 717558972
688030803 714839137 744740039 760747152
711052511 732149938 798932828 920063870
732624962 740611496 744905336 747186809
889739341 906467517 914232342 950667263
105309031 302229333 364895319 537549255
814871818 827611675 829162212 832551288
880045122 901185369 904746256 909286232
141343281 552559862 706873626 760871689
870014605 908957621 939388596 986323967
90483232 325743983 353500478 732684325
975450439 982737266 983367149 985303799
899598452 920669490 938261529 944497091
176865453 251915518 311272902 367465657
791418890 833541458 841423758 877407924
325295162 358698181 360425256 482103879
728792831 849343860 851913746 867230468
495209133 770765292 776900239 942425561
658392751 893794046 895706730 900084096
345170435 497524763 544616799 817376885
923628985 947822961 964728200 979627418
417590647 565556286 776239675 816956605
265222136 560390549 571370306 597723696
233344392 598472253 601891982 603365317
731399306 758158556 776958695 779298326
537719282 562847813 601907601 612652989
570251724 816670511 926167741 955336341
902659507 933540347 945163827 955156752
748031322 753741366 754180134 755000938
510590215 844470139 855688754 875343788
60750867 370572985 413183995 510929715
461586283 568628346 584751123 696810696
962839570 989928100 992578369 993822022
346594205 383327138 411518182 774515007
913906357 931137915 937580399 945698793
812041625 956337611 980830041 985607649
304366233 561768516 614398363 648688918
162548380 450479838 489465126 586469338
773383067 792733350 833218769 922972050
674621219 693984024 721841693 780524688
908737239 920756827 965165421 968215093
627107564 632687017 637190174 699868483
724474540 799680558 889359836 918859603
924641523 995615301 997648029 999920121
397701301 646708290 735187028 879388012
846527350 868249843 880394038 884109002
489200080 796527500 805991474 824323584
232966129 380282091 442823585 994707497
326907418 344990350 372572688 374527336
688385313 761993845 910988848 942076010
455734512 731671928 731874369 732566396
736231172 818336335 878890053 937236118
811684078 839098174 858522663 907079019
45829333 47737049 73633140 100117254
855481843 877422531 891582961 912893393
151054100 402190260 439503318 843765520
168794906 699332914 700163045 830158813
654263163 872315729 928289021 965278445
706078913 706416230 747513482 752146600
474437385 761354087 912719729 933760846
256340613 559222737 607581672 797819516
841027578 939578875 983468620 984606607
354284867 456346183 498411780 564733475
13057484 302667163 350887907 361072302
788348183 796752421 797575352 811824123
686813498 715570583 732740272 760830350
735092575 738279694 739686974 741224039
420864580 516408642 645539618 964788338
598790841 885765796 888397469 897970606
493984804 654717759 725246788 733117131
88514304 387519585 484098429 627763815
754030937 777053551 789433340 801819375
293992273 317925885 357056425 471378338
6789535 673395605 680052543 683899683
272972299 801409955 819163199 830097956
149751795 432768653 537407549 702237666
155722442 773685949 955241787 989413637
535946899 747925877 844603233 847880170
70564970 331167088 348445828 356690616
26470139 231137943 295512205 408665913
567089417 768297322 806347114 827386279
321122281 412508064 804631384 829708471
628545540 654223522 708800002 795758442
839551321 864287636 905754261 915124940
173884408 421289867 443291193 551195689
700755592 740139088 750517820 769890868
412433602 633987092 652455112 729083826
931746803 938799378 945428556 945745251
939624318 946819649 989129366 990774400
665001816 710891176 750124233 780052863
783113354 794481821 805047587 833201138
975878067 989152955 991936834 999305259
538651523 705515175 731578842 733021147
677304641 748470229 827462472 852956805
86183750 168859368 213101921 233945932
885604736 901338619 923402471 939940760
886952432 943624722 943707064 959044870
968573228 969557046 970187912 971004807
543658206 592445310 595264403 703990256
198795843 644219559 657724991 685474992
317782700 432884710 435050327 546259439
224128000 278386916 278956806 515839998
52299577 434430644 638698300 722206539
30526690 336131068 500472868 554644398
900417440 920554524 932204972 952838608
93950118 473767578 515161165 517180804
997044287 997297345 997473729 999243667
166053960 707521468 754929234 795687864
975567026 979432223 983145718 990242848
210798085 390364562 537517703 875274221
625148376 686937111 826731485 865615438
795719002 806168302 806428368 806629755
56582604 278058899 292951151 569097628
176852229 706164380 815410458 821304348
837069293 878086660 903530729 929783768
984282882 993585668 997136270 997442604
588476118 659169681 831475876 868558217
357712526 408309169 416859278 425389551
778190949 782208854 788955316 789983548
525498919 572412020 754553889 824096111
38085046 499863126 799066922 831638280
999256457 999528148 999663013 999724989
89531176 438765708 550656586 744588576
603419569 638497067 656941940 839425892
491351126 739146419 744681243 745268617
118092509 120979336 206889776 505957702
857751070 917986629 961777446 997851144
57973897 285740191 481438314 661102841
402761885 488166969 559605447 582425994
795326834 848758350 868971794 963700345
749310256 779601672 924801869 975110427
7162774 413969383 848751898 852392733
989598836 992170345 994257070 997390794
932388913 956395790 982030636 985511369
258508357 533857114 546223055 570300278
458870208 514733662 777914503 865189424
511113666 748511732 809447411 941942097
804553729 816974386 822960942 823690339
375274822 633089176 710646340 752913790
997881840 999659744 999670190 999791329
921025647 921087755 921136807 921157824
659545034 762000754 866480302 927593437
527751194 907200426 931152331 954042087
140438797 180687616 222021934 256337887
459792996 720897743 792594994 870955583
897195636 937318274 947980573 965517803
942496425 942719235 951010097 952214131
261429759 292408108 298771844 311341821
346326407 571798557 585070657 673310714
427362536 450566457 495575814 499099888
440390875 554578607 734997828 835063821
614865838 921217444 924109406 938371416
833098690 937128714 943829958 968924964
82229262 113905371 122586333 180102319
521508505 810098729 813791541 933557643
342465283 372729055 379548738 392536590
937074429 964053282 968486544 999887836
369275596 586792012 854046352 907512910
848917450 912829966 926807862 928176960
999143141 999163789 999234317 999335353
872685855 894436961 920476102 960331967
394619916 544729687 762538102 802749406
926551639 931425928 953841356 954551251
744529981 797935365 828219346 893550774
206436880 262106512 322191107 520732998
2892981 21196492 107031405 714816158
902131750 924884132 926240695 936412805
467486194 476736248 521498044 707113220
483357112 510875678 576127784 577808191
325831087 627943872 690759142 702137665
564157217 704145958 871670712 906706051
549531884 702615820 771638791 919026104
745915392 780403614 808646215 838841816
823054307 835006650 920522636 943528352
781509424 841894556 980705772 989801516
131005971 316762481 924883883 939463574
183120591 326466155 328538690 495814730
507124792 507484754 527131820 573595359
250717753 321471766 444020939 619665849
553973840 627091789 773418641 815639953
522338829 558926675 589052949 602653924
315495831 358656594 368353311 374933391
554169382 587893668 692113655 950286703
550998154 619424496 620471283 621482011
918567843 923062730 946551542 961493286
295839462 361227768 380682060 393848848
548576479 658492452 726165110 994477429
488028585 699410336 758633029 787263451
219157880 466497095 848484299 923949460
509236495 731687729 768811798 948196817
548880458 655371445 658514529 662950738
958771350 959820121 962084210 963015898
760634740 767627454 823683535 989918118
47118586 67875661 153717123 166733697
100610641 565512529 685096104 929634404
685349432 730429612 733234625 733915524
227926399 559778106 736666339 781100506
530470285 544391396 847114243 852268192
475377371 664549789 692304365 752140856
292593527 695820968 720249958 833955774
234598786 422601773 428610898 433950420
556470706 621270591 780516346 784637912
792477137 878240002 918096180 942326168
119263548 193960238 251087505 670239755
555429732 757889295 868913893 920501038
759949904 863032911 887531671 949317524
798861082 886411175 923018863 974447687
158704238 291248971 762409213 817944917
510258446 593575589 593775789 593826635
201336912 892275466 922602566 965863127
353543326 429071884 631380664 640028912
916814325 922666488 928529901 937860849
14617191 361655874 440765980 861906560
247680153 356210372 563314801 812044728
275405381 661026318 720987428 783432195
148165305 479374403 503238089 597153122
707829591 736419362 791070563 876064468
757564947 788629396 813121652 824058437
261822968 331249207 368716627 419814497
859247011 875657838 879498564 882148698
526732742 680116628 811256386 869584939
163762599 253863716 685445031 718763937
200815006 277172961 794644651 954802484
86815130 187809377 423891964 508473121
77580701 257939764 286571225 319493130
982674491 987799996 994210153 994685686
166544160 174451430 200885659 208670740
987048327 990303369 991837918 994926313
437889731 579855799 637003565 728854558
188988090 615307353 619568953 663920880
520903780 915064738 936824919 973962734
498849873 524206948 539212619 684950735
311754528 564659084 597340701 603239593
816170505 855077661 874029629 943170787
992536404 994653292 995918015 996164476
449626336 476999470 531272681 585008190
990526621 991924789 995353896 998177121
946099474 961976091 963056628 963606362
201476056 789300405 858464804 864539791
560304156 706689093 747329824 843056730
581991713 743298557 770667858 789034445
712143036 778938667 800027802 834734254
467352534 577357978 742481151 749039952
201347310 314752019 350752667 438438040
69629076 471552550 755589991 992882050
594354159 758370392 915424307 946572006
222000440 604442446 764711952 989142081
278209085 367291156 543422971 627866533
288431327 292512928 296370127 297705915
686824852 728662936 951634694 969134614
466396133 536946275 598688549 611336562
584868081 665604012 771169489 780436562
90276329 290066124 293344457 332745053
91461778 404358516 556745178 641770814
916971462 956805625 959802816 989601532
309392883 313057026 421799617 468100527
936847258 942528931 957944390 993923584
299871697 481284679 605996433 685260893
645484738 648035131 663986088 711797314
328165418 903052104 963896821 969627196
848417243 878271641 908955265 912894744
478116410 673695737 742365275 820853914
433875649 701363108 846480515 895318647
133613694 340786310 596721300 922424539
625920147 841582963 867931567 889454616
110479028 951567663 953423853 954925879
873961900 895418447 918498793 925967001
932936152 950391118 964615660 982737311
932961194 948901828 969083228 990112500
569581607 615226234 694558105 715750316
469555562 595006837 596069928 596810875
878385439 899393193 944940672 950556610
181683464 503402175 521311791 832531103
616485756 662414771 761203382 911494728
244187107 590639083 642322005 649601387
755979579 757559547 852104789 863087594
787168406 794725115 833993372 854186844
575860122 667801906 791738142 993781924
153304319 550916940 748982394 903753382
36856084 572367233 623786147 752139614
378447931 423149797 565073115 667778773
183821161 308611931 408572354 634422855
24673447 893746384 938629733 961401064
22796179 884305140 918595653 941790723
695612384 701472359 703950482 711690237
192800209 547783736 586043712 657218940
268610242 365968724 572593245 594384873
487565727 600918269 656685994 659263644
938567531 948384497 949306012 951740689
790676411 845838911 851825400 856741754
197753656 239306361 540833191 794120986
984285217 989871109 991101225 991213300
459605702 760136038 839654867 876646412
886627854 888836948 889698059 889760502
65455090 210148225 558124181 694888379
312359936 474934237 812704443 974015251
438814681 544339089 607816857 810556111
297107891 387299629 393600439 601288640
824289495 916178507 959369539 977718236
440443940 496566762 681316602 796021442
205799562 269774279 274223019 300137879
81456528 378766654 485959264 523357069
522728911 639103658 641353259 643496417
250314101 383152845 434072490 515107576
334247107 336894201 594745647 857777504
644463247 830065065 847415493 850009267
216461507 413830944 647067853 796456710
365876444 403406481 420501678 440371251
200808556 243839560 246913841 247630714
813214616 845008281 846435499 851638254
590175642 590616901 591288832 592687415
547279168 886578588 889717364 915726063
550033771 551660278 558600839 559162162
425089938 474770306 604223503 781231753
201556028 394996136 399635831 420007724
430480265 584448358 587507934 611856136
234681770 585831329 589149566 605481660
761386853 764142903 765056537 767386469
255875730 326121405 329791507 367286350
78687392 158576497 199151844 204251423
960576272 961108080 964689199 964980223
640950777 765884750 925056344 950271167
784654467 854758963 895138591 926489245
153131372 320646487 341404140 460406695
925427078 934252871 935826105 936094847
54191158 914977123 938505921 987980298
158474231 577899998 720748320 743472639
628745429 858450394 914232585 997239209
736075507 766211241 836917677 850992479
73881349 76416877 272564151 289657680
328954583 337648434 351775368 356243813
202718660 564883588 631039077 840978158
877423935 939442970 942191017 955579178
939962702 947229264 947449273 955845904
904441609 904707285 904828993 905710545
630288160 714270536 895979950 897198618
592075859 769998514 773450486 791161889
759782391 770752809 778490804 783788184
946706040 987077575 989254913 989499618
518690257 602884831 848780722 849371551
842229781 882174624 902689866 910772322
81342954 697091165 745080376 794461181
489888521 656654315 889034537 899438216
456022208 814500395 850257496 969551501
719941231 735291412 750140471 779779912
498076174 529556875 530270644 534037701
900071078 978130202 980534706 987533368
854334675 859316324 868813897 908389028
85481801 141639253 142375076 146306182
82945868 249618905 321404607 473827868
368048438 400102851 429702815 441244752
475054325 742241570 811723990 949721008
667004042 820147741 863489889 912530967
790191243 808808682 844902182 863211174
852861089 854361383 855814425 859871628
848506379 851459340 854765459 858844122
677864474 715348368 746602749 870107457
164867251 332829603 466753283 536745998
347435216 523171974 529033706 543647653
740024575 905190091 905985987 981276294
418290657 733746475 815281939 850039368
725945516 727955195 739778923 741099317
115628970 220444621 237382972 246201993
510161080 518583456 868036691 959003976
102751688 201559650 252890641 391730649
840713055 874112017 878082596 910143577
747310359 774070150 822170960 885057545
306969630 307142533 649145766 737234699
39561654 170452700 309634626 378206984
950650803 954211372 956585917 959381625
732599552 737040395 825668982 895650982
557935130 609043583 721617029 866067756
946695571 951023010 953693385 963672278
406101648 588472900 686653936 712511881
276258636 619438245 720648385 804996834
727523731 749416871 801048675 971279396
209772872 483193423 500501469 534545675
857007327 874276435 938934337 961651195
160928227 434353858 763239318 921996903
680509809 744894488 818631598 919452943
911996092 951595364 961024158 963389958
315699591 347979823 349858880 442818404
518773934 569696149 578444628 582010579
584802461 592046450 593653976 645826388
405229527 723568989 797278115 815964306
96953712 110595189 555579453 867419323
569132948 736744411 770958768 916821414
937061886 941983410 942310798 943539399
307738753 311497081 640834606 662961826
497879939 509604419 776806921 967085506
688192637 858023390 868555382 872338532
85638780 762044093 765490666 773864446
630611107 637096677 642459044 742229666
758498471 896740169 945563008 949470812
970720081 979790227 985402939 985590959
396948224 575075499 757322545 862738805
282016292 555886456 701314284 871421833
627204036 665013227 792946758 806383021
37964281 294322217 420423298 470289030
740184689 834018471 844775422 917445413
963482861 978698678 980024815 981744050
593146819 631560998 678095841 722054328
897417820 899663479 921298035 924939460
499486135 593732249 695081288 907874955
397319397 813307991 849877760 867636937
522545547 643372801 781218053 853740072
99965539 104635647 135697682 187424521
964691387 981563263 984606677 988945133
861079540 863365979 875955556 883207550
541926404 577665270 587823225 608312851
517738997 674465930 793257726 812175517
904252260 925690719 957190043 982378475
573816322 655328551 878117499 988795117
430116374 503716390 503754791 504167038
85226746 196866505 325131852 961791842
472168858 814922092 817103304 923345421
163703032 383133596 615750764 697964036
763362986 800718628 827083899 827323070
675090778 728072937 801741491 888180890
396495685 572210902 642998689 660655361
149236925 374376420 407398989 620874630
407414951 530087285 650625145 930971843
833303806 935530368 944605326 961982614
723916622 737201003 794500840 805110191
322559289 398342041 441716808 516464105
853994742 874402541 898907568 916738352
987642829 989277170 995559882 997150824
286701212 396326977 406390446 427117591
491920981 638516825 722622860 829477519
4886142 593751328 596815120 658200741
532072879 667239104 688548655 837131372
335246359 382424825 537460784 632502381
657453048 671870124 676286337 703642521
647658023 683791568 690337178 697496013
59393677 222501377 323297932 815348587
90944168 149796555 446781272 664364144
331568650 350238934 507091876 579182379
566403801 624426995 928995292 936902345
552623182 713720627 717580826 892583410
268196662 333742588 370070499 514285506
14272116 62761287 100213601 133350751
699336573 850785134 853825205 863787477
316703962 323308073 346927862 476342453
745446570 815183714 816772306 948749675
596459805 754735575 794602518 811836019
264643834 441527502 502491627 508899478
753848346 760135475 788776125 888333575
550917610 663938996 696849404 751216197
909090285 911190677 911405214 914289257
64865336 168310248 216623528 295114961
833398261 851635049 851860036 853844722
797032416 837962306 861584093 969447259
379328205 453684182 460134006 463761026
432311840 612358019 762430160 918630014
216416851 379286065 831002723 852989526
345630579 974710362 974723913 995292523
974150052 976614034 977156751 978377547
380739481 389839376 389856035 390412880
852749084 881609765 883760248 899368888
188036492 768682177 774373032 999447185
874615898 889064947 890211550 903379295
796967307 881124404 893221903 919321357
984542265 985310316 989686011 992749922
703276818 704492980 712597051 725894912
762696407 907725623 957216309 972761175
47858398 183643303 733956824 848701370
742739857 765253503 822296233 959072930
342205677 408790194 803363912 882038712
94569220 199620101 220787427 223322191
2664571 481866069 504314607 527876741
863218445 868274918 911343600 916122913
347054086 367781900 375706442 400818814
995508424 995736704 997812039 997971308
911813450 922232980 924784963 928798960
281827475 358731438 363838422 442804268
67718468 73472197 196070056 679166074
641687052 821750061 822113181 824041390
205134385 709466351 774498017 875689124
934931470 949161646 951851472 954106341
921483663 938362689 968032361 981634079
394352822 404229031 665377224 729987291
731055130 752827469 769339874 808275288
691645795 715515118 741358342 784756878
84784079 114882508 270173619 313109686
269048496 275506902 276060734 296247693
856759788 864573464 866188306 866243128
243303036 293674841 313010805 328869779
559926509 564017638 564754882 565207113
729064418 824286009 856900125 900945876
687855759 725500522 772791730 807657692
255393088 327496236 368620931 403239259
918117840 993586313 994150914 994273773
988398642 992024766 993098682 993886225
534347500 903119175 942506731 956782794
483646359 524647764 792913578 847511688
635600225 696315931 701688134 702203127
717277066 766986722 768905505 799253711
136380906 436613004 516703946 528316971
480696682 482490666 510216658 593357656
674318470 674495252 686886133 687136953
145095634 178084783 204322033 368274601
76929650 545656202 612565722 661604891
526322336 561840394 654931396 735461105
258298921 294929148 446757150 495611535
74516720 77495102 316955201 436151816
608070506 728942793 729154341 732751476
680342817 731954991 738318967 758425184
185008946 517718724 580608868 644176312
566866638 569268244 571705539 573206656
44139964 559650364 606694019 809558848
788227285 794960651 835879070 910189818
84156039 140169015 379772290 514335173
769770836 946996810 961199187 989523189
35165776 168932407 172931298 173154511
237569957 265402149 273409116 275203227
533548306 666762434 716142329 845150320
747827816 750556208 762105977 798370584
650045452 759680117 934888070 964253627
656114041 699803069 720642560 776970496
449613243 855377782 886440077 969253202
556443124 588794134 617840978 655851966
981148634 985389647 985783620 994598542
367286839 612670816 629271287 724940480
473557864 570452443 583009638 713631950
747462111 973135189 978624234 981480846
549628577 870522319 878420154 884626118
407344073 801329286 885894749 919344150
274574083 356881344 362688180 397067435
521383954 548080558 556733119 641758898
699462474 814189183 827543415 903626062
823063574 886144435 895813607 941836626
215336307 693441483 750794082 846866895
760603763 872654477 885123495 957439059
329414844 529733640 656860968 689344321
793495815 941760658 943593089 944204326
736599457 801909786 809104447 835774170
741487341 753713793 762878178 783301395
323281375 342420212 417957779 535071030
281422978 587267281 656362573 872919668
499710580 781441065 950544560 997576422
485227365 571880120 716877017 822156412
142705564 532840272 627955397 823407346
642048625 897921137 900880633 961751504
380156628 491119135 760233575 795715093
988489669 994151542 996573879 998538253
384004313 491365698 495606011 507471148
324217020 513706446 577070649 595159170
458878889 481617198 481961015 535959598
997943796 998313247 998683575 999665627
945908353 946455329 964551281 989929481
63064394 67739040 68050455 69251913
914331612 914909328 915179599 915252629
904704986 952696128 953837801 953895869
737689465 757013240 760462040 830378088
503849987 831425801 859287890 860083515
205768276 387133424 540564239 956791387
866604896 869494749 935808620 963442273
379029163 583580231 583879598 641723859
22251727 126723525 164319841 991294655
417594362 784452549 824998455 842270204
937400941 940606195 941233329 944891143
342364414 373954963 467097270 472375933
59307415 319652442 453727205 595201618
965744052 988531265 988628461 988848606
16142569 389504119 633339202 649115287
740174170 846339080 866625820 964990710
493420609 639252523 857498284 974849353
940578924 951418559 952611628 961704135
455788221 507890627 508697356 510553083
28692136 878202162 882372200 885371270
687918264 864224712 903797486 962445691
313760522 646491606 661266902 662934721
911082448 929696955 939433863 956666279
148958671 166528900 235252163 249059476
428942561 957566709 960182817 972389098
751518836 856632755 879996406 885783736
84917770 279443973 364193620 883424102
313432503 339407785 445563880 477424475
255358630 279013483 427483786 593029630
432599956 446164346 475332796 479888812
560581971 643431444 683388364 754181500
263699273 397655546 736465791 781685323
989645806 992988331 993068742 993210989
583188818 607681718 621135170 698282179
941668244 964769632 965638114 975221093
560591724 573745201 573821498 574273556
176930466 457965057 497199131 823887655
385287316 514676512 572115987 618375269
62188724 222383999 260569943 292156405
775054088 805083305 961799246 970827744
34413737 84176355 176254796 194180763
593029700 652878989 833430704 845724815
435060892 456581184 552440819 721965374
528536326 571204017 571402824 571883840
244169707 289777584 296394362 304318158
106981705 129411075 130093725 175623505
501437235 534770044 564226696 590883673
249744461 525158644 547305047 585437287
80100944 325114976 513078159 526762562
266302092 680819826 690906338 707259997
901768289 910848214 926867958 944078852
836654021 864584655 888404730 992496016
119716801 649215703 663913857 684680483
3990772 430907472 451217794 495182933
404610062 620879630 705770363 714780245
262950486 693399256 700592045 798579835
360597029 527681580 683735478 808110508
665153385 754456682 788759707 951160787
225941027 342032698 435082875 958245300
347661545 395588036 420560951 444765815
354338149 693568218 737495624 790457733
29127891 76665862 84192000 92264825
370480775 411906985 696313226 877003998
521936997 715021373 744613138 749987337
767160679 833607299 885467741 904531696
722254875 728775082 768143889 781973819
335517474 402399706 413341093 414494282
179010995 255531083 549482829 756308838
302406165 363446181 492317752 821035267
201779752 253068531 299494513 885926422
85896157 232423352 843617163 868491205
223507385 628571092 705442892 865009058
68658007 355779755 527773643 567497693
714927075 777444579 794977195 797463712
691002015 695356429 732417639 762931358
125867873 255958062 440541852 912418138
692704019 714485328 716558067 722555451
373233202 418161675 438289934 475389940
198259536 288867897 299280465 311490850
208374675 210199532 211876627 236053303
729886003 762479831 764580799 809370405
572952576 608801303 730392392 904068396
583210969 687280988 702760907 708294984
111202614 143784755 694819160 916993870
959996319 988866937 989503310 997013485
560848434 642022852 820605624 948073171
927072801 932940958 941070264 955414329
518066482 765443091 816937051 969705337
257453117 367257061 373411187 422996715
4394418 332744336 480677647 820271299
500927504 587114746 619010114 760626816
139957359 442667259 681157861 957375160
275607287 385213731 407366732 427534690
194247527 390099724 753047145 981688425
175034767 622301359 666387374 672096506
969905621 978631130 989348413 992425262
264249268 409357029 410279670 411292489
396356153 479074773 502035157 742833426
268360325 294541725 296649070 332587518
178784845 515797794 603747632 702772329
18190429 392197323 642558494 865036516
464550672 732015062 767997420 786398257
515622618 797809184 800348800 808918314
187245247 867513423 868163774 917183483
868666073 889489260 928266849 944885423
877535445 930855927 965646569 981416420
499276918 835683856 855769765 900100526
10180113 487716688 588193333 765201703
220397328 220634245 229110677 242683068
204801136 242449796 245082580 354095921
457833282 516377289 516421015 516844302
555895085 658836552 659251679 698546726
55540458 216980893 225956985 302202286
93341895 761388856 791400791 830791364
673591077 759266925 791896491 815560953
67030266 449478302 538693229 789608310
909486160 946469846 974505982 988340311
609483972 610272329 611704620 613143350
435271176 454371055 455352228 459061613
644840033 652567552 682251279 715066379
279344937 650600908 750520486 831170697
62355278 819816159 846722068 871718743
815667153 901181357 910705076 922828687
186711113 462075116 464468008 480182009
958030686 964754242 979051222 983973097
355691342 455401090 816420200 822402031
76027498 272648843 390557361 513503137
76188058 77470123 77912498 78592286
895040213 899291502 899575978 955333528
263599018 609137200 720334387 874348473
162348475 320749345 347552059 377642962
126568764 661108005 751209359 820713192
140105592 671188614 855099656 879772820
461840204 598057824 598434325 598886921
204705706 264063421 276555396 282024774
836815896 848612455 852871684 882507942
942640943 957590646 958378593 961995681
936202524 948235132 961215903 980088087
890969633 925312445 952750645 964283769
581351189 652862137 692696468 699564688
492983264 664818818 924714879 944880921
159059457 266106464 301375130 308660742
754068744 823148969 872378146 892921425
487586075 504077198 631723804 663120672
431337845 734865831 856955382 951966610
117853923 168928291 196620462 240800996
985948741 988866303 989392308 992514021
55415571 620517419 717851325 874143306
806598101 844522390 844556293 846557018
854461610 895312582 933073725 962705914
192192962 289883424 291349853 326547592
101078500 136268778 219197385 227637196
984864489 987251370 987340316 990221387
463600703 551051874 559650914 606551780
729071975 779362421 872118845 901299752
698784374 736605996 739898704 755522928
86165656 413132891 425150168 435552088
13074057 191877124 195021075 199389458
167767834 200070721 288404896 293108137
610006450 660035915 877433670 883202517
251261642 738696122 856018826 863502819
499435632 520970791 538197422 719855207
829420741 878489020 890982133 892972339
565317247 569728087 584578752 593660545
432130408 448174676 462452099 478587527
717070557 757585655 786222741 907648843
618181711 705569526 732220950 768558064
875109317 884153739 926233535 931919590
952284249 952587434 963691992 983548348
546538678 704124815 735926961 799216383
694004129 817203886 839883091 913134500
268278893 271514247 445149536 482511929
206311301 319024279 680845616 774636171
670332134 704373969 720067224 758820356
344912545 523163436 602097709 731465953
753664350 930404177 933623320 936018284
817710292 901666882 926394490 954775006
399991378 721012923 746572065 763697624
323589946 516460923 527293580 598984304
128550784 587621140 691647285 709483381
422837295 425728284 463398465 557378866
314474468 756365426 795498702 976463868
896555345 928317995 929267037 935937634
597026747 609854706 650241647 670847267
421739901 613702387 720592520 882673717
852610179 875084616 884704247 984591162
911443152 923769071 931448195 944469825
285453560 302164737 337488893 360726394
795294886 942236786 974085244 981000181
558023448 592799016 596454113 638741434
608505246 624475689 629715547 634576860
179942430 211644883 261308233 297547353
645480339 675770239 738852812 890316125
902724233 909667790 915180202 915491348
180854691 436460253 480156063 589272859
929311766 944106494 945855173 946795074
605512747 652980730 715669937 718567721
501959105 593024437 628199462 952906214
646272200 702206923 703753101 705177166
597609415 606328000 864628905 950489714
883627606 889805067 912326261 916902120
569963429 658729407 742382918 784315345
259265268 500098854 503472488 538865604
883212825 931973568 981898583 999572246
936603645 958988047 969247530 995180398
964921119 991357048 993438788 994173281
871320079 880899656 905926111 913555177
103993332 620206113 693761825 789481089
487369479 661771503 713030757 787150366
771917590 827549243 861178923 874406620
138423810 290557102 359315905 408958974
740055617 925568110 935694057 981086166
782489436 791357828 792264974 797336615
87629426 122986161 168846218 210312467
618033844 842198303 851541694 876050020
415941607 419577924 420890190 433608043
211807461 256364024 301937435 302224387
124861468 298924646 306718644 349102708
135433229 269980418 501133603 607811271
689568718 775971997 854472877 966689602
830207369 890767553 896196962 897828853
48503035 49987796 50519858 64028661
954561013 991265005 991972814 999280426
665090783 754409620 755270296 757669154
17091888 24949986 25908721 26115587
190696439 216383352 279885111 313506075
222747733 307866767 543515749 568727748
568880641 580615023 583863858 585645197
614624195 708955025 857218518 860044593
998311929 998945198 999035574 999941789
825542421 882546665 897435004 900961466
127109148 473946532 675482325 716243448
726458152 737680977 753668122 766966954
902874088 904682851 912142851 926666203
183707163 674515175 839068601 956096515
827230744 846256623 856663954 861380652
435422538 923378423 959332849 970917976
180723372 590731026 670082842 764501798
352736593 715309316 741696811 958704913
279045342 315870499 811276997 932484767
4218382 112602023 551454705 568378898
537952557 668878391 684635804 706843777
543013022 688990323 799890969 809985322
70070614 135790703 802109716 978676600
967069534 974367673 976984914 977024679
466545236 623246013 628201816 671624279
912360426 919059389 921102695 922320778
542746726 636729307 649882162 683011994
175591201 188388825 228995593 236650338
371097352 758631096 801519585 853130136
950952734 961835539 963852916 969218500
817679608 930130356 934617254 971161662
796482879 956371640 959472254 969543182
840035890 856646871 925170705 961571415
416131617 430447335 591983348 593366085
634162675 644937179 650992695 651347604
21811617 74587768 203220101 262455293
118574265 126914690 127132518 127164202
25891036 744440372 826540121 833274785
606062143 850729171 918197235 924349503
651553838 760028138 766226774 769432114
896996229 962596691 968631067 993144317
903228725 933229774 985454395 987879775
443836613 457711609 532581542 653277002
380308686 405737539 425851574 468907172
493215102 538518032 548197076 595328600
437501718 455504482 650902317 831772457
470177900 707735701 794594301 835416488
334702954 834253627 950884448 964098158
922520461 935630968 940623221 946453491
71999078 82750233 370734458 602465910
698364957 804129920 819463809 827696260
403220457 755759272 850011284 865827290
931333785 934870458 941694545 943401128
178906382 425625529 483401550 690100629
414234302 466035364 775495484 840860905
776671795 838057702 842772216 842917021
383062922 387425485 391256282 398453182
770996469 830974609 861776834 883871499
205765433 358222625 522170665 539335722
263012913 390269085 394282321 403864540
987904841 988135191 988680019 988883330
600198147 677403643 808706790 867508526
790362742 877591970 891315732 891820809
904688586 914798776 922790777 927733676
514289341 575470665 828445725 883221151
161293857 512141591 515776506 676366853
110770523 210660421 624457817 965926534
647216358 790827369 897695842 959332645
394598094 474625775 486710724 487871600
790540598 811211625 852862193 991541324
818619090 828029030 839707375 905864652
861066093 865089480 910826075 916392059
803486821 895672276 897164574 898915676
72841002 135070817 136241391 187167181
380936131 467787256 480972547 559580566
722860360 752930556 804948565 820192294
238936681 373147784 404160009 484672891
527338469 552771364 552983683 552991754
5442836 54626153 211690383 342542998
266369630 301626624 303636111 306916652
471973826 479927761 485165753 493821487
365341008 513627174 631226012 945256582
917329839 917432312 949696477 987340604
886394520 889615435 908621418 911928144
388095320 837550542 866258605 969221760
912633682 919597450 921365365 947727016
905285243 906843640 908615802 953970243
773652445 860094978 880494070 882578517
523343892 569050465 614665868 621923144
966427092 973707662 975348061 979750908
955048545 987478989 988659110 990521475
883004437 896280356 945612409 946306322
477645021 480185150 487391330 505293425
287012028 570956219 574506916 634596843
481828935 783931533 941623248 961062887
670892840 736320361 754848941 778162206
165004444 278355229 312455373 997800368
601934325 608252622 609049193 609940349
508656920 515561288 525198252 560296357
862043903 866955613 870460425 888444542
29839928 30680106 33514496 34436481
516804964 526584674 553318039 559648592
405323705 691961104 965319111 989082573
770867073 901541348 959731103 972640044
362002073 925088764 953744955 968693987
417985779 533560245 540098274 562707658
128543508 159992202 165385809 173621130
426441878 487957092 674868310 790280359
948830887 978706874 980230699 980260131
752227977 763630425 769462111 791649546
540335632 590701357 596700544 630267329
772846119 776645664 874937191 887883507
547503435 553019059 684873173 873858042
272579086 361665144 584529686 678509339
230642069 312509956 340150252 340286336
682109467 767013073 775309060 824273895
397324652 584917215 632852207 733736722
15574890 55937383 145826854 168069658
121072268 702261303 824867374 843398616
658050138 765614037 876969111 914803728
652963314 744631516 748893581 759808073
347128454 842509778 873836454 938443650
148373980 315973082 321543610 662890727
53250765 72409356 574724357 957470492
97752518 167229731 179450949 185740439
133200202 862819374 883498852 914381992
429545069 671508506 749114092 881295790
66408282 318346224 465104887 615832066
38257615 229785701 231449981 237821534
663109532 773646546 785344772 848528676
926661928 930344047 934258687 935286536
261860844 288750521 949190656 999846173
424062709 441675448 463984668 490175284
859421030 864516256 864799708 867060397
7045876 280615921 648102718 666638969
126179432 429604327 430234886 711197848
866526753 894333232 896139611 902602731
989187727 994587023 994628903 994846295
944224953 956982840 966700397 976265581
431978680 964905555 975127754 982419660
171700282 595766199 612605769 986194275
793436416 815873631 821795661 831723524
940938592 967371897 968766702 980947139
246802627 436110042 707593218 951650022
544409128 696020897 755236990 766545751
36669600 41995946 43827854 95013198
158327760 184285525 481574091 671535389
10439282 98763284 370707354 473064366
796130003 941258235 946800586 951106630
993128791 993430994 994657800 995742828
31833841 57166707 71324116 395931617
178095019 603667927 658068023 676705414
736527140 770021332 954251626 966437873
757114637 860592861 869587763 882193351
575826347 745609654 902706545 974486092
245928025 267054094 322929196 331343394
706473474 779278413 793465289 818567448
107116459 107362036 141856068 171405612
210541799 527337644 697505693 711497947
77600353 378895451 439146997 558110348
636395606 667112279 763894326 936813117
73494296 667511752 802209624 897047842
183368076 443475668 508952758 666011117
748488109 962875170 966428381 967434166
284379911 356084864 596087520 600942059
307623228 348748622 356168510 366450375
514833539 515283598 521415692 525638531
790326308 803573883 805510585 809869333
935718653 958216100 970916595 985243290
262156800 627366951 695057080 731482017
168659122 529004932 608030781 730119582
560015790 587594507 587666518 590010019
832987936 911414249 963969311 989645185
599387467 658936551 697404927 796635673
551582979 655940910 670589347 683859032
286375476 308263287 854788676 887319606
880164953 937889657 961859329 965755833
458927877 654004791 723912234 769610295
805475422 822107626 836101248 837598121
588125597 612709529 674823328 812570223
914864527 950497327 965466837 979634735
130964759 249755909 329018772 370993075
873049514 873130195 892828221 978234485
514666961 521765632 526531322 534945560
633666986 854919215 868817659 903198716
526456168 634885717 652190704 660373708
600502223 624307187 625603505 633634245
511839416 517436371 568723159 742025696
708019603 740149312 830456804 906827015
514181088 573960648 588322022 612921275
34979765 147124735 431244399 467283364
26461755 41264401 41828776 42337503
468876337 472422389 495890017 545887380
959835240 972836554 996528227 998766940
962324549 969475399 983634899 990188102
820449346 822190822 823241200 823426942
116661356 191450130 599032855 937457447
120372454 179702420 319284485 382069509
671897701 682765222 682932640 694664473
579306163 593260896 713958167 718057663
847039789 859220051 859752545 862131257
443918661 904250644 961710553 963938691
419063040 560635974 591585195 672124602
819241848 824623357 842162563 880739948
487568219 719978809 846327459 979897402
885218666 927326103 951013121 968656229
531105531 606590070 624085569 668921897
344466552 650049602 787865500 862880372
63709150 172556437 180605917 272548709
564897087 676865372 716053165 717549517
541661504 542554762 703456775 824620012
542718364 625514781 744285176 780881757
692224415 694705267 775283391 830079264
124121259 369779168 387442199 407191313
42392246 601729971 828782559 982464809
166197450 478442741 516389205 938826764
292466052 566183088 566637698 570628903
676756374 912718140 954322216 989498841
812328518 824568141 847000339 885541026
506022380 608984163 611517470 619635374
966708856 971628344 976548516 979277487
937516009 946479084 958549830 962770121
866653911 914752441 954737124 960064912
70168810 73694464 149414878 164787839
711493472 737774793 738413209 745612754
252497291 311762332 323808930 324828385
777402193 783073591 794340297 794538460
983036330 986618761 991698133 994284831
759734566 769554522 773141989 782384930
121767013 241806941 266795603 268385237
352010396 627615983 657380163 778651341
251867671 525838913 585434917 695205913
57401009 344097520 627998640 958985601
782226013 795874785 860761749 888188044
195696033 258338740 624004196 635162385
653254678 685127621 691699937 721214195
151928041 474795985 858134209 867359164
628706141 637719855 662719090 667516532
46274375 177200404 216523697 226388631
604607376 931647043 950790614 983829442
335705783 390881967 404258744 413516211
887265101 911374752 912701423 951302939
876814454 876819644 941432606 993926387
639140462 743854664 771897766 845218257
714412802 816432722 897557423 910883491
632295443 658464906 672486232 766258070
467617303 567714063 629779052 881075211
89374872 436665205 476906179 677583390
701257394 791205482 843764731 852053116
169423257 242986135 258329474 327475452
113921809 178021133 495132386 685045682
902332916 936021986 938879577 940841371
947670704 952647723 953519109 953649161
891763142 928407048 933932149 944024460
943638092 959342440 966740665 977535794
295978604 600182543 637918360 765401535
12950499 45467310 128179339 135158997
390496387 603888366 617591687 673843259
947186353 965810833 971824623 975172925
637729767 781723339 829682139 882976496
830095155 830907676 847484221 928258340
209636791 378725997 533826586 711539841
990658343 990818097 992262890 998778598
224467534 489710683 583537444 878422684
383031177 383179243 383967933 385223512
820474698 827943832 828833393 829041425
201546902 793003612 886508581 891806835
984244104 996071466 996623129 999559585
497592780 524018578 540242164 799033767
894914340 895084009 895262640 895326512
523073511 526835945 527315863 534343612
716117885 716406613 716912929 718466318
609179876 630896941 726737815 848333834
362816814 652360902 754882117 788065857
431088641 600426950 707606460 731868601
53123093 203187762 367271994 417718371
501069242 583712681 614367845 641416379
774880591 874057164 888540332 989990794
88930252 174960583 182629061 200087525
973023545 974984645 974984847 975118643
787082549 834011496 950609049 964073023
477528432 529391755 535243188 540609112
100527664 608475868 727724868 745408513
683893968 714285453 714297207 714327154
76584509 284221534 605079587 620180560
989396856 996197042 996449284 998394166
22038038 82490111 759274129 843696476
916780227 934364961 951578359 967377067
222487994 263846606 482456273 791745517
655630671 658019602 738820835 746942285
279808613 296281235 495366302 508920095
342521592 344870508 345014329 345586989
122934421 167313867 200342566 259469672
222369501 659274223 670256000 672828806
153889286 358886776 631398695 678904443
31662937 70894254 110100081 124971451
964832181 977892980 979584725 980488255
103623691 160481922 259079486 349978140
771362272 850090130 861262797 862925884
143701966 389383136 395363122 411193625
551640066 815516184 844029161 862635396
135682240 336444878 776642095 850351640
946189019 992400588 995242983 998698923
927280189 956017055 957858865 961253481
973592677 982438534 993212135 998021598
157083876 575746427 907276263 952050531
123771359 165875226 211668882 223071787
7835792 637127889 665322059 756274257
739984837 754543583 783942106 902860946
991148128 996212123 998918019 999200141
376618965 417011827 543884662 586221471
374290095 553872647 554435237 561752857
491625739 496819233 505065384 513720750
624971034 784513757 818154833 973638599
504731044 523754987 525130041 526535573
442581632 463419471 629747987 702471642
119618845 149369606 377681644 391146468
654794493 824551243 896753892 939892602
312107572 430381900 764692949 777436380
900193261 917715916 930089094 943328548
692382437 693531238 694206937 695219458
948928494 974278491 975763875 981303123
229334126 586662950 586909056 590218420
842041053 859463876 871753881 888959454
685948235 691541084 693271334 708364719
132336599 768736273 781776991 783509844
674498361 866957632 896236345 916790650
135079225 372711884 451856896 667299744
892958517 921453032 923212585 925377343
126980767 224185576 468103198 714279787
177777021 235827580 237168963 238593109
941712104 968738478 975816862 982934657
217344397 429381266 458758361 639897966
890137135 921745186 947599723 982772392
158495266 805327269 936143506 954488712
207968210 225556503 338301923 598350357
15416122 325829860 484692409 646706973
378415214 426985124 490037719 503703880
715015697 886282407 905354248 932959677
171901407 299400939 613129503 999724487
351873317 493979613 616929138 694425725
329808708 368994335 488461375 779651829
817940530 828657117 883444540 895713358
903031544 925233533 927453410 955796649
425919541 658158611 735109919 763714374
861384345 895820072 925889829 941123269
606521707 783083683 785433399 810108314
780052740 785582278 874301600 900828182
148786514 173809048 199652119 322158085
273979478 336110540 361796621 411827978
977804966 981745934 983922629 986941483
104754155 562149358 605804362 722769451
526218084 661480368 708348861 744113637
604135010 804762674 846412472 922347874
533897930 673303255 737054051 766175947
592718230 753961238 757521058 795365241
155593556 778436393 872251590 876336471
677117093 828560771 837170139 868309179
656547007 656548305 670087487 693579522
109923308 162826252 235275527 321035568
706373641 723532383 808560748 831083550
181940488 250701582 256462581 291116955
991052654 997295118 998229484 998440100
367464150 630031880 639456123 639506697
57537644 163976161 227053074 309105927
934437746 963333222 982594053 988377804
257563582 342460815 374267381 398380260
707914810 834993532 837892037 976743314
527684451 767126359 786116546 822540423
103584203 365302141 530528021 835805085
199336600 248614474 647787612 675768826
821189634 841601343 862784829 865358517
130632664 427960671 573054193 969342487
659007484 748575963 909268407 941647225
570939618 574078646 579623870 579796005
161563157 425855406 500555880 550148658
400027315 444586494 461956204 489593973
807359980 839082856 869658902 986800743
263420294 384554619 461274540 692356516
440918620 463846265 875282820 887824979
901682906 959240024 976716051 988742893
740873091 900617038 947077795 952422133
376914284 422309202 463480422 473052181
109084862 151357946 382083235 477836661
198947639 366198716 452714362 473532572
433520298 471396752 475187498 477307966
382017402 599031207 665947338 958635798
212013347 237336205 630432262 693514655
535930034 648327530 662768644 975998539
843371847 878136146 897634962 899779685
69816474 165692171 177973191 334212512
43885940 85361216 101873318 109388154
179223089 520960144 584048546 631167621
355984197 395306646 407469466 416273941
53470132 768206968 950535053 952793843
404865431 541314870 614570767 763601741
276533406 618425532 716659052 782654614
426998409 446484300 619185032 819502049
498639790 642029964 698706379 945787574
461744503 502827831 514920498 543702859
205989088 207964164 212334118 212767857
492886781 686972039 740439801 831525268
481404786 714543432 724879693 785558195
78051065 369207834 419637983 579338076
543274976 873734650 884084842 902081023
691931272 832385823 860088519 923266220
810630119 856874851 861231354 887637761
360200199 693108783 764918816 885999056
268781189 405213352 443391041 470826344
44382482 100019381 132312234 316164447
140674550 483836786 500159026 559693975
684533896 704994315 707050549 707438499
606135735 775576387 789727528 999587808
761299588 767445909 785233815 981189511
910414981 925112364 937461071 941203038
96794724 129623028 131779467 132746406
923274846 947164416 983815688 988157806
788131525 808140214 811368988 923575845
322214015 363808835 677124270 696662513
239182724 239436007 419418662 517294046
574040419 643299031 680782253 790555566
182899134 452543066 464840577 481456726
411157705 572576840 614249605 768975346
557342671 580233388 613578263 633538859
979171757 992767876 995587766 998493145
157259605 227382769 399742051 582035590
470292045 517275672 526174758 555308609
930999597 968105228 975763456 980547751
519169573 536829623 537048904 584171251
643647860 857332246 984840090 989277833
216316402 386262312 632388855 703060257
499552647 597072608 781267729 997086444
401713073 481939037 683191808 899893979
375557123 926210166 941363951 942940404
691215008 727101253 730753730 733260636
416279748 617081022 990569005 999207177
109865787 141132743 266587395 455689368
456238824 534090531 536585273 684982080
127010112 513215778 709442358 804380355
22290636 319051977 448172681 539297975
526235563 550567826 631744302 634270052
670118925 700758714 858924927 868940078
780549305 853591876 869633182 916677289
169011080 616432255 669098993 711713642
825943015 941293826 953346276 955566916
412794713 587914045 611106777 635836128
903752179 971070780 975979539 996137951
411770079 885244691 963229830 964817751
578239193 589383494 634198535 648375127
122120373 189910901 268872301 376812661
798101975 807832860 893964223 943413543
780059321 867219514 881913031 901134267
965506921 974268179 978132163 994055005
546906120 575037530 581209863 605630905
47660364 94330170 329710859 918044252
633409790 673370324 713639863 740169170
273907837 463321527 583832326 600553616
859875130 871132973 901531718 906962679
913767738 918463158 921081832 923364295
407602583 548468064 736609828 981051841
970224383 971431928 981518443 987905653
772152883 942458904 961060026 968774568
513883274 918338021 928779606 933862163
347349099 491741051 629831686 733320265
334151638 781822434 953185084 972880628
968357084 970760277 971434540 972695301
372993059 519242472 535920881 667755627
156150627 185135998 195994297 208319324
253780971 380120611 599608555 684288959
414565148 657229555 683044116 827076574
207500013 223388279 224304274 232010218
698285670 702031940 748202493 798545555
865475621 905552875 933092026 946701491
42615516 131152662 141448284 161289625
563162576 806627084 812260213 814715897
301921116 350625720 353819309 361406437
875457388 883768933 884608559 906985538
751109635 859768163 870950079 884881033
465244085 467472782 480669648 480739620
434038317 821392614 828295862 988879595
229860520 672418976 748352796 948525824
988224121 988412074 988424241 988425969
502720387 625211566 682491663 723458474
96987330 171674363 220844001 252162994
888612546 895951684 898225376 935950234
681349670 837879128 886264868 973501189
908128803 952251943 952499587 998711284
518528258 662394295 698540515 821480425
710054561 711618187 720052020 729487035
303829747 375511082 412368724 435234914
468871291 531392426 531618343 540234920
69969621 97197194 522992321 541509203
130864430 140939282 502530916 906656450
122213575 472940945 647821923 672377185
433271669 478948174 628278090 796442487
800493604 920729832 933929555 954885643
348709200 451759220 543674034 628881156
421827978 605948473 719096766 737231882
386667001 575738772 824854797 992413763
824157910 834335292 926672250 998916379
455968751 742209645 885274383 913836149
263564069 427735088 483464950 591943949
624821998 675557373 689611130 706901447
657215699 817621073 864445908 958971373
174098419 312038156 333963441 434576254
446166398 471584604 523663303 574776247
420556092 648572297 656006634 676195677
809139716 834742160 835142751 835874403
589389893 921175535 933454414 945422883
622810240 691893673 727230253 942254124
447805387 460030162 527322580 654208133
832558672 907604735 938194700 939351534
985914828 994353956 994551837 994570200
12158480 271677321 355898281 375990025
549364612 589994727 601806166 604323855
198756767 595786819 617459351 626797941
700335984 810805305 821327288 860973858
806945816 829585211 851942438 890728090
747923277 802194420 816331374 845223762
535950297 557755576 571213401 578158286
733744665 745212067 787242640 792220659
390050431 395688469 403131669 413394513
783044625 916927681 931578173 947797380
562697959 574059608 577418301 581280589
7551664 49504865 514422872 552036935
236042542 253065825 263295021 265908601
314792629 644593777 666719866 670117056
120134320 539470962 539569006 687169001
77805597 191968948 228458471 267663784
145383948 154341554 191920504 394209993
971750947 972391442 972461215 973455994
49080093 496950936 522225710 643913821
981070662 989598102 989962835 991132583
39968513 74153558 451449562 646320034
53639490 187200241 195760349 504459341
635405845 644038389 663053341 686441505
709563157 763202552 800151063 823276770
830991349 864484457 867988722 880201003
443199227 506228503 554214465 582552155
576066432 682463563 683278861 686407564
288164977 322150273 322211852 333466723
262743249 496971822 785970453 933498372
252508725 304085247 705881128 754374626
162688326 492904986 921158284 987529484
56186435 286157372 545801889 793360704
503640444 647988179 662929622 681637022
26875864 241866707 355154613 379086272
280794960 324014086 330919223 331146744
569969009 861436878 880239078 911299151
948782046 951589852 952283992 963102561
602708172 639634768 687972031 751789940
827542405 878204677 912477568 923855152
940433637 955182702 955626969 957310966
110518240 512836754 552725751 574397513
771230202 877236178 889017635 909600862
859233741 930888897 944644939 962406480
346758535 457425441 733939062 856287768
892883817 894872837 895004412 898934854
757973065 809504002 843152341 867599989
597535249 626412856 652017405 656653555
796095550 875920392 890203593 914649482
640999521 780432900 817071650 817391862
217662625 251262036 258520801 272289718
405592632 936393177 937921762 994765861
856333298 952255489 954276549 992940253
70263473 135062898 272745169 589870294
459464171 651010639 772822509 844710914
387246634 564544912 748691349 855970881
47976843 615880745 874984509 987807911
698137664 715571363 720573860 727796321
657943310 972517064 973607414 973750099
92335056 675239705 756045129 895008989
187985906 212888098 257580206 284228059
132242678 560219413 649730958 728044082
529098482 697101780 712923888 716510542
879739152 894554349 899696158 901855585
662089742 683731938 768977874 903246244
435300028 499859666 526215691 829181016
752875648 755965683 817216297 846986164
695040469 729638648 732531600 759829128
110340295 136800163 181239464 261931412
697083257 700019847 802400233 975075556
65343647 763014309 779620808 787130688
752687620 791134505 791592459 791860399
759731462 877326199 896558673 961612195
877880597 963634510 964300606 995825927
355548727 690907227 721526841 739551003
372451207 534141007 559841459 587309338
711789489 777753699 793097923 805418504
519078264 522459379 524718080 524831770
70785073 109390615 227282547 262270410
254590021 276137479 396290123 591591129
314408371 471204476 475921636 539757729
49461387 127994246 402314740 416052618
208947572 359440915 379254481 392199499
460076071 597327340 650910003 659054489
747472369 813419812 833091760 837743984
880307765 902689486 914919914 935573391
64010984 569666011 816340845 922384261
989199123 989786140 989963135 989969658
549892949 666508523 710111992 745193388
329676383 477937922 563064125 720506199
694777717 749762782 860008723 903123328
575949555 745711516 747498949 748933019
995288262 995349819 998240829 999553519
350283503 589932047 735453349 811211249
116625924 552237848 576246927 876476676
718917039 745426328 815312912 818292140
686855981 807511893 824442773 869930391
23577039 429549243 452643361 904443643
661236604 816344694 821231634 856240101
65041198 191255864 582190622 754644189
592329584 592389148 605849840 617816285
535936743 539350609 540276368 552132646
154218182 341655631 356982866 704238922
233579864 820404028 865914957 922458002
206243450 281588115 626177681 660307878
310937117 335121090 336450970 338113200
985943753 990162497 990756730 990916064
993816597 993922112 994993433 998256524
265254192 398351123 417985815 591803320
103091547 368203626 475128612 520298869
265127021 557547100 694199114 839341372
703116622 711526764 714847216 720398502
136135292 219887234 290872757 437666259
65396361 198574441 413775239 616798126
875536026 882926498 939140666 991267790
390676714 426400535 533254352 584719147
963191621 963740622 963959572 964367915
956099981 961032951 973084974 974167819
110483001 405056362 432838807 482399712
936817361 940266034 961957938 962191232
60825203 73432387 82899702 212756222
528379985 538192213 581079086 582022992
436129329 514589470 636962610 828655793
109470443 632659662 654321260 785484502
77571311 208154856 261051632 645299357
177355964 192331614 220948365 288590679
47080810 712985859 731904058 745830653
896279329 911957919 913173793 915924051
345920928 464314320 479071925 571951459
408146615 534989324 544221262 606049869
234742477 332755453 437885503 544886280
385370459 420534683 730504553 973090342
59965806 357151184 586502668 603936172
805015593 860352920 906741398 947217213
154467649 514820888 553794031 808132854
819995007 945440604 957797903 967835155
957898050 971754018 973272916 973310252
829093114 906380324 907551699 911739331
115018158 212214277 260138288 395374935
54224247 136496726 210135689 440164128
811244035 890556310 895521901 907877478
980999955 981476114 982539278 982724803
471407868 488147213 551307575 586126737
174983466 183114537 185151206 185237259
330968217 453456076 501119545 720478246
621215834 666002341 691869362 779604002
566108180 640822231 658189644 711854703
931573376 933180237 973385553 982934052
130089452 150703345 177736680 200054859
52302521 413708006 474221464 738095004
367646686 708180860 744691985 761521569
937146722 950553530 954989751 956212941
629837029 775065283 886827995 978410923
942815768 983053421 985139189 988717158
196731712 201954035 320211484 327573558
414337463 608803636 749856232 801177584
817730155 817836560 823930559 827342404
496946270 554783103 576437303 603531573
836727076 842645682 919589142 924834588
907777384 927462957 937126153 940987234
931121511 967942591 968006718 971199937
861914483 890005387 890563552 890635209
371914353 432288351 528075419 907537454
327757403 455246910 779818657 846445383
890235584 901084723 989787346 996403829
357915967 392517887 394001165 496284783
627013135 667187127 688798433 880964273
179809402 208211675 503369032 602575456
863034718 962661896 967905127 979584448
267901355 668525917 710988773 917331042
471913191 483705820 488758063 502365347
302908333 465683212 471182492 676316540
629019689 785584914 799897435 984102146
175140510 399212150 400577492 402979998
408864736 833402001 852805160 857848489
893010906 933791858 933845724 950593196
255614474 568018509 666338155 853275536
292662272 746413933 808220761 815884283
20980707 23604714 112031119 116021852
454317803 540494152 674687648 820835615
368009192 504344748 504491498 521500814
254619066 563946803 582708216 653646346
736335830 776426862 830445779 831735576
680653000 686303359 815964519 954825349
645727915 673299977 677314619 685415920
998055859 998106060 998111786 998311296
543755939 565121803 565434417 566725536
50939735 375203717 389853624 394723096
973794108 976471450 977491189 978543687
863738323 916136586 948061032 956323953
660565810 661375972 704711206 708701342
879957122 922442958 982457663 987028707
181597314 236198895 338664557 619852616
871470082 900660900 927323324 948594276
430693481 488599351 525095442 611064759
225404976 449391464 735021335 860793301
968433509 980720293 983372331 990347455
843567657 910797892 916922992 949743502
814107442 912533090 912789402 970956739
198415946 563461444 779871701 877282121
843381454 905055080 907971351 914678520
228875311 241071648 290947293 349194897
74358901 88331920 91480594 91958936
134007479 177542075 195131817 322137285
528744356 632087268 681305562 861414822
935843837 953090574 974500554 975299627
590151960 933931103 934845301 940245732
405102431 428309267 739798377 802166534
353726671 452964456 489505974 569344804
59575162 661740378 677255114 737162338
433865221 466270333 595173661 602701432
480947754 651545309 802644660 922088696
879973687 886969818 900226496 926181415
332001422 469723491 525169175 527770025
408232483 959793990 961498001 972882852
205479681 451278415 457976004 544762963
431486917 455508413 477892181 478438074
84584225 199377225 218662918 308780873
621903963 813208632 824930851 827417011
919059403 964735807 968797738 992720556
225178464 619992254 623222339 693915031
515664156 548366233 611590015 646725404
156784019 351358956 487749322 554837437
779066993 957166735 959729872 976776013
92758257 333806113 449546509 841570104
316955750 722417460 783671305 816625364
124506294 185780189 185842953 186100300
507775193 582007102 591314051 603018480
927396191 944009614 945735723 969868180
14758119 219836072 320615399 914753700
849330345 853745589 909095868 935438455
734083821 871992110 938012331 956055874
320689554 545908246 881150979 910505750
29162120 68584779 132384986 197344221
181978710 481900701 754404945 767424980
945415829 958646037 961801014 971272617
320914034 490120640 874490782 889482972
750471984 816502616 863172742 894213842
142359204 192645280 312651509 406794504
998828983 998892232 998896083 998919871
420743912 678901902 683092491 685293612
549643975 555792567 557912646 562674914
544371835 840291490 871775220 954641631
991004733 992594770 992913749 992933865
37157339 94950706 449501931 493219834
479339830 563692710 600228338 806294618
126189252 133107552 391445224 762240867
802550799 807992208 808743059 809008183
209647667 535698833 703006754 741838833
668875876 800328108 814882860 838332069
973539430 975535582 982402209 985897236
761946899 763098213 811497199 824030362
271213273 307436221 312049214 382855562
771918905 777137345 789528243 856442378
27852361 389623572 395026266 967025104
902463795 908592725 936832848 937340518
102798004 621057351 638498782 673179605
301235358 339954273 342288448 369660187
186007894 329194801 401812045 757593218
675869270 688028769 752637932 771061053
754006188 945871915 961635056 964197537
159286138 555081331 566469920 588500407
957658740 972627284 973511667 976387821
7822949 475264322 525207380 543901216
45902250 102463762 371583510 374200373
897093813 939375990 952285066 955281697
766606987 816816529 864705826 990403027
878460743 911207164 941670491 944105515
761511573 787795422 819925841 838213439
642904631 648820926 649427286 649717726
20638340 113582312 123786450 429144198
542648036 684379416 687578714 691128926
983831125 985933752 988186452 989560355
64015337 483823629 583883641 610729584
57112390 151749844 315340650 746474084
259740452 582294714 771267172 988910967
593400275 713538421 756079363 879539891
330132402 637572371 714342573 782134805
479196601 498700357 550711110 929671178
285818352 362709804 370288473 371229286
397255669 493041691 690690948 707971468
768233339 780326209 829230269 854447005
723075781 729856716 752323606 761199980
252180271 449678890 484180222 544358083
617516454 857958046 892471020 937458728
759081770 789522848 841297906 844292184
24843091 122582869 155927954 181404403
302234825 484371075 513448534 718664947
440381899 584675654 641800036 710749789
611174057 769971760 900827497 938436644
498749514 513119747 553634335 656265062
382680743 420755475 430944466 442127264
922365774 925498547 953363192 966259480
625125344 710079455 759533529 820284322
494630547 677954261 695869484 723773909
358743728 371898824 391447210 399123742
984056598 989620780 991687414 995140544
301799605 345407541 402611642 422828154
503251220 872500078 883030796 957913983
69187277 555081381 559597533 602032437
252520459 296887816 302611655 303058723
275080466 341887049 347700982 373284660
264006839 477611002 537218279 663557648
815515876 904037690 926165059 988488489
836967702 864279495 869258560 892323095
17484511 47131958 181198712 282776792
121055844 328583209 366783041 629814126
729461983 744124726 764074000 844693697
761142558 784373369 790082356 790532226
128203778 210697487 305152157 380368896
457672450 568866427 833580888 856208810
991375013 992077903 992701982 994848386
200321803 628741478 638538804 640102480
621174373 714478292 871916009 875877558
537812345 818133499 818479514 821158352
606319647 609316634 621065543 652226949
559424454 628732721 749390386 779050819
146274799 368790940 369660083 581771837
2276017 160374861 259655263 378675626
865650996 877933884 882090878 889693806
982435382 985075815 993619465 994219297
251839625 329883257 398897233 596960468
165581203 424399451 433732545 717572390
446752204 772234190 805734568 806047124
560109379 566109546 568325740 576470839
189200410 790056860 843614462 894148196
257881349 414559231 557525294 626768107
198248912 242539359 294775511 395604835
424862678 479588726 480689769 561062192
983331978 983617224 984256162 985125218
74097138 818650597 833579822 835988300
422680870 515982882 518252321 518962992
226383062 444519357 570061276 628421110
435390402 660888638 674872379 676536964
560562495 584266921 599393480 751194731
10962873 501114526 645778560 909810243
761662251 847340855 887727136 924587444
878243240 891275599 903894208 921402247
875780054 928492166 982919482 988144471
603985262 873732389 974102060 983332202
250588094 330688860 365954196 392897405
136883239 211806284 228338086 299707400
783074462 861597728 896630090 908931798
773822511 861021038 880731777 929272608
318855029 332460286 422184415 667891003
136661284 216679672 221072962 222165622
222387840 441208494 566617040 860491477
675285475 894012408 894493973 906719415
103664443 121127298 416150007 679472699
944205449 988436053 991625146 995500223
943725667 947822598 952494933 972639451
695993458 704570627 710614211 715322635
476808693 558013241 591822769 990858849
357011517 370378507 424680981 494284128
889478447 893411480 896826915 897625031
419515333 715027729 746752791 748607349
392670349 857831842 939026222 999518327
248419368 271042470 431489107 745816948
880640460 889779767 893213521 893669851
615650243 940021765 957767105 962667043
167091690 485617910 567924885 592823102
892414515 922602742 928230126 932317687
548448035 688972812 756154596 795016759
292492884 382829781 595254252 623203161
325869812 434406651 572650402 673615282
554803269 609721488 619619453 664029657
921502747 942336623 949013520 951618470
83275105 729787612 781436127 842551618
670051476 675349341 679804045 693943015
382393926 552388140 769822460 910155567
400257436 746706146 801237394 986595475
378317521 573018037 808563322 843482742
675251121 704526925 726825398 733726557
913771039 920193119 924592646 926668101
578287759 875752571 909842063 927537333
40029324 492361673 509267196 642980264
343371060 358978011 359023254 359028323
30287287 185733860 238720597 269782509
573556187 578681496 621007020 728102678
888625275 890766143 929430206 951286643
662223875 670804096 673570652 742467427
31217398 45014481 58386662 92444716
411050600 469412498 470093473 508330801
740764805 910451419 931944982 974217733
213551880 245542953 355250299 394385136
398288836 498869029 517475403 540462822
353481503 847362004 860609165 975490213
872726674 886892596 940111960 964744566
504046890 594584858 594833261 594883893
884444682 897001754 899493123 934430002
382501607 400350135 459626283 487418831
353448586 667218694 699605397 820730111
483930962 679536394 809364528 842196121
921081775 930098041 930899682 939550560
588201128 689102713 762245188 793109460
911794262 932077095 934312318 942834560
694527591 696063678 698847051 701984949
451062428 537319239 609306906 656992443
417170763 590407497 612650885 637177779
721887197 816939645 818381746 852456209
607025489 683971023 818955906 873557040
785234104 803467218 842428667 854393493
123807671 215786188 412868772 471594925
979362568 979810951 979954071 984925408
731825401 781979889 784857580 791812752
91705323 299663141 375866598 497577139
222400724 879198111 928596053 929300451
804863934 863877634 896778407 924618403
807612998 917961575 942518883 996258740
397641757 757155354 799740897 835790502
631470986 671261082 714854064 739966743
839929319 848426870 907349432 916864071
397644832 425844758 554975406 781155793
182529335 542254135 580490007 629396897
915294914 926430544 953734586 968133392
278575979 414557640 463760986 472689357
494345071 594251547 600723173 715211216
236304672 404890063 414059889 419878742
660886883 855452574 856486614 859472256
855228467 906800754 929673269 941699115
460938012 539323276 546235318 561052974
722987968 860290804 861115999 861871256
824128598 900864145 927907199 938240335
131540006 221314215 264169122 318425391
858142734 932053729 938796959 951970628
87067392 282067754 503910710 786038163
938366082 939238719 940707243 941007087
517511468 549381401 550779779 551926021
946553645 959634093 971794076 972784412
204549831 364799375 484691131 671154048
906808015 975043958 986160218 990709448
201639214 621487379 745129900 913874603
884288866 913008380 922387945 950686268
579845885 620993262 624207707 657085294
260882981 364727904 740863164 744564201
835210771 982848179 983473109 985686868
439418260 654811799 655883371 657776644
92832651 804392954 931206433 971169174
120508781 394954070 593916909 785492065
956036035 963501651 965358032 984444433
140349612 236402646 367207926 541168624
581136472 647021337 668076178 704095457
762532238 853876733 927372773 965451609
872246311 923052587 948522940 979025264
253150096 546784793 550358552 747499535
160613196 779577130 789984735 812034020
721137008 724830287 731058073 731603821
308123430 681170126 694517193 727107969
427909418 495429243 603729716 825471485
719698512 720070676 762835513 771938565
724224508 807451421 819131754 821389947
277406888 474570842 503251312 548811800
603191906 643468867 679509724 750050454
300192587 451346596 466809630 482739099
353063449 369407264 383545432 423723011
737594005 772580743 777897678 807956278
691615774 909390821 925190885 933535103
58967589 762993172 789102090 796719966
650617007 769133091 782585576 840831906
670900950 816348131 857994055 879926291
196921672 232552522 249540959 287333757
807585478 823788531 827650852 848977275
582680742 585276773 591102291 591184701
267678546 285328983 285893124 286639289
254823623 288597504 324152052 337112783
637801239 721262996 829005601 881044934
175325415 273352975 274344803 855839434
920947186 967978622 977723795 994388982
186246020 214413676 217910866 237295868
334084351 363973848 579492908 852278242
49008730 547320758 603014348 723890102
433965725 456929673 461539599 486944277
709058150 809365893 857489214 976319346
8212071 539460473 625757407 667814716
841380837 883873615 900611526 959744415
616803643 616851073 646624800 669800772
922517077 935843334 945445334 962733533
654942005 693949860 698260763 698584752
311800946 640309877 640387472 640716786
578315188 815371335 822256677 828840878
309946425 360801113 500839509 601005475
325377875 698928825 735658108 808112636
791308520 874720334 874962883 881301004
351383537 656629004 834218304 914025282
73932027 508355828 517135478 545064103
431409833 433707738 450487983 463475628
542376495 593874140 599939956 606157499
77380569 539562802 646355165 967989284
860654978 860939811 860980031 861103427
596432669 619263617 649126513 652153747
479801136 528524089 529070735 695346339
121362772 766319564 842460173 876333119
35774647 459652968 553153853 718703438
669389977 709966356 766236600 797751003
566658770 583849606 592901541 847772880
814885451 848913412 861363536 862561875
109327744 162489304 194346620 195211023
59418885 126845635 139950657 155375778
926618622 930308229 952254221 962805619
712843429 784345534 806811443 824763947
682938567 755207667 774702176 930033603
282022471 489771997 496850099 549114595
100752794 580906479 580945861 658753031
286629450 429154880 479004233 530749194
626498420 686571050 689677192 698064514
357650505 641278727 690645047 940692867
615155856 822834123 846351276 972690200
594992419 649573755 652688099 656768510
470138477 639241514 713940623 811080000
192498931 266054828 267737238 275919342
479434696 517200572 665189784 692719155
998336278 998522418 998606395 999479262
922624156 949978506 953955164 963293779
214251563 219595970 230983037 262869628
55372840 76337929 83333739 90108477
895020558 950497935 984974703 999369991
24146153 52967403 91138688 141415424
996684763 998068504 998198158 998962936
116787354 169680242 284750833 590251610
833994736 853897355 865562622 891904967
600883258 652942272 918660200 945510876
699910122 740720604 745589430 757599807
867369478 955643932 972085968 992058854
313528486 791447391 856885299 980192238
408807801 710014554 805504199 834762630
251827265 282574925 285844758 310314950
283510610 393237327 481245989 618673764
613994007 681226032 683305277 687322911
494290829 506877264 506948104 521115898
63185094 484579370 671894092 958541451
723636072 806730265 817519500 842412209
353782828 576404384 605097238 650405521
428338015 455634151 723870078 738004615
662835044 677503639 677811085 678448581
39380783 145272879 185596378 210637171
230255819 484540594 854514629 886667390
948657622 952911695 984583451 995150307
939514368 946779335 954356260 967283709
118078864 143662992 212505043 464319329
386186206 819832179 878936792 898909335
5928922 390139840 430233939 471283048
932300932 937287148 938291592 940119221
444727153 478954939 831416319 952987848
227583309 602069742 655010107 849889132
825025619 911124669 932754533 934604173
915174103 978574622 979576474 980651210
694235069 807704213 833443707 871769485
613331199 817778699 887259965 895108214
703064618 833179604 901469876 912032162
706041057 869294362 903830026 989964045
196417881 643659576 880032590 891518324
398566620 402623996 404643647 410594959
477115462 520636458 585692773 825056772
315677323 461657464 480920021 507075139
547880751 610501406 633473587 633722396
25397452 199714712 208988214 217109555
168039312 190374215 289171703 566493622
878372284 958500871 959079523 961587679
447346726 558496688 597284265 758327475
346237112 708085208 797217106 858001547
768825070 873290858 875354892 988959535
951108700 979602383 983060465 983474025
885477158 887896175 891580010 892990138
222994055 246050366 252590946 265100303
384405322 722798478 728015310 729937050
872401492 886135631 891236757 903166637
60086040 829040838 932275212 947325495
88629793 205733395 259409086 459578696
211964300 216846251 628882745 653836786
914179979 920093987 934697474 970608955
602163939 624859503 738273476 764995821
959478638 960336485 960703908 963571639
565707930 575811284 897548288 942867557
435202537 627418304 648748740 649507365
941880175 943317496 943700039 945909795
495795287 585302387 587955415 694905821
348629854 501360685 520007039 573557872
645520214 652489548 730596681 741257498
750679461 784256382 784521518 794880250
513064131 553809820 776757167 887532477
838099648 846718959 849134577 853000882
778906555 863219864 898561247 935066741
44001388 270677363 371619880 377002400
935032475 935959882 935987145 936522055
703932838 712072763 723942255 755749123
511191808 517456466 528152377 559690658
83202732 546109171 651130871 958872052
478916038 538871397 634455878 687898654
380334330 570775471 905028029 966787250
630176011 749770057 845103978 914599381
420470606 490192026 501461028 623833968
962197548 979687889 985414272 999731778
383506851 760897818 790178057 851814090
228338118 233596115 392674365 506166464
286177593 358162431 389918567 396514163
981859253 984566871 992424572 994718706
891248266 977722346 978202880 978344595
976292632 981526309 990098056 995561227
909232469 935199051 936826358 937209783
887989834 901053178 906673025 955027240
421237910 479730250 690095682 751499637
958206185 987142116 988171936 995365532
371792522 520722023 617212298 832567515
922842578 935163655 942997265 953212183
235335855 240997263 302644372 345559128
919699234 962731787 967402320 974340868
599435201 600632016 653482977 772660354
223114294 257742056 536027129 596910018
610868669 782583188 884268728 890166776
986091434 992664088 993187076 993237295
397298145 450040990 467058956 520187616
172063580 176590815 278944718 431930013
49429673 220715323 334381878 603488538
384304745 424929258 535130100 626421206
322192339 427165891 445777552 460189166
434980654 539962764 660109339 693541083
974851674 974936217 975198230 975294933
564582216 570353737 617886604 695955823
447927933 455556426 458927437 500611565
220360596 250898457 253513589 259016421
318367161 359390317 447214432 535618311
5290030 37635499 177490612 185720695
769555657 804891659 816570334 818900397
313919092 400590865 430536873 624576929
956310957 970277521 973245079 991475663
838763779 857627604 859726539 864863119
119994271 464760960 603611205 710410140
882438072 913176392 915038222 917414860
897317662 901642770 903682747 927497769
534420400 786017899 794312546 794678699
324546022 814695215 828821760 873834074
492770632 611618928 757801173 767428265
656192756 660201684 661970077 665897209
943759900 948671134 948855371 967823009
953657478 968347602 972541614 977557146
167910666 275059753 292497113 297818417
171802136 463465481 492903473 689369821
155867183 334673636 523351446 680081698
268998247 534813743 552455195 622133079
549767912 712613809 902581320 941168487
616668017 677077003 767374730 996793966
176083410 209905289 233638229 419304383
637004914 921170183 962732543 978656638
239712969 260481711 582423817 637632014
905732583 907187099 907199459 907332831
376013548 382929037 415935616 427308075
695551373 758324520 764180010 768016180
838155926 841571813 917798696 970134336
603028578 776864289 874601566 940512313
139998565 835057281 837629948 839486676
773570211 856593916 866905715 879232464
239954486 240327622 240521186 240528682
135527883 943687557 958522626 989503205
853895461 914729319 933621416 942882404
974309529 980435250 981095243 984768146
292599185 509468838 585975206 791043282
906227978 910155819 924934343 936063302
929415701 930290165 933462680 939883099
930644057 951504314 977978148 978213030
194102415 591491306 617997806 915302481
998571269 998581716 998612500 998749759
242186780 323644481 327392021 331994670
189376714 205420978 207040314 209866031
145210649 301644923 397722427 412607675
780989606 922859640 938960015 954848351
54601507 79117925 120545423 206177384
187141333 488760751 558895164 646863455
216156950 548012779 554048177 616916806
282650836 476625017 491897176 500261669
686521616 774406784 826914008 880013908
696514913 715469281 731697166 743112604
951610991 952100674 952391327 952836807
327737976 391481629 421892256 766179615
997987789 998044898 998306585 998435944
747745622 937125547 937859825 950381630
782229258 839050955 943722899 946732502
603611256 847127697 862988602 870907684
262439234 413224036 438562644 768625590
99905436 436873078 438849100 468632419
766730961 818232804 819452079 852525186
970489790 974027741 977283884 983202596
142388054 399363356 413086437 510483670
569723164 850606884 943731771 952299757
822124972 825473664 827382416 828540958
370884914 497568757 498952221 610925697
588298225 917112899 958177823 967640915
278618301 451216822 551138732 610680631
925611393 944176399 964416066 972896881
409581499 461684617 475860100 572187189
320781051 371343446 377644889 378973485
137354599 251446582 353990747 460743439
657284666 679159808 722433692 741913291
839501377 933955766 958239395 964513150
3405404 321757741 426096438 461260348
343791619 703532325 708795499 709336319
605170110 765505393 839506972 909590977
418628524 419301860 452606975 473824828
644492285 648053808 648171771 648475693
459031416 526209444 546979092 555507443
142075382 290723274 320807017 335171955
410368741 434236049 476508335 684706467
161348038 271752250 273346371 274091552
291186862 985450180 986082923 986845941
889425097 948136183 987709253 993907428
572194515 792765622 802590472 833529171
742947229 751579983 841933672 866151800
876951694 879085418 884375072 887953731
56985631 483327613 486600188 490304518
377658974 407536934 408500072 414921055
206616428 852240933 870631505 981076370
306675199 469259065 469289996 469335200
175493089 333270495 357301023 365237512
664317551 673609247 676872976 714396620
567751962 586039794 586052847 588619292
797869033 827798961 832773633 838719745
994732534 994981173 995148922 995158705
183900140 214093773 574037385 802186233
118157968 229509656 268353596 324407923
424817973 654048865 656697389 795640200
420188230 513662073 514831908 799026894
434673088 456264548 460271093 463157945
502285236 578470090 619662661 640365541
748934858 759624491 767723251 833870885
594056889 644274352 644780335 685326207
822686416 869735360 872751436 885529349
262926449 371331334 651936433 808566864
354378640 445584553 509271119 512875281
715345720 740099178 864636085 901901007
531845638 760053402 763820698 765569259
53693612 321074865 636239867 721517947
553776751 555091702 583863249 591655560
650001322 683048138 711982857 739836613
613795913 615551771 741639156 918001883
332383311 368634841 407268775 431629590
330948176 538068371 545837067 592279658
869170679 913142465 918287348 926868396
570610306 733453728 776627342 807573260
950433089 951707445 952026734 954073232
972250138 974621536 989264386 991172605
738188808 744963687 748891626 761018734
825552791 831620697 831739763 834294395
56334186 144490917 195938150 605570227
89187510 151259565 290427603 631676241
167456196 219061709 341564282 423439641
45496435 740939763 805857212 957397019
798112947 826240445 826947372 827272369
832214795 912892831 933923966 986726132
695383315 706945349 779829234 821861764
59461627 391297856 643471901 729282849
440422659 567514904 753435968 792736304
364133377 483295302 513654375 514032929
718710750 747133236 773527408 882758161
421207833 434302120 603187200 698258392
910689858 930697944 973003003 984819954
709069440 762392991 766717743 768538975
647808524 675605823 689228201 773335205
288660148 408512783 447111676 577452500
674011737 914305556 918284506 954192180
52966769 75774249 330380010 614262442
15925125 349612956 351556468 366209354
17566644 51046332 99442982 120327149
288392495 590332265 609058710 778227295
397684667 823343669 898760439 932136581
287738418 515515222 534736197 557196348
967168258 976698762 985186271 992872645
28408492 480426866 882364641 900656106
632853062 655802380 940090704 955137218
287725050 306752440 350037998 396256779
145122693 252230334 256821725 292204624
818310841 953873010 970691632 970799624
581393403 699268405 907434549 955328324
836425925 843545272 926943249 995247522
23151653 89102691 477668235 914361354
903944508 954192845 980692673 993475859
346811329 563005086 600958999 699176608
768183420 910515944 918752204 996077155
99170251 371423269 577964543 658867742
165842464 308480398 312377482 314860745
574790272 753325597 753457416 825185265
130280197 346708863 426745163 435552596
128458078 137190282 137308069 176289835
88557898 117034776 548504551 819275404
951785760 970933951 983645856 994136348
84124235 252623652 702923669 742389495
566223814 592623324 630426994 643722115
647175844 676422509 802158887 829558874
982177930 982500949 982728268 982733038
744082483 760697456 806227610 911425403
220944363 852306478 855426854 869389304
25413141 204351382 897107455 986084217
253709222 492336696 630750477 850634173
830446247 833101460 839284843 846406174
672261814 807425753 827125606 904888385
990575493 994266291 994950066 995169534
635298650 674711771 714986626 726737873
382674830 506046345 620583446 767004251
210304270 268909477 438069630 473742200
915714781 924168349 925217810 929747727
32431248 129332631 239556290 302239802
121345744 200387250 333012388 523013304
749559772 807815977 810949955 840325834
647550468 707295140 715821413 784080100
232198703 818408455 841097417 850552485
664019542 666284390 671735636 680433851
374753287 452968452 454559830 455249447
611525859 638751628 724171519 754824680
104957727 309717835 504268323 998118538
830889991 879766779 913437844 919784399
870314615 870431561 870684507 871938108
384814432 447327446 463128588 634434146
789579337 811391595 850949520 976046405
274666443 519294482 520247288 526138665
27073556 545863192 593815121 627146515
973765989 976852148 977086641 977115761
935829652 936562931 937449883 937574312
364779403 507696877 669202749 944542234
748157895 758741914 759151913 766958141
80834778 669762275 699617029 771269860
506719465 643322117 644644047 649336340
869416750 880944077 883001513 884058305
916436599 927095213 936933647 950748453
190158245 484625710 499411818 525514841
916383278 924588847 926309795 947519126
149811868 259066036 452313745 464189957
786399500 805408794 841955793 842408424
942991280 977708217 988761728 992391057
873151309 875592401 875986135 876110554
691082686 694871187 850366796 894800925
428030575 429384741 472638647 485923809
292627170 335456539 438523539 478513927
468660014 568518628 617702862 659075291
792496763 827529976 854525224 884759623
349823367 530805346 611283601 656228090
247772964 611033146 688898674 689360217
701908151 723947241 724460355 761357199
134513851 249744497 761433782 949055103
832127292 832892263 834937132 836066240
610813021 662149613 662619362 663340387
955271378 958891801 959883960 960142051
567012966 567849911 567990471 569336070
617998967 828358039 831664985 831793567
264475765 355736784 370233697 415867730
538192487 812347114 815518065 929530785
953278821 974414665 993178850 993563413
827497503 843875594 881017362 899334582
684472148 684533727 702253250 767117722
349142620 442324246 585525992 847332290
853727135 855156489 865301580 875846536
277686556 549231598 615003026 870469489
44220131 442856328 506412499 929719217
66537883 648316664 679396514 719927605
2054397 224343001 289876975 465951180
169798230 420698465 681986721 727445933
531096841 533750464 743639868 796333826
962002187 963529880 965271703 971218360
782920038 832086877 834059237 959515893
285151414 458083285 544127333 671256315
564188079 662329402 691564201 709557976
295306133 301345582 315957778 317467562
992571586 993761818 995174607 995485940
886882083 918761228 927416078 935184971
294980795 427745791 473282883 478281552
9571360 202840902 344390380 680950666
478372601 485753715 488669099 489079003
218412678 593961596 603896566 610609754
702535192 721670865 816315951 857578186
68403092 582847172 781750954 850719753
313445364 323760975 485567180 571811299
760454086 853745812 897297094 898702376
398234539 460267082 488700722 566897105
315952857 676551598 684854732 858836008
165384602 446154638 467803589 499535714
780741579 782769741 801664934 804894578
705327454 707823455 721446258 794274555
119614680 299732477 536650059 560669372
469446099 561681788 562543035 565705955
141859709 232783322 371252530 388079850
460717336 487120193 598647943 737095201
172281464 266671102 318532523 384961107
14839432 124012253 403299542 531535721
851917765 940719067 962255058 989824413
368435905 570333829 577543259 607118845
585829025 792746336 834257478 874159799
31490464 547986340 555473619 620454894
559383946 592450054 691771884 693828200
965672001 968485692 975926130 990361446
482810428 523718313 589740733 598105756
791449347 814376664 869655485 894637021
292720052 668402715 849636747 875031685
374312321 386924157 422252209 441616807
633231408 760898012 857973156 943873090
221756058 682347823 727488761 751264185
348144940 361793537 365413813 372670422
285098089 721422596 785079293 821889535
591929701 619902940 809163724 826155386
516444748 554906375 572329222 721702253
729835225 788037161 792065702 794064153
552830687 819632302 827168686 845328896
953957060 958947694 979962189 993257288
167058433 199355139 494098023 564790911
213091235 423295439 426375264 531835592
9749197 494106478 536930465 812985692
765889844 781430978 795963295 851560733
27834785 152421130 185084302 213312686
865930355 947232114 962970385 988339228
698924570 710999062 756158799 760408391
420905885 425116253 573472144 737783385
10635541 147119101 462088369 955670597
343388720 742834383 939095738 978432811
775055023 784535019 818016614 825610380
260560616 301870647 340665669 418094224
782295620 903293238 907091700 918094664
335357890 387626835 412586892 554145474
117851763 413031787 536209081 692631711
552762876 621056061 631853423 678398082
684663063 857524976 864185113 905344662
280929298 501241572 619519343 972022509
81018190 88792153 102080241 162155892
942353857 946883786 961712150 979468404
999340404 999427539 999472176 999660038
273043974 336701055 414784223 422510832
273506600 319038926 573464447 876937158
191407391 336444197 381953472 579101319
511938374 613573272 630201443 656140853
88944777 356681281 438260525 616099134
727652842 820693697 883545082 996013148
255947007 269229450 295970416 310755231
109494386 155522215 165943072 212308658
265709696 353463125 545898849 874655925
643714939 907936700 911727642 980725406
841291336 888840731 927446219 931038343
659327714 762948063 876279347 939180269
546227925 757356768 812546805 842745494
135944131 504084440 559004011 874832314
270334435 337283093 453951379 801810711
238621309 366610260 736757644 748940452
321167983 451330847 982430301 990615963
777105579 801313067 803597092 813154197
280571062 789524987 835380195 858973425
473102635 474970898 492165980 500213911
275963446 764597648 785828469 920276150
632037402 800171133 806921840 901391421
857165228 886375605 920560730 953884069
650073301 686259990 688515580 691190723
833720595 882517847 907825360 942446038
295135736 342455346 361554723 371857672
266249130 615508122 800147076 975172469
608800098 645296216 646568674 653138961
168638957 262277002 385393339 421946772
398802478 406831457 530350042 612359761
680442266 725692935 823130410 897389621
949113018 965690915 972590304 981828993
38835628 723098989 751208369 863557335
263511715 336987579 459643738 630918909
236303459 315932100 325531573 333256290
575047877 622175071 685941792 748254305
957092665 960022647 963732721 965548578
595216703 601156654 617692445 619909096
495983341 696937776 764299975 899532104
236121452 732923560 853540668 925113359
199083899 258496797 278526600 278986406
303287275 546613081 594924466 602118978
17841697 187656897 258313804 946099469
954421911 980205067 981355348 981814478
624361306 639674953 640834233 645294191
2417805 665270727 769203699 879238477
796444901 814233260 822589936 922908109
385447980 407584114 422263570 546512573
897641919 914099338 966740232 969437384
258757904 320703721 645399681 731779911
565381668 568674065 812986690 953546338
927689749 957272607 958137974 958313874
553599377 610047845 621826581 677201460
3887961 25786211 205833529 724375202
234300099 311172560 516078407 655830515
462840377 856584705 876304634 885983865
474893752 778929613 805698202 806051257
571894098 661162896 665625546 672744575
345418668 363875658 450869646 500860599
28250241 700897822 728531826 774569745
404738333 589552824 594700007 897473495
845542114 867572632 900468932 944607174
293088710 579366948 598605472 904782827
385740499 526210287 535115840 556811830
622926502 817487441 963929853 999696253
866769905 933713914 937837654 959885296
911406074 926081758 929347619 940410296
987570457 988812896 992679512 993476683
55916862 333653497 786460963 968499065
826526312 826859176 826873620 827789712
584752943 656914762 912885525 920115361
569404219 577368459 677959498 823388098
879990730 940286083 944388689 948893956
838615598 856927414 882634189 893055605
965622861 975959255 984140581 989731867
774048544 921031752 979959561 988978649
230361908 244306915 244437939 245352098
344172844 697371437 703997737 722062403
591683644 655373432 689414582 705011247
332900016 552029881 735212443 871077787
146049123 163115788 169349895 195513720
567379784 820113031 824511298 835831349
969418213 971650148 976842251 977185468
218798547 538552657 555993186 690301360
321214527 336433266 398550946 474771899
369221740 628360797 781295479 793614659
188227119 285412209 527544769 662085868
620544114 823774422 831804078 924297153
323967409 404533058 544408009 691676755
152484992 340498464 689051658 952625447
58348546 173837728 263461634 291045298
924352115 941912056 947775358 954052400
224506272 233596278 447176024 653438025
397385066 772002878 920643028 994240056
812378695 830032652 834865525 835117904
751687105 782539636 784625031 797114464
641637109 692502358 743631557 822144539
686233364 771955009 821881781 827799808
43792869 236874557 334710472 345346573
79969345 494286465 798048752 929970869
534267542 674839137 779124420 850161615
17959269 693683198 725531370 816347357
723954629 839626421 874325320 877701726
823080925 842228940 851025098 857086227
615247213 633110067 635210954 911499310
484522054 848909625 873141722 875009035
957807309 996999812 997990214 998658500
881328252 900336957 900389288 900562479
929287265 961349880 962436674 998620485
585485214 698759911 713988863 723967403
25036263 94429388 126266215 147399695
859074055 955499585 989860204 996500877
381951067 514746467 517281334 546313531
948163413 948428815 952829099 953499208
159294458 553552184 575190530 598035010
600132709 601037053 607437779 617380798
869283906 901734139 924034683 966394011
289423187 583788324 586577426 587405499
228172271 388971232 393838642 421907505
143182206 446073540 460132677 558514127
216921342 317515515 686049886 780477786
764980609 888024953 914317281 934343535
869201069 960451934 967958980 974787105
544028474 560428858 620938073 808860581
356466552 685943439 733206533 751094640
880039878 953612691 981818486 985663020
231633692 301388537 305527277 663997868
242641282 719201657 788230962 819724628
111276183 616982481 683203532 833872020
866643979 903536137 915514188 928829930
457175588 462043566 478044359 545289386
791460925 823984134 835252042 839543284
586516803 608716298 733204901 836829472
723020343 858690833 874197729 930384727
598674094 605458609 635570230 858230723
311358292 969171342 972630263 994157565
78519908 220479675 322483520 451015415
869381682 875519105 896245058 964974125
556156321 752347390 856206136 950834514
350154925 404286257 409068105 409362411
20180195 49492784 98325272 115075306
356029924 744455014 910072152 966646696
881978854 883115415 883156318 883206146
714943026 721896163 731163695 732321862
284746151 728775208 757989301 784914578
2196278 416253384 506478853 730518478
548480100 762284843 772884385 782646936
359277515 666817521 678717547 681755824
578993561 923121185 931546538 987390821
597553167 650543800 705364040 713292491
857736195 921645171 971998646 992290738
636157790 706891688 765968540 791453926
742549407 801246778 809703646 829566955
485816919 509471925 516468784 522938169
741341611 767125072 892932673 986084886
916799189 917527942 918320627 919832780
432453283 549958198 673974223 786718784
643682295 810660587 823265468 826876437
270696005 381302281 382279162 388013434
371843096 479499548 502508728 524015628
922089869 941044551 954515867 959178978
637772501 742450956 747040223 749562436
518151864 870719158 923291625 954421562
635369741 818875408 843680487 898845498
478165827 492818984 494429059 495974503
157374172 406619999 409579435 410227824
938079724 938928532 964398703 977788866
98654622 567075015 901708454 933103231
800843439 857742257 889643659 898530947
865379313 888383213 921832003 930477203
883392714 931072440 931355576 977920696
726989234 773511267 785042438 834369770
345036473 694733556 834664132 917263227
269722622 527855451 596397664 835278875
368996921 453667218 523147409 576549453
728291122 910820412 981082328 988925898
273090119 511634002 628661138 648849124
311040746 534929731 652270754 986485415
43622689 275391675 649433828 781099040
667956741 693108368 753405022 814738554
746890307 844443612 853590244 859768657
474283166 649095774 735606917 823507807
844254315 927022284 930412209 969709719
880214035 912304589 913525564 915899008
876076948 909046930 922540075 992582538
684947713 908463351 908464374 911095599
223197949 285329284 285572115 286883208
927702852 931466262 952921220 964257608
146391843 675898985 722681513 727150282
673534459 806549819 813508300 814366611
55354306 533806909 636461904 873081266
525373825 591994122 633858699 674521987
334186455 672025443 682209363 683004463
630474100 696731476 697920133 735905166
175369119 338364970 338667660 340118627
139319985 369670410 498420098 712704628
819723928 826736344 828065755 828467487
493812565 507967153 541645457 560662245
429563262 553280071 620992102 755150175
89090749 442292726 509816541 672577641
574041678 829920427 875641549 893033857
857869701 924949695 943963085 947275215
786500678 899956517 902930018 922914853
99261323 313404440 537062149 548844636
608492002 633931825 645846977 651275757
859948524 947954490 957253389 990416378
523650783 755790655 845268888 891720459
425899781 454179535 466501807 482906906
565148219 877129472 905785822 913828519
957378675 957908808 967648998 972975454
588674098 651896037 690989848 706111761
731775763 805926256 864669955 896285807
875330114 941282652 985863171 988165642
76993793 546397526 600508679 654145040
668026150 668047377 668054308 668060717
801308059 866151805 898688914 920220585
764646621 806596075 814981386 825523672
490755966 582253896 583894261 613403425
148774052 328291293 403222602 730622900
218768007 398575832 401877913 434651099
556797686 695130370 741563517 753527503
214444499 304341634 347829326 373051230
817857426 828314727 832877254 835490868
816931774 820803157 831007536 859166998
221289333 474146521 828885253 877052060
662174183 769528661 807086822 833470452
185201882 406834353 600485531 714098086
144721705 148050553 158353271 159807422
2381120 35546052 41618324 64539620
422063010 455753675 497245814 523260222
885052260 905709844 942067268 968252627
812863151 961213822 962782744 972081528
72913729 119094193 312991346 672815364
745377517 948502343 949881908 958378835
203108374 358829341 411467489 479353013
185749048 775048488 842572994 960597867
23490656 434193202 546291022 621605018
780519854 797326709 845930690 848076006
389925850 483002200 723425507 806020064
526459821 808240872 811430662 812399348
998726019 999318791 999389005 999556930
110427088 215029289 276974772 296865298
249862552 431418874 531226502 602782090
50543860 66751361 650076111 707138708
792095124 817290906 883630885 933778695
205643576 560520602 727706083 817211189
64048182 202602014 294471599 463325612
90671608 323736435 381960539 399147063
761963386 813415989 868340019 970271804
444759504 489082141 489405467 577937259
31146142 110295133 157505824 333843811
423728286 627535559 671779082 800562616
198861854 347772431 356805533 362285727
625662335 879493944 891853520 913138866
556138935 866481454 971908880 981693227
848598224 957927866 962929041 964308452
972208231 975176577 990032550 994426738
140289582 257242519 282849525 412935714
351873130 437128111 477260427 601443651
131864181 802209981 806099228 806205356
868395837 917258766 985760733 989001865
879428547 884877759 921978774 937322444
289211806 289457480 375902956 606709265
964964213 968493966 969591307 974328062
463244168 865912048 869772433 898999348
114947624 234799797 702460459 737422255
645362235 674674262 677129539 677397598
742124473 752115556 904236539 907379084
46443057 406512459 478975344 493781733
643882309 671359780 689631147 698671654
283073833 772003012 789492541 839114189
751664424 918765320 922825230 927909296
185531423 632613903 719809977 733345810
369107200 371581298 372500689 374484463
506141009 847239831 900921470 908309436
157951914 314327729 428183237 608865785
680519739 734288530 816403754 913232716
192189763 527914645 575990541 605963393
65696666 253854396 272546429 281598779
729974568 750959717 751108527 752862265
833841003 862576581 893237954 913806557
877031414 955459298 972259174 979442412
224256236 589826635 641988189 988964097
527760777 541346757 558279418 583798505
801534105 818110564 857505121 956168859
21101311 430634300 562186057 605585891
899756080 995842660 996075027 999370256
189305525 250887842 312361651 379033238
144657581 219190016 250384219 337355315
804031560 832306186 841474088 844520350
121020493 184903942 206118004 222724037
265724053 308306488 309708843 329770083
639679629 811265199 907688433 986852621
465372088 668561405 760064256 848563194
686471723 885003052 890219444 900205452
250920208 252083108 519924241 617090458
127924003 145322756 147541977 149601536
207500088 332609051 378206078 380030892
785342643 789286287 791937912 794549344
90636302 137373054 364649491 984768703
406465367 500850510 505336452 556688818
267880623 628564796 937194947 964534734
909229772 912631895 922506762 923754088
856335224 896653294 905842366 919695237
92071439 342297453 508830778 593112559
649071621 651068293 732569776 791151145
958738782 965226676 965892984 966039232
176862004 229019024 336792819 554071945
369938997 697908464 882820013 940949714
195555619 314408811 434659723 966014390
239442770 360739247 577374865 795022014
585778476 595097823 602072460 635553596
63164592 325499160 467365095 476867576
86069231 267894740 274319672 279632075
676146575 680388836 719929818 775221200
512266568 663613977 666263747 712253554
437266025 523694909 553302504 628381982
949651027 969451263 981590639 998697911
794721533 918808437 951511181 984176997
631527791 807550549 835770992 870152462
525508679 690978357 697339422 724980040
657509431 919815943 925845335 968913635
387157636 519900218 691106920 888032634
324550025 466176451 571191041 636885909
44945714 194579842 485127135 948932607
300811138 321726879 359721014 423203382
473868557 486063020 560622746 672963395
126468990 318912592 426073057 686625073
487081491 885245401 947125710 957924227
781643804 788346992 791122799 856239214
945582463 953918335 965842951 965997142
5011767 577060373 717130496 738434124
520850896 536550153 567700206 675204731
864665581 879643865 887315401 889643619
566369475 641038558 643730295 646341669
192749723 525903682 594385594 605970093
723596627 773036531 883033624 950299946
136896222 150479185 163296366 200253588
211544511 274773417 280418128 420791825
379115922 391835051 615061221 787295400
429698436 512719197 568767555 781410683
166985430 249013863 252743391 259166871
586323806 878360152 904474975 918189320
695465989 705880764 707917114 721293010
824353610 827857513 839652433 863562947
158925757 545191058 708283506 761113365
440566405 721349966 738130198 812028654
85510619 101104268 154723717 156986528
385824653 583073238 614629430 652139241
864607612 868939773 869464106 871426998
592994334 848819813 861487783 913355077
370262780 678959393 700196607 714479767
206723893 701257020 829530255 862796554
66753018 749848946 798949732 842288374
456016656 474741175 491032311 625982858
100890449 409936328 623600268 650775303
952439083 958025081 959520049 962081608
159785247 530321394 545560821 563401381
403170883 803954045 862743014 920578325
357368513 396887751 397982603 400326324
627180630 670616333 698477497 703232404
574956243 613988775 623926245 812210075
613067424 916118288 946484110 958104279
155167028 463653150 542612182 786963756
959981470 961296006 990618751 998972199
771333887 832176043 832248740 837466373
388062477 508415881 536533464 550575829
1089682 109512860 186404296 197288795
30091243 42633255 68482924 75377674
409697162 490026678 552692517 690000648
255564405 545010690 732892713 879235660
395530436 419132214 664673014 893231127
515335718 570179845 666536070 685101730
585203293 785374572 818148042 843984901
520854973 863376566 891139691 951654076
541119921 579354509 600523218 625194944
548646711 773027457 777932130 788560008
890755935 910036395 931114787 958658779
540785615 551716916 569745539 570791101
867009858 912462012 943377443 968075113
5637636 337530199 481312954 905612970
214051960 498454777 904230720 912134451
907255698 911462433 927703136 942358920
97929054 269236618 275121080 411096138
398843255 411514474 595457510 734654047
628045200 667032766 725229688 778226636
321439727 511363592 535151281 579219240
726686701 816833318 935884943 955698717
331659895 381892125 590009951 781957806
222690448 425674291 441611583 442236732
954174413 956100399 966007684 972642746
570167511 583767304 751536357 996440377
346829293 462114983 542000523 618065131
103026015 125107020 285205142 305772207
254848020 680341920 845853456 907502023
807720965 832683944 832766826 832839161
542224575 625657863 770955993 816231512
654517221 694869242 704439551 708862260
629401516 664107344 664336506 664484901
939123550 948593486 957355879 988007338
846021080 945664444 976072049 979720694
400485899 449785743 533189619 559609764
969365886 969407739 969636376 972538564
531065546 752299593 800621808 897043728
52525085 57877527 131158562 173864492
170483640 426864899 689475972 781253565
871029361 872214608 893575248 893675217
775644210 782164628 809918474 838633228
903970936 906357692 909409695 923734682
685400788 735105423 740084146 740409815
320295277 326646028 345484601 363115265
908177789 917100914 919290210 925947306
682578896 765185452 770943856 780156497
530340680 549198723 560120996 566170709
362637147 389932328 429143614 621776125
635589779 640855710 644337301 709271753
882339085 882964792 882989508 883163284
368879355 619312710 845447285 852910368
849767202 858674192 859320410 874463975
32124253 45912256 638226721 666792887
82532120 148099315 420195572 427518043
327563733 448556336 517074465 588534128
325664171 334452794 590299891 671607857
731560897 800887640 867461985 879575506
286321368 321321949 336205561 358734927
274994623 650024304 694223150 834366133
53198300 151038471 231106429 281619358
971219370 974877101 975664685 977905492
414386485 447268453 455571073 491982101
605279392 618892489 620171752 623606544
671521439 792141029 835309768 854276916
172584701 307879380 312053483 428639554
959623448 982200505 985478233 995365624
308678240 326995459 328381338 352219258
754820315 785914870 811734102 895294371
744623524 789150701 795913114 840980136
937591143 962342391 984051224 986050502
140454631 824345739 963216942 969963058
168766329 186626447 403596351 509001246
787091334 788093826 871179765 926317057
460810509 541608805 634342003 803319842
654803486 699503562 822070433 873454267
647396704 773267570 776258331 776425677
726969484 764446779 773548199 805588547
26407151 75779797 170034794 191209825
126100972 486247137 599992917 730623635
969128312 971241441 975218351 976394478
716313244 917117355 937907586 940538829
406518263 583770274 883800489 935369180
777198138 831674601 854003317 892702165
309520041 365163342 510663012 706772340
622454177 634642010 664583904 683211894
120375564 124445733 274107074 286619377
239443182 324101730 618947086 619461595
80195036 220273744 855029932 886316791
942913408 943553691 970275320 988374407
947837719 964273413 967933817 977200192
538780658 614809501 740555903 882873750
995106808 995137311 995157911 999290414
490144803 614078307 699574258 754914925
911006975 914850375 915264001 917650216
189443374 321556185 409193546 409836871
47206374 703678045 830684415 902172141
250148209 283364589 435083005 980446028
889355180 896453950 921172644 944345460
399136904 567827243 581450823 582208100
884790925 946686425 960084791 987633859
964217170 964484427 972508050 973690893
567634950 802580721 950110803 952814733
565317610 606324592 631701568 646216524
914752725 962960605 964001733 965355587
143372719 306369007 968812195 995473080
556020470 558779949 573001207 602877744
844686652 853893409 940285868 974918334
240294822 468660205 649398986 695029788
842082927 962251547 962572996 963714850
259743075 677572527 981440483 983294598
18296420 41703127 45132416 45774915
753688041 940861794 945999323 998244027
766139770 944535551 947873066 978630182
30297653 762682093 762910080 773474511
472668492 500725208 505577921 517472526
661848197 737551921 755490825 867808264
360980152 749578626 791298137 803121546
876349525 949505220 950943742 952878748
710620123 739371040 745229938 769603245
123890786 175405985 186528040 193738626
341730834 765843245 794606733 863602007
85310634 255137606 258779755 271132300
680122362 819730769 877037536 991458859
107879017 243208416 266326814 268365727
716191600 717588188 739270036 774548986
579966492 732542868 734105237 735288489
127904144 392861347 911119160 929609350
684642689 812733173 948193114 989124106
677683384 736295845 741773081 752592863
962220436 977533734 997906445 999450762
177521797 532560373 844853600 972478595
35827858 190456867 284531559 430063821
771801556 781161502 833038438 857138410
990277113 993226471 993704179 994428169
576955074 710410872 742258971 938056133
938181253 980085936 980167714 980339320
258127531 283418833 294821351 296257777
292826675 335410895 749837212 860027417
829005869 853401584 878458469 905088526
517355072 537523366 646021426 727457261
964878630 969595377 970979832 976971446
252714282 407293606 542804373 572011001
13199024 35104265 37245521 42964057
144702638 353902736 360953810 887131634
439170347 466330630 529532673 649260944
451816391 476295126 482087448 484018020
305210419 393859627 480239427 524614703
855497908 897233999 947187940 976035007
625749156 790605503 832265228 922606684
417069809 426967821 502263245 510084084
305288861 375298733 452843086 549937692
281934652 936728227 976017322 990042909
820249465 868603060 876738027 878317540
459783569 715432956 786032291 931035501
53661142 170911270 375132609 681506797
78310701 153899509 456788293 848966669
426925456 430505769 499842935 580390103
892037774 919324207 962553829 988817833
65545158 141061725 327183474 698023414
99338607 100111525 101799109 102199996
339482323 683626526 824371046 856062705
975120592 983685209 984697115 990668249
561121366 853245141 952741782 962311976
716309227 810209253 869801319 891547957
423474986 598241545 669990786 919598450
543919423 618841788 689095404 712538977
984472429 989443088 991762624 994529742
121984136 438468056 457959120 487343028
45428347 55177362 121407112 129065746
2105540 231983033 255755945 678210678
855173875 964511376 975806450 991610478
482005295 515258238 518515276 519786923
807460016 844323130 852469738 936073197
774239814 857969284 926713095 960469258
282767057 500035180 612684833 628240722
421215174 449964115 494878858 563892763
497062321 549275246 713312866 790408584
3916973 658218502 776711305 925877602
640926446 685647712 713499384 810165288
126297911 289257108 465212193 539331421
488533348 545477120 563474273 580995985
409963746 442049360 481795045 546920760
215158578 323761401 609019718 751631708
137663082 401027237 567026363 751922868
691304883 941051845 953396711 990546075
938827212 947841087 949359847 960393748
941792645 955395796 959555169 993078691
308421189 653177177 717784526 726087871
291582085 311827387 345125860 386297885
646432339 687482483 772696267 787434557
707424720 721274490 722400545 726697214
467045810 705254767 715955503 726940210
632320963 633779269 643079204 651430503
648602464 831751937 834418515 846754866
947255290 977567958 982789703 982925682
727720857 769549807 779970381 780112087
684053844 913155592 926453171 981623807
252128218 270368921 327422659 342314972
979230700 979883316 985449665 985739798
113272032 117351764 119714115 121561710
833921824 848974857 893782108 928885602
926328489 945003264 959721742 992892608
963677581 988846641 996114945 999674274
367516273 507921852 570600120 588835263
838920463 851161913 854275837 857467780
680937141 859919988 906959644 914428992
7300293 589230862 646052788 734722015
703887667 823375529 827236421 839406713
344118026 530510328 719137707 979777432
218472679 269182215 308757897 343301951
366620540 667397225 859624787 866141359
988121615 990507871 990732771 991036792
629858040 635694866 668938209 690571984
192560166 275829003 384024674 419925869
179000219 196253429 209697370 240291703
928630764 935800578 957916870 961289331
607878850 742276992 775302292 835932708
987058011 988767513 995077295 995182987
720979209 813346579 826230468 839723191
505387954 684748331 721484357 738149953
836422222 954661306 984963207 991633859
714997101 757430072 757801013 761442449
67935150 496596174 612678342 717704498
555356745 691536229 809464582 824168306
71075718 340316279 483037094 658076791
758525764 826410639 867426250 919220273
144871795 278572756 351291454 551049512
707895450 737092589 750509773 755705966
723137618 831396172 923206147 936801562
754344392 846945930 852489965 856618016
429813823 681224789 735806591 825914387
357091724 594255301 735666200 739062612
268299928 417548379 836130190 852178707
39692770 275590798 671715919 754432665
304133626 317584242 344403104 357029767
996740103 997093289 997723301 998026630
674320450 719779302 727941371 788257468
993056377 994507128 994944153 995478411
668013709 671905021 865833311 891396415
374104308 395667256 436537044 485039027
222836024 426047383 502870358 811904301
266579061 289055735 353921508 485024816
360115679 380034045 380236941 382508816
66574650 145585671 181707514 248174742
34996576 478705007 698103544 849827267
698680511 742683018 756129005 848181139
602263512 728739805 728847100 740109331
500802497 538608972 565221213 589235731
648071332 865131316 885155290 900799323
140974654 153047152 199122497 224432571
310979169 395823905 439569839 441642327
445944178 501917756 924442573 928883788
633638635 674450230 675176227 675430213
887952346 888364058 888833368 888975004
896550241 897777989 906623441 911103313
817714484 912816252 947267733 952974015
97691166 190504803 203722845 204050704
4395644 190772350 260860111 592022524
913267904 949438635 957748478 967365358
433511407 713270585 751562940 752790586
488404004 622494286 691371466 725566850
865691915 950217581 978206158 988275419
407192166 443465964 444729292 445831797
353116812 646302418 789290267 819286098
173113573 243302829 380437580 398000174
143018607 272594966 272858509 421516400
413686332 513072763 572765013 645703231
183137778 242166836 256584728 292718195
535967305 609764007 615719850 637173730
118032273 808043846 812155659 845364422
899687977 936689541 952319217 953629792
830218505 854368898 902291279 996760318
873135673 884228714 945087090 948897859
659067735 675381749 701606690 760321456
660197910 835829213 886595599 975743548
970340025 970966252 975218860 978826395
152751260 251616487 360532320 774701569
92056236 128549014 340003323 484912168
283197929 607637909 668428281 680552410
914169835 982223814 996889322 998902488
785418074 985371360 992401506 993776302
713990773 848700330 881786417 891121994
704529292 768463799 773726455 782196122
801915782 812607387 824034356 825383565
852126812 852767078 863841852 889843917
583443356 672406542 840011231 902077973
516919015 557284182 590629147 603723499
568762995 606571102 617026181 621340646
267693449 807851498 810247438 810376938
119941896 168801942 179431975 188309680
658084320 855854118 899775236 919440897
812561304 964250727 968680251 977254681
777024202 943781611 951960558 985055082
346781601 403611836 417394226 433822682
258531425 452904748 506885023 519565436
73863648 132767466 397042564 680285390
958319109 961675374 961756020 978267113
644716112 810212346 838226860 883223439
468292178 599461822 917290910 988239998
854915120 871188618 878923649 961513506
822261540 839290832 844821314 849088906
622413308 628055205 692672651 731830523
2276249 621604471 688671507 906223748
440857458 549068560 650625581 780447423
287716878 349248407 357908887 484752274
665609613 787807819 921731549 943305519
211700256 393484959 550507950 715527667
475566221 589633012 700352435 710123436
450742956 451925636 472832507 478767366
132711404 286172991 315559888 381626468
506862543 525327699 548814864 568830373
132101737 626542978 681956750 813447717
593923301 615380385 621000185 626594376
916051968 928333869 928398455 929235536
283400332 420005532 677389694 695668511
780483055 892998318 929011831 945190129
402709153 843373983 942735179 988196242
548054193 832867133 837276695 838957728
202286145 375705930 438282718 691803962
94926341 179033902 575970515 611895022
358644169 402204914 409233643 458927560
664010984 699346138 715008141 746861670
470469333 474141499 623585079 687577273
866276246 892572920 893074500 904195264
5466691 49787658 51832858 54826090
873585036 889713487 895999948 916361787
554471985 732735485 749165683 767251448
106283911 106960626 107484849 108082316
209212922 290471018 496192189 527658776
869309317 870656311 873828398 879100329
607813179 624694141 680940548 775609352
349990082 433165602 434002794 435031298
368019155 537211310 783867704 925217149
575030716 623817704 687667998 689681475
615810782 853787050 926419501 987829083
262005294 262842313 263894478 282641846
392372920 396975757 439452007 446179633
630770455 631205591 663921547 664235974
829970431 873006196 882607804 889420847
25423540 142323223 153541277 237686422
701340560 928383013 963370561 966573575
105547393 195404331 223204723 323161111
395826568 434671754 443554295 526640424
511863099 921809491 931281474 953391780
367676739 575369134 594525928 744799240
913887967 930221586 953959107 958371395
682210656 811380977 837307733 972322457
163344555 172832808 232980550 340796440
32144826 374606476 406176690 589532214
746228507 873625278 972004005 987494577
136328047 352410248 464822687 514178206
108156908 131803348 142666514 200032079
406910684 824175026 828266042 845542263
614132252 641471362 669792607 701413471
677849502 699555131 730638509 741301640
182874087 416373340 420440512 435737946
298988177 350144072 672090870 835464034
148013770 390707183 734737166 932034132
376564692 882400503 901065566 921434546
455326083 488868680 512942968 532226199
216113858 221725558 239383196 243146539
343365646 498398109 518384105 539940380
799830521 807777999 808016932 815075308
31534505 47808945 54302900 216161893
175111510 414300048 454978295 705092089
713310927 790303026 812714131 837840579
499244534 518896786 524980366 538714039
234947903 383522996 420124151 466954304
105355317 126905333 171629189 259238786
393114102 726321704 747469501 773777966
731440562 830741085 893070046 923762406
50678575 706924067 720273583 728093901
110315848 154407494 168634686 232494871
336468585 485517087 516856832 995868490
34305301 376755630 660237279 667572022
99582049 258492347 692435952 798024872
150979702 403641827 404143031 509788876
26563858 459634313 494918081 664551503
309070855 319493917 354950364 372847395
122329019 151630056 158733741 164734382
849180583 853676083 854213038 856238614
475367640 496448435 501646332 502961503
636704881 740652491 815534528 928276883
882121767 896004446 923623999 956639854
85480131 380773631 697416362 982050521
777470628 901690160 978792133 994012190
963546682 974344357 992816413 995601017
908521612 927423990 941559761 955668691
556404659 611777588 632236757 644729444
112433501 420948849 577689740 712413824
914736971 915405119 917931910 918285632
235411411 249948538 517431700 603178313
769774174 943622771 947894196 948628414
945239019 973065699 973110959 989881182
360289163 439730462 615358668 941693732
492563171 594475612 687835814 746221510
981311661 993926837 994004317 997124563
207673143 582057094 595285331 706591745
111347938 114483534 464337039 664510266
372786340 517164041 518083972 696659041
102658695 265389642 429220324 876402530
250557480 870405215 871378583 913554508
268785976 341166040 351702391 360151447
290268671 679993832 705440820 776994767
517800916 804104726 810357061 811109817
491868582 678964999 686317448 714546110
134028918 148177262 331670778 483109081
224703450 465766764 719156881 961110008
443377788 542344286 580334617 849681718
119863449 378613866 460018536 676502423
256092803 276465782 376172715 378464405
989199135 994359574 998413217 998761436
678882920 699380875 705886344 708509441
985891306 988510454 992848396 993545069
410863943 828927895 830914712 853861757
231114422 448443443 643921648 809961897
475888511 563550007 570377782 576595697
555224192 579167100 698165535 727861778
141100715 199291825 218484260 266297892
201082758 276847257 328971481 598019221
961698217 983396501 987228996 997824222
620051780 671133694 672299377 684497151
310018198 503033423 561715579 871705755
269406327 817580031 834020854 997269342
506673871 769985173 770097582 791970389
750807836 751946465 752572782 765202251
304198384 305680103 545425469 559037760
616185969 636066492 649915812 915511512
986415320 991282335 993665173 994479031
316234994 688364776 690106414 712931292
925877154 978700588 985120539 987846657
604049501 616927433 888222560 945055616
778856876 854942578 859465604 874897167
315590062 447812412 480777202 495913818
404874387 650367662 655410003 662778704
9447714 82546661 99973572 262502829
487779124 617082930 645667326 649430448
164045878 579099115 856229996 867438151
838691243 900582257 938620541 986193967
345726888 388895562 401811062 413438834
605207383 749658796 777053408 790513588
190817652 218084870 264985652 715673688
163203283 478543557 490468954 493514970
75782360 212938841 562965623 668254397
92764157 122520614 335738778 447154047
967237200 971108405 990101432 997097625
495787506 507109007 516867021 520108484
116558745 192701514 299493705 337733799
172155662 339951447 529896183 570679470
588292016 629655834 629686327 629705072
106067696 303637522 325494388 327936749
886949587 888499388 891655467 891942930
6611571 137628442 205770689 278282595
999245438 999270755 999271145 999271523
376141749 434727636 435395735 437168089
793655151 922015225 947435888 955174403
247670803 835097846 836022713 839845584
871681441 917645691 927177513 932324226
294417450 770417256 785659165 896050170
135416403 817333112 827465908 869746202
711535575 738986005 752246549 790603692
490872834 711916674 913532740 922026190
740985398 745722014 857762866 861097873
219529834 440838367 541628803 566822213
150080422 365233328 582966562 615565687
14830216 181367917 196349797 212643693
939330498 956315587 957285664 961888498
601771161 743560183 785057115 924860435
303566184 607522656 917559342 959391621
290307099 345567042 351751752 364108818
184342196 195784580 205129703 214592142
494917066 736992253 824062526 961664322
606311173 729220176 814241595 936948675
624395171 790957319 793156752 793678704
593564406 641549773 644304496 679636143
528746724 558123688 774242759 932150120
374137446 412409286 429743761 451710853
485483529 881281624 900705351 902253576
83529840 498566457 818518110 860175719
485215439 738823071 792233705 815821399
151243122 424192921 486220845 701194467
697022004 791450192 795764703 892930509
969193737 977547444 988559155 994148942
364019828 366404462 373273329 397968107
207731217 431350321 595508666 804105227
344008973 805639051 810164894 867501873
428713640 465882760 600396551 674390820
43395770 167403102 423457141 568667096
394509356 455885537 461594846 809556533
826988922 871607978 926382161 957841752
372295480 560615195 574041063 578367580
928138890 946740663 947842642 957468718
374523306 529345256 590673559 646531942
241035365 513512418 684796111 769628002
519554718 540161254 663853241 726066711
805386954 812776943 820882903 856045775
66137203 659969044 935965960 968148995
264375478 267891537 372972474 427378687
786933956 862918722 919152277 977521393
188068452 242299712 330849340 350699649
417039472 455515296 484037721 527368850
994186067 994881195 994921393 996872774
79186834 395852289 528492110 645043075
807986240 849248165 863933807 886169233
307448711 562580261 846362773 938141162
741260582 773331292 817006914 853683806
909437678 912868382 920716355 920814424
620049220 736620735 771693308 998806494
142696355 249579468 331102473 386419407
926109463 965768373 965979718 971990823
255488706 566615158 765212152 848988316
550592602 777845223 834598095 901240139
752853161 848744185 870348925 881072294
740505612 832356822 879873675 988022911
112148213 317991495 416931745 434693455
28331626 84541357 180243181 202015295
705459843 733651570 866583898 915272881
689304815 756732778 830078915 831837887
191202672 465168338 776358380 968435803
222633562 540132563 541897450 545564210
669498136 721792604 833812508 855847986
127907495 198009768 805589083 849974103
692830233 837270568 924390987 944962854
802594580 900997355 904784262 980494498
104481361 210093963 218894786 264822524
864383517 873417640 873976351 874216409
514219227 643015022 731583588 832908681
789399423 799393189 801520867 802085574
729031700 823838364 891658326 947727791
619545656 833159258 950081947 969679532
608843163 936509817 937593714 939599887
996382340 997373737 997728242 998694451
474245195 593216909 613333173 738747291
334159328 697362666 767748878 778947690
183081027 684757535 895568430 900972194
434603274 924245772 924957715 925748589
289465054 661469101 865031150 872627500
424479229 525436977 594747559 777337481
756058298 806888802 807897290 807969532
491132409 903124503 926000414 996642296
324388788 367652232 474723834 494960157
751748472 797558939 910234640 988906801
957685480 961283037 961705586 964628739
387399225 502477790 527972256 560255343
589050549 795855862 836304438 874990192
962759480 984513209 985047476 985093935
417719990 498511652 543326956 554578359
812783795 843250179 847209188 869779044
199245257 492969241 596544935 738228303
540745766 705457542 793677788 912389685
603020811 606504892 615915388 643063648
829234766 850848548 925409623 993880013
389389017 404189509 583681497 844864962
86630184 249942639 342426227 846792804
759383247 806797402 887472693 894610468
781185522 896020776 899196875 907164382
761895372 766577854 770903583 772893399
707112744 710179432 765631402 855348945
207112939 207126649 867266286 990712758
150516360 357822654 392857600 504634027
354314890 449559351 501823272 591792839
830172430 896882365 937990993 968537880
91880518 151632076 369305035 747521230
827767543 929709467 946120365 995778368
985786107 987069515 987470753 988178425
849897921 965299526 974915524 984830997
429063368 575411303 599474572 708763853
627884583 679353957 701895020 703228256
883416840 952766900 957410731 961331262
279185448 590451514 611884285 696065619
111962201 298616175 312789772 465039714
113760513 159613733 162345691 181736914
142379161 699484224 718194356 754711843
928823086 929197973 958777218 971835915
495802594 629984586 914133027 915463810
610970732 622409870 706497039 862071528
625602964 834069470 882305897 894437420
791767992 852834593 854165112 865701563
894397003 951026083 958890110 964229468
943382864 947779034 949271958 951173142
422416867 478385559 693276411 762285393
323824304 435847435 469299087 530838194
711956602 754543304 782227784 796825484
924286614 928887716 930236640 932062133
451820397 502879448 505631595 616276449
798290174 861555472 878681504 904795772
48259417 182466613 343991328 671738990
812151589 813264408 901536509 980740106
109465114 811391225 882414499 892661845
587575176 844957519 919464350 946724513
424967887 509286899 651972970 923426254
8792037 27783458 70926787 74291762
184640979 210205806 228249069 263085478
730020152 779398503 799059900 822061921
408924868 421279963 632568967 657107643
625137086 713636841 716889447 732392377
485602431 501360994 513958696 524256305
571305205 625355183 658766302 716429453
981178657 989844491 992621865 993177068
800127385 824960405 828254296 867063093
990703111 990769822 990929753 991762534
302082984 390651853 701957294 793398047
789429709 854988070 859023886 863605586
294538333 323739798 663490176 879142263
275829329 344853248 436664857 504887447
21554743 322869882 393005126 399568199
120599217 413854186 417510660 458048528
688805619 720592434 722515863 736894389
925290311 926991418 945702074 980327873
420380044 586230768 614739616 626303382
166884787 185663933 326365803 343865093
918154817 918416616 919885651 928410313
547732177 578066886 593618098 670721972
665323151 669804593 728982921 748955509
367157437 482737980 500654350 551219967
943190322 946690766 948323953 975318095
79513813 116342079 504120353 641519340
983686183 984108313 984811514 985887760
999669175 999752793 999807670 999813330
843379371 888253421 932800953 955241507
730764093 893298913 916408043 982777296
988199228 990728198 993579205 995172005
544590471 667105444 743977552 883128301
620866966 635064445 637505342 638637140
450603505 505753031 512334457 516872928
457944246 748616640 848803539 946192676
808846103 871434818 902601676 986296327
844163802 862230548 863029988 891127981
77223639 189259409 797412324 976231145
719030654 719914432 764992642 783708358
656593742 809145302 819559723 876812488
57011039 61038618 62149132 63175938
2612185 27998547 28038154 62314011
626528891 660740687 697655656 973257742
408878357 457138322 702180006 872164566
854780430 934104253 940386331 970982194
295571166 313399764 318303111 359904079
517057173 527192858 708653476 726413644
741981779 760735944 860672548 967661734
73739214 130748043 228716267 353549928
648792015 660467522 661894526 670277655
965089972 978291191 983087207 983367937
130812144 588586365 646490961 851101438
352883079 589210839 862381740 950008675
816475283 856010310 868493136 869782884
402353089 535113501 540987523 566700407
505059028 649343988 764428165 799314980
359404577 557113884 564848033 577125517
225820434 534162862 801508901 863299288
821463716 916163857 923546670 959230628
547410920 627629233 786027016 902629929
672659077 691976824 742442955 747379465
441192244 576244075 581989042 583401196
564083779 698398245 729266409 748595478
206931987 213442324 461982933 653583139
914169242 932110046 986975523 994772562
320408290 593689539 824840455 835265236
386475912 390495822 390581367 391231943
536052030 542068831 547751544 550383118
548177481 551862482 571669900 601123994
507577347 563046332 565166983 580687443
34082138 47475616 215824851 273412577
678831951 686042691 686343875 686551913
47853945 575264426 580106979 623333791
871736960 872016013 881552559 882772397
128150178 545880591 744727133 877830379
99376689 256524249 479776994 645358666
1412626 34163388 126381688 310460901
633980479 731826750 780090920 780161411
410752070 877676430 946124991 959161408
839513033 963701422 969163096 971039289
220513020 399822782 524315925 586048336
929663786 941686232 944087391 946946326
897191217 899282770 902706598 910859742
927123969 928226740 933208253 947959471
575562016 624023346 697830967 789532241
584265001 592439769 610554082 623504640
692932168 849902750 874658685 943043676
29768384 125062357 154138304 184317245
460893541 773749920 817664419 909309246
733501986 753853962 789834531 850653852
466634357 506455680 509326382 552374965
747969518 837226373 920139795 984070148
947684532 961903016 963294697 963897497
902630399 909176558 912204906 912399776
318348447 373682110 375253031 490081129
952831347 961055405 962327391 962412166
132582387 407968878 599424576 769286283
650714280 652598624 655281843 656600330
787690926 880616000 892768150 896260759
611455288 848205909 908349059 932397448
202688524 267161572 268972686 276259237
238404611 355669585 370610533 384377808
823634059 885218072 888301459 888407851
634090277 650470165 652529063 714339909
995739623 996869349 997294369 997528046
309919738 337288629 346359649 366270780
284138525 412791999 552265309 778670680
388065056 425996734 432486199 453899996
810846314 840961113 869557493 914226292
764846196 820149725 845706110 878922073
586308428 644900207 691535999 706521040
773061395 828497328 879838911 946804487
829527679 838680642 877574460 956047753
524524378 831170119 832552127 836479982
312136449 323605191 386458237 512921029
193365733 706122677 711811585 732017144
181686541 205009886 739930177 914658580
826017427 844099199 852193266 861290330
499860002 639119834 870566046 961448449
86942847 340870030 344570989 639169975
539033853 551223795 595476241 683733487
21687815 442990416 468236150 784853734
216000922 295433347 303086495 408856531
441866184 527703228 696263214 805291655
311277366 391318716 392516930 395595988
948533662 963480088 964338554 974931065
632259662 638653852 662746972 671246119
877720744 919249774 928106162 929421884
336001696 515415342 606647080 611338635
650377025 716037199 744341299 749649075
13078824 43716481 393771545 552604596
730931975 817957396 840949553 869822162
820612132 917215114 963079579 989603908
19625175 403138118 425637491 489565996
244831503 271420265 313708029 427401953
770725582 778542097 835151082 847209192
103063208 106651143 149887531 261975962
39536712 99512034 107063707 445761742
413371628 640995149 800823225 941435015
750926308 869207407 886213686 992963807
599879958 616482792 645252946 647179581
313949565 456240265 620654315 624227823
294997926 714296010 850008989 904145088
921380913 937017690 942320852 954710786
898057302 947087113 974799144 981090225
197513821 589563670 952601217 970661366
484827173 688406582 704021121 718136152
957623198 961325913 966083365 969944440
619667791 668773800 716333013 741486749
819890384 933853778 943199981 957557728
132450641 239878059 243824569 252333272
54752274 174140547 218423447 291404581
858488553 975985149 978357606 979074788
544142015 711966159 730834370 766510527
598535699 619643856 621750193 623857877
587789685 707504744 750819667 819737304
226036748 226712791 230957681 233631918
288964113 465124276 477542716 655233917
55235410 437203356 894958869 995221288
302013360 368404774 380618673 463086707
575684513 590976256 608867795 610290685
926256814 930608256 937818797 946690282
578514934 585971810 588618944 599863491
277372074 310825839 351155583 380470605
137618575 642257782 791681976 814063550
936032895 937673150 951899285 981876738
320472296 420469018 622753821 799012424
3773515 44291954 470019568 614525036
9798590 198800835 895568750 981491110
528656747 551306645 724540033 751858279
397127951 412467866 413710701 415743887
177113212 379270508 459824836 828990002
589442583 724002503 754281027 802910401
512812378 813112103 843930263 863430581
406979411 499067878 632340269 835729744
283208995 456885824 712134748 995631900
553937025 598896381 608692717 620737331
310228021 451333555 576082649 776777620
79608989 261892362 272193077 308057272
373681195 474129644 483804807 543967924
464712164 804065817 805624742 806550258
458820066 599543214 746354960 808239818
195318228 640094489 822815318 967206734
518271865 675289311 676303997 689578756
123005737 809051705 851095497 897055370
635001420 636983147 689931976 819287662
349773280 471372078 548092903 598174892
377694455 539151790 554904504 639151786
735105334 881925348 912752738 983771697
955301208 990811918 998724233 998945777
334971305 368938888 407516846 429791059
75108492 431712096 440213432 459236699
894250230 949606009 966222580 995315269
877602032 892115052 896174450 914385720
669222936 811370918 811706793 839928409
979016736 990598851 995249035 998426536
287039822 345600196 761580428 778065993
240983291 319858820 321148308 340326138
849516052 874943471 911009459 926217981
81260956 139573330 143598046 211381140
445810472 685645907 695820040 780164805
410144609 596062381 615408420 773003018
223213190 292705049 294756140 295489915
758883047 799125385 921290017 959617528
501172587 674321410 771345228 786051399
890172939 982444610 984223381 987067850
719822933 877212609 879104700 882400960
691780586 904114047 946810160 975045938
456590592 560798607 581828241 600658053
107648224 122096711 170646807 255941760
205117545 243128385 405192564 589006771
912055947 928727722 935286878 960853339
849974989 856337190 891774123 933099084
199306696 573357277 752778683 797634261
683274154 888860928 928673619 969987790
64893108 862138039 901379363 934946528
415166396 730987407 830554083 982064876
98710188 98715520 110682954 415273027
377165569 872246368 907304020 951733706
792090189 913211063 926173650 939050964
855665333 915712327 924665223 938175171
855531379 858359097 858463430 870729821
161637205 362379365 399560794 401458450
151769404 222497320 474368331 708696133
330199198 381551552 645856682 719135378
182048773 555998630 847512420 996768594
934298510 945729705 948279230 952015616
969710443 981124935 981218176 981290211
808907361 857774625 894720409 961724049
911683147 919948806 976709052 978926814
6056597 211845612 502734627 644519696
392286401 450804677 465375501 552638099
313701094 407605501 667763131 672660507
767590444 772477856 776404456 788200703
186030417 227477270 300551713 338605646
977527079 983001127 992746648 993224452
921675027 964431238 974412422 987776848
165925776 511023118 515142300 528544655
359537322 608961925 627494201 628284848
925407364 961069895 962205233 967035661
11544530 447525874 680011648 847323114
581954655 718348002 738185798 772193647
68984201 573175643 611665258 819768178
913159360 936621616 960998799 964468205
325855243 330161556 435037287 445615837
967404674 971025605 987364126 994307143
792420053 804291978 830531957 836982362
634137027 912599169 913946273 917356389
261155492 558307279 603866707 796189747
24544 217830402 598720548 650526391
970077046 981107840 981344961 984655603
925135222 984550488 990613799 998048073
595507847 734413794 756797294 804398951
629023842 698853248 751286612 758012442
534259796 680916546 734662547 766333461
276067776 724415264 829155726 881935870
468683419 857214105 857424101 907484767
689560559 809338689 922858408 928015357
93213272 102332222 103739637 104960683
749737098 750121679 924181891 952319278
406199241 587305757 600056877 600503850
379830383 452905854 735630478 795624683
569518185 819353017 871013240 927594716
419261883 787936025 803603365 972504002
345641208 419335282 790532875 906785555
994604490 997454738 997835678 998503745
122182512 535568677 653121032 882483376
92347707 827266302 843264223 850507092
862330128 904663114 914660542 996069096
476798953 675028002 697091950 716715088
524766804 600873589 617922703 979113845
566772466 735957710 759755523 811475740
570498297 766781647 780622939 804355300
428843699 448723753 471405591 474535861
463835645 553661193 557823118 571494318
654195401 727135883 727205345 728558497
415285148 641567942 655315556 833491696
547699728 552257323 552266940 552283253
903578451 905631027 913095032 921232757
402556071 526311772 677803563 723068880
481018848 526969979 620739720 666560115
53877225 200109469 417266797 523222977
739532607 870856489 871264477 885822573
959029364 970467877 985504137 993525648
252519085 390593531 393849677 545978878
227427365 316057338 316983776 319573897
129498792 206110297 405199444 569248059
301958169 407214691 631580051 660240640
890735852 908604486 909201064 923951342
413390508 482659392 484713482 498872520
778540150 816898022 830398850 858081933
780273532 829595634 841579646 845948938
179555204 559290987 781698212 781750070
95941479 405779983 690937904 692407839
240711058 340537388 359158344 722491295
315797128 354335172 359105169 380537436
377249117 589363563 791201410 866389261
499849789 546284022 631810871 640486008
995000547 995918550 997648550 998423338
495877922 624853337 652873820 737294524
464325984 633296474 689428188 745311426
933654 223951924 282897983 293343791
33042769 195222624 240050235 469432411
588346164 774169595 791081349 942576961
786543732 873384716 875127279 875760905
711271386 802422213 833486199 863087526
695878597 706116946 734514901 779750209
742656165 784005658 842975173 875938382
233790849 354656153 386478718 399665404
83752562 433511894 641040335 920916076
449119014 882566296 924776565 931045291
74182494 282545051 285624296 933490918
542995312 546965563 570357943 591869904
820928709 843964359 931581651 943166500
88535132 708364338 710222771 713301635
894653766 917077559 924793548 935514887
94105896 306681627 465811406 671303987
902619836 987258133 991427827 994948657
937389648 943595269 963420868 989162539
612381253 952529364 957682381 989373361
138625425 359862781 420008846 430308711
983829566 984557202 985782916 990233626
253036520 303862487 490027279 777010213
192941123 564102155 687973150 726663498
71987091 387301676 464632678 542898243
999669043 999677696 999699279 999769095
360420879 361421920 362712791 362738470
658427689 733633539 831131843 903534423
857072151 893791746 971512669 978024492
582906243 715819756 773809386 780709979
904468906 910512011 921077399 928237536
789815518 814154868 819431340 844120494
258980868 464902667 509784006 519514947
662916887 769704446 804263187 806139565
779050915 840612753 874177033 895608304
916713290 988672975 988979200 993396449
143847491 423792138 458429023 512853380
729911254 758753086 829163896 839460004
866310369 908595425 913682239 937096920
971984982 975424626 977942415 984122431
134272954 146965071 308569338 313965169
273650088 473312389 829012618 864494570
106384460 187665711 197520140 232385660
590079977 640608042 651639337 778579089
89567572 543874158 794011699 848706515
896474230 923782275 935978900 942717701
32196301 198428824 459163047 475399683
820931051 832447880 832699492 832844553
792868342 796355383 800145339 809623801
949398567 956094012 968371561 971829556
300507467 476705187 483036261 501871348
925837893 936984128 946657856 972388717
661011082 767384728 836470987 858100917
869364899 894136248 922353504 930036451
418682030 693615497 786297573 968131619
340576478 590594670 731304654 828722629
608556535 801780519 881667219 891598731
134456275 394947561 526354130 554477423
165212127 292101333 324849167 435591191
894956958 896095999 897384215 900021674
173805349 190474453 215858269 255195387
857892765 886380848 891074665 892254914
807940037 834472690 858461103 938974675
978449006 979718314 979931126 979972054
377738493 653529797 741588219 901269097
133781484 185956260 211424870 230907834
126621000 205131292 230650540 486460380
683857716 704484057 734580722 739231838
543066726 924914996 936039858 995504457
28560549 185087044 187165333 426691654
520618321 696279045 704959979 868874032
571973595 629402799 632069513 632766758
361712200 435345043 776020950 906877184
554393522 714488428 786217902 925163457
843498695 871938251 914507598 914985589
423310920 561147239 580784218 598904364
437018507 546949824 660330303 746440008
606438650 613165337 617351024 693346891
351998610 469164679 545577535 572398410
55530597 787939529 877752314 879084421
51179288 315164111 331569131 418022656
108014182 344274881 534433577 961422496
900410267 906727096 972860724 990289364
845034521 858010823 860739808 862269526
542694358 903194996 908414255 922195751
176609756 614514930 618819916 628924297
931776713 955011291 986687323 989071895
827357516 870228222 923732871 960906278
827084974 876604674 923806982 996280163
622817094 839228173 843047441 845236172
262264580 416745061 421895153 456218576
631272935 814780433 816803926 821621690
448689799 514905956 769889877 783335336
944943244 944946565 944956447 944969987
34134836 345502780 346018834 413637299
279750609 353288730 355128907 377658142
346691657 660769498 795082629 806004658
616491925 664980989 685722891 735562045
76545602 785817297 790198175 836322820
595938547 664816231 674618525 686180045
455611100 578997436 610136934 617963999
243509833 272278396 308188315 384918580
12837141 303667372 331207461 789266563
488047411 559627763 559705118 928585369
799491369 863897180 938509803 944487840
956674192 965404194 971137936 972035447
574072469 797938037 816568816 980140907
283969147 293248168 296011146 299401886
494978071 508139306 531823142 590989313
747054163 776472304 783047915 784048286
356561323 395821124 400166342 404714130
884546227 893935882 896423471 902232607
796735631 872156468 880625916 881894998
841062265 850294014 894089712 946882326
625971518 768869997 782813022 789668925
992182209 992819291 993941250 994322082
39708023 124355094 241136155 472385706
859411434 883404158 911452534 941241534
942618679 948966718 971348639 981953834
492234127 611876967 667652590 781825899
518275001 827366057 850575810 853475280
271952782 465694281 762676654 775262452
9312636 201734095 288143883 344564046
550007812 577568982 646457952 666669324
47119421 172764487 269563065 971687553
923954766 945242856 973424439 993832667
833913335 907396108 958817653 985025648
745436937 800250192 800517141 801575902
372511721 472090768 477134077 623610684
129748497 540719024 589921102 712179924
688695951 721941001 726365114 731050594
419289733 785465482 853385388 864358608
329189287 654683426 660782921 671368670
668757696 684284240 692212732 697139559
12636717 87821122 92266967 157936682
761204832 827317237 924487314 977217547
932624990 961766997 988117634 999178664
425448002 444253203 480795112 507623045
417525688 419522773 429661029 433061226
114660994 638498544 657924941 712379317
256941815 367566456 464970309 484215908
404991103 438206792 492661408 495518233
791262232 792347932 795792260 797500450
977080532 989839802 989991459 990221812
546815577 718420952 773690361 842994320
936974687 969299139 975750436 976785313
709566518 772745124 807057035 818795169
569692477 573397212 574957646 578766755
664288108 728335720 751234044 755805743
919808715 923695727 926318073 948245942
531176697 561581984 753021023 802059558
976268198 989295156 991901700 992275299
554435353 629941308 748655414 855799129
126916266 484311103 701171884 907602291
544771401 587536730 747515096 823889711
555762166 589850306 595070759 610530270
938379334 945107538 945497536 946518697
330068709 576135671 631233479 632411792
59700238 559652724 659919446 997518732
649946133 700957301 710635590 736026002
420776413 454590647 465511016 489398697
395014498 425734406 475828946 491076426
800611377 801821936 801870256 802063947
729135595 737926962 794273312 801230380
23481542 180079017 185701932 202523510
566660107 592054988 668864181 747233055
853010073 875627142 885440702 887742982
779301729 860123657 917998198 921429331
658852328 729550908 815036681 868502773
464715976 690558013 821515128 911948584
553863215 603946021 756539497 850411864
505089630 526982185 632690359 738472808
44911147 716686400 725250611 749199255
261363071 302576229 337380860 379562082
638167513 813445325 914262985 985293677
641048266 644537698 702413849 900633380
514338935 637684044 801326603 902355572
351238682 476362309 476517556 476541244
26558593 38387459 40307088 44974185
278836878 293561784 553417633 782027309
479841205 509066569 653299963 713096334
797009025 888440999 892064500 898074471
826707215 928574988 957951142 984464959
330643857 351932641 396377615 505917027
851204300 873240046 873737480 964898827
177770138 321299495 642575552 702799309
87222889 130679522 444615690 505722595
245422523 310367522 546563560 766146946
870108836 939862110 942429079 945224667
444119119 520910369 614157824 966998534
520704377 617701657 816713123 878361760
951717620 955317806 955975563 960487769
953253926 962323118 969492250 995064888
154078087 185032183 252723977 653140155
877756199 952259850 959553333 974076136
221127461 222745656 223443048 227941017
828215353 830159733 837889748 839433320
271865387 367877988 420676649 476549815
456464473 835930443 842963897 854554125
64930869 104923883 159648159 535244628
288637381 473769370 510086282 690212827
317393442 580268403 640376689 666918535
903100409 904441893 973387867 999737468
461858829 475526338 485041038 490342463
820042675 828305211 891826071 916169538
898744660 988225976 988612574 988934253
931643630 934557655 955510044 960448507
152788628 372426522 607013419 823020771
36008169 385030689 630518653 859100987
625500073 740999084 822286177 999706982
770205729 789748694 791103037 844722652
41349042 910265244 917188948 921207006
426037842 879244863 921811996 997541185
533700874 536881692 553010942 580756897
593170041 612908926 764905703 797407228
647891279 688931370 700334142 702949400
991241939 991328954 991693613 991967344
498166622 651079280 713217126 795768785
596765918 729861882 731386350 889245356
433324884 473863838 490511228 543942253
74221398 388453317 408429221 631927491
412249742 474383354 734188542 757374623
768404536 783595268 784366382 784691762
237458856 460621276 500795511 513735474
600684226 747870582 750363915 768600209
886135424 923769364 929547352 969148838
303968112 345093171 387321162 469684024
219937843 230423729 304173258 726390799
590313984 650523033 743942633 769822608
386865438 458049840 764830969 889649683
130432365 296246608 648350565 685636868
637285598 638536056 638736459 719022870
404463606 680818543 793981726 868115284
700468816 740567309 888575780 913415045
761893144 825370486 856803586 915820785
339182992 477414785 598205833 853122627
871998862 942093658 943389778 994789838
754476028 792157262 852912071 853021775
912619351 928965478 934683489 964843059
611841073 647040924 744825890 745839867
874807216 929760185 939701010 971772874
323235852 499453412 515933064 916882340
507393812 604162760 667350737 726830483
778266282 824024125 827897087 828737642
403784514 436778471 670818390 733279897
754965607 847483474 854840918 905082871
357883191 622039765 627518474 634011222
721111266 747630161 748875557 768403993
104613166 546789042 581094554 585545909
291155702 863149105 904722406 986070974
528250534 626599021 664632514 712951914
595965121 677785239 690522676 764258381
745372764 825151106 939840191 951601756
400176032 509036191 556166363 573626419
426161739 487908597 495571708 500263275
932140592 938000321 947869128 990622649
969353138 984630670 985406857 988765745
676123213 723799834 729048505 743032829
91009806 214261977 325939993 585041652
615376662 751331568 779859674 856112528
697327130 735295186 744603760 823987780
581925606 627280435 637050974 647479005
221089749 294518584 319365147 869159968
606613339 615576634 622142979 625342686
151282300 203724956 209145109 481339252
770358610 840150922 925289276 983487796
641744266 796026741 811089503 869271288
908177127 908981966 915535626 922772181
459209662 777566767 794008333 794691783
300532089 312116935 329386313 344692034
293426964 343179129 915361726 957586325
761076131 938571191 940619512 959697069
912983754 918648073 919573250 921493773
184016195 206408023 598919392 705340842
127422300 494424333 505601565 593355226
315032438 315451036 325764713 326043275
10382471 80322257 128114865 141778082
988851865 991785096 993882566 999360755
863764809 907680874 917620001 954164435
744489033 830085541 831493010 835668436
193881054 331476116 347337520 377564980
518283618 593381327 647979750 872775546
412174787 826635474 924437562 928449916
206130178 748975112 750235154 759341551
463076790 773614427 971288806 985874786
759497606 761728947 763951625 769206663
313355186 349206851 365801901 421768389
264351883 278566275 307072919 313498998
90321655 595292223 736444717 876356612
51418862 194058504 262502329 265703587
874050047 893627016 896611794 906975406
511690700 545125675 741901408 840854261
983421065 989709829 994239137 996306856
940379009 949304287 949319624 949321346
284187537 295188642 309660681 314533411
358603691 386373477 598128470 901860595
492315989 494189937 569941289 952786419
281688359 306252350 319444287 327455445
199713617 375267522 418563219 763888918
411702802 779508371 823860011 838158911
663648322 761524439 768229445 769135267
615381449 636531160 657641311 663360392
274371621 310097575 315007815 459153786
457012969 565655747 565775317 568174387
177656376 244186886 671933909 873620475
814980430 840815965 897768600 985031438
8316664 27519753 40772006 101194210
877422614 975790008 987847525 988524148
723915808 810086640 863775464 969056260
196058014 821108750 904248504 912289599
617091247 703609005 845803600 925944130
103298947 190995716 259033598 777841765
804494561 809169271 810211863 823571520
450363554 517494713 601818932 698991065
110488116 135823147 197932148 270010830
914892567 920683570 948065938 951738014
565000547 785099987 785497222 840357246
852347969 922022528 924506177 936009747
17241197 101201063 102190723 108666958
860753595 864908757 953208696 957084727
269682831 285495269 320207440 338444195
440107619 519643746 669935550 777926952
360892997 466889875 502044404 697250207
812979286 928516835 931478428 932991960
378678092 696495072 813955763 843838580
997790449 997917036 997920219 997931384
204668577 211664500 212869016 213461594
44906960 54565680 84238657 89223075
287386242 452167041 746696402 917938127
718960081 851248108 917425096 950246327
63955051 494637655 578591656 772401897
530610450 638065041 750459904 782842118
451083546 461398572 513739094 567393267
782001390 811425081 883082891 969800890
861293195 883038796 900058248 947566864
494469122 510993998 576662945 622292417
951393787 964451591 978166300 983169494
8398893 394268702 595052829 724083279
910768103 955783460 962144510 963572273
369941130 725146769 732759524 789948268
684218381 756482052 835269769 909903348
210123640 369045302 516752330 812717642
463874921 583873217 640639269 836291506
588418706 624163505 745511557 813370200
918728248 954495591 980337230 995200713
77541046 160677148 412974115 423200732
689442808 957268753 963349410 964351760
219872769 372111591 539999201 768979298
607356773 680408205 754769256 887054727
210175439 384733302 451234295 464888444
351220349 590508524 593368029 632143660
266723007 274396671 697496257 716550665
613725307 922209281 961990727 978791273
832332460 864601950 866560928 912136299
587781598 589542609 594184232 632923243
262358196 315701157 472237719 521521689
264316003 267617256 303566419 380530701
58011956 317071733 346580063 447867651
812209413 819012811 827260626 944679786
348419017 436175686 904296198 916514821
188978691 524316331 539497296 897582084
15141711 298576739 428943389 634121624
487534810 505775091 520079580 542793802
862207461 952591230 962554615 981005396
311341126 456370196 460491579 465212321
58709222 231468148 231802453 236791554
927943748 931481710 933586980 940447725
341719280 611041719 805872702 958678574
371187217 544971862 614791419 758083225
983919584 991003209 994705844 995868697
28460587 35216041 81791750 252714512
62778579 125692997 132791978 133237658
176748110 264962398 270641511 275864229
917298725 931083538 931389649 940234914
329542007 536966045 542209794 549104951
656651637 683013797 724967315 807032525
911999460 955544189 967820207 969178170
408780190 599378078 602803773 618177456
576868625 876482252 891173571 893218862
426075326 884755637 943960438 990894543
750249403 763660440 793536560 826461680
955858994 965333042 994283937 999310929
20706272 110230200 114789344 156783644
275966102 669103706 720134192 754814812
868027068 988829864 994964850 996285847
554616777 917627314 960803640 994954070
103785676 455773701 510294263 511800987
658599142 868111387 879572523 890750414
138556878 157444304 159949790 160601455
137449547 282288002 713459543 851690939
385295549 814562315 879502922 883394185
372702101 629628660 631885945 655963469
587397081 698516082 801799860 842928739
577274273 749099548 811784471 827162476
890164380 956797634 958692007 961324651
826248332 863744280 929867817 952798581
182369733 423151746 618349711 847008951
729419186 750669835 785416138 987483293
444058449 451965259 751065540 978990767
995271090 995808777 995859842 996034794
419412603 575832848 589212277 599675739
17666663 409659355 796214911 982393823
73930178 96612565 128915742 140650660
19952879 73377895 88694043 142017540
768773346 769265235 770393141 771443021
336996775 570756669 876950888 906190531
188806361 362184333 518162095 980440040
280983595 294890853 295244919 299122919
301583843 651391085 683759386 861148012
386891610 600766935 723795350 832426945
215991165 240669362 249768745 256629854
620281679 631510641 644264946 663659220
397935205 494521727 742574205 799956073
821783912 835390296 836967307 837172678
948219031 971806888 981676378 986727393
665676354 667710824 770711277 924316030
133651280 164200414 175604146 299690093
649803706 763049253 838671212 853195168
786413837 788502237 801802855 853618282
639490284 720528971 781373082 936146044
749800844 928014374 937867248 940947918
875572279 880278017 888974736 894944987
737080778 790467016 829561286 830490235
547087670 649733718 715029324 737652151
999740418 999762149 999762829 999797465
102083783 635287124 694216651 729651684
205888435 587323039 623906165 773076843
929775879 932919228 935321140 936215905
376432025 424160518 473836656 546140580
227778387 791838665 913503820 988656147
576896946 587852415 606814694 640943529
90444359 500900727 576506608 604707593
223316794 228473808 230223492 232464047
937277890 954447982 956544105 958037069
672061102 856973890 881886722 896615889
300266719 351393038 423004415 532498635
583251915 636215280 677567993 928444740
695603708 709185669 767584297 849657704
65669519 115945561 163520854 670810746
545036470 603539139 610804643 687101718
147642934 807563313 854148590 956925797
203700714 415732236 417645794 542060101
865361726 871907560 907979244 976843386
431816116 485699977 955420643 963406133
387730787 730293619 747323165 959170192
815710579 848866099 855520752 857652382
393002146 459845710 483011532 860033162
401123778 436060412 581154611 635015595
81660472 438307145 467711749 958950523
787565183 805785223 806658415 807162836
846132387 880133876 908000424 908087108
87382727 243626572 323106450 950364838
293064607 452542628 588622280 701924369
744020214 749587274 752406603 765594313
975265834 980883714 982594552 985671139
272344235 327534941 338409767 738885927
611635839 716022239 746743273 832737238
34248385 873076432 903619079 962932128
10233373 450826226 504121569 569699983
771640150 779118374 779819196 787060865
948880833 964528467 980028242 993139441
893413831 937585733 939239149 942572336
110346599 126265343 141578559 158453908
825436849 953630960 956417344 973195245
434956876 438261186 438434062 438563185
71577585 519470068 774547783 829290247
351047917 355202437 680060546 733560438
298082979 396023579 435653074 449337301
435017480 463653569 807169749 851597924
758215461 766289800 789713752 812908501
918322585 928932935 995000782 995430655
608423189 686863478 738769615 742361517
237612254 520215328 539190058 616491769
390425934 604238336 927524419 982986892
269245010 492800070 601070022 757553511
887321581 888099400 914105873 988650787
540783284 652256306 809021817 814216756
575993937 648030086 725856960 882379739
245989889 318831080 364016361 406668193
721514261 847933721 848998753 889268545
248083828 752990736 799596562 848267476
909182488 960685465 962729094 964051081
151458701 415841844 587294136 655493731
504610933 552867659 735664796 889137251
820046854 834533152 834984851 844155198
422912138 535017468 544227148 544986540
161322974 258155060 649923805 662519633
784490995 847266213 977736714 987514228
210342225 520163318 523679010 532891607
398579599 755284159 909118444 919332711
614217180 750029205 840737925 945999435
773138297 797896242 801874322 809787246
359509053 618711115 705746416 873752050
655876880 746345970 795976173 822997800
885113968 896566656 918713803 920527988
892034287 915911563 947262770 997461205
436676530 446271187 466332387 482543040
296384756 344348604 510622662 546843529
17232001 356215258 374285524 945239753
975914555 977027149 978239304 978549722
989560473 992074081 993151814 993401647
527026467 552365512 558429380 559436171
454758135 490945780 561098954 720620102
296682311 494238026 605005116 833583256
906332121 936953028 937886307 963465207
907169669 907206155 907229818 907252224
67684539 394274812 618661802 651246769
355026427 370158847 521456854 620662743
657551450 786765548 787388503 791886335
610817539 626156508 656707319 664972546
734839988 770575444 784541291 835215818
939032125 971227149 979708900 994382037
563599621 573478742 578211546 588489371
411934341 633461977 848583143 864606747
313933258 575312556 587388023 631268200
258132983 489114954 505489257 512215037
597979329 758111615 762912309 765630813
749631217 898394776 910920806 928048366
976364774 976637447 980864668 990708158
80988944 94911250 203404856 258205018
410427510 607116600 613606483 643258249
702999857 846274123 990505311 997825605
424087791 716408919 781859496 970476720
297631601 326094871 401989166 452053033
896171789 908846610 912344350 930224779
149741356 450974042 451661495 600115688
978593997 984492909 988243318 989043272
945927936 950468093 950957845 953901615
315498860 714719667 771033309 806604136
398770379 401986863 502000297 620386192
599882088 784683899 849876680 856014866
332348328 528302880 537713065 808723641
198700670 285606200 411356784 413648496
107268596 151279035 161230952 350103565
466901417 702388752 733330615 847427510
986179918 987030800 990591923 990660219
916430632 936497428 941277591 943581426
57946257 135716017 162101667 691235558
95988855 284358783 285751790 299922293
775827932 783557437 862313461 986574936
531362388 537268965 583647925 673749617
24314506 27592048 143842019 472017862
744508091 828937151 898481362 905308690
759414585 763820747 781803353 791284353
84175081 380074906 418285985 524443620
760119750 761585520 797857069 872678399
752890716 791360224 803957778 811165227
779600717 805842066 827154518 837035028
225612240 448350106 448664403 519314470
4754477 81250113 85574206 98033744
161335618 719859925 825541278 975799916
464867329 467746940 506516440 519987446
234665455 703147358 741217944 824631034
155181991 225180410 284387727 371158273
611710805 628527599 634161611 643483748
500802364 575728226 578707779 586440626
580776496 744142665 747749229 764037068
800462877 813975857 831811808 859908286
50164350 461091783 603301064 659555489
175560934 535246998 607839866 624214325
533514107 574045590 653549648 675485867
42412405 448820702 461568597 908638143
961703332 967195234 977628862 984048742
224569576 337813762 347532830 368124279
975493814 995483022 997042643 999794855
802108314 872928805 878303909 894280600
795965359 807656582 923386390 948795887
684562729 746974979 747023928 747071518
988006091 993383918 996874905 997022715
571135089 573616937 574881842 582363825
850530184 865591471 883496773 905466872
987498385 990508244 995514211 998840008
375046306 594192762 676455976 733302844
350255076 800959365 878695546 921164535
911257622 928650927 946425375 991726963
401568776 849283851 890712968 901105293
615645985 619401168 654334708 772615606
394679770 650162313 672329006 893821023
356809793 430074126 468047390 470868982
600004727 608627246 641732040 721289720
128251698 258007813 283170925 563280016
331156028 513657579 624996036 739533618
795409650 813386106 840123702 847261687
680022725 714834863 750400087 834621815
713008061 929038159 971084200 985968650
441390833 489670536 749607624 912734825
815083280 851026973 904409893 913212398
840135387 975945857 976793270 977624548
664320424 720712779 849553690 979447940
298328033 450449720 460508680 468344081
991372163 991960306 991968758 992436811
557931680 584066394 625930855 628453533
462968285 508922960 514732260 559787518
622371572 839270572 867511656 991479862
873230131 881187008 881207913 884123066
174936060 642758998 771812352 825362814
959516483 981255246 982858920 987350915
497104915 672396972 683118802 707063000
473155849 591290728 848502539 911017620
659856599 722427502 744741360 796897081
837790915 914470961 921063053 928835415
493420325 569045761 644816938 650022431
172688876 222625236 390398288 393299608
404997914 408485472 435326742 437567525
684750148 687683563 713451092 783009739
753004051 944151304 947917835 951210034
199037637 257058047 467408756 567853503
768403116 794145123 795138737 948751946
28884910 138447671 285560567 363837919
507520195 553012297 554173553 556443620
61197435 633532680 669149447 704963165
490379637 563428748 621490910 679839721
126606057 395923460 419579986 431379469
965090591 971958973 972807013 975534257
598489590 612613014 612775767 613121000
766882142 777512530 794974852 798652299
262524894 834076987 932199871 963429755
101903631 394273725 426482275 427009889
327240734 685917818 853441607 894209802
795632718 806575135 832694091 839776365
850442612 857159419 858794536 879304507
803930745 829826122 829838709 830067848
169687004 615530190 727508411 788096031
183687213 304029946 574362219 860186855
825567379 905452572 908993677 909676000
700763975 705629292 721968097 742403434
453017623 465224152 470740739 496034221
340851940 420761907 421805547 423118976
346034724 401875170 406140176 411855466
976266081 977999535 978398835 997314079
323163063 557647928 604063343 605202114
551045722 569474806 929503871 944047830
926360846 929282595 940363489 941514753
176234157 359192737 493373809 619015705
59946405 326181844 353705948 442083784
925577335 928295930 951366025 959172981
765101113 830782895 911798312 982732238
967268629 971460739 974605426 978252726
392394952 487937270 514430225 769783797
425739044 599798870 756341807 841233097
944632974 951541485 957360804 960666831
177697920 345120585 407841150 613084454
160125448 624055713 641512631 946909562
26131528 220063835 252800758 286070228
778448628 780988689 783520868 787112567
500147415 663664171 693147107 733589737
188516430 526278842 551159004 577765670
130805707 246738221 363129614 495753443
183327827 458269939 461707404 475817444
736486401 743153952 751762125 807272318
352060545 772465670 784852238 794347954
824005525 889422519 889988168 964266771
537670548 554707207 555171995 591761108
503461862 587222989 636530166 675019645
735518601 748447036 767005014 794069554
936548751 962274488 966986847 978929577
248654238 320800864 722248986 822514102
870574702 871368408 877002282 888012390
603314255 607711382 608317346 613584335
708193696 906177964 930272847 955455160
581998937 592685717 713031077 788072289
725609346 729053480 729678748 731317254
360670137 510230968 589358203 655161171
658521009 741862938 793277584 978853951
505449389 875854601 886895749 899751822
430018825 751683252 763491398 765741543
325109938 509924054 625844969 715105995
553357736 626778128 633478033 790808932
815065987 829486789 838761473 847595364
332743403 641485215 739632480 783315985
9108511 382079991 422028321 716838185
7857519 12532501 30173193 34762507
378280386 412649861 438040768 450497020
645299985 821858409 860515599 933012763
165525226 382199979 497526977 567065193
877486318 879458705 886468263 900217619
592244563 613985507 636614756 681671169
922782562 964570499 964987110 973140012
418613242 608465425 676438538 701688067
263688715 328517246 377511002 473600544
867679004 901460008 908747319 932022038
98403783 355893740 360989687 377657562
713813559 746254890 788199467 789496226
199893168 420585715 516713694 565285232
247561224 750018076 751864803 757300210
27812390 690195104 729563806 736851138
900614794 919351860 920755500 967164059
664143045 718519439 732997204 952724374
858774780 867601719 890831754 892441681
301909609 348473435 743683804 931314736
993492442 996867240 998382432 998900182
658650160 812434716 815282703 827112844
700175074 893140623 922991994 952830908
459212919 491368778 491455486 496258553
799390991 806721736 835938981 848992050
688276699 689351179 734859793 911305360
985217697 987432410 994711531 995201647
233778233 272639157 287263665 290154793
561667346 699094834 699341705 754420357
685259950 746040917 789165227 951230405
256676129 325365682 328170678 369015937
199656854 250812924 250831489 250838557
797620426 892025500 894825231 926146314
277751183 483146877 637904567 708230523
201146187 341292172 343326229 350622594
337050742 391573478 553620190 872197629
32865055 151241476 250889948 274115003
254200168 445672862 479294418 604041566
672818694 679232020 680859731 698627549
602393794 739009564 841930423 843449929
735936250 736355238 741173416 747010418
748480544 778570007 785726415 847912120
715018810 725200378 799282157 855877500
85381216 458158985 542114369 964057206
587803970 827066212 833129800 855619834
149036960 729217950 763354202 855163657
910630607 928861045 935572564 968828130
618885947 684743075 715283431 720169954
198383839 315544834 318338871 318683252
156914126 168466316 638603559 924439240
538368686 538826911 551927862 575960181
785678136 976637239 987755134 988409872
781650618 809677398 821192610 840978586
478316693 773260826 777698916 798176735
425204926 763708741 785884756 790460459
549482049 554533497 554739229 555610018
637486010 940332268 975276168 988721073
277073882 636294729 923100021 972530745
622717928 690516375 708425965 768410064
580815933 741952199 751577446 772410768
523726535 569040332 622735145 677867486
504500615 555240916 555506895 573864659
256559379 342091040 362200682 374556040
258383636 596100133 743296161 846190152
393866953 793601562 851228603 915785700
776423811 847476832 869953415 873093119
538493223 634093085 697077974 794291430
651797679 779459703 813943320 862662781
820374697 851098685 854700850 909945198
430722998 545125788 571579981 780895971
511360268 580637676 610375278 613837655
715830005 932902560 936402788 947694986
946959694 951873351 959943477 976762316
443572745 649986349 681430288 731732968
417895339 488276237 493650992 494391061
338577358 414143429 562529442 833909470
214439840 646181790 742263854 756765642
125171811 648990513 866231531 957325339
46222827 83081863 436515395 455156209
223608611 354174151 477966736 773767172
394403464 645038286 690885446 832271308
169211564 260909845 493361854 538654619
699204789 739852152 791726470 880170544
245200091 453943547 627802645 858502130
589006061 800213719 828706512 866620172
602335437 839725722 840771955 841090691
452004079 648052576 819360478 968384095
610439390 722354850 856816323 968606960
217370552 287998815 315759677 373528640
137664685 177057244 194925237 210247164
72663939 250233761 317297284 711156944
773702421 859912923 862277690 863411766
190786511 235208000 711869557 873129818
882063412 898914784 918855528 919134474
93828953 889783121 931525223 997869051
179706215 426087761 561391167 760875159
800633884 817671220 837522017 844309107
733399370 736342720 783951208 930028916
376032087 740452975 776078491 788458869
628773820 659542885 839766769 983092989
214208902 252688131 254036216 299064027
806450648 870988208 871376760 873511081
755226727 908441630 937807082 967552870
673138685 891024562 904639114 936853032
362700022 372422729 400184351 405562483
823574470 900585023 913001206 929361415
761006960 764293318 774503396 779843160
849088016 863128314 877694885 889267969
185162579 340932355 350923038 550769319
819064058 855035768 921041938 955764277
411809627 452877532 720920244 811533468
263732703 558819669 598169096 620454461
870879109 882340590 902290314 912489479
248459102 637428979 639498546 641451121
307988239 314756504 316586483 318694848
519566162 663720248 792163410 906293695
859633269 881064835 891216929 939900351
951151833 953602889 954643722 958066212
637681524 750636664 793929384 949449737
790298704 845948060 890780914 955756768
930747658 957731394 967834015 984555611
563754835 608845541 663864220 685888755
977365875 978852933 981339329 982316511
138345665 176168523 300083707 438461880
203409964 281287488 300803608 322774934
500834997 646587409 647387477 664691942
167614962 664897732 701902102 720306359
119777421 478902170 491419579 829574106
507173571 603843042 630945990 632945585
476787430 787586161 896590203 978479290
564440027 596757203 771065563 874662213
40101277 204747417 396451862 404439692
639026616 640173078 653388157 654908593
585150415 645089845 647880879 654920411
442658838 858597494 876604000 937332980
396851160 561410800 611349945 691874930
473622514 530238671 667983936 742843825
783761238 901450063 903175437 912653033
386487178 460696598 695777767 906146821
291190054 522091642 655685724 669061121
831424090 832482507 971628524 980330692
748446053 769231732 804367692 841557040
639620383 674658801 686894669 723940703
626798960 738939650 743573309 748452216
622125014 725785343 729105570 732908446
910504931 920878787 933037722 933043310
61710781 588923038 610037917 761097971
24987805 54051110 56773447 57050673
466080592 608499315 728290184 977959242
559613113 616680299 631176473 639245920
100068429 105773168 161582890 173909443
448765077 667697447 696317775 741765386
949247920 953119599 971059314 977129694
599947726 770047363 847914274 883644690
1375158 31707815 114661887 772704284
40560449 286255654 815957491 851153010
42205148 329282829 545861592 666459276
556118794 556936133 583010963 590816773
314626272 465740764 694425003 753199213
104578696 183623086 657114069 895740950
39975614 216096155 429457182 982385904
257932886 371739209 374887957 402078990
609365684 615567572 680995364 817010860
383259730 449872697 455530620 479069109
32313662 43960046 45960051 46957053
185026457 542447193 640368202 872775830
468579353 627323999 629113162 632432050
662758023 698807027 699397304 700384429
693837890 705909366 715654963 718810070
425560763 431734405 437823757 439068527
793904631 805372259 836938480 939704779
838840592 925396532 979145280 981476896
716092596 737917391 756838017 795532315
783179684 844045284 844112633 844515413
754274103 767891235 808230229 877536584
50594772 845394980 904789178 909947332
469078395 472637276 475961382 485486010
899943997 942321081 949064184 981620260
477141695 685605542 699818185 706391469
648736956 702741972 702883035 704253184
403239808 623252358 784452703 912970905
982514797 985501160 985516755 986356529
362942330 518054297 645984378 776388084
369155503 722327899 722658211 722965783
502827434 558376378 843994970 866775204
691931165 834368830 905421886 945107301
322003021 382554634 445104568 464419466
279564437 695201102 827913656 831415152
28713185 463966137 526930140 577591079
319962419 544276000 668350762 711886169
346364450 411875940 781290324 803553950
315849558 615821247 836207439 863301295
442122253 843841005 876697186 922005541
606635417 639682819 651449571 667817413
881424352 940178453 944604776 959010168
602688475 830481145 848017699 859966666
809737751 830546074 855389996 919337711
144709943 221165063 236290551 773876474
148920432 665048220 691975525 740891002
143591947 203518688 333607445 368384101
347545574 432550846 437518359 439066181
945973748 980156814 981740500 982240226
895552696 930759546 940632778 942268862
199434702 227676849 228348026 230417834
176691811 702724875 759812530 788434581
355251640 625979244 661667222 726817866
60693922 236688682 549804958 559810572
597990669 714108608 750625527 821919993
639308916 722789650 727435720 757934340
344380011 366087738 432834538 622195316
771210774 833181906 920904049 993949985
384888751 500139170 844013234 957441829
974859523 985302806 986026926 987336797
8671221 101535946 159058816 487558325
381634298 489779072 508564814 518203498
947305884 951949460 982722213 987081788
596850936 626362762 633467068 633520556
396028991 429336878 499633496 532812204
728736568 775430674 821960188 908855087
814099133 825655766 898833885 948651935
824964409 897957818 899426106 909598659
342115121 345943112 372561511 374668834
921975224 972479772 975015248 987259384
275475704 421216603 546598718 584169806
648708784 682011571 685383763 689916957
826186929 902500832 906324845 935607429
60908384 407692390 461066552 619624383
119912504 146277772 283078448 449952501
190241861 399297474 644273768 751393106
226306729 456989106 487412331 519664639
775913242 784857190 785189006 785354079
70377570 136005281 208221066 280448550
413230302 645662802 870079703 872482479
543564032 576059864 621302113 680694562
431033806 784163180 837580522 871654796
464949600 529558415 559486960 572635592
162101093 623872121 714494442 774065992
244259231 465113750 535286433 544621401
585804898 597758229 641251533 699127569
67005721 421929314 486055609 508117560
798032065 856022291 858241174 900764228
749906541 926390876 950209029 985468332
600686016 769044792 802011413 934705517
904055158 915198940 916739654 917234536
97550299 742026214 823979041 959276368
797101906 831114826 862474165 894379915
363159759 441798427 442311685 442972180
861958749 862004115 887009124 964606189
41370 53834942 76340394 78521235
344556086 349000098 850844481 903121403
83631224 623110689 693819586 718302723
806112697 893767190 926791024 933270481
253609190 269611581 281762979 287802090
368687362 407753992 430386788 459253118
970364322 975070125 978707704 980647469
485750639 539405782 545032192 573220865
816455847 860443659 867136841 907060108
908399517 951157198 956505615 961009977
478562613 749280911 816831860 879247483
637103977 642672932 770471936 925051764
550376390 701166376 703626094 709865132
422928879 520638164 744726555 937120429
652732953 802462427 867243551 958700634
327328654 561111013 593893050 710601331
613153066 686402134 834765962 960912309
306992097 438540932 468081325 683720602
737063223 925174974 928465299 930931471
555767750 587793924 589479339 591512644
126495164 132386189 134138748 137258888
471350106 606204835 641535568 704381926
16775542 33354389 34846844 248039783
571704314 785832611 858297238 906210130
876390498 893199753 893542024 926176114
146331202 327919019 720078235 844339812
882304446 892097774 945326745 993622697
693202961 726973059 818021878 836397194
215812615 355439435 439205823 557509671
356386946 637839356 657881172 664708476
959644408 959874395 968052958 979652097
289277427 461540648 524926487 640366346
846464912 915762494 949211475 957205156
275944449 767911457 853789735 854358634
266464779 299977479 444292627 528234558
392689032 633584966 698864851 801591804
67721703 256440333 300267374 379449597
418972327 525956045 567664576 670707669
708273119 709200206 710552929 710569443
793632953 831344152 888820287 928948761
289064435 412634910 496340281 524191708
67806813 151944935 159329278 228662837
889907037 926152308 926614314 954666697
333520750 423385860 467647795 512791449
65448092 226911387 545989244 574471486
866191113 889332989 896568099 899572472
169432940 409800220 492998536 930782856
45414285 288073153 539053264 836082586
24373962 340273836 939580537 993439242
591322774 915673676 922917770 940961635
938501364 968800409 971914137 973310744
857306880 895087051 977148921 988714478
584633702 693345508 694663405 721760790
25343209 568036777 689940715 780006333
933607646 975553569 980246700 980368473
380402606 395571963 684731447 783087322
627630936 633741740 684630938 722142287
91694572 696767286 714382354 763120091
352580625 745741577 752797852 814715745
881190784 882488077 884149196 886694709
677457286 859938519 860675747 912737747
304545670 306601703 314111077 318313734
215603573 575249377 720926527 721422030
948654172 994319310 996319577 996587685
443611354 445288395 612092351 618571179
304103327 355603831 574706827 977085051
3906034 689706798 738908443 887772615
209085996 562863667 585653136 632458860
416598587 557497541 749117210 776897815
153334816 179403158 378268985 379741943
891563121 959008043 961089107 970843928
902353112 917527212 924475992 937322195
922309266 926274898 927579522 927665017
903457520 925750301 950290458 964106063
360138713 360245023 388613681 391242582
664548934 689205913 706990439 757252784
543207621 910090348 931387624 966263961
568013816 656608205 664829348 707168316
616431379 661879488 666690441 680580804
149497952 482765857 498110516 754078690
933527998 971922398 973406682 977242993
992418078 994500793 995513102 996959398
197512965 230452452 262898512 314130160
767778062 851530504 863329830 878177094
786767973 947550314 966540693 981183290
546673228 579828177 661823313 684865266
735327386 841535441 849560780 874506524
782494774 790811107 817714708 850763854
972398497 978296823 988148834 992572657
937111402 972484614 978798454 982494254
508441783 668970933 676828904 680535863
152909762 424149447 462559845 606949937
853222490 872765039 908417618 912820825
399606366 426101848 437359181 445252395
470919750 566914130 710877647 893249413
202126234 445635638 490242332 518480420
468832632 549454661 712802719 933157929
764157202 916686766 962770752 989801622
300668462 499753242 562067441 924998390
430024612 740962842 786253385 798992183
999133668 999459247 999592267 999882580
620420461 643131086 643521390 653924108
405150551 891196857 891250721 938869221
274390986 311594850 821611892 972377824
28305541 189525539 199331706 259604361
831575384 837178778 957339372 982510183
45098666 690119004 702862663 708576952
2851827 119174482 562681535 899097674
529909827 616151012 697102315 716693675
845132474 846797426 848420930 851164545
520767758 638555518 699223941 716796791
251389960 391850987 529530001 534145367
960961030 970037130 979984243 985706187
902226811 904941364 920243613 922856979
508090731 773308055 773907333 829266345
35329520 52787686 228035629 629760401
249210551 665116796 786111835 855168442
643446147 644937957 682599281 693391334
939471529 976979223 986052900 986500065
687425427 762701060 823135834 843280661
367512894 438368749 946408908 974178736
587536571 654338144 665002765 668728126
931433905 938931155 939965377 940227412
99984089 141411196 154332466 165111161
667343489 720802026 811070649 863864209
39162634 70990082 92119916 98457368
317159786 450321531 598773928 699027921
814254507 821692210 825231274 830523534
383927146 638217811 778283781 796253571
837025369 845442770 871165602 887441195
563646141 565583908 682945557 724442497
608782832 770390715 810375095 936520643
760700128 788214572 833604856 976388455
984782990 988353733 990574595 991927142
451913361 673902268 821325609 869475715
523465617 530680558 531044282 532218844
986531788 996072277 996308824 996416242
357931924 680974836 714722312 752860625
384697806 811732571 967582989 975653898
446450292 833298675 853818384 873804574
409729812 417027049 418155344 420032673
498079568 874323748 882192915 884220913
971196252 973530755 983238412 984431199
175898243 857074156 881121035 932969793
81818019 243362326 300302893 732424913
398205356 502846421 525336204 531674485
977465892 981261921 982836278 989429015
526963110 764124840 953783495 998240794
493125726 895753396 924598828 983206839
425640591 647203645 768938865 878063906
797629197 805580592 825252097 828664194
859404739 914137733 930600752 954526241
997000751 997921008 998260798 998983536
591256033 593863093 601633048 603431058
198230784 207572439 416691489 537389894
745934532 929117456 953139474 968813738
481567229 690045349 698765388 736781444
735209867 816954533 853399949 859085010
751836899 849048014 864648267 998502208
337469073 372695453 606878382 674247255
934696112 939560902 941031817 942400344
924842355 994036491 995242564 996000218
187329440 480008718 520872699 644196132
128550160 185256993 215350686 903805967
431870769 888960810 967813651 992442374
324420484 412190020 541994218 737861544
444237343 690492094 823483350 921833086
577835051 663344080 707179029 754247820
693059175 730204835 730365631 737158024
651211683 727743340 740211843 784468210
119486278 143315207 190084753 560351455
236319689 263278205 304459566 363594353
719931194 729569981 730206171 832340135
152847290 161109894 402719787 504800489
336775167 403529626 489400508 520147713
306122707 512686628 520784661 525819823
190370451 547681986 588303389 595736666
58929584 300547912 349053339 359109547
720047921 733726143 738532958 751359208
588272688 617771502 749917770 855653969
125869913 285848919 507778155 577155455
385490798 720173375 724193733 802079134
944741317 956484364 962598551 965612519
83720904 431830811 468663999 898299006
691642484 698106943 710331111 718045255
584597211 613925599 650584984 671408972
145475234 187068022 203519148 277373848
175276931 736787947 757662258 939017644
886044364 928712515 939838101 992663047
374467551 396158819 512410040 696630742
678854320 693697216 781584080 968296850
867428938 988682803 988760854 988763706
126223690 747361737 762419710 871042891
625350754 644487671 644690288 645423357
408580824 556281037 556833721 559246892
690820868 791871993 854140014 862320792
493773013 557160490 603317579 639898166
418654797 583948551 682113887 889676625
257694208 403756806 457309755 561775266
816482713 846354833 900539618 929386393
465654358 673017831 725732727 764675144
837979527 912467760 928482806 970641568
499761426 619086235 644779986 732712211
108596722 339582580 932243481 964999456
356342452 407546584 514212743 569920805
385023480 628271932 685788556 702538777
548277494 572401398 731055943 920425943
922105334 959331024 961950004 979405566
505562839 557831094 688608512 763935896
554029449 619358723 676400695 703768396
117746835 490296450 839020019 988179386
854537102 859079162 868613120 874332326
80225703 324983082 364270014 679034639
577355809 703292352 803200871 976946195
899544273 919200378 954931124 975721976
765712544 782017251 790700466 796975017
193813517 421488450 464420731 604969483
902951848 946866988 955131865 962746486
229517464 309530346 353264040 545516741
724554518 779977678 965537423 997528999
79268592 500352861 582247310 650420688
333477383 657005254 658891286 758563681
638257873 651928936 663322844 761268096
587148503 594389713 595410815 596820409
448554296 665738753 665738857 669226909
856924453 885433509 913171228 916128387
336760931 915368607 921129323 923423609
601323468 948900358 956923917 995598874
913247694 921517935 936304416 982798608
824065770 839209090 865190702 865540197
721560118 800172808 885459643 911963897
928412124 943539049 954630804 955215532
198928793 676181459 825855328 877316650
284091199 696514681 747748330 833096964
375946035 721103380 772585837 774048600
61989615 171599449 205171975 287959181
407044481 812291901 944537907 955640273
134375946 137913080 192875541 230335190
807742529 812667370 814923793 991261447
37530350 115953677 137279059 159258669
905143919 913286711 928495524 981346877
268768566 675052243 796730219 976474799
819973192 849814818 859287429 870585392
294403007 303024654 643577795 649812817
674654026 781457095 782819130 923716611
817789608 908331465 921714886 924083582
260121137 328769796 356355410 369517413
605675341 859144864 959401358 985780870
33348346 186060840 217305011 233940986
644659786 661192147 715706761 718814174
247129826 275325261 290825305 296083297
86272893 127004624 312650418 420273062
317305959 870511551 887494151 893927183
573500419 778585220 818606831 971704751
191581510 280682253 697955188 829666851
637455417 698635157 711544398 732736362
710380154 791954828 792201168 792438688
989348795 989384172 993286889 998700282
743733314 744281460 745112798 745802331
184605032 659535845 676417279 791394076
732783642 738428880 814001247 818421817
934743387 944710043 944975944 945470871
414226624 811743568 842945950 941581427
908127986 915856712 916781706 921432447
200151600 523832837 826160574 983787231
868572362 912733188 925059955 949278445
433303463 562009176 716546931 772498964
26040512 773849505 928192511 948067041
168939939 289108044 432787642 830788828
170651121 205040246 365623326 675392245
148284384 255470312 287082153 289323984
563024057 702329360 702528801 703118722
296568155 308195620 360226972 365710644
764436662 765509009 765942013 767053235
188348497 188400494 191974254 194219875
311426245 500345944 520018916 526733289
227948608 269412775 271505076 363340038
895536387 921719153 936271590 941321122
667131364 667644488 722891040 724263927
889310413 905919738 965845801 979205156
216003899 588323056 620630792 729132517
906611392 935712921 966931595 988944600
584665985 844867196 929178084 984403226
89866936 846460203 904126315 941208778
674560819 678871654 685067065 686175432
550138835 766213477 766735222 855736016
866114062 879032451 893455276 899861864
947046510 953031032 953866193 954626896
650064144 912436858 950793451 980382975
533171238 568980569 582110067 584148210
568826997 926667858 955708648 956754608
219703768 357524106 375822909 452270777
190134715 297075224 300230173 450965383
221521824 383288443 563332070 595709758
692439454 723309504 724899619 727741524
205379293 571731557 623195231 644122547
597189659 775254436 811234054 832047677
723296298 785245433 860786981 912863121
191937647 200524920 203213658 357923524
462223205 610717841 692682543 712480833
716599576 727287310 867029200 871897297
653382571 706963713 772184322 989348655
199376850 420844780 659468085 791262204
967504728 972302710 978419623 999328375
386799515 416425434 489015993 727120914
723503627 875624957 942686571 969102494
997218991 997522511 998459904 999709156
762147487 776245138 794940028 827564853
589805707 688711301 716595017 802720175
131339058 199062669 376504472 934220645
690837996 708212800 793537775 803654902
663074593 664597492 665510304 667273391
940542672 942969233 943744300 945257609
693869321 752275994 941164946 997271716
358766195 427209110 565555361 577804810
916214983 946623094 948128183 962180014
803654482 808984824 856332934 917968415
499265399 733542619 738677991 790827312
620697899 811815644 940308458 999354194
137590648 183073604 244537551 257107654
55256826 173162688 412708912 775492911
779962981 885103931 925137040 935421824
3808509 629354825 641315500 663850797
504476444 811445601 821127438 907080658
709281967 729804918 738436979 774317893
552553914 566214047 787800449 840284507
811802832 820007751 827229188 849920259
725159323 965201689 969314659 976372046
960693594 989412515 993660872 993901191
189301086 570965079 771902039 993502212
592208780 620140697 653498308 661831746
493485278 495771972 696508330 836518221
487677922 569033335 579353478 597529086
221381945 415618305 631897978 732223134
241699353 501930829 505980582 507290511
787664076 803262919 805091728 805154315
361737007 558541679 570038759 574182425
218979636 752680900 871803463 929766015
728622944 859122620 880504787 881023184
527951181 582913793 650467226 682298705
85090857 359018437 449903299 676288841
343294262 489051416 539359602 624192670
230009928 414902257 494435805 939210686
682966090 817874342 867113110 889928456
356486073 661139173 748108981 830860724
10046759 157692116 166839172 313782052
210880953 212494669 214646336 215968173
707774378 750862053 825783655 894745429
590130886 625480502 709603079 812319505
515351280 856695578 927217345 927940859
260313244 260963580 306489675 342726496
477920597 562854772 609665149 620548461
87989816 430494528 704111478 958119004
396772471 708085412 948935215 999055633
228040664 576354460 585427693 829761115
150565684 230477280 253233288 287702445
649149176 756791811 937869943 940003629
718474663 835013047 872461294 917794530
156975701 545625793 717921882 894217068
387514158 886646804 886933591 925035401
117584365 149033199 468689521 491006736
740855397 744992491 750352625 751363728
849509116 849686412 856736263 895460215
219416363 336817572 359468552 380788326
508590591 554682908 585949719 767715804
668532891 693357319 826686109 859395862
156809908 244649005 261671804 272612618
828037395 868178136 868358549 869140687
731952663 873490254 893216904 919703418
679770160 697682247 782319864 888070523
106492005 359334989 412691098 429541047
673846479 746239219 873351150 925080008
534927132 569428436 577281591 580865139
471431949 597994302 655410300 823307896
447150840 644144783 654680392 704718843
465738822 826781324 830961582 851175467
485786614 624074313 685963845 903995544
202601753 209285309 237769832 848199052
192172884 282860239 581970831 653347267
958445921 973773881 974739277 985708291
527877006 744267435 785792331 805197367
468619324 485015634 689170767 701149494
290853985 706484230 808865466 870746555
925322247 938298778 974191235 979908239
369647818 520520050 664200028 697297574
186891358 469102677 488578350 732582801
118034183 266083670 954364822 958721118
283913760 389176797 390825610 393134751
294565013 554997053 624106139 655959425
211242856 524929255 678360697 749996495
485424687 764689828 794481660 937684843
712958356 909148295 912300099 996046953
491828692 659299629 729413962 856040051
779982145 900443353 914127549 949911944
168333504 212063980 213323209 219724646
80505420 185375432 321764417 962124733
882907505 922487601 923246165 923607201
678062545 745881818 769733707 800826647
652822435 756448616 817308479 893745361
375517743 376328141 394525342 448157609
812046931 830763935 839516643 863596168
245895425 260447896 464778778 518854205
887543230 913306440 943769499 956492952
823887653 835362981 886794139 947744730
795415394 830328075 842262432 868126098
98359992 161411271 162190677 186980146
298181628 617580540 629794865 737152956
968327959 970241673 971254584 973652421
437342087 536877004 545554683 576015405
151744222 283174012 296034940 320767058
524282690 567424475 636872015 687870873
38737388 443229343 445084209 737925593
903510953 910335663 933282055 969824719
53245788 255702096 368823231 806088493
615122554 629144356 642715989 840263127
344567692 353470924 649469981 962849695
11094704 27742870 30265431 32369363
439667737 463429822 463695601 463898005
978087563 978971604 982344067 988684651
929664480 932170687 932430441 934539023
531169669 547702638 561948524 566454757
880972029 910075422 923803984 947110743
739404381 754388113 759021046 781710930
822474958 957841219 986963547 987387087
689854735 718669558 806500732 956738294
653027825 884093742 989525059 996624856
604586713 803130173 865728404 910315748
74780225 441899156 478546161 529063258
367730742 390671100 511771673 537164901
648078555 757093239 846215364 914883471
709117158 836126170 860346276 908546596
865224734 875745955 879556388 882770950
536260579 571000319 600579742 653517001
88177574 219182934 219249435 364318089
356316524 582642436 869362402 958402758
956585039 990431122 990798616 991882000
368657149 463203056 551727372 596481174
638171191 850741940 906973140 927859311
503201619 573050839 596609902 666735013
28041403 577811451 614761579 616231334
381388396 407656502 420741160 657575525
556365432 698722199 717424059 722876325
808437124 821446455 847284924 855071930
195763531 271893805 283013483 283100177
906961177 922751803 944355494 968643554
483355216 583452935 640864234 716799212
311671526 323513363 331063776 346323815
618494437 722566181 836843714 960126109
471968235 497120301 497194616 533492496
260118440 661886136 668491260 868379239
395062882 543740237 570257293 571424320
986556019 996067782 996531033 996659368
179546058 223722407 306637307 729531000
834389094 880129091 880255211 882601535
229458143 307633687 319147803 347810703
997323997 997595240 997613216 997704079
728623006 737913736 822535908 841918278
844088436 862344916 873846420 930913010
177668933 290197981 486613159 730023521
395943690 451270055 451554879 452966323
723507792 782272484 784867455 795109640
631316922 693813146 757375506 913228233
166275196 180134653 231223394 267632883
64892642 103629444 108720941 108874279
608217799 819409997 822071704 823910030
383520798 386227880 677851272 748375391
514081645 883657557 885822669 918131339
878854221 891529874 895614484 897329270
116825067 422595320 499237957 516437688
587727754 797196118 856423999 859323526
165661951 176652011 178295147 203121988
657527092 818247323 842778048 964917001
805302949 909927078 922937520 983354813
788813798 794102933 797934308 821159965
491247643 537885718 793545754 965391832
262797694 349114030 349978699 358240619
811335644 849198205 860481583 955728778
52828952 61252703 220476773 441345564
390163367 886792905 939181881 946532407
952010515 954683905 956436006 966933564
137057913 143437203 145341192 168650010
568929034 698885971 831979823 852828641
212778637 320612005 369718757 429922376
777691611 804875848 876364054 901919044
836438882 838912639 839805849 850144630
810254755 886879407 898426233 907550416
434347957 583301108 693355584 706600352
683561407 847040964 872011891 873393939
33232769 217421819 221370118 229948301
871074508 875172676 875681155 886611975
938259461 964822241 967959541 975525523
834401447 836906641 840858291 890999189
993316798 995315822 998045553 999506970
749726316 924226070 958061625 969359964
255760999 364183723 716098018 914509357
159842425 700344468 917693991 957017966
655188223 712737869 766052500 769990898
519500395 970302536 990559374 997288932
65281474 182963505 414312439 564994674
192258335 311349988 446524253 592798813
218480174 804127281 870673717 953008528
830666418 842364256 864170290 965526286
533131519 647412593 668993056 699135599
314133120 470775661 537718642 590415769
18567218 379607158 952787177 969188279
274834215 563733911 591025500 675291129
463682821 582979468 586980409 587922323
535135876 555429251 555476134 729528965
472478196 601374541 735021706 805259229
905108916 910337501 939539014 956154812
881748668 903200236 942446696 947287591
238477076 763469142 971333081 971949533
444959835 621625208 676074318 850970525
243159105 515224134 536409769 606546454
553097997 559460960 600741692 637142908
824862231 891179877 911212243 929321612
144114767 395630842 416504267 765382996
825031349 939010504 941812542 950044563
927245534 987974694 992903767 997374088
483001206 741888197 743797766 746332419
584539832 817870175 877741632 938367882
680094456 712728291 717700712 783147522
865888026 907518094 922784120 925561960
477775639 559791482 598893936 599622964
928614015 935285863 943636703 951914396
540649714 606318254 982074380 998607259
215464102 289471482 290019161 304976015
103682276 883206995 887582682 905981488
620076683 795687465 842546047 984985157
419456140 510980099 651795933 665848371
841154156 901119732 918289821 946988365
326765765 341361400 344216152 395886283
212254661 472693865 600328707 751509588
188169133 458346261 482881271 708941637
826465619 886404042 893228607 936801671
331061408 731160359 810968508 933989215
182005523 477240532 741973567 959488058
293497917 406714930 603245798 619048057
167128643 563824928 665769249 795356527
39456863 693183265 696256311 784625639
4762463 122468933 145298033 256725484
383010853 396930385 434658370 528767861
808940069 853037444 860620398 866447285
44026346 56115330 57993349 60621278
28781969 540852506 606844947 664787368
90635084 176217058 221638678 421806717
794840544 836177174 895365790 905123511
249574183 409861433 430082182 443503722
525521039 572265488 609160829 619443684
826701210 949540650 971525772 988705890
34956892 492442764 504966965 582006497
42636288 290607732 670959581 784589187
951407939 958589888 961982679 976550748
315842295 526255830 561873908 576944928
121106562 190064922 191493205 193408013
989302876 990368668 990433331 990576329
643939477 770265297 805730926 805954725
760385868 913635266 917945859 950637348
255054137 675722818 784889520 926388364
122382884 232959500 278991773 293618669
553821547 614326465 631671365 723310730
503328384 851554780 861666850 963544989
935919465 981888795 982095399 991451487
476866367 816510182 851694408 856089081
992332975 992964340 993825240 993856855
603351164 731262867 731844630 750959974
855347707 868721779 906847031 912647074
511821205 555915017 616996497 820026769
718737736 836431328 851867849 863165846
912431399 930905636 940124244 942403787
418038229 732306471 735617224 736093866
418724110 518941051 527903834 544192059
250522143 280042021 291837115 292366967
349298793 824227039 886456565 891113298
309748194 777654847 794033058 864316597
602155411 753568240 926599705 961350573
455821851 488645146 576685071 654492098
764978218 833916560 930918769 993890751
479772423 651184994 737567637 849397587
461512459 714116609 719270591 724812849
338547748 429886953 689483447 765478704
275663443 349798690 381960726 513266556
862642222 926898856 951635931 952823280
24512351 54778794 107082178 196281859
933364002 946753562 949798046 952729599
275929803 427493116 535556533 679788446
118410814 152752854 179738150 191657197
99240053 181650737 791595569 813154646
26982398 351677290 373060017 427767779
255534458 384337112 481476459 553940732
899149856 910199205 914137914 915300826
804655671 839869770 847838535 862133317
382804895 437411245 499634191 660063822
911210057 946450231 948314907 950265511
6265018 23899674 883551887 945511518
575964301 624501899 765056182 781205603
333615342 708462363 724232297 864511664
931265823 935606961 941148922 964665700
513326838 597918435 608007529 630326392
954878813 957555620 970373865 991955855
933352657 937373743 986285861 993159287
22461412 269373387 354473700 408288990
97282492 606791175 664429436 733059174
862895761 884535129 932656461 979097331
990046258 992478194 994639219 994706092
956488833 963132251 971914980 972335838
799475186 820561412 825119611 830990035
784487441 913092999 924233052 927375663
897954297 908856819 922380075 924644271
110898909 190426050 256027265 298045983
697064578 711657413 713568098 766974535
29885891 446222271 454207273 463418141
242410252 663512558 753154429 883999031
174860000 404612305 474230246 518905722
559544404 623124977 679593149 697397100
541400465 799191233 806550048 866436642
67685973 409880448 639793134 678798206
392156787 485574877 497384657 534380014
837776974 913397718 959969648 961014603
399388002 724345816 732914065 994015896
38067388 47143442 156944008 157582461
561968509 599012189 603942245 606763808
459762010 460524756 526982040 557231572
857312543 866250125 884575180 897002490
551507751 582563351 660935225 721500775
104444390 588573321 617198640 676541073
861280864 929504014 948814723 974464532
1410735 795208603 877600120 889209067
101713024 259216424 367636581 538334716
879539606 885976423 926180541 926762289
577747526 731891242 739797331 917351619
344105978 365647989 365745079 419161728
332482478 338312345 397293963 442858956
157745782 267791762 447412531 604406796
571378678 674839209 708470030 727336216
772668136 810717588 828305972 877639941
351644570 398422480 492555714 552643957
376601709 613478286 662749136 741282591
253631575 465681140 569827381 578602735
600328034 639777700 674393039 703175899
901435179 942700952 943357932 953145436
968645476 970446823 970630734 973917889
382778962 446034332 875610504 910498208
718072143 747960359 824400944 847447241
416682313 706823899 720918144 784536872
343654721 445388692 466468115 493338549
818545358 862982733 867723990 986089282
16091799 52194442 458663176 510198005
263020252 555819692 619279553 621719620
949240814 951134814 952556520 954341289
499568307 538096314 558394474 591766505
492834595 776558418 795602230 798140687
521247437 651982288 693349182 827041704
985287507 990823923 992349100 993127758
849779945 856088257 889173709 924895908
909714650 957257132 962937065 964440678
965270531 979034836 981670150 992341766
260008278 277469995 294509637 295692121
846917721 962041810 984757071 987098834
164438436 225985612 229211481 325349468
372565351 476947582 620667162 708725631
512447457 567235799 736649987 838755583
239432170 252549889 263436302 265263007
124130154 303567029 347094149 405358632
509704671 743521454 805051744 805379515
816347868 942854270 945292212 968074456
241135748 241192686 241484851 241880063
711274003 718653962 729587475 731264026
512161366 578291036 594994572 696746404
221153325 431085080 516425915 692383135
929538320 933437060 960328900 969914790
966468999 974225044 974346639 985021797
31681969 526725956 765882174 778611510
249938366 286712039 338670828 374154242
276185717 392437698 487194950 917501907
868075951 877850456 878353029 878450861
676394202 752585088 754887003 762086769
814342006 849973100 857478293 859555279
141007259 506078931 581417696 604018789
886430322 898463739 931827481 931956178
204928184 301552248 837251506 951411745
70162750 248346856 284997167 481009414
523245931 790112360 791180738 791188874
434146232 529563707 581741727 623074465
423337011 675906122 819205338 857445012
400747261 549891700 669301178 826359553
813167820 824091877 883062425 908944129
269132138 740949691 826341503 946094717
607341107 751340568 752364976 753335340
756511899 794503039 803677814 820437510
452490918 471523231 489589141 642658058
915708270 921053329 922665203 924777751
248051617 458663374 560307698 808984037
122257921 706712948 827370614 922658507
68036066 127938418 181184265 901186158
893830575 972191136 986739993 994452455
235032933 260844410 588749129 643943380
469274389 690051839 729700000 823396167
318102375 394996331 416600373 471575519
387913234 642033491 762244277 898963667
851237477 897376246 939270572 977691116
326640577 358360049 373188183 385674524
45752349 279592822 478414634 492870775
223314049 668851412 669153459 704126738
673203595 683003448 829305342 873493729
801783789 896289665 917026248 923942420
23698156 231261582 235096509 356056299
985944803 985956066 985993039 986082985
437387710 462383381 564902780 575990644
580862336 614062599 646143695 708448972
517085373 540028901 684193283 699223518
335952672 434435286 437974401 438627148
616208359 678054830 697675551 793049035
826745954 827865431 829736130 833406882
534013047 538670996 542332921 559049794
605231905 769379062 822117059 833640399
729140972 778230992 779295553 780126620
338231931 411311413 425963220 493476227
924964611 930532075 933118838 933703664
195510477 228745371 283111016 294138398
516280247 541164917 567461304 580383751
72657332 172319298 236574013 268578809
699657544 738466833 739629362 744732987
549828108 623687917 690738889 693103841
185603376 243882014 326718213 570757191
982467572 985250852 985939836 987962196
401911854 497145736 607021163 645673149
418388679 433037080 434146413 450964066
770972734 818039611 927812596 960460988
376087331 565323428 635883250 850047901
607927453 713317603 740376871 779538952
538135781 676639921 740037158 815615208
391501769 398923834 404962641 467698567
318868778 323414522 346922378 352537639
701613438 936438618 991895843 994888681
773015118 790949728 927636949 983367427
810567353 814540485 816571303 816757492
47622640 241055849 256236739 264156857
229199800 606208886 701315808 730728368
177441515 792140872 803163814 809913010
926311415 942719737 951818513 993347427
889250653 889801661 903035633 911582749
561027123 578349865 581924975 610960643
3439779 460497929 480283992 510866201
300579434 337273938 359972451 486512907
953726809 956911769 956916830 957530268
176301528 324329791 374732341 515974606
408325470 611888924 613230799 650050282
46870266 621001509 652620865 740059141
802384845 917054361 930486950 934647878
911858574 934288152 934827024 935036874
331736836 466801759 467964820 467981418
209583760 591115287 611571961 659107573
953551008 979486441 982981612 986014789
211706429 396586967 762058651 764792006
985222014 985373098 986511093 990870850
297690642 386184027 402561229 452629109
9150907 217011688 558037110 906753826
633151693 876085251 877295220 898148066
57429171 542251359 564186089 576346491
296143467 377590182 572311079 635310406
144712453 691258981 763770806 927716015
316934183 844556641 854914717 924082832
359514252 430109453 535730497 662562788
618701952 642996371 707826248 723897263
783783014 796729806 797040903 798029759
248145714 271438401 408466664 485158920
851401456 855464707 922827415 928990387
72081723 486134841 572672084 701187768
751728070 940934929 983662312 992418450
633913559 840499034 975529714 980811845
426442183 558817469 563913995 586820178
244504451 498665187 639370392 998321303
202991374 323929394 451859782 573948860
645233149 800382206 812075408 858275108
692468473 782126160 784143751 844831402
534669889 559661876 584806141 610659622
869842981 912865495 925805734 956921752
215313292 818048658 827122200 925576110
688101487 750602817 786547738 827985187
612660827 672718255 674370785 695419825
252407539 410208567 453566543 472449810
481355884 511236210 567525707 644655120
833182224 888529329 894576461 920886547
414322364 482815853 486304583 501677091
209746273 381137229 599966412 626461985
130711430 201815280 209141834 211368596
144069572 144811819 158532394 186666421
13171785 87598278 117056222 142255230
795605334 836359872 849063967 875191937
772801985 814243446 853987002 867152535
631846260 682513049 734414651 761768798
776623596 835783458 848650495 854010865
116784826 468721116 490915424 496255637
766190598 774588967 781660486 788304907
930747143 932172303 932606903 932676121
541956748 627242439 749165110 755075899
716697462 807007960 807397782 808494123
737286971 737553029 739147688 744036726
901274725 947659986 971775311 997642153
720758545 850739624 901029013 904339107
908626289 943017402 948988196 955731233
816915530 852964799 881853629 886083663
611505527 660891517 662371080 662508640
885009508 908421719 944921558 976014082
647728787 744151069 894556167 928476718
236513819 603880864 647995856 859040183
507597860 802068862 819560169 872863532
526285164 571683022 728891335 773644187
771843269 897456964 920305995 941769012
140511636 380949182 460185205 731388194
745231956 766053476 822006937 827362135
730765073 796946603 796964820 797001980
477036526 532691046 691569215 850497169
462485919 615205145 658946371 728887302
413509615 439111538 442059505 446892475
336501820 368916347 416154612 418052413
738331638 786941907 787233527 787397738
469738275 544266478 605316569 610640095
413585630 502349437 565394508 747894064
531041748 595351409 652963369 716370607
22416581 235658908 562585775 724433736
70036745 774605922 781343761 828670916
526851336 906340333 920799981 922040173
354927809 594195713 682435627 825384817
396887620 448388328 566538187 875950592
716602936 815638581 839855491 932454958
792555606 792815970 887295019 888378571
633503723 700262593 704712462 709600250
17332826 85384630 126207411 135482753
507304344 510844341 885360125 947304000
789048494 869122666 888918733 919629103
628705851 794612359 833718764 862617960
494824688 655613298 736004116 994699611
54429714 66176814 139062621 392373218
749625851 754478881 755792652 756560990
920592536 921133756 921281356 923139593
486103532 495019029 500588008 504025064
264865420 802484365 816386123 869498254
13150242 652701708 680247429 917295119
815435243 822442495 822631581 823797007
250029368 940212749 941761464 943666633
826971121 933922510 969977763 975624340
327348493 585334039 586021572 586034100
923295003 925543576 926306878 927837363
945243836 949031310 980659639 999683981
690703142 801874605 823949752 837105212
973772451 973815658 975001644 976670196
272085776 310593548 433607713 489113612
301772382 707205374 709650258 718828225
380698389 581396398 606788853 633654586
454100684 849124086 849154070 849175940
141006514 192015210 209007089 231114821
906688008 973859342 980271745 983299585
358339237 464561666 534566311 578160041
478346097 531570636 692686326 844315681
405740266 457409070 554700138 556879782
763061154 832630195 863826678 878317276
629237950 695935657 698375770 743210747
896469113 984949702 985806665 985998365
982961311 986878296 987696472 988751427
430451474 532941832 578067095 578767175
592859721 728904776 847010166 886762450
147917260 276687364 365455893 975452166
897188537 913152993 913170373 963748938
981924930 986239433 990806257 996804831
200210989 479425224 479831439 480584187
192671571 290672302 328050932 372941266
230307361 266237730 329066014 355075774
873112346 904936242 934055417 938324793
434119506 725200412 853236693 889648645
78949108 106472164 342930920 369084661
133629374 624412203 673342655 790045944
997807488 999857998 999870840 999874171
579060385 647255254 649716840 659799110
928528538 984875987 985921801 991702385
891058296 907834417 930744365 987516387
670050654 777692694 792108974 797912459
691831553 736986652 753109510 769673136
537643562 761665332 776270642 801774955
670879544 735023831 903348404 906285520
248625307 277904302 429993875 431785486
817205082 866573110 897192217 960466407
725111694 735336422 736609602 740076229
458198245 628307687 692621070 692908736
893516576 922122697 981873399 984276667
739446421 794125666 853751658 937684586
512670381 549099909 633247192 714904996
775148647 791497621 832971888 924836254
252218579 456805625 477494453 818480169
635196824 694316269 775526514 905406885
536422768 613665175 676825619 874253180
344024230 564230148 565196065 569531290
635348383 659500843 666883629 671419286
434561358 519598494 641955855 642275429
735201213 791963693 805707472 911119788
227529867 415569762 483488204 502243709
682804585 738755894 796839778 918528394
655419036 662998107 705124133 759444316
580689790 690041170 744664599 802681180
628150525 811207232 829329335 833592722
805781019 841243009 868821054 889973625
791676524 811630706 822240528 843424465
325029531 623984220 647688283 648579775
459609317 466506412 688566757 735045899
657426332 658179797 659514331 662259753
411852709 414494338 437634886 491689100
498846971 525262839 713076643 792379332
112530730 121487928 124041370 132372914
139237332 375208817 389976584 406014420
108699440 303695009 420665623 759553335
371919494 493483151 701503363 740204596
931941044 942340962 946432319 948544656
523463852 777355561 958596552 987978775
475208691 525444248 527216620 572878405
505483044 553587710 893047816 906005621
713623659 794496484 816905635 862357546
374582283 772654186 778880938 962110463
984376536 985958371 986730585 987446332
391312574 512041560 517697424 523368223
771606328 783827991 885049008 944254989
959188441 970527786 973396441 975115041
340063943 397614220 649207724 657401612
891996474 892443855 893503670 896314071
938024962 944065314 951009459 953041396
981009919 981908480 983377005 989710315
614122662 638654125 746314586 835392722
79520387 649605503 729979364 730737886
554728881 559610361 579121577 606180736
695883876 783028995 875558552 942227556
659066719 687936515 730366864 766797554
38344830 445704500 754771339 826964376
494285102 926859815 976822700 988840993
682972912 700656173 721633002 824138138
334122458 622078897 803036708 861985375
792025877 886047904 927108814 971661169
903363936 926425994 951615676 975888978
384304523 681555718 719782001 781944947
34556669 51192525 82440894 648724441
285595183 480194127 580332380 700324020
134304559 311308828 337398845 339867397
410240542 473223388 483092196 643340627
890046386 890825936 892633308 893046832
536403893 654554004 680886445 690065190
659384196 697932542 757362576 918362986
691597968 727640955 745468021 767729086
163898081 317901480 438324193 630544310
992862606 993242947 995244050 996610303
938552134 964422127 982389639 998676707
123820746 327762089 384151519 400567889
902205296 905192654 905210173 909134474
465685410 571679767 590515096 684962304
530189661 631934041 895674029 963181806
682382515 742227436 795563233 991911781
719971913 757575942 761051814 776330613
160082393 175794824 550493893 893880573
189092529 300719050 368991143 606207543
781081139 954094490 957098218 961178541
140291667 622724256 637903226 666392218
13489692 86827583 252192519 294384107
563586091 699706072 825252652 942211396
486022450 806599903 862634796 874177344
32216695 63258418 176027469 430234078
384026194 596753411 625824974 654169501
614134451 653829717 666176873 676016552
676290457 684552554 693447722 708068448
901168540 924312150 924461049 925160144
160204900 384758019 944808116 980470682
702497583 714484215 743872209 772360382
22380879 34390219 52319289 263027037
277150890 578728394 600191097 802048191
547351608 603758125 655449317 723346919
540962441 682397130 690796639 726936692
780540988 818130430 827695315 831901281
370976393 406707945 609367131 767906673
902870456 919423912 977716586 989338728
55874984 59928423 77845213 85072498
704358985 719571161 738232708 776650074
114224674 387152102 560273335 775622318
824326348 912851626 948797814 993973186
220319092 437025063 822785642 931655253
327549277 872116797 875191047 884728694
676322396 788246477 853782623 896919305
403246938 755148740 811738702 836606913
622733526 637753185 641221190 684366056
303735136 705965321 779001941 786314042
15541279 39027424 168439540 323136433
388572492 446418202 464945960 534618502
159825077 346028806 423231702 550929210
693805115 726403701 727762887 740475340
111707220 506170188 863434454 890298344
542051466 555233746 592727671 597943147
877610489 880079137 945502093 958434951
513617877 791860482 816129373 846133594
288560610 460172800 730637459 986161975
630292218 719139739 725931045 728311664
668900747 853890113 967561019 971554190
769239062 791988125 809755971 924848356
636930993 757227654 847110839 883137530
940498054 966556049 966651929 966851637
401211986 579319601 643029897 669834465
43862247 294281216 371736459 781230169
544132266 640044890 657632359 745203856
319266581 475248489 766302311 858289764
15329590 86450822 93744878 107822366
436962863 439753551 441746679 446530929
897537460 902759229 908882797 908913182
456674448 462907095 508769443 570644313
3971872 249696590 277967427 337372932
784001494 784228350 787354505 789421028
119607735 210293430 240345685 241371283
940191966 941705091 945474127 947014703
826461943 867141355 919823000 928076023
494088644 832976509 835219848 858430151
378431900 895764023 922942413 935963961
201057255 445486330 882342871 952936895
592919971 753157157 765606547 989308133
53544418 218171072 330378640 396431969
932837962 938593540 942626182 947998098
827059091 852690413 875302473 953030189
406065677 723123023 734243338 756114341
667176983 785484219 899778548 960277838
669584553 856499739 922699459 923431356
517382091 738347580 816816735 876141909
865593627 922963442 963388946 986986888
20091468 60178245 160137144 429734897
754036129 825072370 897618326 930001834
658776694 679465970 701093369 877375393
535051192 733563111 774687771 774868662
52194407 532753772 574877604 593507672
348782107 354343498 466571302 995395615
864365949 968828495 969359508 969641751
179918537 696998082 811979389 838930593
789344850 885124855 938789801 962172254
515029758 515484802 533682167 732224927
207585990 666887337 861764161 930370177
688287032 814661001 848097830 878870188
170631669 171446353 190055847 234617356
347366195 351772512 370681105 407224215
960496187 967987220 970430826 979645395
245107692 691192652 838217973 864716267
923259703 972111122 972193707 972638956
381672353 383293069 404791265 406029649
895555524 918049262 966488300 976476298
380070349 447422216 633635698 742073649
138594816 300836548 470607240 573070450
719393072 726066198 735546902 735705506
261712711 456995487 480116520 518371631
271446468 338142001 494155465 545016762
165177912 174025772 178405483 227848866
997705416 997758113 998864498 999197577
896708782 931261366 952283079 998492972
656327864 662485166 663115273 663157719
143532999 198398319 649499678 664034957
335478098 479861541 518564480 553773585
865456608 872337233 874452332 965914131
544587153 703496474 819162969 848720270
617822870 626115397 712993001 744563540
507462069 721359259 725960812 837497590
695025350 757037112 761950447 786518029
865214776 867608481 891750572 927061394
713364621 854114283 879820715 895792564
567602393 604351649 625218112 673781708
913037127 967909327 970305935 971105580
576840340 706759447 733855920 759724681
43304850 271915789 272365209 380408976
259502503 269750053 579684282 674363275
260996427 656837302 684643803 687579284
344247949 675593342 712831760 757135862
533361551 534895061 554886328 624512904
49234694 78205888 410034757 727728783
30275259 647207371 942044413 974727288
905640460 942704383 976271035 989689947
81785963 475317191 479516345 509289541
83614686 496745892 575003961 942755586
104044414 177690736 385020017 408427141
150234616 186083542 537323228 689995641
119315471 281413082 494303754 553869322
38057239 310874673 352880938 909953011
193275772 629612581 660746994 773209644
870923065 894895969 920527496 933151348
361072225 465965328 477151337 507211627
260797338 270167976 287577179 302355481
10393245 376728413 392019380 420096421
867528888 908410407 939734109 944201477
640447308 781411264 897937869 982325722
767528526 933042477 934846350 939062462
624325322 693847190 712283061 767313934
707051356 749052841 789120481 798512339
324795061 578534790 609950956 859709343
439903260 586374085 680800248 690222894
213598698 515488627 736165753 911446652
97220109 823610332 895872555 920178241
312669318 544121458 559669468 577898654
243775467 272520463 272576913 276274719
433493477 460143716 535252815 575256005
31251379 80294192 420001476 489494399
612869798 670118549 686799867 687677336
156886691 300014887 367096696 375976645
133925028 271729273 283465096 288652284
959877943 979553114 988590805 998861289
890375933 894370183 894686866 894943809
132863788 239813026 735748793 795920818
883926030 901904543 903974679 912583733
590863232 930449987 945201552 949299009
28876148 594289745 828314687 996407630
701738607 706794759 765991296 919945305
858905611 873569929 876449048 914235542
731471222 854216762 877603067 961754762
130502130 132195390 133483833 133647115
897846611 907123975 951156115 978329300
753541764 762393325 775441467 784012832
225106434 228987558 518764866 633449736
896415839 907638298 914691295 916526765
387955905 605162945 606456535 614934523
52044640 415846145 596003940 659467342
904415243 957600348 968072437 968081457
824540836 843036865 872189231 878956504
619757471 713948415 728772168 840310200
619907719 664056108 684526647 714262708
494220410 730375426 855446653 901646814
525430440 564477187 571393779 581541487
19955415 396822822 573894380 589335673
327936482 609834315 616178349 830670825
569193525 874262141 877451125 877821265
516898387 782965197 784642546 786339325
730618705 755710530 759975328 770096606
757643608 757753910 761072802 762279709
195013158 494516328 585521843 590972601
664075149 825481284 862580152 871901959
416840179 569232233 607168069 965028859
77501649 218253960 236921822 395709197
720664373 724860165 732284369 739949340
727325247 728434948 800285982 947315113
59492775 75975763 127337931 196010933
913196598 970034834 983161080 995355948
380485192 739893217 813738317 895977626
615842385 767055936 843119833 850647643
689400148 710278194 759425105 782550476
226945389 968160408 969736672 997514227
928624713 929435314 938089822 940680866
799432617 857344489 938129792 984137711
720371683 723349493 737356118 738700543
311318625 318674985 321966746 333573345
920567327 933811586 936291830 938092932
845078577 845926997 849931986 850188683
864800827 890559645 897534296 905099769
632458999 656899389 823985852 977628000
270202547 287598407 417514831 464281498
817611728 880702356 903071582 916859416
92838212 522665960 742693120 864413715
516319513 526979755 597831950 886248362
656424684 768638423 873758606 926955694
129371758 205308811 225557855 275267418
263619047 742643910 782974200 794105304
571324590 737426277 767604136 773250898
540647346 609721642 692205167 753794689
910804980 941581851 944371819 952089987
100438794 448313471 818809455 894320825
258056094 311396692 360200737 407686686
621038061 876733252 909055862 964572670
286191689 605097253 793057045 841221463
348702616 513447952 648838263 910403793
234526162 458961512 675567056 800001656
559636614 836675874 877633305 878662810
299586390 708223062 784451199 848622915
501375094 624542484 751305914 938966781
526394161 541069256 600580591 650432706
303468132 369271955 370244638 390584635
824214785 853367370 885152243 905006468
912680078 923388654 927419359 928488097
688790947 702759151 727846278 737263403
607124592 684005493 789502744 963275397
845191988 874523003 878263915 913760324
370846919 425921022 602468232 723455884
795212561 795545021 824168361 824194400
930307984 945223310 964592858 989937037
219228631 648764161 779614594 853412883
877112329 914777152 921493679 956239351
828973922 836570529 840933920 841203485
670902958 757443703 776192139 778347903
890504912 901212577 902886247 965612903
383324989 587890313 699203815 744782683
180129918 411419272 487971071 498777997
723922098 890550881 892697161 893889837
293084169 296569297 297116451 297132196
29266762 129954401 138882857 240870796
124965966 238773267 683249942 987396057
351260802 475628784 529313991 718030658
370400617 371888439 379655128 382129718
819438360 952010134 959414317 986530067
31903929 193183490 362445014 451326899
224569096 438133116 449515036 457743794
992169177 994425467 996001058 996234087
451873680 658062586 810530858 819807645
459599271 484465293 609275332 695924437
93482284 286710412 349205950 660634689
551809600 677135292 702080290 743603466
171834265 231559617 257091222 889831749
860949248 969367061 972680550 999612755
978288084 987636326 992920999 995343952
696451462 707164615 713018527 716140242
95094299 891811015 902346025 936953980
749913261 821127692 878314605 923230203
243756010 331120048 394259615 987685039
813831315 870212866 875186108 972177572
88800767 460193616 646139438 740876957
634263189 743229090 875498503 923115623
813832277 844124885 845844728 850004129
994939728 995189191 997196621 998132342
20382763 363958337 402713058 580747230
890501281 897786462 900012461 908434494
275647486 331252980 332923385 392938210
974718884 980571051 983230093 985104722
674615178 899365926 950105921 988734932
615590584 622343244 628514768 628819624
161160140 193192854 205247619 220657910
668127096 718876640 757803755 764712997
457834753 479136610 595588747 644016897
999975106 999977819 999978077 999988222
915917479 952747328 962023921 964336819
249468594 782567565 811199018 853833766
222552442 433478610 456688838 509655725
507468455 548758244 587667312 598626570
402796919 500560854 572154045 610407749
927744317 970488294 971236427 992024319
25948636 40945747 64757785 440353213
358286416 478524066 500724664 608052276
96496421 327006909 335344880 529793079
968175358 969701802 970235647 971099607
311263504 531030799 654081870 745975894
250720676 444261162 452095916 462007091
677706392 733750434 873991925 888736374
656512991 780213645 910617950 941083010
932691964 986623297 986877996 998537710
103926923 108599820 130759515 138442435
415052985 531246481 543253010 818015988
924105671 925641832 952320624 960308303
266917258 437881828 571746145 990839171
372597998 397628992 484614958 521609623
97972334 544687475 617691509 737293786
91102878 640327883 869137341 900698472
325423778 579335761 623978656 648385660
207401140 769156874 840608283 868861045
481970849 630044464 666001308 670854997
915196492 981855713 988400192 991735258
5281834 264082356 284657251 574606657
729920453 730805139 752980379 788142301
896458298 931985037 934352191 942032746
192046266 736992211 797544603 902797915
528112396 556636997 685339850 775818013
820738570 833532188 874725351 957908462
280882207 291234632 314475731 563295254
743821264 768039482 800626533 838578506
602939440 697200308 710260950 742731301
542668138 602205786 604271991 631119398
334346042 539212440 700230010 898948915
362846580 486983486 559143921 864830792
90265212 164405375 216748981 241558839
837888461 845716005 847324991 855817550
996506227 998264488 998478761 998530679
238263184 498940841 664650116 869935962
168666 16534332 251764844 272463897
728564507 765466078 820012476 857180725
589092016 703572147 709098715 751159625
818386443 935769766 957718936 966956553
538765874 569148898 570751004 587131689
174323005 548059002 552421454 554287276
578265307 724430842 797571009 806566086
311227086 649258795 661158798 687314589
852063594 873113690 932904665 933052653
759810586 783275075 829481466 944863650
451351515 483896284 487555406 502747606
510131648 573319930 635949172 744746349
232759148 320957677 344547848 379389232
51159451 554035563 618284908 909895993
714854041 793572870 794522761 886332663
692370633 767115788 866259802 951555912
810806559 811918945 812139359 812305185
568020902 754472209 778105376 840023945
668189692 742409958 832080812 919975349
988957649 990255187 993269537 999204989
360747372 379445328 580627301 765487077
221423654 488935452 498576047 779332885
67624172 82097045 101532605 120187157
826528961 855729212 862396333 904421610
148097338 220338768 257133421 295723202
886338304 930343475 959117978 962812393
940110929 940652755 941426064 941796027
935351168 945294945 947047480 953651813
58810225 59249940 60144406 60533591
582278174 600075699 607269048 610855651
528689428 727901543 734942773 837704182
595701750 636023386 657996353 680976792
910896377 925753708 926057200 927385741
664470375 666650147 747559955 931067756
233524764 540931299 567093220 774619731
937883660 944500669 950891278 954834276
589076667 638426644 695237863 856042844
247642819 360634093 487923489 606718024
541676114 571556732 593103632 595155042
663494569 813402375 842775351 862002532
354327966 508862616 517982050 660707218
130899995 200812346 319330006 497647487
369216157 409631983 573865742 652472970
368088245 767899859 799649057 835368464
293138570 299209358 301124232 305313114
740700502 872257326 881071338 888621550
97999333 323141840 509831690 834703658
516174105 666827070 825671188 908972780
107967592 192918506 234401958 258962709
962662492 964440248 964655595 964809197
793697554 926419709 942655012 987000998
593099452 794883097 864776312 893570632
769016351 777308534 778764574 778848893
184628501 306375787 397478229 403563999
417970957 760549683 942041403 981801152
22242694 585935136 824209719 908698312
528910999 631863112 738754528 915432497
601853290 655235798 762429006 774128220
807321789 978812185 982636634 985461574
351592800 529779326 597732447 616117168
381368505 460027368 825111374 936578016
367068483 510639924 779463578 857141360
107363082 445262030 545889377 553456329
223715376 273497760 311974851 314458413
956933484 967199911 968444060 984122595
581173382 663518768 715496802 798684631
72299228 306190450 586410842 627489591
161356769 652946018 659035323 663486765
202235800 309009838 325324492 345265183
810621725 853543709 942701200 987698860
323896604 346033850 350389894 530514894
325341784 600687143 745105032 810020889
397790246 572964546 586264884 598891652
261046511 273187050 285770233 288079074
518729906 560336072 592608888 648172899
604235135 727324222 767788603 813700988
941860349 951800515 952783479 967832960
480593381 483757744 486355504 493970315
303199876 550436032 564968623 604695227
236105021 248599977 360433769 415052833
729554949 753901013 798924781 809502945
704429029 808301127 813573860 887638776
554640764 573571981 609978418 685564246
200116602 353314340 480047869 546017232
404049190 734267042 741798583 765226601
527381721 540876149 745084363 822226010
779594369 824724583 825753585 828371448
68544031 539424802 545044692 608482995
494992969 602509591 602545179 602611844
908345513 927290669 937703866 999144818
295604860 389384254 411823348 415293058
596360979 698493307 768117942 838615785
581799509 855908370 936603794 962486694
924313403 925265494 925299401 925343733
189353555 307494952 350575071 389549824
515446335 803647877 854001595 933839580
767743539 811731933 820523166 874817508
889312890 890104599 891475201 892060910
315005168 518716657 741977602 828870376
175441289 206295165 219151441 527395886
589005002 611001044 611172386 611535008
477886539 626159067 628818708 643139170
153866043 478038699 719461579 776759601
313906395 689765323 859002368 874709985
490325762 501938097 857531673 939505917
100770455 675748536 894164384 957344472
769099803 782598894 784128730 786582489
211231261 413473246 778851841 782110636
429481411 529994704 538017599 672798006
22401863 285964812 528577996 601091184
829624952 830899305 835196931 847030728
700965173 855250065 856182998 859353057
944431094 978680347 981204827 988767291
666740803 717041386 741138051 748991596
397063994 604276168 689948535 738785467
526355469 541388940 563921739 596194418
58834050 92833541 114938124 118136530
820689265 869652100 890269714 898693420
907594 32348072 253192058 833064205
399819404 409862912 410686005 411133110
979856463 988181443 988312597 989188723
185224379 425074620 480211218 526275821
776216463 850846512 853802766 931427434
577680539 664952466 703842609 778200123
484601926 518497734 518628840 522117000
527036424 563440291 574875031 578359510
419220721 493815311 659938623 671558791
873884705 973340425 978867273 986470043
679728974 951663645 956741128 977320798
297497921 359017772 454108536 629400173
376288345 490928630 491545207 531996061
13630214 297954258 416376121 755454662
227646543 268895819 270841806 293721928
68777037 68939489 74563633 75801812
871879341 903908089 907538027 920016545
588390194 651812473 713393976 771258562
78451249 81259615 166498729 296654804
340259604 398313372 414192356 417019744
491062488 514776616 533795313 640501339
885318798 895238914 936203635 987634355
266527709 332449440 335448997 654705880
614357374 664684582 785230815 953863139
220459455 271222124 529122817 993825233
505181953 627766968 651628180 653972218
717853242 724292615 743873918 908362758
275284852 367594224 370031683 377327981
141392972 460261707 553896651 944996168
394279540 657587340 711332045 884660386
509436465 528713891 734860994 844177065
949342941 990167744 995349138 996792994
385911142 451081649 596422356 648446449
642297550 728391736 733426662 733574406
260583593 332140929 649584002 806265622
857078178 886312852 886521777 889083134
757066230 954066346 966554209 984310731
37320695 112786382 825428329 893975903
634016906 654964703 655410813 655446974
805729705 808127399 831206629 833192074
945313506 945863222 949632504 950798749
886331351 953356573 980071285 984666411
869404860 880836607 881873598 891831803
141919452 243436017 310908890 685330447
175336725 858651339 859325334 878869556
249699927 458978916 460788897 486342050
778951208 787087949 826073428 852786577
961678115 970387140 979859784 985003873
652695412 678732334 719963196 925261319
930442078 938401308 940147443 944681729
52287413 669166780 685475624 699293217
246069348 729736486 762172234 767423793
962430697 983218475 984469130 985286203
966070996 972573680 986579014 992328521
138522188 582619449 597403193 694144353
650658441 689295639 694940795 701521447
486526043 520861813 522975102 581074889
691715746 714019055 746203672 853920549
446632147 519273118 715201907 945006385
294388090 594160525 599622394 659260496
362373810 819095931 828236814 861481789
411894958 476949893 664401193 846210648
819004468 884653781 900942298 914489906
547592989 827979220 838126593 866110476
993679063 993798729 993952873 994065001
435067619 594896634 779165519 881759251
862928215 907845420 930727848 949843251
213804892 225640934 423881290 438941211
723048881 859718604 912875689 931184647
230220582 514224886 533012067 666431842
524224290 670176779 707970833 915498687
636887582 764847920 800353268 803647993
543905832 552643665 554107778 554664619
824841569 865830269 912835769 951262820
775514751 834751581 865208709 919200022
436677452 506342068 874220679 965523698
965049125 966561055 967629423 967718596
133896571 563427613 838744719 846992665
696373845 979258940 996760051 999102923
158790861 430529157 431109212 445719145
487905167 689326752 699881938 700315169
183392093 474024346 888815116 947567062
300848525 495471915 527971502 612669770
859067529 876189573 915273870 959601224
107770958 254753222 540601824 884296636
616261358 864444935 876493145 899151055
550765326 576178320 611994050 726103454
722685032 901132041 911317015 977095017
871569994 897145031 979796439 992457662
934054422 934480274 952055169 952153688
907917760 915845390 918110868 919534234
335611475 405249213 537155330 558955947
564423276 593157969 646330378 693142789
148100797 466779348 694192645 707450375
743315084 815075049 849942861 854127511
683092529 700814421 739985863 813393194
394605979 448049677 524511836 562947925
609061068 752001756 790824507 876945668
266348632 363757690 365290129 369808032
855322602 913856189 919408442 924129737
291193536 293331006 299879463 311362452
774746154 800819420 823808441 845057583
369146383 377102386 763645187 852918686
413253991 637609072 643111791 647791512
179005122 421924446 757887227 998622058
501000895 543727711 683661816 935162294
407554710 611286954 637961348 738772537
563131535 688812046 729086982 871170763
912931977 925009488 950049580 950737699
276880500 290563616 303250013 305769893
445066455 925374619 944670437 949914982
76137291 476871001 490926446 503638313
258853117 260005084 529806830 799132719
338110768 391712924 456021170 503094657
386949049 572438682 583224895 612334923
211073921 211611270 234442374 246895327
873824007 920678254 947486362 996837776
377153243 379318082 387224372 644100938
118783524 390504945 406389284 451246035
242690843 271886925 346286160 347388395
522646926 524424563 529365422 531673390
989961566 998391175 998595846 998618198
336020737 397004392 626785086 709619171
653160960 710104842 724254419 816519859
865573242 865860513 883086028 894179222
8553120 21583425 38822247 46244975
290582839 408692671 436028490 797204984
583018521 662516223 666026469 668485277
388996532 469890334 477686449 478118497
251822729 309751429 345591468 409585928
729544622 755964448 757389979 765381977
272466253 319363214 635271163 648304246
504743715 713687856 759094754 929728970
977783554 979056910 980152358 980875425
388377423 911803683 993215720 996319852
644920196 789422212 813277135 833663007
732992175 866665439 885276425 933006510
641345521 666659612 667176408 672349933
196030209 299056402 479258972 886437850
896605863 899026576 899888441 900943476
396066625 720758135 724953471 923964538
265268033 375979004 518063124 960706207
778769836 903389793 910264809 913393049
219354268 282545581 570665095 869570810
462758336 494198070 559270053 603074574
447149783 806875480 965146780 993169371
876815929 903736666 906146135 910739544
658991438 847911112 896615204 973031454
598280980 752449896 840540212 956076415
869013661 888276403 914176111 969637026
782843278 786968669 788829448 795645069
850237090 933623586 934915876 957956724
225281573 503788041 673174899 729148306
171794042 241576485 392756132 473001013
931006614 959764422 982338602 991126787
339438722 422311629 583599690 856876995
458750428 576713374 622751289 670596306
308586582 611014328 625909743 642945230
901328950 976337565 980272577 981723481
228525269 313102669 355925105 432762971
48354592 232155478 687717237 754922473
809052186 905697093 907490477 909845125
263962968 278851137 310687147 352831616
680675203 840279712 842821079 850633811
799399642 803867618 803973673 813493963
394547629 522012176 569631514 721057531
760488163 767392838 870528139 961099129
627587189 662876418 680169572 857838998
186490353 255820682 666783743 925314679
101876472 366393270 561563080 580909017
838194112 906240835 909291546 909806222
273694098 399715188 436497247 960693818
680534861 756829438 767216377 781091650
41570785 106232288 239827050 409455752
252926677 340243492 374373520 383128495
477773506 479045024 577097250 918052436
397102550 488608206 587511276 730131145
86021714 127431276 148289070 603320482
895378188 902559910 923437373 947948045
854680046 901407744 942182368 981268554
486745205 540569326 541379170 541829589
99637299 103234325 200308324 251957998
858278221 859542118 859646196 859685485
595693309 717232336 827570096 942214620
87412241 626291330 666399699 728650661
136506730 421146147 592936558 612121459
739078782 745537074 747874932 775625440
99365847 449550111 803832364 931590946
731393426 784064972 799625120 814657568
905325537 943784127 953920404 958051704
884053897 960334219 968948476 971730368
59777125 115205070 170537601 410520225
144411617 335769692 653385799 891894935
427772799 441727103 491159641 494713859
950740310 955502102 980427280 993282119
746114190 776294967 779983915 784974896
212426213 637631231 832059053 860284560
618586669 639854485 705347933 887600135
79786699 152335048 430822155 541996659
479335994 576482093 661659798 768785847
527987334 567161851 583168026 637038127
393223122 472532462 536939625 552191625
12117202 444112802 588172646 670170809
965145937 986211477 989982743 990309844
421862573 798014022 940183545 999496417
929802838 934417811 949720594 978629096
865830483 871770181 902490053 916403627
509767100 728900343 740570990 804977842
410914625 480141847 481931033 996693920
76308385 370251067 498602898 582025155
266972212 408703390 574658431 714881397
770563938 826949107 910297688 927097099
430737706 441926938 451905452 462125368
630658972 690696515 751121292 794720513
360582495 435803964 510091678 624537079
581386284 633203094 641900866 669013957
445380945 781147576 781870389 784271304
236353070 555165188 782064485 840789130
502835387 648574060 745850477 756138344
655928833 659311615 709616354 790447682
274490524 650127859 735844041 751469217
766530368 798368636 807997542 809590188
218798897 251587698 280701985 282332320
91046601 125808873 125977197 126203923
904486390 909488651 909729562 990814446
177490105 370158477 512598532 658084349
944334760 952188651 954595768 973911242
180126828 207149138 208154199 209860409
852970564 903395723 903451358 915173017
257062529 403966505 410684410 415505907
395482376 487382457 701669310 718806928
99338451 564721002 606509481 630055953
404021872 553642034 629152471 647585545
120834688 463080648 565982900 659716223
962103865 993960928 994127998 994308410
23555045 322509082 346961372 453619337
455024481 812846490 814640708 816775408
679163551 819767871 952074413 969338262
182761508 282455284 402854748 703908401
417654154 592673386 593738763 689587878
42463231 914024896 935979551 953248750
762552517 890876626 928800405 963086623
943482800 960159392 960266456 960687545
699631531 726485832 782636704 935163296
484658995 729875055 923504594 938158287
782142682 794387794 804836579 805412181
599864261 787208607 788073899 886478417
346058287 378356432 390796374 477764156
803681252 804035228 897086853 916639445
502315719 613317973 728878856 754950695
546171212 560821078 564629118 574312025
199408894 433288669 801495562 907888072
749405946 819538309 880820717 969107584
495761011 802935161 847113688 853304664
894289708 911260774 945856747 967307041
800135169 816211396 818664292 833043037
186835294 330281343 357419133 412658935
819995590 867874290 872723116 908177121
272455757 382274211 543101422 790217795
119174943 123529332 123542148 123580287
902062071 909156576 910127455 934137145
840372392 871056298 874326767 900960571
561499032 819118622 921529917 958485561
398053440 589835013 641535436 696612145
84538797 216073917 226090916 258905029
989499138 992723942 993086939 993435285
934364660 979390440 988324815 994098356
469872460 490970634 558420053 574680304
89411433 201465390 274677511 514121720
214878395 261329508 335242177 566702811
177205833 762730088 773318294 993614490
777826860 823075322 923444584 952739967
761947154 794296979 806302772 807935944
576585148 608952689 650834671 665314777
11874688 108681244 239274000 649315122
789636807 790615117 797625703 814207201
473799312 579726309 904368131 950008124
727478764 735040504 735614277 735706271
586392192 730196712 928934746 975353772
10091270 605765086 867314486 973602414
929855436 931881872 945573760 947629461
715521843 719725899 745227592 751620199
154217009 234193557 253071665 274253054
198474960 264182208 987833020 993468148
990927532 993331950 993337441 995507764
392629113 449699783 519000258 842433001
720535931 766592698 772469244 777120985
674625037 709424300 742651078 752125184
485171227 542348637 660429606 798029390
454147239 669244704 673501052 769561292
87348551 146239042 146902387 148786996
595156133 712488899 837813570 841136318
552360190 580702082 640421552 679825518
147242148 352245115 414880831 468868413
856535676 875897592 934380431 979395717
468058241 894356082 944276028 969795635
27216447 60974410 451556367 474229948
204370776 735779196 736570045 749570675
985096707 987564533 993646830 996897676
102374280 677992360 743013372 821717308
143475397 227154098 286778222 514673015
288385708 548830149 633524804 959515475
509253315 670484568 670917599 724588697
870946722 886823715 907811694 941883733
519253368 907992645 913524437 980579205
341530759 364667871 373783700 403311552
276595620 364573567 440741010 488974800
363673784 379062208 379915392 380092659
455618369 524732017 615124978 741175310
988421329 988616320 989456023 989473456
885371278 938318002 940385233 965920151
605119153 809196991 903077997 953431120
874695431 892695642 909423051 944245784
92074867 968046846 970564756 970887356
197919082 550105229 745098646 902843837
33801077 332849307 537282982 684773165
203705267 213817167 376601210 433725050
687513172 697517499 698721513 698816899
930816031 947165407 952564993 966616208
405305069 584786970 623052053 720293206
933182507 940154037 940940840 944562044
50958172 415182764 853656147 953265573
529607829 659430699 682173918 910170798
949988095 959809815 982139845 996827730
538724185 561291721 568250868 597564578
905240180 936853237 944034022 951918037
975028661 979265194 980059989 984729415
88123798 706063892 714474064 719045199
82943012 134714722 156792607 165069065
664396163 720214079 741400685 777512722
52786278 741731109 746008287 793363047
722338967 842959237 863424224 904037533
55308661 91116618 235444257 254850842
511981681 518948924 745446772 893354608
572293008 589376227 599060543 602040303
456267244 646023747 662229548 662266290
324853811 351596674 367600331 370485007
958764326 979483946 982012024 983899820
766664219 798916677 800899232 814665189
915657596 992436173 994628134 994887852
509750086 632830777 682810224 686428386
350116235 446084194 620819932 774204728
172232432 188091854 192011830 505870112
744415536 846213111 945964199 966031063
481724311 586014174 611367337 619657231
82097031 275921994 402918867 649412606
504940790 527838331 589341342 683172899
949864686 954043295 954525788 955431829
641676813 647897891 649902536 650807553
421941507 709484487 757003446 792218264
190715158 348279828 436517299 463954326
953067168 987701238 992705524 997792403
846265744 849909006 878435542 888111497
478316517 522346492 649996274 683452446
18626103 223592875 329894435 340233783
826570798 870315365 874487228 920690339
757386504 886324011 921189483 939495045
64656407 239242517 561346029 655072052
485418817 486086319 642698052 754553545
698494847 824440970 902069384 967406962
960727902 968933016 986306330 986697599
213598593 378289883 457515554 493371050
616546076 854830614 866152654 918479964
18949243 38888157 108912137 113821310
477097337 633400294 634938533 659904270
648381449 694897859 698213254 701128769
1607345 69114538 147766107 598886510
287759626 294024539 541844003 565252450
240767554 293274700 311479903 329437067
165664665 729855060 860050202 888158601
284315367 406654527 796405621 819440212
974138133 983572491 996088924 997864365
662068383 764800834 799821982 816558093
531488793 574572955 602492095 635995240
156698279 160680584 384989025 683933615
768117891 787661198 892177437 984207007
382677370 386961206 646420946 889631217
770756975 848470838 903524025 908520215
193793751 224578087 238126696 314897338
513213756 560669675 601998179 868692980
343226299 432542319 438899772 447877557
188269957 218626869 399910368 426809257
713223265 908125792 908417744 912462575
451883816 462274875 464626973 469733342
329536072 444333395 495361371 510982924
441620546 573230474 803478559 913104397
932019245 951979728 954543852 978516552
887375920 942555253 945609255 947004606
202069003 219784627 835284799 877638486
699973519 864967555 867331469 881954488
192015137 325005997 331847824 370287626
421090876 820070751 847216960 849443336
172855788 277221203 449034352 493322168
350629715 407285723 516815467 523240978
422236199 508741900 678027892 823890721
424067890 805670147 819600067 848916364
385700561 695895184 700353679 707656853
197022070 304805586 305249536 436663230
435138086 468087140 624811204 742789203
42697468 465762313 470366135 474268796
138314148 193207056 193814779 197977560
72828385 580354474 625886316 726337228
975971847 979527099 991200226 993406665
208360321 211127269 211588838 211756575
841004364 886311047 912801578 975371199
784216186 790319832 866585376 912680725
64263857 550570421 766236389 852265687
487424169 604271750 745603832 951031608
522665650 544193746 578657691 605915400
652592427 769380250 783121968 796558975
814543116 953414221 954108017 959634724
428078685 463682032 470612063 482666940
810609853 840517167 873979535 876922004
479495132 541462925 553740471 564287475
408478209 563830785 774544662 857302504
490218628 725154244 790890091 880417129
973822037 997464637 997483450 997499125
13461108 149802027 319352691 918861615
391999606 861525153 933834906 990542203
985278215 992822104 997682316 998798254
173090914 596406613 731805875 806327523
813428443 879495016 896063081 956795856
33453398 218710323 560146243 680203211
889562060 894580820 933805058 962734489
859536333 866767895 875476615 883236886
258895609 715464630 815687997 825865443
936212358 942041477 946598863 984715844
817270461 883388205 903504423 915533616
976590205 990607817 998878073 999011340
727306423 845329060 905824694 960034573
73294832 514132215 556452270 588070339
247847874 291464960 510428105 665978839
170556507 819654249 901798968 980580421
562084860 579328308 626253454 649921594
26113915 81829654 213211497 386579020
757876417 831308418 879383701 908624846
481037645 705189779 738613230 743357275
438979248 607719987 633649570 641274989
679879439 681223445 681237756 691572046
204708 118114165 132333669 177785548
669657405 703628389 758307081 863592115
857187516 905525637 969433041 970573727
588041621 603093198 604643694 604929296
741848659 846050141 854108187 858151882
210913043 250175473 274256068 282735469
924856839 937571450 944748837 972922577
54597108 165337865 171852408 528247005
855222964 897729672 909864027 962602355
556179381 578019727 610719721 678006345
668266617 809469781 837081532 849260067
479002900 550665695 725214832 767771739
833943217 933212156 936578522 986722577
637107213 641641486 648547851 652011415
505843706 816682213 824102621 835945205
398751710 496901625 560767675 674762870
688593457 717779995 743331809 777744719
493936899 680352327 707979270 726776464
71398003 84774598 101143763 111926155
301643065 644172835 725887389 740535567
376102173 424877361 604674864 682509809
645775229 696363165 945020469 992651932
40396747 288010084 309382962 326514020
234244621 521019065 593784761 755102506
728700764 730827875 763384240 768659300
180240997 191109570 208803764 210234923
98476523 118927095 119851162 190576271
728694595 843767732 867177036 902192855
206938838 221897241 224126655 227274763
329270434 541872730 586687804 626133501
799402170 869308907 884349302 884567954
668524993 707326863 730179620 730606602
456287091 460416005 461544851 461950250
319580957 740688029 772118858 825988858
363686944 759567516 850545372 915376122
606887026 674198106 678435724 686003376
79786780 788668322 824149898 989732611
25350333 568321564 778681959 796383351
529072133 589420121 599193411 642853834
241943099 258904733 821104661 851437245
313702840 528207997 608417797 656484257
788606570 845284987 877863767 884760514
802947666 852263819 903813495 905851674
996973062 998617232 998693224 998938407
21383984 460526213 504819954 545551946
448267020 507259556 656880102 810889994
121851630 398718433 452553954 458250580
776609978 792738821 794375697 797584906
914600810 918211674 919770331 922354776
352500108 481225559 782846205 871921806
135575489 220363037 239484895 313817724
112832320 167333599 213198422 222698986
465498704 546451049 599426003 775517328
687302865 703244251 704258782 748661723
327995572 745535640 753552976 813616426
688043134 747616240 754515616 769858278
75267530 749909555 868136933 914881326
181278148 324540799 390225259 427431289
478087086 733796656 736620774 738185412
235855198 254375187 275742874 748942813
310621118 345459247 384397785 585127322
343886155 890155550 895205286 900090264
838047383 913631207 942836026 985659260
950630600 950711367 950715074 950719812
711274518 731402325 737902648 740995973
47025232 162052890 235008585 275492068
940543832 963831541 968369593 987417451
74656162 452878358 585778585 620597728
239483578 245055542 261899586 263300344
374358459 466519479 834600260 849330802
513554392 516801594 520568033 536215480
843442902 848373754 864658135 877551876
655801744 698949424 847453291 916158664
18558578 172677646 203434542 270564045
66509311 583849909 708566845 842923140
994006860 997620798 998323286 999405637
316978818 870428582 881989947 889746560
242153311 387356566 396214563 396458496
818740662 820406588 848558711 874640601
340825578 729482647 749335814 856630975
226057591 547564144 567994238 589631144
454691690 533813346 580623241 688611049
628845284 629093492 630552031 634107395
60000154 133263684 159087592 487597173
303655000 634361468 658394662 684466965
775626617 797219773 826863038 947081530
872859505 947398811 987154795 990458050
552699716 559229844 560978984 564534445
475768588 612761138 721828682 788512856
102939254 156641740 194474134 417460619
759638853 785164936 916093845 977595102
78569934 87496834 93218173 93883517
704369531 748115178 782720300 826615762
5686088 214563722 222404657 236354859
880360009 905137921 926501125 993104946
565890082 579019740 610167085 615708391
228017037 652605930 718232245 874473649
633894616 680012785 698164106 847195483
581192292 616622454 660679304 679093158
336031015 341747111 351080729 392497395
886851883 901073501 911982455 941434811
453269005 468969524 538269753 892152845
509839231 553501154 627055462 718819934
459297222 725527620 832861399 854013558
11056188 179069789 319141002 356972876
629974479 642449568 672957480 695345593
774635392 830802413 852464436 853440817
241709286 407176017 711574496 724116500
659420840 878470754 885283221 891116957
576488199 832362551 849423518 856148220
552898641 789885182 858781378 899386534
310031727 507040948 693396401 704005316
182145112 578625371 587104557 828019716
593126555 643303494 677203253 680966315
678220250 899741222 908778302 925659081
985015881 986193736 986862508 986948855
31315251 71890600 133519325 191029080
739041653 793746393 797483026 890803194
613126657 657314667 670440601 765744587
573462621 924666502 959018380 998050094
963398946 984239345 984349450 984618890
670239357 767279681 783895489 880994556
379590832 384016082 384138073 385311963
406767250 498722503 565419063 774121028
318587403 406598890 493745616 675283367
646814362 693087244 873358161 967093764
510657999 757498654 815286791 903852740
549125072 834679927 852068717 865635615
235392472 456385012 463782219 591219119
465917620 846054200 919140023 970321339
243725124 660163657 766546769 771505047
286864128 308113917 681297013 929972892
304842352 342066663 483811605 512248731
921285555 931422064 935300224 936002987
75710201 140701749 142670936 162977811
792401161 953276292 979965402 991846439
673045436 750692704 777930953 782566806
796511872 798792498 803425091 852671444
486066390 746765923 765478982 837094906
85450451 317343390 337688307 424163836
138642339 250648465 402338329 438718306
490941442 780184301 793553645 798405666
88850625 91271174 91862543 92105974
703057223 834533272 853859969 871567778
494037005 527903735 571911703 576791140
363694881 570814596 589108047 591940354
215084708 228263072 308997224 564189971
565342540 606551038 609108419 614181886
616875747 661134337 696965665 893723766
90254533 775057476 799258005 998072521
753339494 869800948 873710482 888965820
732954570 835393521 836493465 837944514
494656011 685247134 695449363 863298494
783876567 871992902 882106966 970007234
725503984 779163431 842583274 866150587
603984298 610757961 639312189 657665113
848952688 893388432 895928501 916774971
601388351 618985384 647529105 685311823
846011176 851042987 857104273 857733831
220733395 693177876 804684116 823872558
804240631 865595331 882894006 938027837
576329699 605359194 607915313 681250450
636921 405215840 650657277 707599742
254561581 259903737 282380246 349190031
200017546 276266996 339481814 401007225
371801261 653067790 676382089 744472756
729843784 805365963 905297012 944218736
272923808 384781060 395260808 430815417
214489616 838164408 884514950 940328301
732831364 822600083 871046512 952722114
135773183 226747144 329127298 373345958
674561813 733049396 784567894 861366797
868666225 947676580 963521491 990119785
956359761 980516485 980875167 980909563
879641861 895426563 895470525 895476514
668538739 828377172 915085840 998868939
324385430 639713555 639898772 639975589
814861562 819209622 854293637 862689505
560610114 569042686 570670257 571135219
185382051 595862978 610477351 866852767
386954598 488448198 934623752 944811745
226453353 546998337 555510203 559372208
704192671 742316390 756022347 758811429
161681804 251652630 314890806 340572492
430820297 485760076 509378688 514677400
294554758 424462040 426143210 854080836
412932867 435855379 448446477 708242698
762203414 763709521 764932965 768240979
131838376 353984218 412088668 445880487
20223288 38789438 248712184 298282622
637782614 736298196 838752915 868127468
430442025 499635544 510436996 540615064
181494506 325980920 352661846 765960723
371994215 474246254 478281133 522106648
264501377 377282194 844426599 922340250
677508526 695343511 712181349 739841197
481393527 523452665 822303071 861230872
737945339 755161268 770047188 771249897
951809387 978748504 980487675 981397811
698569868 757233126 837036010 879896080
261572408 477831030 483386440 525487668
173951965 277552955 293291744 456636592
606815996 927894952 957650179 974667641
476336555 632238075 663878540 795540678
290104852 529958022 592080180 622614800
831084020 913513057 916684068 924956957
156328732 214905416 423003202 430436557
365303796 750423905 852113621 935452923
287321075 340397883 340829956 346082611
498880552 537669382 601133760 705008587
686077364 835216971 856337581 971434686
650545742 802867540 821904982 823148820
795308221 882238486 897281372 921021688
583569762 707835153 739431579 751224628
711631531 788454703 789178098 796452676
112426913 143096871 301465366 324343857
355960923 413861905 418619903 440886946
484464264 746224459 807779402 817463783
888916970 891087333 902679615 907456846
677333205 789617053 791116325 792151233
888509108 890201412 890433075 890903215
641523333 702570332 713995942 718835706
614797656 765521276 838496953 854649633
348199123 410938672 454607276 809887069
785661361 827741615 870405140 875731370
992253502 992264835 992659145 992973988
152228573 411756682 496785350 945485743
280419458 333222169 334244464 341321408
315285817 414488838 473712076 806532994
856910493 868123394 882869679 883985279
446910561 454352574 455855498 459420196
769668299 875263326 952772893 991565180
860323636 874413664 875074685 875485277
600928393 667643523 729997050 730067016
453452749 479951675 822839035 927068173
607767189 843974084 931285061 979309763
717918090 839898795 884936737 947318615
635271915 645932845 695014133 708448707
278679304 780201626 780427973 788141326
936763592 939791818 962578936 983399228
773546532 811035242 827259618 836250393
895417001 939855108 959473980 990153420
811849210 838485520 853125487 891977315
452095564 541334483 702521477 724307518
63980265 151215490 152976120 170641057
567876270 598648077 603967119 611649665
667945100 690332993 704411593 940375594
520057354 766646691 784308665 830713594
399635393 471344442 600042343 702821133
470703071 664267949 879446708 914431254
388297893 846343542 860163048 891821319
259273961 606839694 631146494 936605691
605504149 776635992 798572772 899728440
174452518 376460408 392557253 496288557
25076781 152222865 215043455 308000319
228571602 406369577 419419043 462690670
202303820 246968251 375814434 422591951
214919018 260780389 391313620 679670720
125326605 359585682 540670999 540674499
779370923 802008308 886161861 971680411
941808590 952107378 964824344 981414265
640784275 844585310 860140148 867403002
581857580 632626200 684929337 693006840
853569886 925226714 955040687 971553601
405203972 440178611 459744957 572302456
839823498 877839667 881370384 906363458
887582322 897831283 954900781 980224172
943999443 949881299 991816281 993452379
742440917 911571537 924750964 926665199
785613110 836142172 922329379 946618402
230210760 805383856 829418281 854878920
206907888 256417360 288941530 397551949
415247657 476446547 505353795 576282249
812574847 819922132 820362586 824709541
398332437 419862912 567611475 633636261
792751263 794583390 797802014 797969367
272792552 424726087 446462081 454810942
739487054 806168684 852098772 941250886
560995393 751144102 752167771 868553044
497450183 599313916 603851427 628896681
174512123 378059264 400935759 409473439
400828042 529936209 654429890 917904834
532691764 639723620 722931826 791904606
455983441 530571623 544541156 556201624
174899017 178559578 186377179 244423271
175886107 306775566 316430680 675073522
204681943 394802710 671809695 885291737
346861348 351698753 400753682 426767615
193077691 689452627 776927111 799697666
311047145 459802744 461097152 462273125
50153745 105450900 130870422 165503720
5937448 478282299 529024548 676554095
747796280 814946039 829344005 952458841
500171229 532878057 535676961 538628477
278707147 291353505 642185843 651730014
886118470 963578208 970131110 981348688
864782248 983915826 984044471 984121368
522987998 732331337 773081390 783988188
223454955 885788504 888814974 890323186
873692004 918099438 931649608 976944394
464985843 717238607 836690690 941673003
180744917 250427368 270567445 295083336
691998299 867272867 938654442 965217340
873730925 877657955 916466572 967378772
621182210 733660200 815219025 930355674
831607209 880638677 898765258 987282250
565081091 817424055 825453505 845116025
586690374 742031601 786879543 787938027
834181564 857766589 858449631 869168572
757512002 764458021 765002318 765856204
350081481 780579218 922986576 924490085
809441241 837793049 845460177 848587733
437720329 657515329 728220779 919753025
473943176 654114478 654308557 687401859
31003031 285523981 314155127 471026144
145022989 277320319 905046289 961674717
698754258 773916147 789806361 794748099
349009508 370532390 374606923 410481734
13389141 447027739 603285290 776618675
212732106 327268982 591294058 703817600
366119678 386621156 398893950 402389186
604747709 675941661 724024547 915197672
607983849 713005686 713357947 722017636
218728185 371032896 622635696 638294933
428597109 749258630 784881336 828943673
150766971 312000264 382858794 407370451
505380925 510192452 545458942 557203425
364119425 543231603 547580782 572177822
516894240 648330577 651716058 691747303
862495879 930040456 943207932 956016076
437480761 756079166 775521028 809301853
384875850 666302901 685058389 692297685
976311013 983588661 985402773 985763344
381121480 381758796 382521435 383577420
289440707 417283791 632228082 933498556
606253885 621942807 631250969 683695009
691777967 705723958 710254971 715129125
42075174 103645625 286486337 504529557
111884741 707707621 824697942 965558406
138973761 533671008 760329207 859311364
578170467 695042593 816524971 843885318
720832138 746359408 783143049 899173894
649883942 753824411 802627081 860116846
954165566 962967966 964177775 964426292
984789739 989406167 989438000 989512629
809032155 939251681 951107576 974382273
714069455 726026672 747156898 772054682
211885341 357853908 382652977 647274794
979633966 982565011 983154426 983458483
629177601 649085590 670399502 687192339
993469350 993689536 993962170 994241987
510844612 551775821 583572054 603223033
676491029 708684910 945618489 955371518
507828964 788728951 804525377 861840621
683983510 709430293 714245722 785649024
227522846 456830067 464626235 660762134
261952134 268141610 276395318 281554142
541942893 597353565 612132229 696177312
951459460 954376542 956561003 958351066
938286864 951541925 976660259 977755911
508451179 642319108 712915583 829307737
726965891 931788774 954674186 979889819
322491738 800495255 864503436 931432147
979094916 989989677 991691975 994251930
668156844 698017184 700791987 824447955
249275407 280555888 786565228 797978777
605817087 647399660 695058370 937745684
912857441 964744279 966126972 972151195
938749744 967553003 974510501 978088477
545923064 819681504 873182664 986630066
612778331 627874271 662405113 666898034
500765072 520089417 522363260 523752860
398036959 507932142 538182735 583669946
412739878 472945436 488154346 976916284
721427031 743197566 832760979 875457455
706296567 743652521 746510763 763761568
781318049 940403596 962232507 999467446
325341313 837618466 926987027 992776823
55306714 283591692 760893455 793786973
276115584 449429077 595708088 790536845
25568351 48653601 372756459 921167939
423148786 746247583 908420062 955266768
611935180 642295687 711078205 807546032
890861331 919457675 978296136 978409043
520187392 644455690 646844228 694846720
745474912 842053800 850126390 895357154
593776662 717868196 739913348 751673010
987725206 988536643 988577966 988833402
868761196 968753201 969060043 969208911
108030643 488732011 774318437 839350347
211682975 386518434 765710504 974470623
605782259 627277361 644979800 656373445
890084747 921373494 926093064 930324285
69702612 254609707 320635985 384978826
769152335 789553871 808755416 840054024
621079058 698477016 756463166 955429601
541770054 676371757 803307667 904514902
754266538 897032482 904142431 978460313
587833358 592892093 642550463 673895696
281987033 549361023 707704958 772818148
240388996 259155006 298942410 353893997
718688029 763442679 763505164 768042692
61710021 63020985 64258224 79286759
515138866 564481084 712176799 730708736
459421230 828897164 829971918 861509651
915593494 923990985 924076292 924606335
101177180 612498699 620042509 625342321
513554693 764414330 812410503 944532393
655953195 691632548 787233286 817863040
108762236 415357705 931685815 977312131
619937721 889432580 898292871 908024529
746157112 767122952 895243399 980125237
259161699 262396306 379943835 418413009
779916343 795497046 818374654 877159206
463004614 568961447 622353453 675775168
552862133 572551341 719659047 869834985
725100990 731751139 734517404 736880907
390890288 666760464 728493036 883494964
707136874 720451116 744987985 858259728
1390691 112396632 261630857 860662623
862382373 902888409 977730973 996445204
187425357 200950612 202573055 213401083
837165709 850638613 852245994 852309214
851807019 889035476 935898589 944565748
876469375 934188456 945378846 951583991
850368633 856157975 879533602 894332043
35319576 111407677 163115678 185346136
519710964 652528050 653338023 653413037
194346933 294826709 305443196 587060622
872265881 884813518 905075962 910359685
870715634 910548234 944858168 971957564
951956646 964306007 964306506 964309698
396783277 400205128 407110826 544159269
353836951 371219972 377916320 377990435
547447812 692613268 723269885 794705482
480824105 788367448 820800443 878616188
700769617 796395103 804897871 839026792
551452250 726994170 795714687 965199871
676977204 700818692 706165602 707719625
830838630 850950924 918583868 920896414
611929993 643285954 678570519 819814826
314809290 358701154 361332637 367617371
500665196 508418178 508839153 515750814
68510788 756973047 888064995 966257696
859255099 887243893 930624539 937769604
245484240 601133673 764793123 860292460
775188883 776382480 779140443 793090251
436251307 445639197 523523756 896807800
876114001 909509019 919020377 929340330
450716243 802535347 806828515 900322045
208753298 463582879 635379791 819891331
26777988 573937602 610322815 693170936
318949555 344849335 347324781 432180166
197935931 244989509 257924886 267720910
669527120 673755119 720683640 841373894
119032758 119432619 119507702 121651920
546836039 572105811 595418572 604948696
843952241 866910598 878564952 900259567
190753461 683233207 886637313 892319659
12928041 135106622 593073494 806253765
238136567 398862538 403990568 634075971
831195868 888896637 889642950 904440167
158149546 275961209 404271106 563276877
106500038 520733016 546336098 644909564
74082986 165812000 245117291 346766823
783270756 790738085 847826964 862633283
347589398 502659836 515448848 530275011
377881460 457525579 497297519 796093268
764044617 844207552 858345334 895853581
386151666 396063184 425987199 430203850
22177505 92897061 221014984 294961542
675514907 976568004 976982669 987470624
391397563 803851329 825448484 831172396
744997485 748793267 762759297 778270764
916644083 932827172 944853396 965455025
59472548 80889003 92996118 130996034
599132904 616677737 719488960 791036356
807133885 814790265 823212568 940645628
600199477 711493278 733801389 754345945
705757174 873061033 894385856 957490616
298529208 764472112 798007933 899192791
959040203 959235124 959261327 959437868
397716878 501849738 514325881 530386228
433568505 797122910 836348938 839080567
37694740 634477871 887503251 892982222
726275965 765990368 770387198 772090393
856573927 983532144 988072405 990032986
991989397 992088588 992621209 993087793
858528995 858981601 942807060 992000984
725739454 740081035 740132346 740246969
262341158 551266861 568453979 743335513
166694835 497996060 840649764 848981844
35599630 46990004 56743251 76901634
310800499 427745059 451029630 721564984
582018614 583108719 586840130 589910605
618967354 695171888 854474599 940401531
680365435 802694283 825327506 848912433
641721990 644105956 662044814 672480429
740542460 740811853 740874506 740877230
607381011 668677267 671942868 693152078
927828500 934638611 939376433 940121134
985550558 986610646 995025637 996136107
211247970 370328992 533410366 850836005
327931685 696174859 806404300 997234229
475419329 592393861 767284756 908169758
671492195 781312044 852994628 886660492
840186447 851279174 851488312 851811371
282947416 577662840 583200197 640908840
422900584 436124227 480405018 496505836
159152638 697520351 876743191 906371299
227532459 396637208 437300363 954340795
670978964 864517096 886339683 909375271
625410035 659524240 666543947 669787313
468801686 486444683 677991615 678670094
798099550 804561135 851645982 859277130
822039746 836616153 928358130 934154247
170046538 281763779 480347471 513332624
314436884 770434600 952234026 980941257
391907665 855135615 915027503 978830975
743316937 759836400 763064224 769176173
543958099 656964166 742718456 838735472
801953886 804228229 804531435 808371023
939129708 967349470 973671471 986071015
996161425 996721139 996801322 996879335
254697976 273719107 280691066 350548270
357673310 442712607 471393557 559546888
13053589 173871365 173944876 173974350
407544579 440304542 680385667 789297799
190284576 324544245 675209203 960436905
221974267 302213690 303442053 358874886
813605046 946774630 967422748 972821585
281850630 737443245 747743564 760886442
289317812 346615789 518004103 699592660
544185886 781405312 864074368 876530337
149390262 662920075 715478419 758564023
785166978 785291454 787433172 787539195
229197211 243494555 342186141 661496009
427043758 432821565 463679268 472004029
810248062 843870774 864626752 922580928
117345887 525266326 534544631 535113458
714844861 841672892 851893685 876855296
838132883 882934659 888504153 894853877
55813621 132523256 242902387 311656445
961737094 972284988 988969438 996474504
640305922 739858578 822245551 916612196
740255670 882335924 897730424 903500327
868505859 889179430 958414908 974887399
929055454 942033636 984108018 984597078
260919379 266738225 386747143 389940067
532609534 576614946 611235721 631489284
670214288 690748694 702313925 719907551
633251664 644654252 757918488 798734746
589066903 709237450 769277230 787871040
424341075 457012931 459317777 480015948
157741701 382807750 415494923 425775984
975144899 975307485 975460155 975484180
283478966 736035300 755267670 796112698
355131293 470623257 486000934 655872151
754702025 783661596 787629069 789329641
600678687 617586958 676755810 912052526
64617881 284747933 646926925 711987950
884927685 959005856 967503103 994360689
423801668 572564795 586416061 668105974
340374092 782481226 852513107 874709407
753160231 753343993 753355523 753378222
316426418 405638608 467552458 511715049
683117023 721774043 808423277 835166027
307280435 559425658 677186997 683390896
461880136 490641376 511443794 516455543
994922061 996395404 996781474 998577398
17400449 178667581 472981431 672282518
799266747 801269611 814344250 820624165
39111397 696024308 730464051 733164223
767098492 817569619 877830144 943428100
686808338 752610892 756276808 756447423
262344653 437966466 590292007 591491571
734013157 742554753 751596789 757958939
697289769 698007482 702454827 711006450
212068219 264199140 293064186 385540946
333098319 365188059 458142416 515533154
647615792 785635855 852313296 859082129
461552188 699628973 737727924 795949745
576755107 577461658 619794646 798621931
918663979 947846993 962485965 988796177
768421295 882140158 919479470 946523762
905196443 917472275 920036046 921424824
226511218 261401434 318481830 393817525
385942601 854777454 879715976 904478825
409944649 456739625 463506780 745846794
578504496 608348605 663282167 739476585
59253969 103609998 115547673 147313945
486750607 676120314 683226523 702503336
211102438 362369762 425706218 433519088
29472739 261126020 336608364 385577493
143037350 212937820 215299770 241315270
442530791 499776855 581735145 610323886
901912431 951170747 979836857 983517432
915958938 977459588 980230783 987836188
754513884 771765422 773904795 840635652
981640760 983471058 986593284 987608113
717012426 720391989 728852176 753373017
948664383 951019031 954102003 964794094
170657112 592708617 722944019 902920013
529557355 580656729 642442110 658694694
245765090 281533649 419223461 567972814
776149433 939681147 945346889 959573054
425865220 559490709 568047093 581698046
17527399 376846779 393896848 531689300
178453916 533540023 567666729 695281507
791681521 899720233 908984406 923668557
186582471 909870134 925672343 961176794
202985492 337020382 666270623 680984630
360410338 582670422 739058082 761075049
650414030 887471992 908994027 909260812
807941257 906106308 916629401 919246176
279693147 372047010 434694217 442894865
836241819 836382048 838102101 839687311
422468152 525122597 628695752 751621036
820964915 839718087 860125126 875701665
524808482 754229209 844639214 945251330
368303535 371471933 552267457 575050306
995065879 999557188 999607419 999926905
97715884 276185288 773015985 972468440
368851028 924330889 952216917 976555425
843729671 844422130 844451351 844474180
823130196 834043908 948069687 979762079
17976285 388987593 501779245 571192568
514647510 542522559 749200861 892940667
680871818 729892343 852103522 864473373
550503382 615930618 698425119 803998042
691687852 775593663 841263726 893810740
637953682 640738783 682189494 753745299
576538912 585212783 586810136 588775612
388191622 526254324 643983806 670454847
225100803 741128989 771547594 905037059
542603631 708568405 759923027 818467788
659697074 777831609 883177518 884747450
461756490 608314384 620776964 646254788
371407050 431591461 834162856 906544337
196821333 267653301 401484740 924413306
417124647 453434581 463394274 465583315
788584204 848799178 911725609 926701452
699918823 780775568 792740366 799136867
219540781 353743791 823192441 943837434
486806887 517938298 552740550 784679982
578014900 607533035 625898444 638111892
611011396 624070020 669754869 689753306
503691742 834286976 948179468 995696860
330852443 399864827 410417436 412922385
524719656 597331443 642591898 707530054
603882696 757961986 811039232 894307287
231635536 322821187 344769874 356817183
912335850 937418034 939173273 950742066
993783890 994038634 995744462 996080908
178843740 229503676 236621708 237945599
200523116 249587645 393123217 546671626
38034940 518585840 536712706 618205253
215607834 404962435 422404237 444942875
934299111 948877469 979349674 982632740
314125849 320690834 349179408 432908728
8212089 286020401 328592344 408560331
667480678 679527228 729129260 924246480
623351633 836874401 855783152 908248743
338780479 352815529 366922949 378011548
61832522 89798030 754750801 862875136
38337056 328971800 746873188 901667035
223102594 762062795 842263137 940267455
310919111 434932941 666762761 804975239
336428118 661795362 674078917 684477466
62625327 366770773 553296082 660027402
346467 181413647 217630469 352208633
504567959 514959986 616549323 629448175
470642566 472422256 644307565 768007110
100658044 416169657 416748028 416786379
188933595 845412197 850763411 870632343
89595034 214418886 277646447 644940612
388178113 574336877 617701977 622270386
772462318 827702145 829591466 834913803
569517523 596054506 631522936 636135633
695220917 778162153 780841726 787142272
193853935 544592858 557734036 583164891
101003629 529138960 535113737 546932894
310269746 353289816 389486339 404507726
184923090 541315447 880332395 891647398
546033400 801994614 842895648 894157814
70154209 146053347 171382866 179304864
530109920 595657866 609089047 612532572
364604120 468390004 614130089 710153522
906447813 909778579 910090406 932509559
805626675 863447007 870852052 877115012
603146181 643018396 730412151 816138961
49502896 165849608 225904155 327667585
724656189 733372905 890471881 941179641
898279498 954705903 954781652 955302670
59720394 419412226 557837683 620578030
303603776 420862351 682427405 721100231
78404680 232674558 313713612 346562555
944841231 952704508 953804879 954004093
24961750 228105136 559647003 593691602
151648882 372540591 634427755 827814413
921403343 940783389 953780532 967541658
429570408 504393853 507218689 511989304
723375569 747638762 774325823 817824775
20175918 144816967 191479160 204937045
540236985 571517731 590170191 592449820
774513471 775652719 795302674 801374224
165720996 258143321 261032239 274921927
630958170 767931557 792495207 978582113
932355310 961050852 968749502 996647701
691534460 700636717 707019787 714472437
121844277 165015429 216041920 318258324
731923936 879953226 880447063 884144038
436879959 719793980 788811231 984728743
970796549 992027804 992393244 993770478
897099631 903466474 904070293 923411713
517318568 544189506 659447735 705298983
634178779 636499626 786642699 826572505
312199364 583743781 707876664 745586400
67506999 300798065 309895685 338528187
984762008 985306195 985524643 987222498
607329890 918718973 941716073 988920733
644482465 716642764 837573238 853496061
214935927 479535248 555654394 571419825
725745562 817919717 858134219 859188737
378962132 767548653 848700329 864058409
788896130 825860932 915632979 942734098
196516886 243187936 245723557 246075742
604822422 653173536 695116760 750247218
270681114 344604464 363759143 410398579
803964241 804097806 848027457 848203107
587303677 654248175 657731725 733626747
389869426 410236242 451614289 474582923
675599387 706064791 716077623 723796230
359646197 852625753 872484107 938465719
659288595 750259030 807973349 931742135
553340440 711856947 719049283 727098037
994192576 994594662 996513889 997041139
623884887 643698172 653392838 656305925
406520128 435490424 442887430 443732292
652802159 677072082 872313067 945717028
81169391 94927078 95010694 95343183
402105694 582990359 665444863 678373231
358745196 384805317 715259393 722366226
403106144 497609576 508826009 662934629
329616787 388843544 394225995 417511685
254900210 559332945 826829650 830168094
453823360 709727655 755839302 770710522
289566674 563141624 746073299 815434003
441509265 637646151 694934293 820081705
619501820 668737367 696689292 770334335
365421667 899671942 905369075 975316451
553706669 584518198 601251752 634585262
861100499 879747387 880613117 881748155
586746210 750702497 754835175 809995471
794584317 809215810 851550194 903417714
388890841 676160430 725116018 831528009
707278400 916195992 919001413 920240836
94901774 146292167 346362330 445737533
440134967 506579269 737792687 757529102
112018239 144959296 249552045 361102463
876777664 977465546 990436531 995500595
227326952 239511987 347685981 758530943
659074808 776461586 798122832 802403865
460129990 583394462 716381002 809891645
415272252 532739197 668262754 703918828
407240151 434825495 455129092 467949845
130019368 217323203 246541628 310193009
473211990 489150431 644206959 671493437
77400987 233885896 237653560 268189960
951232707 959465894 965039808 969906351
877906096 896675457 897991121 898500475
250628312 427858954 514383762 656442949
888325573 889634260 892620118 893657301
54983060 172509232 599769734 898778758
575619703 806383464 811486234 811927746
741472563 935136681 958910942 973544994
656493986 827689606 874684127 897810940
748736819 815184491 896135020 967619139
851668837 852416071 857037418 867258986
606494799 644682528 656752185 676518114
393039131 706631286 716961613 737196006
347984519 480367873 774071412 906767093
366186339 522158668 682554239 832856033
274852629 286444208 439815608 669321723
989400600 991880439 992519041 992974856
114913912 127304859 134621324 181720222
607051351 636353722 817726081 857968062
590957164 764581486 795924309 874365584
444236927 490081522 490732213 490973018
200545774 569253450 693541806 774953478
18662444 116726917 187582623 223480655
872782652 884007978 891445582 893097900
14429754 141758529 738280855 902746998
177583570 235377851 469863208 714544132
956892871 973084802 975359689 977736774
95359598 512709672 693243525 949847015
166662960 404522209 490756944 582888993
303175948 747602597 754748390 757363695
861598738 908619619 919369486 956078389
699358441 719678492 727311130 727616904
325945162 661743800 802341668 926365527
966846594 976746001 976843811 978794119
990468084 990913991 990974801 997342251
335949717 426548562 644169476 646813408
245725294 413739598 415539072 437404508
136190750 236698300 258417459 266196219
644301909 644512524 644759889 644886849
631138138 903258429 915635177 941226527
600699014 622428627 674782563 718894576
874147271 874240062 889324678 948271965
64215326 335885117 672236614 738232219
671858977 681559992 681815682 683895055
74059642 169477805 288608392 552874251
66157926 193069903 368498440 464130339
401167414 541296638 587587741 617321131
956258769 968093878 993164080 997509245
350765361 735644789 881605329 941247591
599728865 617738865 842847276 846862759
721668486 789570965 793177886 793553339
770771027 820711576 830693469 856271203
251537811 459561687 503146170 506790152
254941987 604538049 605497780 605769319
965311732 972956795 973295066 973802875
621310862 702408769 702684231 783665930
690030216 692896624 750615535 835973018
352879889 416152061 421377730 422308565
293701738 409542610 707009890 917411759
411839082 446299105 535319517 553283789
801740281 834433589 836822601 837997025
305414037 653868275 769232211 839075348
932940240 955734170 959507205 982798180
415835599 486408101 569154074 637820363
622832588 647935536 917221392 948804533
369742230 440488075 440633819 441631554
494874380 733558024 756030366 774019480
546800294 586222765 654971045 674417416
948237292 983773256 984302727 988371808
40335356 798048228 825309268 838191853
922682376 960948394 963631262 979692947
379486678 721006177 731015054 837166398
99396670 388707733 542388668 569055450
218111408 332109573 374241584 375733083
727201963 744921679 751329661 771683663
827507783 838212616 868266700 874104178
520587436 768344243 851801842 872374224
564157849 576277305 639225215 776499140
904835806 909971021 913141018 936443766
620763874 903107801 924468455 974057590
319535901 449691612 513905669 516817719
69985439 408976904 631394468 837297878
302587016 487001783 632879466 649067415
612818062 720419862 720444618 720452754
878855546 910380404 955159051 972059299
206713771 567599196 573732624 691840074
994283921 994620987 994645178 995324505
89938483 345801760 346293733 349083941
58951594 366870911 762180020 861907365
136526243 500167256 582116809 732131576
415471585 516780579 678135587 783257605
259901625 313063653 358029043 395784495
812523413 878948258 938276254 972763803
433766770 459155606 517708511 602855152
126540641 588337974 592535028 635819769
827434249 843460162 850655056 873128595
847294755 907104172 930216210 983546218
510961149 830204018 945229402 996042676
226068984 696998813 788730272 799391922
222127626 360087484 546696057 882345045
783188541 814217635 815308777 822400652
501759534 667412860 677814508 684339257
729544591 821476117 867179057 935051023
546339493 560127988 560272400 560599744
693985994 720822351 817311009 820424871
623126252 677702607 709949235 737642038
283751949 403568744 440245288 546632834
834792897 838120529 869892349 874514217
232921267 283012147 941391859 943977312
643750176 712298631 735425566 898557027
410248026 473398002 502966633 695587096
296878662 533845482 555391908 622674389
152685534 348605409 398379456 448055678
32659889 258209345 263134301 307513901
318329694 365991745 384508982 410386581
953233180 967332160 971251370 980380050
54147125 851659575 918776006 971338527
308069255 647093128 865163698 889480214
166637570 746681042 784755379 816413561
543342892 666710738 670188518 672421749
41087904 495502511 574634870 594817269
82997130 224158733 296648644 298077919
899657517 905322839 907558516 918647312
13937501 19280767 170085335 249302016
836245509 842158426 894563911 914686650
619641507 658099900 662404149 872920597
428036295 454938393 575749235 663971871
523050136 606800883 609453142 609765277
50137422 191505660 306585239 397188709
640336313 708233772 733852094 821381947
159004857 231476386 420561389 504922704
252049859 707519780 773938023 816454129
180551011 189703608 239832954 242785358
629186996 634819940 640799032 645663359
54116585 188978768 244762132 428164522
978600392 981035550 982194245 983383561
649717290 664048814 665149541 680746434
382757245 607624968 776637504 937579349
728569154 735479648 740628732 741007549
857999759 886187501 888759265 895019276
7823245 11078647 18738044 39384721
798643707 808818421 817645090 830889838
523439017 866865060 916425122 922049493
442407934 505822614 805904393 875002881
832545139 840904277 847708390 858365659
917620758 946906794 946919195 952271567
977463304 980063899 981910603 998752043
903936511 971948124 981722670 989415575
717479877 723101957 723127880 751154509
901174455 921875189 924704287 925944433
827911238 851717169 857735579 861994895
253379705 593114468 808062134 817280262
974673002 985560347 985662969 988802677
367160517 373230780 413527423 758793762
556227148 698231601 838989533 960433073
936651349 941953405 947100577 962188301
125671242 128405934 134411394 141108075
701521704 915087794 931569422 938799893
522127873 759906544 779948139 817303896
641996410 725671414 795366371 816841976
453740621 592762040 642528998 732040720
500945608 519574952 582338833 642075841
613232973 648352560 675817379 742368349
218560976 270041240 340630731 352555866
553717084 803192112 812133225 900530718
995213454 996188478 998914865 999349751
696776216 809527284 841640458 948204881
510769472 652356989 713660177 887580572
426009694 496141518 788001047 854359270
135577953 280870527 285135795 411640680
829096523 853979812 857570250 859770897
365818800 446803469 462236733 480509659
251561788 651107648 661329258 678859857
89466922 93496259 135540751 148482568
389220813 389565268 389615022 389651385
790188555 911330285 929742901 931029553
814012380 825079029 841581021 874334506
927885776 946172857 947668503 954646402
28084870 50024037 54354130 56733413
813469494 879207032 882178373 890186646
492236328 495485274 504403892 679510606
97578811 176733123 231999029 247685168
375533663 767284998 844826168 869753484
49853467 183737637 184992787 280128695
817238024 850491536 867454130 878252613
669179731 717450389 718758769 718858046
402053439 510264879 675915835 692942627
114291105 473816643 647306967 803727854
83298146 89099807 114019550 143426738
309868801 411691205 604275451 774163637
860983054 923986996 938440707 944748599
793550512 823100818 849507494 891632643
862124064 866601707 902356579 902760239
453247788 614755661 634227541 746104453
582514613 633783917 640954452 708735721
293989425 394149858 530434904 585608951
492925481 662177824 676901414 677774555
657394876 899204956 925481007 959812515
119308059 167896083 175707600 352155438
964943115 968166081 968206014 968218184
321231718 330459309 412189382 419493838
591291034 714802114 715843816 719395019
609390376 720591520 725406467 735412326
344972326 432291671 598950166 668899158
85971902 178694958 730805063 743665502
563758509 637477661 686036174 714026449
250991045 398922991 406251779 516045513
463187563 732088364 839369323 882716855
422566681 492173818 514912116 559175116
594911453 685197635 686506252 773174507
137760985 335953808 392762040 509401647
631252161 767825084 847950715 926777965
244035424 406508079 453384362 475367296
632990995 648928603 677950728 681208352
187408460 480279902 612969193 833301088
179812368 200042841 529054991 550629981
815999098 884587881 986257652 994239430
610186038 628076230 633851784 640970825
191484422 469320923 595663617 914433805
452129089 513238381 626217220 665066651
572893263 605608245 730165221 878738108
841515054 853416136 890140221 948542891
591314928 712589058 815876537 867050387
226898235 648870491 652450167 761380729
840816327 887754391 889465109 934320883
641394915 802963727 813286512 878017705
165975025 308857064 308866619 313650310
457637606 722587162 724182606 725537507
482344395 536371013 556515831 569977041
607476798 745149364 751346963 757106097
603684338 647250789 715993935 731242063
445781290 587211777 603976014 663281935
387729218 863258731 877069702 894751841
684990246 804616483 859632372 973651475
896372185 903596308 920722304 921003024
231811824 501390721 556960594 583093973
678067476 692835869 693741073 855139396
545528452 710987410 834903319 977506719
574868880 823605172 867576209 874040104
739787039 838713651 840543956 847251072
721095466 724988890 728106255 731495233
522789695 524117723 524589210 526152696
248747263 936796404 936830919 988161644
278484640 608360510 767440509 891744329
756526443 786124755 896573870 937202420
17022015 60115308 205949401 330581523
582750220 582991245 583112489 583113126
867356761 886570049 899112743 923444786
851026367 881278195 888050100 891975194
807124588 873979436 889401332 945342380
410936993 563057499 566772223 589789154
329167668 336372445 620747324 738409614
762218511 784883615 818613449 844604299
40560303 50548758 58140846 67330566
807172774 944274366 954451320 967323610
776287769 796872568 870411798 939309041
96794178 235194331 387150068 394852951
262592495 321523919 501509328 940952064
957080577 973623304 974846472 976523274
424366575 468774198 679219669 755457697
152862272 234162812 319123502 320538801
446300948 934967733 937131287 948765080
917933724 934541477 950237790 968984229
314900382 338676892 357087345 422838329
726792690 778027469 792411636 967162633
337039111 757863548 770043810 779097524
333385310 333971732 342437437 377225649
720398350 757314446 806771879 972496463
355139391 499395812 502682749 521252816
456276143 607441992 650096643 666166030
361231664 385929646 391169713 395169584
447280167 467187039 552110238 584533332
788292111 791993338 809923175 822575888
233985780 251381381 628829313 989710677
363474169 566980252 625712347 691989608
366736594 438146031 459967631 462865527
226426443 334363306 719824297 740414456
109563071 237859099 271137268 581251134
681379233 714829606 757509248 767131899
334727415 731553461 789717035 886906341
792588761 820151949 867817351 905800342
271656695 280785576 336265386 461291621
963728657 968557177 968653181 968927742
618340220 642399650 731919457 806374656
130562212 141140866 146533676 146701899
267732100 328596006 339764405 352862488
271544111 417797102 546999279 581697628
10772811 170483031 661498552 807496002
803575953 845243647 848520625 869598453
896711759 920314862 922792980 960629689
398858213 568913820 604915258 851057871
455689035 564835211 687561513 701259423
593624458 609329549 653374361 800466654
708898622 760182843 873195471 910957874
701486875 827885477 875875905 877161391
211961445 403588979 525088337 535973779
714334582 873282575 895585139 932656957
894149692 968700999 977508364 981969634
926446776 942149617 954285198 980080472
924296064 937617028 947685619 947888825
455012413 636899250 710806619 899247116
618551854 644908900 699929900 709981163
273369764 331052404 348396007 389826144
268888964 383342776 405304293 410257865
590001096 709844920 773093926 951219697
288955390 337077789 355018581 361122209
28421319 80686670 261280010 633323130
949675353 961285436 970491059 999525686
657903614 658390142 732470859 811960707
399183507 491500991 572564687 631711482
579071754 747959561 924457066 984755696
516376040 588664214 592573366 693214370
963940039 964900422 968131073 968991332
361958101 703525493 810439317 956663691
280656724 401676828 597893122 613626902
380380696 410369224 557331646 856820463
896880140 929842223 938125264 957062601
380768685 470833714 490902949 761775611
125906317 183084095 301061603 879899246
139315409 284113307 484662524 664510756
866062772 912544337 917308155 938772526
402354690 457335283 528903715 617077181
868867486 901901254 973705443 996888682
219064060 305513070 807969840 846697404
796743591 821679487 921465201 950427306
855452860 868506167 869338978 933642311
908999534 913299435 947378497 971805628
618997632 641159445 678358951 731939293
634506702 685914503 751546880 992101638
872691908 899773788 930403669 949116695
83411173 90827388 99783244 128336372
650451269 695517196 697419880 733721663
70241808 657155513 657431114 747771491
7684865 652931684 656427887 725708054
782710763 789643496 789822828 793085275
137260340 242263768 390762137 573811488
548064341 719711909 765234926 829322756
350915675 432741254 560841610 637567701
884888169 893635252 898940211 899274481
326627380 548810717 618995173 786304676
143100549 256235794 290492301 544540931
994092987 995183544 995258202 996163257
582275142 682726480 706373092 723644128
584128813 681890091 690639171 858929618
272986249 426781848 457098963 500954770
881247752 885679873 886077354 890039238
29549931 910936737 921047568 931254331
191042312 501407004 711715297 947321980
15276616 233006049 243846587 641066918
884162090 909600105 916447209 945349926
599778239 891302421 917236821 990193004
246388396 278865305 281030056 361124930
651178411 679506472 799012562 799656565
610723594 855079515 856366753 886803792
819905834 821820189 827284176 880802657
663761153 706599225 762005603 831104833
451823257 502290785 572399003 697947314
929635726 967844401 968905780 969031396
921819028 927139943 974451858 975630563
450348783 686564783 937378267 974093883
46082810 97003546 337472208 891469207
825519777 850773277 856406591 857135115
579325670 754968651 794771291 918237206
724285791 891366278 919228928 929114726
594365110 619002674 819261564 894416655
59863848 598487334 615192640 630106343
894940423 937842933 943152422 977486839
285680440 551755997 558957632 604426034
121217974 142024837 479033704 556018624
112036365 970009370 983074647 991105624
523769823 877946703 929687715 971322993
658120035 667474876 686810891 699788558
991676385 993435725 995482647 997284417
366338103 492066750 500782284 530986608
378939223 391353075 418344123 543048566
302405831 681330658 901687254 991524950
131832607 331925150 464857414 631782606
868679822 981107004 984337086 990372338
85142358 394120705 621157102 659418255
78720076 89168265 235776730 275192066
320228697 478969970 486770291 490199400
14130171 538766974 540639899 543195035
741360068 764104515 773931043 782512402
860821722 869578880 870950361 872659331
966781046 994045039 996032850 997017416
666396517 698512337 714983518 756002113
823691402 832245649 842694779 844072200
149515098 162301576 210734690 411771628
301177438 414887211 591739282 654517623
524850613 625163318 704287879 748457429
61097359 263465042 334367296 396594262
727568051 738343180 748116058 749602179
706524410 829649828 867802698 892290803
830364625 854703515 861558525 954536999
287069883 378803127 613683437 719866709
475696589 779116097 795573743 849948941
25907249 51546169 208679844 328153987
423864995 490091203 494728422 524438893
693241847 781572165 785640092 810272363
496346513 501292460 502243702 504917194
334774763 586992445 660121314 750489997
601963794 663437037 683946107 828059883
186070826 517771526 522476479 666890010
666395366 745518325 749008498 788822394
516292624 680687580 687120950 731398210
43278343 411668190 432787542 458686338
82199100 517400027 612267483 879042787
557903540 584119551 596927931 600186800
780989577 933803814 934386712 934435799
868703849 903778697 960923164 973544625
319965461 567265699 615692102 632949812
181281763 339838486 410110043 418777722
817034557 936063754 940035196 951504686
123962144 256517375 624516940 801054618
977341854 979807131 987636344 996355958
591545180 668869632 726513773 739533227
492816917 537677866 542869594 551742954
916748053 947639696 948887211 949179772
557306302 659009865 797050882 913718375
467614215 568153686 586021477 728769495
955442423 980083805 982099703 986044307
103919407 276976755 286621705 398050889
155131230 379631520 828299568 845403358
485412042 507708620 692638555 706119641
537335758 598570686 602431618 683911086
710993494 721441946 929441432 997793276
900464228 900579012 900606864 900617627
847509647 865821149 889789935 969605838
643287167 728922521 767833756 914329365
529898354 728347019 730212834 740568483
649832122 829568600 830824032 835904865
377258557 525343170 626768007 978480704
375077620 517026088 535371598 753626243
213428076 784669524 906762924 990819718
396522568 445663571 725547577 967665446
909289148 952905062 974484091 992532588
772290836 831555348 849184284 906346758
5601067 21140571 117319347 355551997
121921268 135472756 155415688 184705466
650043125 681222729 724068384 726440429
930521799 959456319 976706439 985038365
421583256 517275418 544167722 729968864
377783464 559643505 708048901 992399617
759624655 874510470 943830262 959420199
665244150 750359482 793161094 813045334
3705753 262226097 278107567 327269392
967679308 970614091 983725160 995472568
632550963 669110579 767646830 823937692
235068552 289475455 290944026 310157289
497365016 599319506 671389392 866990036
606758086 628119368 678665097 752372344
105741575 108745244 200947409 200971643
497068133 557766496 576216214 599666673
63853565 668825844 675632545 686885552
592082688 907927842 910179723 931127256
870369589 897669496 919453429 979162398
884386165 927173311 979002942 990900594
661788718 733854671 775266049 791870620
326259681 391421234 598636965 807240574
761862565 790689148 795655910 808182467
500742561 523205723 535021612 619827088
700187029 799452499 807603417 808450780
635000146 636795843 657299597 661498843
846093629 872726936 926303245 947718006
640713937 680008082 682431593 708701701
522373914 537637899 561416372 577090478
700867386 704704906 708223185 711853370
211384551 247253187 383790453 485428414
407949547 483135633 562793136 565870192
208853411 329414378 442155545 625275226
353157505 727213107 752174600 753297325
735680906 833411304 842940344 902454481
589216729 615202287 645933636 650454643
338161690 355859464 357184011 359152314
305704464 368744166 440849343 461215381
658955279 663100801 702935496 787156778
630901122 899194116 925996668 956709615
534872934 548781786 550563796 553437186
900561101 929233466 948015653 950358560
877991773 886993890 897646471 909402634
951789519 971003843 973380499 975685680
477270640 495708950 760833324 789286860
693544354 779060998 949751699 972836490
812302428 894054205 894568124 896273174
987405990 989929973 990873129 990891544
586111007 634412054 643739050 734912419
91908215 201049475 344675283 618928995
866782709 868707715 900411113 900849739
997265393 998299008 999295514 999771805
482463067 520196830 577868836 844612243
458460467 730995801 755964122 800133574
363957518 381026884 385963173 395061013
77629336 376784071 519606675 617214926
653929740 849704261 882196988 915282755
142783934 192013826 196092899 228028286
505626258 693826796 699586005 730438206
661175169 696626591 703606476 763698136
762797083 828784655 851248030 852215817
817995264 841464167 854527010 915515334
557951846 620980366 628447328 666985370
814227351 830700223 837175290 852088936
903129455 923717622 927789272 930987902
427046370 637838242 653380497 692243506
63823476 125996550 291524835 352015396
385159103 530862037 614992911 807135877
724582897 727607486 793703121 952267266
956714315 958213324 985839524 987847828
253056163 507235583 598412277 957524155
74492386 221637647 307427880 656863306
351789703 431143618 485824627 867828587
47698467 206386286 331445742 444541752
781475547 896725888 897561999 916111033
961784809 969223026 972809483 978341093
68032539 151791005 172858176 215355813
38022739 402570460 445953923 517076402
617512453 628704015 628874057 631545844
429938620 468893760 589653046 594649047
461245845 493308167 579851780 586413131
784686530 810998261 847287037 854965775
331491592 481633227 595885262 696136539
434830145 478136197 496045376 496370871
48377307 484990044 577267742 925930731
677880408 682141614 682170024 687590258
723462348 807696743 826681339 829918533
603514978 646207697 723205239 746055141
532020695 532610071 554144662 845047894
510003709 844301343 852162082 868386248
498504250 600959907 604987733 606304493
972720902 972889079 972890046 972897671
56940657 79422529 529712776 808888792
77741722 488259451 539519248 541977183
461331001 522066789 561717112 714795426
534828310 560891230 611863547 621449080
292294799 729142589 765998888 819471947
790813206 895061067 961180067 964079130
356454321 549417105 840434905 872693981
245156473 319853571 320673075 476361408
363117339 541580679 599827534 831736304
851983962 868447897 937920145 973250730
804024203 819140428 863949417 899936710
941910295 988906562 993198224 993966937
714447612 766199247 868721183 950793604
939675469 969367733 974506335 986102272
492251822 547495809 548120479 548406823
896138968 945683312 956647181 965684519
179939611 513514687 574340514 599687382
115657943 779315922 910283652 958942020
547468290 796907716 826186512 827153343
640737701 733457964 871510928 899318608
409482847 589062619 635180768 684186718
197061856 526425829 654731024 776692105
228549743 369756653 481383298 535707286
924498789 937750028 941202129 941805133
575381424 710376728 710896486 713656553
907876177 931071893 941264495 942289795
248207582 318879769 355413953 493827575
763211265 781668142 824633933 871744874
991946742 995369569 997271491 998738540
17803281 550791405 720562984 805233968
832342070 835557862 930975584 936334834
328374111 591664997 761279443 796061291
185098778 281644238 316553350 539606835
353991432 383569193 401075328 905132406
714166112 726285479 767841860 916496448
591295337 599460974 734633001 977755991
314953475 735484550 930092494 930981970
867639327 869407102 914794629 919771782
837772610 889998685 893152346 906222078
240477191 858676500 861832115 974163660
186111386 505557858 524352392 558688632
869332797 874926510 920135568 922783013
798527174 873946517 905872930 911893558
794578719 835025680 888459708 903774960
845647557 856437070 864649970 966433777
464477770 479743132 480192431 481438560
864249556 905092679 916241085 973941859
151964315 186243943 363435075 724914800
720600942 892211248 894631881 898269636
926381871 927275866 937767689 974115295
29694035 322301162 452221865 593379362
954383971 958963857 962971791 973627768
760142973 795141958 813780669 846311957
201029587 224892949 285698161 371993474
539733035 686503012 729259300 806299271
763278941 767154011 769078383 775475127
760519897 797665534 821965348 937518162
448034846 580282873 606948776 636122522
244882244 251010851 270465334 275673798
252063859 515600246 793381431 866886275
348492649 726804377 760622247 880651801
909725689 919096538 919338637 919610984
229977734 366516437 397477807 435008842
462318732 608667134 650432600 651612697
670588696 727745523 954194679 999610179
619967819 620556791 622995933 656573751
115526362 140695617 178037757 973877877
862949521 895827681 902576490 957707741
153929419 186737305 526880962 847544444
881311740 882219172 882363468 882544321
624057640 671480179 750582363 847355550
626014313 688191942 755315741 773657500
361846636 384954428 390190780 390344363
298961908 564542908 666826322 677202398
175874646 486497179 883781002 931155679
898943996 924479087 925383999 963446033
524565987 615189342 699609101 888294612
909669148 926116527 930673641 931937350
605820238 611099605 630956369 633978644
703493938 756307341 780468713 808970144
411445014 684167234 746591969 864510114
400140123 726777536 758630730 791142191
192627447 438469587 924761592 928140304
817533428 913507728 918728969 922395244
802343919 934994073 946537374 951500431
624959130 658149782 740646450 873854283
174161466 258337041 275204878 479803415
151898665 433126627 525829577 618634462
645845333 646737920 646776882 652052254
836481215 901655517 991833107 995160822
559295486 561975518 562166101 564328921
75438521 136167581 141088957 148408407
928073265 933442859 941841748 950791263
343511476 366322614 384704417 389604872
223482667 389323238 568814430 987932913
735567501 847276895 928199456 944669977
254587241 258603923 261253213 274234170
644227937 648299099 648301442 648301519
991550633 992474487 993804135 995367674
117016204 245695819 301638602 553883210
171495399 181410084 182927757 200466263
261769644 263159292 264239954 265013907
90051425 393263908 501661284 574578249
130733983 135595516 194499968 209412896
414156947 475172710 574118384 579366170
82688127 343588400 507386140 587632742
689881658 852372661 938543549 989385304
431951276 505945571 525161890 525742103
237385300 311167629 324266449 336365775
655373762 673390860 675929018 903374528
266181148 786828187 876114397 892878960
410605725 414635935 416635930 946979054
471664146 493628232 505885820 506265637
286312795 303212576 332709065 335858596
40970224 137506964 150617399 212281175
460192345 569286337 722682084 729277867
408692405 441898003 441931165 443528776
852566324 900639989 918409710 934281834
238546589 483211567 620997180 662171290
600352969 631453745 665022635 709652440
789249830 854864831 888951199 894903639
282537781 340239087 566477610 918738435
880381707 882461847 884738669 885338044
134136788 164532500 164607831 170349271
868663372 948317003 948970973 949731202
200066372 279833676 282551266 400018669
790791715 818772424 832177898 833426013
490294114 491343538 870258271 871286921
36836111 635322487 718521755 770912783
589634891 589888093 599685410 618237657
983326924 987221913 989567569 996586474
277985116 384427876 412173391 414400865
59116119 155382643 340020397 363184768
594777393 633834004 667507802 685331486
6651374 26696465 107510656 148925710
892904360 901094194 901109635 902469014
162176269 633519765 656850268 726702339
535546079 537831196 538060371 539840643
537967218 878684623 879176004 942807514
865502769 869537690 920013500 923985856
466854937 564626863 575682409 811266802
310462523 316418749 494791704 634854230
69102911 345700802 452720218 600238817
705779420 706191655 706914740 719561644
848410721 853378013 860062781 866262579
303457584 594299397 792919621 860602685
95949629 129035032 161918740 202586838
224442259 312035650 396591990 411353543
112105679 132744734 144878154 150531073
894328739 901483230 910728795 911105050
356878676 475064308 518241327 528864878
637455421 723572459 735827762 757034754
618797130 623685802 644168331 655345099
362719614 444237973 828962403 941726944
616064621 688842663 799329434 941036965
49045698 343000610 396698532 929341297
340956091 666270809 693494581 715307996
693596840 769656322 776710991 779310979
894423407 919564208 951808536 992220639
280916747 296746925 778358057 887668382
9843208 460793939 575084922 879295023
713871625 735511448 867290083 920597360
818821443 845876890 935088831 984696602
888890111 896590784 909365095 912804064
747957276 831138726 846181650 855489745
232060042 253520663 257536826 259870837
578567888 689064127 714917831 724085836
114801286 395670276 433494270 502481658
101165276 121190995 134101793 147042174
73415442 118230253 443420527 703200613
331028222 399683852 442628347 450201383
987545993 990312695 992786645 993922335
372604210 424811059 431436225 449949339
422104713 722261623 791335574 897827702
708320437 965404094 972694460 981235587
642298351 647798368 776129690 777367723
307175429 477159570 536251023 628398430
95626968 180747334 213489793 294314820
609832670 807397717 816446541 936216306
821130656 821481955 825031458 830134159
794274877 956860877 973152696 985898367
465813478 668249170 670594279 673244565
730678880 864444858 939377381 940740115
251029637 252942189 777303156 881899772
73871555 338741343 378842286 456559710
636276123 781044002 915307003 957098904
127972387 375273996 407697469 741944484
631455365 968783173 972782908 982502806
596564606 750187563 793298491 984365883
876572639 981430648 995071561 999717512
36769552 40505672 40861603 40953981
797276552 834617772 834850922 837522596
84489814 753881046 772446352 790056641
489057947 991153826 992619701 994494458
117327374 142230984 159223152 175916250
619903350 692198266 833200429 864835767
472769332 680497181 682806161 689476784
766139830 772974931 781461242 786339898
992082437 992831178 992927749 992943841
972330040 972386950 975549051 993081078
646264318 897578692 901880180 940004131
810487065 848246503 893957294 980790458
648729053 868844053 871200163 874815885
35247541 443546862 492716070 534148941
426885023 763249767 846372834 904473693
241052843 275810804 519603716 606628170
402378879 490464751 491496154 491766797
445020118 446002476 648559210 741072991
486633212 496425173 504873800 510048895
571018324 667523986 800980687 918871772
941346515 950764877 955153908 961868182
222923394 568623328 838186939 846900372
501276927 521120914 650837853 829918398
913868284 947086862 960215201 973883605
254097343 292433380 362180426 453858286
413072801 582370930 674941430 710103086
28800143 154848003 339930821 798010271
563850636 762555825 872103622 945041982
86657069 332105280 493209152 616648039
968031003 972356509 974752225 974892908
219306645 462181405 532100935 926704241
720179947 747915548 940024413 942791014
290221316 296635767 330429206 344569486
641972953 756760343 799992156 880713026
684484088 821638934 877817717 913951789
102194177 219592047 403635737 434351201
149343532 368989061 484123742 626373424
794386114 966375710 967478533 969810797
143676320 146114982 148132705 150096303
615751863 825712601 827532473 835456801
581360014 592344679 597324863 657256412
585786558 602355982 604793268 620589241
498876021 651715853 656325648 664080201
37731060 47469169 184030485 336959433
69627665 153093004 221999872 345890062
826660534 892404939 902231168 931989446
317549408 490804346 638467487 694694260
221199008 281374125 316601253 364230063
185082014 198820572 256447236 370873443
625474705 657855608 686351241 707103975
408124744 435517716 481501093 532446875
127651236 280807781 534887456 725597193
39552795 59630282 60597698 65757252
890869303 921812795 981253706 994871500
948537109 962758365 983062838 998112613
841201127 860104236 860321140 867595523
548558194 551361718 672827507 873096458
469620113 641878113 862768837 930244361
663754160 807342014 873716095 937710916
323979601 735421658 829478787 831521593
266118283 271517227 300490515 311293042
335840902 861461515 906821899 966490011
834756096 838258240 838750754 838833588
179092427 582626753 633053946 913096970
442393420 787263024 932285135 947276021
813350654 860419429 929001334 946888294
826814189 969623482 969939269 986300394
334656828 524804447 532518156 673694227
491280031 541153460 556326874 582754681
268384481 546811248 586016243 619477715
124130144 135856090 140913951 248872967
414821260 501960711 554272515 670017069
657617771 786347304 890087127 936068498
44577304 110766140 146441636 347048130
925950528 952998445 954781138 958968736
612761251 801842094 854215115 856555399
730984089 755169127 774941254 960467435
795369610 825383860 836649670 839629581
370165365 771714075 831173490 833781112
225051242 287606728 287929416 291862331
445099792 497969676 812197978 869601901
866766368 951187801 961176677 996078389
846557927 975570730 988204392 999940718
718138568 759759431 786653503 788656744
686094264 734630737 775710820 819279306
423699649 712784794 725791313 734204962
45992575 160329621 328330489 338184407
516445606 552307167 748955196 852155105
603021178 621136795 641828241 672580646
460431957 475942585 649446999 715266111
819968548 883546731 942672900 971555896
582009066 735977133 752181226 756725448
753798460 760027418 767999345 801299189
176749252 572189337 579011395 679937202
610686655 767647370 811614381 817817601
721153662 831810747 868263843 877979368
970516969 987873551 987963384 987998515
821485047 892559716 904795860 920530502
41295159 164974530 396652619 600247115
417861706 427238935 431610904 433805276
140556390 197627873 682046940 739926187
965717973 982830219 985285214 985616097
127862900 481236588 577133783 622547596
208901685 279595991 454299724 461312935
649830301 778615691 805275227 977535308
356892230 357835653 360508982 361034742
344513886 363068299 392657700 420033013
770928167 781812838 813032062 827803984
623727733 908952215 956478999 981825236
524692275 646439998 860692456 966042136
672152798 841374185 890411596 967637651
758448648 806723264 911105588 997970059
61267414 551499396 576484101 595839992
168797827 186937941 206506577 210080114
369571803 442957643 580766722 581709855
964784576 964897860 966856820 972879252
487663273 600401133 679994427 918474272
32664606 362502782 475083653 484845281
603125053 610850762 615311288 619576412
433969464 458009856 503109442 559510745
424168405 512245505 589833429 653761489
24984045 516277237 578353002 801040285
393237997 458352571 572505609 732433769
110155352 467009781 530382761 698340405
991872066 992092069 992263863 993941784
233602518 566606059 640537036 805028499
991343314 991852533 991928160 991950611
62535942 584621314 798557570 818897598
182144729 182772088 220900663 439507525
302836676 327194926 475615448 502757113
71082708 393523420 481120819 522413754
357469996 364980917 486829802 826905657
766886017 806322175 815393150 816614103
227792796 654679091 814123802 858914492
87219420 425701657 567060529 959763531
254217905 443600007 490870122 859215776
544921122 544991342 549145881 551938625
649774920 731051967 735676940 787867484
672368593 808346418 809064774 812999694
99711870 186119389 191089129 455969262
562331301 578531614 664851260 687667913
653669039 735998542 910986097 922794690
372269723 442305782 443347072 446707414
295654777 488772024 727344397 819084928
766842609 815789747 823850929 838232425
122149306 254912052 574080462 832442780
858181154 883124900 888155564 900807430
394300045 702744202 716861086 792170895
627729902 713071518 784680245 853286040
506888271 578584054 602867073 647180755
73157455 134342628 334100150 418670719
339481759 458811021 462959749 729819906
455507588 751617139 814202911 824104778
121056856 266804474 294506829 900790104
461065481 510485338 571595993 633410545
513626009 619509588 859132742 946875933
744994204 771856313 775272571 788944037
418561981 724211386 736364054 915998733
967689785 967989760 968855136 973003394
987871074 991591673 991777959 992255339
694506525 703268021 714485544 734584374
665919077 685239671 685683973 704620807
107388358 224510139 456942494 461516931
399186914 587744297 603807454 664232069
59964144 621060330 727525013 731106916
609012792 882535148 908873038 917067112
819026072 865434780 889256692 908275660
603081474 797984726 872043969 902555572
346029819 355113684 358350257 361695550
844916510 867418170 870078727 875873464
178350487 243200093 259916960 843529362
458268841 759669381 799633128 807402359
800352552 847995964 876101057 905126302
940947200 946867184 948487274 951172226
526350252 784767019 834678086 841225018
249231551 891931276 941933139 999726089
875626591 908963083 911528906 939139678
215096261 792863149 817573849 829149472
426323390 774083391 808623898 919253679
258820397 364227161 422628370 646669935
135902087 332289658 469132037 510230617
683686229 685617815 687397288 746354925
249048757 636788800 638545195 695522559
649136090 660336649 694511509 730633487
648787336 687241787 698420646 705583328
160922008 428809436 727003410 950080174
890672506 891041617 904741939 920306586
713606830 742994362 802584558 834111554
607388490 759332728 761809409 766334259
384962679 513742443 536210368 616681276
828249332 901674589 911198400 920383714
115535250 239674092 702699932 880042287
514962357 610112148 644792640 720983800
9958362 219334374 395172893 976880191
144698891 541078824 599284674 607298880
33280620 471027093 482992468 823073625
236555698 378954033 498889393 543253071
341690791 388472281 644063186 895135810
114969000 675765689 710284906 796734495
613372199 634275026 758741175 766050226
605207081 605901783 607087683 607754380
572796360 583367428 586332524 611013405
46656178 102766882 247590898 265534454
638781864 937778343 948973861 956613368
564635648 582425629 582510601 583120672
341602340 596434230 614331400 635791686
572141073 579640019 843142384 935266133
145389529 187016943 302248308 810378007
551324193 578259455 766733838 776912652
351241379 496866392 504066911 599162235
501311662 599078127 851754808 899442248
869149601 939018704 939347125 954211732
33149811 177820963 216705586 423144377
247608110 406994588 448734947 490643541
3171695 588332912 796940994 888435356
560109800 625368411 751044001 841581004
717675231 770958591 775993349 776133865
575669676 584405516 942893911 973327977
180218175 443079924 616772709 838379736
964718487 984885175 988380951 996817026
161627980 235389440 698630153 936004798
801192454 844123638 854891535 969136910
827367171 920335470 940506889 951798083
577074581 915809723 921097048 926072472
190745506 517324533 530046028 873965800
791649314 866335699 871100645 914357844
955169189 955324331 957424329 959430398
849358027 881655874 882474449 935245140
969080009 972664565 991469015 999320519
875656170 903451049 905834826 961229729
890449932 895033554 938744950 958709020
229061407 282255230 283268728 284063925
120915882 345916661 412038272 465082081
617392454 694546588 701295697 710741137
641684256 703504954 705354468 705460310
234792571 261357220 288033696 415664336
636207916 721094658 730012632 758920029
114704924 260675092 264002821 279466560
234404298 339457813 343255057 744252982
153670343 290913373 358313294 639235143
486969399 538256635 545809990 546208230
331882582 443981777 553869847 807071799
747900657 801236857 943955193 982820496
346488297 437864314 663533460 683438696
306197940 437907885 608846648 845077188
521329628 583565471 732734770 993844773
786869117 797758131 797915745 798009509
405823435 522166518 766979609 847390925
448407178 599526685 776731752 827882287
520241300 745412279 755433001 760027773
48733783 202563290 247993593 279142822
952658004 953721075 953795682 964430223
414307745 436279023 475873341 549277152
795402344 895170422 895563591 896319397
72237670 77662078 80543168 82116115
902106989 953667764 990413246 992345432
459149282 587109567 624751596 665063410
453366591 553157404 569920089 584058876
904234130 907793105 910945510 912708887
792168189 814811562 844926237 862157490
166577716 383946573 384779685 563109156
223549186 586514504 689076642 697981950
890506180 900836545 902780642 905519980
519819500 680920820 991814046 997968235
429437311 558562964 628376064 943924045
377461144 802287909 869043260 960862324
708992739 710005528 750281641 981220064
692415778 762926438 850557315 858268217
244219564 272893916 277804591 278729615
245436137 309399342 315316802 349509751
214268119 583046654 618511564 659544370
117072776 121455621 528752290 582736339
951620770 973773267 974364154 999696598
433897181 553729931 568196609 618597632
729636489 799513345 803868718 882661435
371149317 534313990 572438313 630049173
958740553 976432126 993005934 999968387
375274333 512486845 523738034 538454872
601215200 622869086 712398754 798783660
865048706 928700826 931707263 962740787
644941449 737588311 756109900 821438096
44260944 49611428 334764453 430401018
790454980 919452833 924197609 947493388
81015525 701758092 735312752 740075939
475470411 752558736 754088519 775169821
236917151 301762445 713680741 895726590
76068637 324751026 538646089 552907475
94256409 127822142 245114759 341105292
567214198 593479597 599064768 630346342
504505136 514369302 602109638 612907680
895762644 898380233 965316929 976493283
85668099 498992566 587536355 622655282
599290355 967963423 978412472 991097199
875848941 903725902 916020639 919041407
184848080 202402999 221679957 232067849
381529741 387352904 420831995 597283917
889842601 948709394 948755440 950269816
140416190 258136145 289241321 520378778
469308921 857511993 883564224 990437431
929512862 981586217 984530972 987742628
992134784 993590792 996476737 998457195
484251785 914219471 915968516 920071590
85291832 85737332 743538709 867298070
411347486 431758042 508984367 634123740
778311008 853346598 934203322 966585116
71091768 507250401 812386551 897034553
917894516 918770455 921433314 937108585
373590005 419065730 437943940 443042149
669778226 752079043 895417807 960239844
177286579 238662059 269747074 489558106
56380310 237246166 243027210 288356711
572931340 612153209 673780969 781666037
393799901 911376722 953471514 959497829
515657440 677642821 678749944 721521519
805391492 805401620 809832910 809945512
420059979 513477244 563056368 576976822
618858313 623328372 623536373 625832258
159857577 805276951 888552962 932665945
534529320 740643172 852714489 875758869
440120472 480607454 512220891 527961033
622428511 730908582 746895912 774848984
285877749 292857171 314908905 341294227
435941481 683547776 861339955 910713917
573798109 676520844 679953604 687780315
313244678 732393933 739592731 809350685
885845421 891951878 910525653 921300017
916574512 938860273 946527130 948662055
506162177 583238901 594176255 625986530
133222438 739381847 910766955 929637094
47683768 511321032 518037534 520270586
169300068 255856045 444825135 495490919
126583789 147410300 183342819 183828905
221989031 321758786 590574450 697138910
141405950 210218716 231200522 318122139
632115949 769111984 814433710 844026466
926921352 930376176 950902174 962940321
55522930 89113411 186345405 575335907
679104103 701177578 775544263 806072674
427038132 627433537 642737462 645235604
783571386 960858505 965682377 978965415
840313455 843513653 843950698 846287501
983663836 984107823 984465444 984994538
72144800 320881668 321963083 352772877
719963499 804831044 817504975 833954298
748012420 847484065 852059732 857416730
166916164 353940745 355532117 448361569
983785369 983911473 984349449 984392036
667575172 770972555 771860898 923393478
512109723 598871846 672937416 708003868
878238343 892251991 903607634 913023659
304662151 532457292 566541210 632005834
175139308 695127239 721457077 726225689
126929563 151397544 680238870 733373728
324934542 335383899 342791620 439019403
795068755 865076584 866000928 892216436
229963403 424681803 433039383 451762029
621214828 734643451 741722344 792732698
374602048 465945948 497079891 511114159
989129956 991233636 993370356 995778099
390811466 891214487 908379524 911767964
793326839 864292583 865253571 870234453
419795846 780421537 791435978 821980879
740797987 774664136 856536376 901390987
406192656 406990909 416731529 420602210
509426467 510453839 514301805 544693321
582875718 728643098 766897637 880989307
12255734 217577968 473040493 486732629
946267845 948047656 978674052 979448761
307058649 742078800 800038977 885115242
314375530 316621703 377948948 381901914
424484167 650782861 684135944 689138170
401059666 495598771 617580398 864274842
277295103 550246449 637103828 872512463
647610585 672479561 675515428 676099571
92413182 723289302 735761455 881467761
268623262 522775083 725888536 766846030
619550335 700113270 715083244 961906690
839275644 942645916 943449674 945810158
957395457 965779805 966898073 967759776
808084369 860242471 885307478 889977139
691595329 749369308 763980714 770583061
922084410 924790213 939040598 941268382
520868154 543021953 590377051 680965849
52441876 211291037 216992025 444527059
772914731 913470519 917194689 949660911
190538747 202668191 285672276 400343051
615564177 731028982 742212514 766590243
827421709 827524248 828318891 829538672
551951655 614306980 691981234 830435808
286315432 321298227 351681186 377165178
639669740 717425912 903171143 973933511
354266215 360689702 443317596 858602660
921149468 943985272 948322542 948621327
311679783 407769069 407836292 407858457
696864053 766915265 774322062 776373657
572645383 614343041 622823893 666830312
608854003 764398663 791320334 800245432
879660643 880117346 880238796 880366848
534055507 755828675 796969903 899687817
971569367 977339865 977954403 978409247
325727123 520812587 558939592 807105777
460725057 700104850 743318207 749598384
566375471 568759465 606702320 719007917
674624190 796942361 801076381 814480651
488585700 897857642 911701085 982909457
266074027 375228141 577622602 672383739
50569136 295465135 469873024 858626932
711127972 861931408 880602030 897942605
36636111 351367128 381350261 409170581
653115272 790181006 799120844 924416009
152218046 160886971 163080790 184167824
744074098 795306857 903286378 922735894
502166074 774174376 793467681 846701575
101314752 108326453 134804106 197166345
299052353 493848817 561824129 786705701
474513423 905762013 966463433 971270360
27169808 767922519 912676110 951715373
313097532 723699875 740887880 811060500
568800034 636243635 643032068 719809640
943802212 947433191 947547985 947968641
225603126 604738422 631046125 995809710
936960739 942683973 945716420 957841644
345050184 350346816 357165691 372079667
780761943 817401046 825227236 832267105
830665622 836912188 839653812 842332770
261373853 399000303 437354949 443556891
235724188 288518035 691780846 693928409
513017298 543361645 551663481 648111694
213319959 331390553 331823092 347881663
163002195 465801200 465932449 465951039
473187844 878065531 990827495 992789547
897054909 959787084 967302617 967464493
890427297 904769964 907833711 932889829
73032172 168392297 225885829 271708638
716170346 755722488 900728032 962522126
38581246 133323572 193083350 597095876
413601309 423050856 727574656 855473473
878132560 893657815 898012613 902753277
784059830 817450706 902446944 910766344
380970879 447317678 448022973 469313013
305536882 517813452 739828262 871229165
367693672 446164374 588822919 589846124
351307982 791650997 819327350 846869479
609037095 690063284 708831930 717385892
597596808 681230017 701547173 769062557
531349531 572974537 583132411 597997665
596805788 805511885 826415382 837511079
101205727 101857695 642755874 715853466
247054408 578685689 714798669 721314742
279529297 375745204 534003649 707144968
548527112 668067283 720536817 780840155
101810830 192775058 364512685 843084812
807906201 897180839 897833125 906983460
606351602 735323571 781822062 946118642
26417656 134329147 332034520 374177816
470681628 482710667 486239766 498870312
107870051 121912865 122650009 138897295
766989031 821882235 913255561 925941110
701161302 733191734 737830620 760764300
206190961 206446252 208639916 225247111
754443919 855239697 892845189 934143508
409869591 442220761 442894230 495081287
422466825 438822041 512338582 536745872
16531574 557043912 625127457 685101009
754097668 874183101 895326591 903799801
397367659 456194807 458555145 478531167
230572026 331198550 554170812 870398807
686429458 789236789 960115738 979704899
98218154 113636905 145079045 626875120
361060810 405477035 472902140 488810120
615292688 748734746 785693605 918017944
652991278 678240554 702324870 705249198
310050665 906965782 916108865 960225736
726443036 761243593 775933526 847002066
921962291 932648914 936264455 950484049
544807601 726014217 736218415 750826328
175301418 747614081 757267800 926608943
82339401 588840013 677927011 765465152
378830667 389205187 394766740 420540733
976885635 987440726 987449417 990332480
184577236 262589434 308388928 346040789
718165562 788333410 828840774 840947922
807061057 857532491 858476413 892351549
663169932 907402775 928274798 953645477
696700240 771841551 800687722 828938821
646594006 686555902 802397381 837657634
554171132 644292366 723574372 748081137
875270837 891052710 956693453 998797547
751482244 895180974 908047509 924591505
985097477 986750425 986773294 987040740
87477861 230555504 234271640 303231254
573113061 633506734 649026602 706385142
68285530 231399767 253304033 268071585
922315184 979599700 989937048 995392646
185787746 508543479 666482226 753741732
91787268 195746038 197849045 198333232
399963322 838262597 853937822 911902703
992081854 992301531 992372587 992752479
779659486 893061213 951975080 990776982
661228027 762718324 921464644 960410830
174128011 600736045 729809482 859955367
209171223 589089472 598783851 682109952
219967934 494380153 666664711 868920329
192533680 775740960 781456798 787537701
895964597 896917973 901377086 917422964
961931684 973499937 984095909 987282734
768405740 780548956 820805227 823904237
304165390 491771623 498362331 526777687
416524320 529457353 671972800 742264934
630449996 648698480 764460857 776786220
416870223 451733322 466216433 470689512
78193146 605451217 660714236 798110668
311489460 492210840 503564252 509086131
999264759 999268940 999285368 999369246
49292239 341087931 369875425 373206856
900033630 948915595 952418670 957946128
300768602 518359331 687999072 888483700
677637517 859455145 934189666 945521239
978158420 981657248 981718122 982216123
241861921 613964656 721023104 811439220
472432634 500683037 534196396 569704882
336349175 460532435 686343378 811281356
329944263 337803147 342151562 357005712
832013868 848678096 851735763 882811427
968709754 985500585 986532093 995397466
37026076 139404620 451550282 585739545
469603088 581870742 632234530 786212111
182646630 345011937 436090682 467381403
566699460 735277533 765435167 774846665
886585573 924176944 940778228 950517633
706625813 796148597 855450779 867366398
820951735 867445570 889487272 913646830
89034431 194757424 197614079 239299529
340388153 559739961 577142872 607692666
194418624 390871019 672892476 855688125
5774855 348344895 444528742 612397078
777045076 840462579 841247269 912735422
705485824 706762679 805048951 929287440
409231352 749680472 775144023 995512425
28171071 406109607 662133735 847030199
636083562 722679518 743092077 819647227
951801634 955057913 957012213 963323340
528942758 684491636 685235454 686257117
61250630 156351841 605600418 795410748
630377705 651858485 886466737 959015621
359148168 398990476 411546123 417553161
629124272 631567702 644756404 668963720
218539780 342782471 425979605 859140067
274553785 294843267 327833479 332175740
387205145 650775391 665741657 803678841
562321152 638719789 640577079 830686440
802781026 820184530 864897272 988119182
689343683 719007300 733912836 741629683
10434493 515678316 799158648 852458508
244546686 293252257 295650274 310633482
928673607 938201705 970723025 988922083
708666606 864139389 878725699 894155882
667056989 667381546 688023219 715150591
776862225 820490726 857814273 933072605
397811867 602532863 628266336 648499771
967020834 969280075 979419041 980195530
691929312 695195201 710093389 792663605
937399969 956486580 964243625 988491361
927981895 944232994 961580946 962275479
572451400 736691757 757499754 768146394
20313646 594780019 667372078 973791966
603368726 704576315 724904586 768998775
499975986 532095619 533458112 631607521
69239111 243177800 273217623 284012351
547885360 673835537 683039090 688569862
549259353 653511429 696455892 702124411
114498628 582177654 633294594 693610978
427595015 475115734 499588732 510544341
392857036 591698640 821557895 846901115
715528017 776644838 782784126 784994320
659677798 722445781 753298609 762091376
167576177 764944456 804464676 847586079
921288173 941348094 941393617 941618965
947488998 962377695 966509367 967907613
230225278 286331523 322736178 577956294
274404460 600220788 681807580 714759533
876087672 878254341 880247032 882406668
634951680 646957117 650179368 651872265
132692855 262836319 426494105 521260200
238081504 616011219 616103238 721503539
196280407 492018338 571977325 837378380
862118280 862256056 941571419 948342269
675002422 805832112 813390063 855785450
505354678 697961350 768189317 916450318
614873201 769613021 771126811 775740062
77399142 150246858 244728093 276321925
549568421 584830817 618715008 890821807
184634069 417523309 432416287 654591531
451060143 759973178 844819101 856309892
951408000 956136307 959323698 983264976
739484587 749142841 759695572 767852751
379899941 430051418 455843830 464445988
801975287 815107606 832995763 835193269
736180160 751905500 845253700 867404754
748323888 789918424 883703519 893286262
140931214 403815393 560571993 805665956
303317811 357146032 384381177 417521926
263925261 326782528 394926173 412401730
328014621 427912413 491166490 500303586
368505081 608580342 616130597 633164938
495000907 614477897 682886874 792610629
938408784 948381839 978125929 994761451
26254425 319045020 787730730 911442815
920446029 941369969 944564582 991070896
384771622 433151839 473747354 673896851
349298799 474398317 523412097 724029154
800227789 866812956 901072413 947872385
672646003 679802038 711902841 828386714
582209452 771810346 805783803 860530319
139463765 156502724 243270633 289276536
791255903 826439724 831864730 833387287
187367762 192073356 403100456 726437528
411662789 421154203 572993387 705142101
154460135 249276644 272710108 274155960
516450553 542659724 554784350 579348356
143712466 411578108 459322151 512102315
413569626 694442816 764137459 978425839
838058511 854272396 890078558 954978421
952827523 953448926 967362107 996156429
217476827 841755954 850601358 916971587
977471826 983561344 988822125 989874929
220877236 295140332 322276978 500918211
122508771 247710507 355837524 358931098
198010966 434916325 459443277 708473848
555952277 633809405 679300385 682357669
486792126 518409446 696570432 792070510
489931011 510831670 512127373 527867833
553578538 608777242 683179779 790518109
155489803 297164521 331688595 384669382
823929622 834836057 836766314 836870967
245488586 603735860 732353624 806341316
874866495 933091133 966461126 983669763
660408733 661265574 662411595 662846060
606670499 620966044 621596876 740461383
946547233 982547122 983315180 998988327
135773310 166100710 167649649 170204849
806154034 921627864 922366122 948873167
927008077 927351535 929650069 931336705
469401583 582262766 614810773 638857310
817902798 837434644 858604075 908528457
647010995 662398574 665207259 772802844
947435517 974160380 974585051 977318560
694023964 769094033 770875654 776176038
938195735 945761054 951047556 956322356
883145735 911178607 916641139 937115047
529378714 558359199 560031915 582100213
589247889 666367137 678552217 732081727
253310017 468866534 662792960 933412538
916805398 932023117 935277866 942938852
732247308 736535155 737132144 738412769
441695540 513832265 536821362 538909680
468679989 698080079 794113213 815150538
97451464 606425499 703539379 722605206
891149115 895721260 898627397 899838299
113351151 279593967 280192393 863380308
444455131 461240827 565895801 575608444
16627206 467575596 628487589 664047674
128043792 209208189 304498773 356541548
394676650 701562466 721734458 809821467
215085593 260735351 360683428 382163975
272281527 316239203 369872325 448953284
96265586 533257548 634014229 682632888
246555212 270625276 393807680 502303328
381207513 383207824 388730859 405517844
451532996 808718386 835220052 874298530
645991242 649484339 653025953 663014297
154965437 493027468 499156958 546477147
515245314 588734260 698208337 713491099
77927699 835797210 896637434 939535972
136155007 221060124 388011684 489609272
702589413 779861368 783774743 957183318
184841340 244838909 311705832 324407202
284225166 588501164 675585897 870800522
135501049 780075355 793598793 946130827
142572205 176421985 220149545 309742052
983708976 991719647 992537873 993294640
336973597 373754491 423544853 450275161
784877728 803594469 835400894 847293802
812907516 961010641 979393871 986016351
471648773 523284051 729793599 741138319
422939814 429630767 450194003 452043887
195224413 311663139 313201760 340477582
118189498 737879701 859302421 914466981
601343460 605669970 609178612 666998686
377706771 383427725 384085550 384421293
570683927 797675794 898519797 926150686
333027792 824281007 847659594 918246204
378522035 408142152 412563568 427950428
244972108 274599894 320883441 335855226
682575798 922466790 970308574 971170715
123459109 454760784 500346370 638079680
341527644 457236283 485376994 504285120
464971319 615634224 677520243 796364137
917514019 920183063 969943585 974872826
967462561 990522582 992099253 993821998
536083143 630030824 654655994 713306945
480523966 510936411 619591271 715640861
138903365 560706657 591494100 888040242
373924652 885237469 915668876 929230766
590871002 648795058 664565861 666831153
129479112 269014931 271318674 320698868
905940740 971381367 974427574 976035262
234804143 241127226 246885871 254082576
519394431 957977398 966187396 976939422
825685310 830785798 846289343 850632923
519551817 548149686 593143810 694903650
409912849 447215728 541231479 782842661
374999965 519256189 624598328 747243606
767987463 906803472 938261559 941072801
339354363 649625275 700407113 723828827
233394747 428925113 429332291 432001742
515576861 793590348 873345833 879094201
255929099 485591064 758549101 820247881
304483586 652359757 846384439 938164608
987979796 992238486 994903907 995758315
13372646 304967816 374527958 824066383
107290418 900029190 950528329 951973873
506411078 580127901 644392456 646441592
182825348 547275172 801199444 805282173
250863328 312260182 451265653 811440885
460729701 639205835 909198412 994359304
226835376 395323422 731626781 765684153
823233139 859530217 880510256 993406317
726510836 844469674 863056082 865144285
229524875 538862437 561032375 649278637
160739879 222555599 241751161 257719090
561394378 600304226 656390875 656793358
32131080 227736089 280290482 283102790
220322701 324610235 819308030 912603458
154849428 375674623 580960207 693276835
799846512 894689803 921582538 928566790
169691399 574891051 762914594 775897937
196449105 471942296 475546031 521293597
503043038 530975202 558414782 559961925
314981709 356870580 396069122 974746283
428695766 530904377 568792747 722891442
380549825 490647236 544184531 676399287
745114861 755847006 845835107 897837890
279215434 804220503 855492679 950084273
200465503 221957514 600397701 907967388
55166917 110646445 163693624 231451294
517528745 533753266 578257084 598909245
539252814 721286601 722367970 724383217
135480969 710234205 717590683 726270146
620102211 746236598 759043618 800726312
754146299 790925677 978851862 990036559
615095873 645199880 696141672 706954677
208379964 454745208 493714487 534626606
311156773 395539200 783949832 950381066
148056522 396058436 483550294 682491767
892502796 945720658 949549918 949892709
282404449 567662281 615275103 770086730
350937426 400198533 425469068 435837556
57388798 113500294 171793645 177866247
51075734 479908228 670382450 781885062
535695839 571345514 788962343 895860245
115371443 581738538 714547166 976734793
308857472 325623845 342782125 807401546
394464967 659027672 694492112 720627653
524731294 537028064 559375926 592446947
599114543 910645710 924010782 952440887
479934775 480984953 481716451 482690976
61869448 386826051 409817886 593410507
308172423 623890064 681104336 854255976
965957038 967757261 968540444 970651625
702447627 726277156 745125175 812941289
397457088 721015413 740872848 814862584
346434945 444204496 445968222 447193089
321301785 507167603 634404766 642732293
321110501 335971709 344817622 345234433
885025879 887430657 904699412 946057497
606007668 615636604 618184151 620992693
261116247 525026149 541712055 632316514
978585004 979214165 979286537 979310614
510832181 760778919 805873280 841083589
644968777 756437801 779888438 815764991
159969360 163902302 166553070 175375566
34830920 463426645 621803833 753800707
647089731 768871289 821596556 991602799
403695079 610012447 662127232 882964950
211441644 281114720 320411335 322071776
592853153 691143880 714984515 766361033
202729576 430911255 454947874 658008650
1488438 4037099 40345954 57158437
300123668 449776334 549517743 584516969
674352032 718479432 727289746 741579971
576241293 594514853 603717188 906341189
952465694 954736814 966939484 974222429
391272623 652800671 902584484 973782341
796293164 811401607 812173533 812236282
679336600 728857887 735766893 760782760
88766856 196606741 345590024 481184057
705361829 797064632 986784037 999212503
967628078 973686414 974634436 991987090
558105203 607117801 699688251 798750247
808129627 814684576 820855186 867410244
751951071 839227929 930556918 981483441
197513613 198440465 276327247 329319801
510740486 589032041 683315685 697271917
277054080 388209703 483360926 593080382
92716612 410154543 480212012 500713140
431832625 461907172 478070706 483375512
667458359 719836151 724229304 734172504
334641373 366315990 442452485 468129789
178316220 214080210 436841819 493983334
903571970 923859293 924737904 992885211
900673520 958058808 969045483 987431808
22410332 98416841 205079349 295905839
845123888 857364990 896319408 919174081
244745705 317199397 343820447 413178495
409489433 778563957 805961288 812611869
947961829 962034979 964239922 969338700
321472135 363267677 381586081 471995102
832306381 935609105 959348010 962640735
793226648 830561274 934542108 966276742
167054431 762490012 779579954 837510114
916358569 916403883 918172093 920188347
32675222 253520851 312517975 450462978
842947671 862561110 863972888 864885004
562384050 591944741 759192265 786032809
665383039 668728984 669595123 670053258
81906989 184322885 185654273 187934665
846121021 874823290 955605905 968190056
227661766 516059523 528892200 867358070
672705776 673250798 674269310 674440371
697542265 827411788 838180288 908118915
789770035 860029833 938126450 947330195
716284547 822212059 824849961 829252719
550054116 726933489 836847568 853300840
429142114 504213920 591715980 622482375
303325472 933058711 937692834 938647357
641485778 661578671 786735898 802315494
992828996 993615548 993716291 993993472
150575569 188180695 203428147 204876624
652718572 689865716 742796536 744313407
127521947 156249483 170504573 182226266
197456630 203509097 500413123 956225703
363292077 468023135 468302607 585614083
839054208 863010601 868757510 924163298
403850180 405332355 406230539 413388865
110947557 388147481 578973928 603969960
103245534 253196427 258569583 278700186
601793986 651452938 837799645 990760686
313606711 374514647 377473282 381235648
445766646 454826827 608090416 642352686
65237069 513561775 687098367 847079910
753084060 825068574 830685687 877303931
418824411 425308245 428762790 459840792
624820243 729297682 735324271 736731441
611432672 751013922 791373192 798617357
546754038 708474305 710604122 762930951
374283417 592616287 618030766 694924031
834036003 892999754 895593491 906997266
161486722 246251356 329156649 691564824
841865655 862756932 891156167 899468893
103577176 222731064 310142105 369516147
59905806 194320635 592390593 668808755
491560216 492132715 496383353 522770582
211441607 269536629 288667560 341822729
59423488 372650761 424308472 454364694
551564221 568093876 668177163 715017413
346542220 434771528 496044685 552562876
698394638 710604268 712323321 718118116
131928953 585097420 697924290 744449985
62353687 204050935 858521067 887057446
29568709 346575284 361593806 549940267
463028853 578807330 675790228 912868022
557632684 716709936 823350018 830819846
293879556 879854311 901465054 999115174
634356907 692140929 795085255 962643396
817418979 868856505 870985504 908027591
184548736 188691110 242612033 306126980
512428909 678886582 728037346 764586883
151789351 171078846 240915420 315979934
861800768 876638440 894576719 895234059
813922013 901332852 901481505 905338343
291057721 319401981 519968834 891178667
543519520 585942187 592455848 600956457
541597045 747481990 753284573 761898685
788909996 822961003 829633574 840436030
518938960 578192955 579804850 584083050
84210558 427306596 430803419 461785159
758696809 783426245 784580306 786273950
543373524 569309451 652805893 726335621
98312859 218264187 368331673 565061370
25127722 165358568 261694691 642204149
570745092 773194333 775462292 801489496
371986237 429564479 449882043 595831078
761348609 807390088 809169244 809831921
273573131 296595734 297513168 297605472
111441966 118514761 126620917 132433807
24266704 154752785 186811448 218681140
125378922 225132648 274915840 477541321
667553289 693399540 702658223 743912328
278277840 297188565 320715353 328332002
126433140 755918210 878570269 932838996
794237118 961890157 969276097 983217247
5966605 156550183 163399981 178257146
341348049 539460961 542381671 543171431
315714321 468888688 494158086 617595577
331584486 476130395 479287677 553863554
348930302 503266442 677463910 883457444
290364954 345729476 592386069 898455667
758659984 839760963 914229904 944009004
100470985 151824716 269133943 498689781
513818820 644051908 667288098 678347599
360059026 704207792 745474069 768885562
911589848 923466487 926097629 931373617
740171088 747841425 814814569 899314886
302721352 583501753 584566384 891070957
697817633 792533409 978404289 980145266
164598481 417465668 575655291 609253092
64542562 601397443 819735421 888314189
173882737 344377025 372999534 415835453
476060335 801223870 827412420 882864389
28072291 353159191 420964304 422075146
118304999 296749573 472846519 734429606
909404711 916417123 960054627 999122783
624700965 679644819 703425790 715817036
867743863 966366640 970883811 994576243
801571783 886879122 956478007 969678780
393686610 409341026 421399326 511830753
410880106 490353604 601630429 722305369
632375028 660200929 740470091 747080625
801425899 829979952 864732061 957795680
447491291 502741224 527684559 528123887
980447078 983413978 984757814 984862506
449664451 600389432 628945728 708974421
710035258 754037280 768830400 778039462
315989673 350992495 368448220 394012934
916656386 930457359 937275693 943660966
685101515 729407864 818606814 881143956
908966300 911054036 932672907 934582928
609826468 717787976 786808407 838889686
249006885 407136994 408184589 411374314
788591604 862754206 875214406 877357402
780742394 895572755 937979677 971013239
254496693 319802855 343779284 380202665
816439223 888553744 890571781 890575660
324742438 330916925 385767522 451238626
817380667 875312802 912385278 928549629
730949827 749073354 751840823 752120269
734494369 746459373 748997978 753337574
714987594 715784396 723288800 723773142
100743751 719217663 850007566 873051554
97321143 520668123 882456892 924644573
687147978 797388057 814928952 823080891
809038919 863814650 891423705 892702804
282473991 318321461 494793296 510455188
395900535 622344407 773853598 816282521
646811930 701888841 725936497 867024015
213984261 421669386 804572032 845394092
135193698 271976657 317189736 556035105
184397549 338313004 485185112 699661084
5314682 758937202 799026129 838798537
472173 166770270 439515279 724013398
385761088 590793697 609084053 846652417
809788672 867439833 877384699 885550689
576871889 768535332 867560920 997460364
167429222 218879532 247480897 278421767
48376969 241516316 247702936 312407811
995367833 995901742 995967787 996247781
793890055 858757262 889936524 936466825
186503384 625154556 930186974 968596303
517596198 781883474 792618837 802331590
165860255 336348074 516850063 720360548
36589060 719122638 730391074 793300457
490934443 612300642 631495856 641220865
219667454 647997646 695653902 729858132
55613434 84266784 100456167 309595033
418792625 469091881 510182394 576581190
35999944 497898433 554099837 663507839
8983034 14587780 54962700 303014828
679431059 804081052 806528641 810248494
380318965 425597191 485942368 515344027
869897239 883160073 899014493 943113229
168665088 276538468 536469521 589143507
406614865 885593960 891107538 980544492
16062649 695119040 917957197 980650607
854528894 887737892 888671803 892317702
463898619 634340353 635678405 686041941
252425244 387241179 395459501 446812585
143273955 313298089 353032190 505107071
542835687 659354223 720001576 799094013
692721616 695147616 762777051 818334727
840089820 840148236 840247724 840265572
722577501 724155165 870410133 885954135
439860793 899950341 939789656 975015751
746941801 793153015 826356150 835594750
91218554 197966667 501567400 555942706
934341647 966558172 983580577 992868627
796669276 900406029 911436544 928905330
256369837 437444090 445528110 472614309
148700637 264799803 285746588 803810340
643432159 772543898 782222634 794125292
52839993 55838067 57769853 59605757
934211460 938457281 941558758 961393274
540501998 614981423 632114094 639192654
404218551 604830870 815562632 981923311
380659127 385731702 435596096 443638006
83660247 234019062 348364654 473088999
386418579 585595760 588093218 877078613
358039935 510573421 693334005 732900556
348203711 717266104 718130334 729446056
682400653 817044888 891549575 946353875
227794870 639782423 787970287 933905661
337679645 467153853 480227986 551901063
45990455 267472243 958162945 962402105
707877518 859832689 877445861 877753121
302113087 423564499 765720887 936254117
197543291 559204098 602483105 605277390
240011017 813265789 869843573 954111238
519831234 590211028 595100329 683568792
442053908 487883886 492245309 496800545
961868417 973014557 977826959 983149897
974775837 981029205 981255673 981797722
309136402 363904574 365207576 367916405
661674527 754286780 982868747 989919133
74501653 289305235 603637567 849756791
207263321 431278871 452413170 581852913
214041702 441460473 475109978 517886011
521320264 687632454 691219588 724162873
134082593 309882791 313357482 325740325
535658151 846693677 869577838 871130767
468068260 483116224 587677331 597918996
905774453 939406055 945814601 982931524
957359756 960075641 972512430 978156261
105106414 109523760 110690310 144169080
533758390 740523624 741452296 974473963
13801872 101511423 330025773 979438037
314426687 423772147 622384347 754789753
351569175 371766220 379562553 388655051
509442179 665258132 672907482 709370042
42340992 112007380 247155074 291410697
459395104 484392119 499937727 508718912
644294921 778925879 791540387 800031437
81662964 315044531 328410330 424779682
918789934 930374018 959315740 969582052
533945626 573347414 708360129 719927939
805554348 880881640 895427961 911873605
590601711 670740595 697171631 717934547
24414849 595023949 828176078 842500459
72445970 190004162 288747997 289281969
58676457 328191224 542256280 585242038
66020446 73759866 285757943 334913870
448220001 559474605 564372544 585850140
52728050 263397918 282965356 334663563
84430502 127065058 488621779 741604396
270144297 505765129 514271555 820191977
256660150 257101226 257105040 258089109
231314337 505816238 779768818 858029259
99275470 348285760 396763388 585747629
643547191 661646923 686564959 759208777
538454889 556656398 741118931 958406656
386785799 404801510 404918622 405323683
708711494 942493046 982000500 987650153
320972656 376935490 380147527 425511800
469764193 602013414 733842736 947647075
768033293 892889531 893277158 951837208
525808120 543075826 556410683 584306072
190863548 383587947 450370201 461022289
80657031 296384033 342057997 439727449
142126490 146966971 357291162 357524307
741072075 863174729 956886195 972606056
73915908 99352872 112674414 139220435
315820225 586465918 609009194 641829714
670758550 728230493 739920245 742070136
601828775 765603325 776733847 830244261
357532462 568915618 607736486 677298454
647704569 671332837 674051615 677040094
416434410 472422561 474894305 475750386
667593077 741331075 788781200 865570891
741768741 761407371 763038824 764619025
457860375 551631654 594020497 942093492
527491709 889092157 896148281 898363616
66219292 269029831 285518941 593659264
437547214 492844385 665635868 771909799
765233921 815088553 916480641 983333592
763304247 766670922 782269960 787724741
814714244 840173852 852091594 892977009
21728531 531510587 777597839 835486882
295399585 303974333 307902902 309333462
21636864 27335256 41903156 48876493
252296086 384214064 652044002 776778943
852904667 918528293 923981414 979785506
508394719 671171161 721287638 851680717
668349889 683422210 764818138 773013326
206378553 257374070 318064580 367045581
985268239 985324567 985336613 985495468
279026849 477289124 509783620 527152682
873773921 891812351 892945982 894791177
701067349 718079415 748895333 801600613
873399958 930790013 937767806 979626782
292030673 500853500 675343115 691102641
909327817 970537991 973761498 991802724
566995 741835273 767883601 972595798
84613720 156123010 395794527 412817496
436498006 509788067 520368685 577563426
583361760 645762104 649596537 650140435
153810586 199856991 254440948 494896381
626869565 716607342 783411652 789867163
533711897 698382883 722304277 746711081
961449614 982506769 984109576 996793128
31893650 35438270 173106242 192470376
223992110 507604493 555284994 665660947
976269057 990446817 990783047 990987385
470546619 472247848 553723830 656278123
190317987 498736136 771569596 840305701
163661330 289808022 485023852 525217001
142923254 177471759 211315216 246467369
77601104 207034784 522389378 636485741
267722422 797555217 815054871 840842579
905308114 908481329 909556913 910081567
678908896 720954689 930478573 971428813
672162356 672372333 697449901 735810917
307952306 610241464 668241750 961983761
931169876 933890049 937892258 944693014
834902440 940705348 944133006 955670663
379105615 471256882 594468844 599812834
485442176 564411287 566341993 577871129
143624066 283123946 390019177 676281004
630793781 637932702 638810553 647504854
224209034 419814562 782312806 854811600
348390662 484610056 527916967 561670196
48920900 289502107 436937210 683638940
409214064 489745689 567111949 831542819
165520332 385269367 443219566 884228699
730089774 882039508 888276579 901084421
614342528 721559596 727946701 761569448
365741887 528582372 618798550 651494267
457374461 469361956 470000684 470970628
972570080 985125433 985246449 994199416
648426528 697145618 718877444 775864720
873174413 892421319 979489371 986103416
545626118 608672765 656748807 657203322
699670531 729631747 813197891 914975563
707885324 720080115 735758320 737815224
143453247 725892039 737243226 767692751
710117582 750415987 807467663 808717501
751793791 905872463 938473540 970176056
352239658 551255164 577978770 603615461
636959807 671918492 749001701 813163522
517646653 708217126 722713753 756112682
238932540 413549488 497902215 688678354
837163364 857641298 858868535 867285476
45955188 727024496 911568490 924216319
63459132 886879958 967337199 989434372
892454946 901999848 942302922 997992387
418877089 832639369 854286579 894349786
720497094 773206303 810638032 812566161
133820594 159247397 399857780 451485847
829241114 902953023 949977393 950298051
186744266 456372889 525521437 581245692
211740445 231785691 405791702 434823925
244478343 534574333 728909771 786303957
948709900 963214972 969636397 991443670
333959366 444913553 449441996 466959157
219438434 359518919 396751772 457831426
552000931 607964128 685325621 685649281
58252254 611619497 701055470 939138163
885642109 926157584 948778613 962584431
601094013 647546244 692169811 767448099
376166639 388291950 429304803 438273206
836143994 846255020 856980824 881138725
912338391 960526537 969269845 999148753
36596308 493866750 530556903 606397035
450005330 664756260 687023650 782430565
168532935 663819812 949155633 951805427
886646205 929419496 932646650 937280504
731293905 787564959 831874411 855800168
15604405 34817865 38591648 53550917
918358958 948797043 949867941 950488773
420426006 421667122 424286565 435009005
942990811 945005899 945333435 963592581
716858110 730580632 750468399 752621633
97587222 257128707 280662019 456167029
334043083 351378456 431493164 568916282
996608603 996699894 997940323 998220819
884232727 958741740 972292713 977391957
377364455 591438491 592252166 597306621
153777090 294326279 295171527 295881280
410207031 589702154 764805084 778647919
642082280 702908959 752796428 828058694
532058121 535464071 543840530 545234654
953045733 953449111 967570525 992709003
332701529 382665730 431699019 455402840
40710231 455660453 599774433 719690920
960009061 967803061 990581643 992862576
233705756 234920998 269558562 314790109
49875369 516370250 800327406 973246043
652130638 830976031 843109637 962942005
292429026 377441454 753628634 755076766
556714573 578650210 583934865 596938930
213041422 256098474 271017854 345512997
656373941 686006135 763973114 961014724
787057000 797578728 833638818 907579141
225538658 489315557 537703113 566741381
571671152 604794501 632949677 636381755
395123826 629055378 652886153 675733658
226938336 663894488 694747479 702753994
916248386 930608950 940673593 995952355
432304823 814328023 921150986 964040211
557491311 584126691 739531159 956917084
725705009 814818843 907458868 909857949
949406934 973188347 975651610 977569488
973016780 985531550 986792086 992902546
231134868 390745605 506833156 515224529
166633539 234105823 309888027 362938943
808131845 851179494 855904014 897443300
843083158 878845644 982917771 997599421
361965767 466609871 520474310 631355713
938955775 944650157 946835328 971228962
24071607 139953191 236128735 313547771
507625469 807114081 812195986 840896552
3265266 241722581 260376473 657898133
424283468 478573195 484422807 961173896
463816917 664323420 677825744 682789581
39250154 293757099 672450301 704518899
545245948 550193230 611871606 629817849
377132818 409670164 442863366 595845328
282713158 378354920 422164519 682641999
544084803 594493069 596776964 598585407
311909070 590778632 608941632 781037385
383668794 389292354 428751787 441518289
51036658 394087851 482850851 514719867
957988851 958914388 966998873 971993014
403187278 459292548 642652970 671397185
307671979 506633689 821047329 949759965
96217537 254840853 294705069 308411692
254496223 374515395 376413204 382969558
706438503 740623145 754139995 765141978
620061261 807981374 889868260 912437517
85829020 114177120 121730849 132759076
847582193 853297046 853323365 853372631
877220862 888466277 897691924 899163084
286610696 323445347 348469488 358189033
124603242 395234801 433127785 445155559
834303248 844999562 915714460 943373663
748853757 749308570 749521217 753481687
223166661 237574209 293640646 304933380
241956627 319544256 418447285 512406597
444311589 922556378 923319460 936792537
801638219 925813550 973191259 987348835
763694699 764759945 765310508 765465960
655370368 771571978 849912669 954750841
509111830 647108056 850310906 911532243
266339792 580434263 662478926 755862179
637699811 716277738 719014526 864819530
337802136 342730159 344427723 355839186
766403534 901680111 902430849 918710594
491032437 515134308 538792829 545836246
218673428 328963970 614881455 860460052
19290179 35022404 35035425 35820359
525828658 532121395 560410667 562743404
319399969 522307737 739774322 814084665
312039910 410514863 437029708 847928484
522714730 610473574 614495103 623830504
759739436 862101568 951293129 991091625
839965116 952082545 954322116 958210147
575993409 588757075 608270899 647939846
794074100 955664117 969159024 974719975
909703331 921010980 922117405 924572399
708709935 752165626 839233723 895070437
678891790 681156420 682012374 686875688
891497673 902733636 949610667 950539107
67701375 206547035 312846434 340416714
156554081 262646722 322059178 448072322
761703220 798680863 805058306 895619875
150254290 372840587 591283299 624347910
799254697 808046605 814231181 815808923
5009722 384756020 411877002 418457708
447215515 599296623 817028146 826301347
372774902 396521108 459286726 687897899
111048200 502292848 508745749 517070333
627903906 632954471 648179498 675269815
872887596 891544475 892744484 897607194
244378653 341826104 490404808 523758839
128885124 208102005 258875491 349298893
989680258 992940894 993839431 993905024
250262734 580763783 645846768 662647218
752037680 948037792 980557548 986204067
432632838 627413341 653276206 841399146
671944642 734851313 832274459 877498163
14476649 432978549 560878492 581342664
861365013 946480705 950566356 963391205
59322997 560926357 696385931 823336244
674091336 783973972 885580522 913543508
61023205 298457897 381419441 618573320
130363831 208342386 430064037 488863090
188850105 642875252 738987121 821589620
564036862 954267117 959379901 988130278
154130731 191838105 374617833 392815308
200573179 660646781 662272256 705130760
274272442 316620498 329817397 342430788
391871179 517246580 566003207 735535415
435333667 536761707 544645986 673178221
103232715 112924801 114294616 188371407
967684193 985740869 992443544 997725829
149167767 326064851 332222396 466592953
538440115 539151054 723651594 988280869
399161102 906185178 932905693 933195282
271656853 295484345 360494178 554386003
162042443 846063169 877632519 916122702
848377541 893056262 911223528 961694930
533793708 556322596 623500852 627325630
225929535 294021877 337218400 340892258
167563726 291430560 531027400 571922059
417648704 527056483 969961846 990692826
879471758 962407815 966360961 972182802
995018822 997239716 998472541 998745207
856606985 856750317 934704395 950754011
86030604 214345398 287387090 411179250
955852187 984355764 987081810 988017566
126820242 184479127 295606072 376149710
892458466 970182478 979610757 983264138
467878930 468569792 471813909 471886766
4944059 241417283 283026200 767730755
119625739 476887422 526589640 625911734
368749635 425776100 440557734 460599392
108030521 434728992 483017617 713279641
88322007 483787981 573421959 650005914
727472794 778174760 808849945 877897680
970325011 984650495 986745909 991704264
360087146 570630387 801884473 803294068
193403606 247977875 670954413 923829196
458811430 479957812 486424851 509698607
505037627 677219355 710457925 898405852
463423371 506314818 707857179 987255281
697984928 809539783 928979784 967578903
27129751 146491262 482931420 925755429
73706914 84753276 495924607 598665663
312449670 955148735 969636094 970495200
809195038 849749176 858099346 876099838
790308310 864234453 879632234 924164401
14425392 256118538 795262173 901451522
869310019 914405299 921547925 932902503
782824503 864305526 865793474 916867769
803282890 894699022 908895151 941504380
457027022 462923788 499879206 659779215
409540008 565579043 633200573 913870959
395470803 417445699 473906858 657037282
103189083 501496613 575653203 622562674
469909859 512692198 517134648 554175700
795617695 819453642 830883706 835774230
756866266 817379857 839819817 852362898
746395250 895794318 913530807 973431637
8939991 68241163 466269701 699487691
968820496 976077634 984490719 987976227
50816821 318879906 325955603 353477589
7220982 81949525 82728689 121639402
52275986 289272503 399593494 762374220
408722657 445031344 446120742 448714718
606398155 687554361 713408793 987901391
619611343 634822738 809662545 900202881
298040573 550148053 554985082 557704042
601003516 603739449 718134265 806804934
672085381 680019617 694203333 699728129
6920933 843756083 851895535 872042392
87076735 673213879 681818166 729908392
482821448 714417342 792753904 838197572
50709834 210595854 317425373 791188880
959312929 994600863 994970877 995242740
315185793 545467511 651949329 722259787
886573486 976600451 977879385 988456990
551560194 677930224 760333310 880274021
290230122 291066330 291907660 291918774
753950697 769002445 778772006 787585929
81724948 97717959 155587466 233309022
359043989 855780191 919477492 978085756
39897001 62820077 67905008 68616646
905167778 907190871 919119663 928118972
669356901 672077358 672113169 680633706
633965036 710932391 740197269 955007647
456936389 818459464 973574805 976888824
967390097 968176208 969423964 969558148
715488902 745729946 767061944 935696519
299834094 616564756 659202024 669466907
658684582 733221641 891804725 945870554
422557600 545645865 606088369 755370962
875255905 958169296 962068849 965718612
928621699 941093260 960191270 976280404
933434676 935361531 939362352 954473119
866406326 980408185 986695760 993703512
438298589 488882691 617103760 629497691
779292820 904252658 912990599 913048444
191695960 511684901 699158370 784589103
553861563 597906702 772221658 924980274
864564194 888101694 889384284 893621446
592614664 748536554 754026279 754978221
434801913 448136246 658492539 666842966
842028439 844181241 871011465 872466445
764359001 780464426 789606455 797322612
619199431 750270145 835696280 847815426
372534271 550242273 568466345 660832779
154740531 263184849 339976991 370075751
790927145 865361884 869413059 978945861
606283962 638404396 837571610 974050703
286166611 295906513 302226598 319081016
89346167 643229262 724611230 933325370
895940666 898770531 899593445 899750618
85528007 106636052 443825338 494122651
948639452 948699485 954505868 985845916
869702473 905329094 909792255 915096014
198916981 483429812 593717848 667475896
482475737 827121347 856137824 965554100
743459458 751586914 752163254 752298229
30898067 93927820 96617489 110337816
188534209 413983905 532217887 846071018
433026005 489967444 545632976 558469495
445108782 482166884 725428808 730675119
326047548 583688621 657630513 700375363
582444038 883795249 935811203 996368218
157168293 385837171 448416389 568715626
499790023 554577349 573293380 627994880
515001389 657024895 718155144 726225698
974855981 980344671 984743608 990907676
317238064 779180096 923946123 953689825
96336181 236676467 264003089 369634233
144044109 148213316 149103844 149115262
548165661 640322991 734310452 808029988
317277023 748333025 800760101 883260911
122801760 198145161 344833073 351700269
237633924 259308169 262707935 268396352
715453374 806796708 817404231 851405154
673834776 716829138 750208103 753442960
664059697 835558562 845101895 907484467
398727610 469455535 481158097 484902068
218129144 422313114 472795991 485976451
173169734 355154749 506852550 901343186
689084559 770236393 951410790 967691344
831690968 838711814 844675865 849707653
855849140 884689708 885976236 886879302
671750350 784757737 892679199 906207665
549488995 954347699 959478442 965172121
516484805 537442655 538859116 539808490
223855577 285923222 354477577 414073313
681030298 710118009 710582017 906932544
102531732 234454153 340495274 610666320
402458985 656683136 740492817 744790117
978653008 989485872 991579219 991796224
782037393 783149497 783618078 784281409
721313034 854212843 858146579 860523694
447910573 512344326 513778387 577830623
987859455 990447214 990525327 992173711
998699419 999509723 999549252 999559514
743815597 833758492 888263031 942792241
58570360 441555481 531149914 878572093
760741072 810776482 901828752 982385980
75679905 146454051 426892043 498614799
778119526 829215571 841689962 873910564
866890930 939042624 983159802 989395125
899108011 955305612 976253463 995094874
145217162 321884315 398522657 430203109
988195612 990159646 990243437 991535342
317315908 396697396 418399281 472514471
299211383 339748193 345284243 363670948
448216382 805311958 807154821 813612665
690508215 730706970 747678454 748393612
694779413 699551896 706372408 720053771
523744540 566662277 599912504 760957191
705554597 766681245 797187716 804977898
720313888 722217661 742633100 956287991
14032653 545602121 601597196 888849517
74588546 246113606 261068218 278318862
697013416 779815832 821511744 862484070
114175806 543773033 637085898 679489944
105435157 241740139 460169326 533933610
270447250 309721485 312204455 312524729
165331247 342216766 377428633 417792906
442556921 474807912 679097746 948668771
658595603 812110754 858956590 876204877
821524786 861198986 881129579 896344915
535274528 601240656 685573275 738025358
752708922 899648461 929395092 933944052
757444594 802422550 824056036 834666459
872019021 903850347 970079875 982055568
180493157 529419475 576194474 859204270
353559528 355708231 357294493 359129689
525293719 571571517 603957897 604787201
686936776 690146911 697661881 719390608
85404389 343124174 377284720 411906930
558583531 584806019 644983820 886873558
5254892 38432678 189767306 376986953
834725773 864610222 865149841 872191239
896967305 920007663 930155620 934142309
992274220 992373579 992526914 993271962
33422552 61122733 64177101 65964388
465582979 575607937 640179258 670711272
693566519 891279008 896845289 984563675
973328273 995898620 996335459 998996001
616776259 804110274 866570236 960654110
615262099 671404483 739309360 809280690
471005145 704719770 737522914 777856264
232122117 281553678 395329958 423095806
506928918 582235881 584306544 589129012
623520420 691875773 693551343 722391859
640574295 771981218 777481075 785323931
211989613 218746225 222808576 283465776
563905848 701198695 969730824 972349692
434965918 706731912 938942149 984072526
582881943 591324737 600086840 704303976
924443315 924920807 924921919 925802662
880715922 924727766 926019502 931511232
878357353 918892625 928283196 929676922
508725636 522247029 528976945 536401443
873577662 907179719 908406977 909366451
169777418 172128883 186455778 195682032
697524462 778460289 790554166 804668625
147653635 178823339 187247433 212639606
522365302 598010865 674804098 820035224
445224586 462498465 463975751 467288410
617712404 865168827 896557427 937052937
817378813 822864027 825758602 826117353
21561284 51188886 91787435 128340410
699834106 731018175 731076723 733021110
887541955 897218725 950175403 974802547
629405019 640708562 644881587 655729483
123774607 567051398 650941008 783480870
743152192 785873805 815393676 906861678
720207588 837755650 847219235 861887832
808271365 816893924 878726418 885211684
502359231 675937747 725970256 794030837
849234502 872395494 879520332 885158330
387766878 554860588 577461737 616134992
695654369 821381902 823523041 824891650
156943677 274895721 411331689 492310078
112457459 877997914 887058678 960425222
737706009 742181019 746434101 747920188
987705049 990994897 991118187 991526416
378042096 673733771 678247630 695685325
353507376 552162807 614075466 721592819
913367294 923174029 924201333 927277396
767823060 775087977 779256207 821392891
2892992 451606766 483857541 629895179
399309796 481895965 543747719 931434444
21816308 113082097 374190851 571076438
631960507 929866081 953932905 967396088
742873494 781570610 850345874 975806480
541347831 552704802 626511808 826697030
929636835 929715146 929980512 930092573
925418357 932907115 945230515 948326155
619259481 754988643 770570537 891980759
170863185 213753389 244219545 634920776
556936116 585206635 606822287 607062201
212877802 254435534 406205348 521145126
901714929 956673310 961960729 974936263
439690459 482954444 574641446 718199290
114889806 579528225 586337945 596779891
96145666 289337369 438105188 602009490
334996295 765921693 866164598 938154407
208553340 587148354 599923474 602092162
295245465 913342559 925060833 925635870
319361702 331378129 432212342 599700416
188073282 238030226 238137904 238325270
452147741 783463693 893163529 973954232
723940221 735142794 765694355 800038511
795285181 836697710 877860080 910810728
912926410 982685076 984466554 993343250
285818021 482769124 540227792 614609133
486293987 559323487 683568535 723547685
123632432 533915816 562697735 817177872
594747591 768948562 841454254 982979864
8828668 411567450 640749692 917729829
616830642 653957143 942972409 991214668
415839205 920027948 925066987 940180540
354986530 722375193 733628885 781898303
79878410 194772181 254800706 598199167
656155859 862730025 863140193 863550531
911360198 947327234 953711861 956194614
938677186 948200119 948257541 978924134
709069496 747916706 817795878 822704053
305636653 613322377 619499259 673983199
607551419 693352108 704598531 829850641
509526159 683537049 683814587 708148189
736451565 747497330 748404851 748552776
76215976 487906731 570736779 679860826
948324522 952865877 954611401 958699582
866389874 866827673 868646392 870847700
677791377 730627873 731996510 732476540
983814700 987605516 987850585 991813754
957537661 957763671 957892609 958398369
160974674 267892146 451262846 511708994
506146445 512067640 512861376 515679687
794158242 812354461 814817965 899054402
251289116 641555943 665804570 691406116
3787032 282039693 348742401 410955049
702205895 839733562 881899171 949562437
904125169 914636851 926299567 970641420
54755949 222691317 336668636 499209938
519029674 640608510 837659054 854513187
38309930 600503023 664674321 788792381
777039361 891112586 898100359 931431694
418509914 851336106 857600849 953117360
621435378 733307486 794973473 839822957
17820059 43695693 95041509 216983414
176277691 821182230 960684838 981772941
118803914 224679346 459558987 521731482
281210584 282889281 311465180 368970060
997840900 998500085 999002780 999616516
906125830 925609634 941892247 951617113
206565030 210662156 219699538 247053356
103420226 309713523 410864357 425542695
421040972 440955657 447186648 455431954
825786058 860689374 889261536 996821344
701637845 735979716 752834601 833947415
687880730 756269451 818661564 843492724
818809692 837289802 849220946 853267255
416441327 615804677 817333359 890606415
840837183 842741416 843334263 843541059
229685319 668840511 669745554 670042325
104888859 311016153 325893478 347246496
541905502 575719989 577067623 581577803
575186124 874432983 915612685 936594064
955083442 962999833 972527051 972854139
147428209 151787667 172684500 175986512
551447295 641281016 695124796 696114414
736061541 832756377 854018306 995103724
693706818 895917384 902821400 928829228
726412614 784537758 843507537 962811338
940457656 960230693 988215400 991482721
667164401 741080559 742498243 777355089
74379743 87000841 214692148 335437157
34354563 47688235 53647705 237968072
506046579 793513227 804476533 806704215
753468504 765682912 817348617 879758693
584284273 949344311 950716757 952566585
997143567 999062998 999111970 999501792
907727639 911639708 911670798 931477787
205998723 213410136 233975609 272128816
560233697 665343923 729220777 813171411
772665554 839735622 840016875 875733020
898382220 906254459 936509576 967014619
705311065 883088200 960715724 991295863
234333206 371609145 417614565 437928361
286218677 479683894 482575152 491671589
612623547 856185193 923557712 997627992
184816835 227832976 314495300 362483733
730711801 757432799 776813125 779408512
776499359 918817466 936351881 944686990
702296971 731462974 765739360 779927190
622551719 710822363 840024231 900476835
746977904 756807616 772242120 850406502
640481656 642865797 642975124 643452505
806271717 855520397 935803789 959206973
662139631 698558558 788385243 885964495
533815141 797716512 847660888 952750501
437722665 819457301 826003079 826385820
192462255 305909340 569647338 608544428
984004482 986242507 986254030 987636990
474948800 482640573 665887824 693892836
727762585 867934619 871602008 876273149
238216403 344009964 633974996 761206909
540421705 545593980 547180630 547967531
339166567 475725047 502018607 502353003
724669104 753738422 753900652 799645298
138666297 819774150 879755572 903829320
114182955 315133692 389795379 550948086
800972356 838142668 861931931 988504950
46505047 404206800 587392101 748905360
667072967 708707623 740219025 752563096
27030032 311060532 317476202 318972086
68966975 139709546 374024343 393406036
409088884 543425217 775663859 867155409
721255 97961046 502774701 859264219
17439969 51414817 376349093 439349645
812100670 824730665 826806098 835603732
389071346 799916641 845975034 926193934
86314241 201903898 368776706 431410471
332950404 371392740 384250556 394983901
809194283 832631906 848515511 848934816
905627574 918558217 932847732 964335384
736786811 913138164 926334827 929255245
25593828 101139984 117065079 147600748
876131309 877519770 884045503 885351836
877525674 936475519 936936120 950537414
938893759 945559334 971254762 974612323
628184550 636625584 685281597 867697161
356650349 572570524 610998021 769729060
343007413 567391251 603728167 610651901
149526708 322577734 449082124 522222968
902934388 923360057 924154223 925931776
75196562 315054893 692419017 783302524
540531135 563475889 594846654 747918608
929954115 939842562 965133274 999822566
896224885 908285902 916380121 935270633
58849860 212360225 806121894 815709001
397480881 598933911 684863324 723379419
538664018 731716528 899986183 994149769
557114065 571926577 580833379 582792263
361573739 382537376 453500689 531799978
804387442 806660411 918428934 945802794
615364300 953278900 966652542 969670167
933753457 955745748 958147000 973865089
841928944 948045837 956624864 980553835
126284267 138184464 479717554 674290381
301434774 380739874 430399764 441476376
816047932 824909112 825089736 846491287
487818170 755403251 807947775 824820163
75953154 391875668 419973698 665624216
644075418 648794637 674157430 681883410
895973658 916305354 933712929 969341875
590760626 816763571 823858913 828013619
34300065 53007356 59107209 94525765
172065215 191666594 282406454 354593118
393101812 733704545 777010555 858318174
71576254 152637152 365259417 383150682
232177072 302479966 499915264 657436705
797393645 815108654 948311910 950339540
529518001 774373618 872068619 899541982
495931592 635528479 660936153 666738815
358246165 712103018 888403761 995731621
440779789 486647564 577954601 892698308
603121209 625815145 693164080 726209347
280459192 490198148 569899310 769809637
584466106 637892228 703308012 762892793
695628294 726615356 750637008 796265666
825346421 874531417 875378966 877329023
969565300 970836676 975833820 977029656
293625478 409111359 418846766 671712389
293313472 312146180 672010576 815364999
268873548 552531697 557597309 629092353
842629094 850586634 856002644 859571359
157602402 567682035 573298878 675345019
748492836 899113000 901732324 905568667
199820710 386887735 389643667 455567183
716913398 797412764 834893000 852413035
537731125 668290652 720057194 965198855
446010393 559943325 560070175 560969175
456659051 491191816 690155015 761548974
721128586 922940869 935236922 981939821
502861799 702520767 793648115 874123800
946105991 953940420 955609525 965398420
332609924 354804654 443816819 721416163
692849036 885658217 907887418 926235239
372878176 528047262 528860006 528944560
223507543 276110303 399097091 675994531
72722648 242256135 278187913 478083329
874688739 876449013 906910524 909407721
319212681 334867616 335009424 335141141
508400240 522637810 525018624 526164696
529140304 658554210 939983965 953844646
957437816 974754496 978961880 981893698
643575113 715048279 716029341 719027298
340563898 406014968 449722119 453753902
178255315 553374096 737056066 974509724
622028338 930725228 977137152 983266522
615628681 628796848 632559012 646166742
172666653 184513894 576043632 669373255
617246537 692241100 947180230 982060546
968068601 984979617 987426684 988584540
585458480 653660156 833834224 868095476
819456898 891486304 892379179 911525232
921443482 923518747 924905958 928818964
742818229 757194994 816418268 835409710
655874598 853506852 873142006 968698940
632349136 633913392 634380722 634620687
84563375 295366550 382924981 647461623
5377103 489048238 589854844 764895740
201985619 850884548 877508472 878886596
505464048 874743210 942329660 955570600
93210735 413496155 415547627 424690968
886282414 978854646 979227862 979405447
57554336 626000884 635984603 710371095
249717704 286310104 305504942 549489787
276169410 659627564 700460858 779737141
168903099 253653537 511942019 565813808
783338996 784779297 789668019 800572618
510929218 643181620 659084319 688618725
172859025 480814606 597348556 647950750
738439773 784864671 805674494 914972317
311768375 336681913 361999711 379014571
629342790 682455484 731784170 775177099
996271043 996392700 996438274 997294522
355291004 419231004 429371352 477490204
298181970 305778375 352165744 479014442
259807675 260502767 278967491 283355035
74223680 85833353 352938833 421753676
159838720 205996565 216388248 254981842
355491883 663453714 689811050 753672957
460929673 607800573 692144378 715445364
985750513 997936698 998055842 999130500
436828882 437668729 531248964 732255148
987878317 992387248 993320665 993416759
526804888 588115505 632544556 913726642
906891453 957790915 959658022 959677037
607096025 651466021 820298183 822152957
498284989 776642865 777382633 956561002
782762449 793476342 799021824 806170367
469622924 476406708 478263079 495290314
655739645 667445811 673561296 729343687
362358341 795084748 809709203 810298036
82400282 194164792 485869215 891378843
861554502 877311962 880970841 887189486
977170470 984339230 996918452 997090219
923874604 955013863 974342208 995518431
604886366 884253598 918197614 968938066
543587028 745538244 791622860 851237140
17853245 21023325 52621291 53584802
385779291 608167149 651152195 766988648
252011650 534348383 729274192 744462809
947127581 964981816 974199275 990875641
168100650 439275330 919585678 984233993
471021497 676110182 697737473 910274469
537428080 597141798 646648569 681142302
176736778 279728083 283839629 290403409
690797779 908756722 928620304 932295135
706487598 740113672 779242827 836471354
314872335 449286481 587317905 888973143
280142210 672907894 678826764 682246309
558402338 608148741 622044512 623140702
776870050 794656607 797305529 797542430
617748040 619737415 628465863 671703645
953950573 963732522 985478945 992455334
128930558 451036859 548238502 775818336
587494910 981370241 989705420 990561342
808898562 861939589 874061883 907229547
777562035 830642837 844746434 853598604
47780688 47793169 47801627 47991980
551346473 690689693 706530267 802944554
610654757 732857661 733515798 814113424
952960573 964858476 966150318 974201126
935821566 949346216 965269878 987683828
626339851 918286158 933214013 983581152
230559129 526018234 553465285 704983495
516086002 523102926 629067271 918222460
471137522 695629608 801787427 932506375
420403341 445073414 525534886 764211451
213990215 302750474 304327436 306428618
100777402 455631385 513941110 544274331
594182164 750085559 784457817 833197222
101654678 122072425 127752371 130548902
448815638 457802663 479507939 702512190
679260798 700900041 743905922 786494159
320215371 509914312 529883292 627664810
727087630 861282916 899671379 951473703
494411502 537985175 685635225 791008606
898003749 909018123 909048812 909202827
829411199 892581479 921768860 993628840
272417502 467579142 468336936 468939617
608962232 690403761 737571635 932127627
162930583 245945386 309638273 327850382
531518872 534674878 719445533 725123583
343152877 612573443 786696336 996206695
423207515 768500965 776813574 782653159
713500605 798653781 822612583 980272732
847498879 885401422 888536901 894608148
128559139 680630122 795606027 876589132
483301055 526423193 530941149 601458058
126459773 662604643 723076877 868109707
44039963 147922472 762784720 787511207
660540521 793056996 793731748 796730130
331662541 650430461 657470010 682116502
883502274 928542568 943603696 961076399
225242708 537596267 578407377 892540131
986688934 989439025 994059701 999675713
390045036 556620662 587925063 599835944
673497969 688081051 785440481 891393475
636000019 668329573 801955032 976258050
618125250 857925246 859695629 895953232
136842628 325903442 334860145 341499841
88242036 452986245 543647768 560092991
428055614 616121591 623677139 757617547
674867877 742049495 813155824 868832127
286683646 637051747 639347114 770331351
268522674 306084514 328769009 365398408
373502144 611713571 765741564 861886556
653413432 654722096 661145151 970873039
987372481 990392067 990507905 991091406
718920980 726643564 740467658 757320438
23768958 129230389 149768113 843315504
134359650 495959363 635708116 840828406
941676469 946291652 949020853 957712143
316681856 540099748 761223038 809041072
162850146 422645293 457636279 913029026
799197452 852132741 870961357 876908409
59574466 370263652 389386820 390734987
650223328 678367694 755768192 787702239
727110483 729395167 737814532 738218496
52126748 320260544 320748644 359159823
351406033 481928483 494363432 551478358
121450524 174901988 363795602 390986872
146480186 161098266 161616413 182783275
594583932 645656691 915875282 941397972
731421641 733754282 747006875 747309532
197838875 422532440 557364496 653188532
487865085 669506618 706449789 815838774
655120148 750956539 808673070 844832387
721458067 753482250 809108042 853367873
278578885 286375708 794779190 999270149
73285255 298453793 338335292 439682570
752888010 801523223 811619835 839634318
405790230 578533795 591577898 606809435
654756866 834460507 843204163 845246586
700158909 802335125 829821604 955189927
51708040 101959123 118396294 147396916
620239418 651648616 665339913 703430654
319199675 436727651 482563345 541182661
328783241 349698770 389669542 432668942
796388918 808366517 829089004 840215057
233677031 501818481 644513737 981632782
400037847 489495899 624181394 707684113
130332882 404416587 416723285 427326091
630075834 676457498 683104084 927333704
258238214 265715850 381139289 630205716
148965438 405617083 442748607 467328782
154192000 582608521 869987981 939816243
649796350 656899279 661822419 669861109
141421950 503839711 661264657 789681941
134115032 305243028 646051043 723458947
247350140 483809622 769881857 955371431
277025257 629994918 754685626 769830889
57732407 687878022 699008563 709890379
680611726 717171480 721552544 722370293
37842093 405419324 479530661 675504554
515746404 675684388 791624651 792783351
45950234 228151203 336817286 658451908
442820680 603032299 606159375 607881437
614961915 652498400 655577759 677171785
998420054 998557371 998655191 998757839
942594062 968879214 978985721 979675712
843447020 854371343 855957606 916139789
153903951 340507968 355783094 611887419
941598119 957765512 958231239 969481608
205582075 706654597 810545636 904048426
418652004 518828108 544752878 629664055
211570832 256657250 294190254 308067956
155173440 325620180 528348943 726798301
17070793 236426247 271984579 272371454
610918295 637227879 736232372 898352062
628158374 902199658 912977384 921820965
371342343 403949541 412318554 417148409
454856801 616037990 620400532 643349457
108193133 427939385 453548178 729615530
503328633 508063646 508758047 510925855
52948710 257160142 521189731 832177231
610330795 628735630 632063802 633045479
324650191 332409638 363956888 374093979
273197298 629619345 641066894 674297629
676690629 711952511 793861810 944842328
381498509 620362179 633145617 827104618
438892452 632750922 708532099 915759675
403642104 866209624 866256935 866330085
573149067 602363657 615599755 803778625
521078001 538303044 583840114 647618272
612937685 634800934 661595039 663077753
113010292 661961868 710122160 933637847
834626336 836590298 847866121 888296331
726046398 845231031 890807434 994080241
457995592 955827328 971188248 974085433
6114381 113440244 236109928 301375635
533041004 782667168 803193008 808537353
752066780 795050001 849717475 862954721
793732071 794825599 794902127 797599880
608084843 680132785 840737855 890990034
712790616 827795415 835958738 842823047
663374388 996285861 996519668 998977545
591947674 656222094 792258880 972662438
819436214 873067294 947812012 964741736
585485259 620557501 745548664 948358285
39140269 40873310 93361255 117234727
243869255 277193508 283574744 308532109
91120919 744510373 886053407 956888801
976610733 977727536 977768228 980576095
97767472 520499963 569816677 596769386
801860568 833755233 858015138 986720734
845002613 871662365 876447795 885573617
110248935 110387081 110434312 110464469
776158371 777161985 923863217 953468655
702020661 717486505 827153265 911264664
200620216 462454137 567498352 749034072
742131296 781378956 789149380 801063940
228864496 472413667 473248621 473881193
407861572 447187063 454604104 545843733
501773769 605167778 684996238 696816131
213771520 337338244 344110961 738513034
793814271 855374789 887736553 917817565
862092527 940985080 957681070 988014785
23139727 405925627 674034029 675676349
180024751 232392330 273145620 303070224
386961078 444811466 510348774 586606760
953493277 958305714 963929499 965715494
508959474 764717034 815523822 985941928
375217750 384864876 392808549 428072000
974532095 989454640 989466908 989468724
122393527 387622362 399469121 401910506
490729691 600834088 666029074 814922716
434770140 474521118 549855526 562761307
84332994 156214894 720763027 742694548
266283684 461050244 530401767 633607419
591227953 857034499 871130640 875085741
290475306 299773540 600306613 651216823
661888229 953605812 961279731 961428812
203134924 440649510 536757379 559309962
863343580 893912659 924266339 933067900
554375975 583833415 686010756 720302085
924966994 944975479 951443930 977630281
396573975 733644079 747394366 788141209
350846148 365484337 917145082 949722720
114167483 582241560 648185656 651665555
794647280 801752256 804547549 809411145
726273134 729163593 801378172 890546365
952432082 953434891 974712394 980166859
378813902 389567728 550530391 829861106
666428328 716305694 890597614 995221777
672950712 691048417 724762079 841842443
218147821 223355865 270704613 352244027
698653257 742579391 851504530 938489638
621694816 773124808 822529597 823287482
857110750 868203753 875875066 959161449
281272318 401363871 449773898 490671096
574295571 584764688 634023782 653721958
649617155 671161256 677197886 677763312
556720582 558607008 663706275 782407517
219119852 657754387 688998029 694134390
680271636 695540670 696151007 696285942
441070966 478593389 484001463 536361450
9781338 18505396 18910173 19359188
220577183 321133028 321598185 351169561
87540021 94443965 104655754 111152365
20036003 53126753 63120369 82197343
541574274 632197365 665136914 672664611
804747007 932441410 936994551 939219282
489651805 518622436 547051337 558804660
684298353 686063174 686237814 687664773
469268516 667389943 872272157 890707616
23182325 102194371 125654137 144898948
754922100 793299228 872168489 977649548
87637192 352541573 359370472 427199217
168348458 227292008 373493317 437256110
534245224 551230946 569509242 571594993
671166307 838600003 842813366 845232602
251375505 264394988 284567729 339531917
5893500 13501407 17817763 18833803
43121216 435158521 927348235 985866963
190906129 335004319 396974302 428519849
118442931 124313672 250929559 366653144
410070272 510985078 558460413 820552202
120426854 140638355 142845767 149403750
224359782 304668441 334695761 361684461
319719446 344856558 559726788 879285495
742593440 754835163 812337012 913775295
202972097 528215738 729597972 753857695
398700619 476263859 519051217 583021923
644684707 679458330 693840077 705552451
25988419 129995115 133734424 211191506
265689657 574945625 772029648 840391278
459109799 777205583 799311757 867490548
813839169 836531066 837142655 837343060
779953106 793125616 793151969 793326996
831487415 952538432 955166478 961781948
332092258 900696429 906473252 972434377
310650328 871996374 942077728 980032655
692320564 764269728 840401289 919916926
908958498 944988779 946747366 952018157
604909412 723945722 727364049 887103488
934373969 942664927 943011408 952705122
933322065 944454204 955762217 978824223
124915554 400300261 462909441 560629613
166831510 641365577 659085882 732602222
902919059 937558816 978934351 991723650
260768273 534880657 537460354 549732679
282213728 397720448 414450907 520233051
608169439 701448909 853429351 940592594
757928070 761728959 775145485 780062700
22208861 91058263 117940675 532182191
617360386 643007047 663411391 685605430
773594664 901883974 967153630 969862657
697271314 697499862 712124988 729360560
694332188 718365012 874782540 912828714
10702387 293950257 383828137 702895309
345611351 503729563 504363227 514109031
336461600 455951776 675966821 766140552
708320566 714320009 720266170 821561922
889755864 956767423 966353132 971550201
586835542 621479670 778493812 793487761
812510871 824532143 838388752 838458451
301726100 563490537 731958871 833913797
115239643 201741934 241004068 254172091
651146765 737509951 737821638 737865722
316707168 331547443 342676138 366555917
389067293 532610433 563644165 640168175
285484835 568299632 569379007 570037970
254604130 291023371 316411752 365708671
923138145 977043480 980479089 993723681
176648378 183242883 190537004 228509844
153090200 399922429 403732146 463951877
915234879 928842968 929090090 973102799
768694404 900862386 926306642 942343396
636080465 690328039 785721697 858144349
620859939 686568807 688641817 755125650
47624844 322016343 374097086 490342320
917796529 920202864 937042969 938936439
703062476 799238536 809403291 816013543
99146411 352948955 441782204 455202247
545928239 548589777 560030499 572718477
297191375 560890838 566071006 740326451
604224018 696486197 707598477 862436244
873628952 974124532 978024531 978614886
362384658 366983198 689469405 881452660
917457094 972581802 975161029 983688862
469923852 838225781 855306369 886369974
137615443 486882511 861601675 990637890
583293212 745229961 760626803 781085976
223942270 270512349 544495020 602654893
928998817 940752881 940952325 946060304
35667267 193926183 225282732 496416816
866876470 883720827 886545465 892892379
863955936 913168421 954382425 962382225
780360377 846801025 857533841 860490814
738129616 743147066 756905627 789778921
136354887 374106826 465823486 520833093
453849554 461631794 512432629 513938454
471191357 584513943 598479867 600050745
40098275 46229533 381502198 393250217
257984311 286254071 287172250 288043290
91962175 100823786 434325780 524009511
597144339 606503436 607976107 618343604
406763363 668607669 671710813 688934394
461809903 537921137 573521851 585315162
807573772 855012900 883531870 939767701
789149734 790027481 790517264 792334854
358801464 361672349 791647323 853912200
452415829 465839676 518736647 665838301
973867555 974392357 982348552 995203597
511646299 611015320 810527843 815010786
832939851 836310115 838070657 838776705
360301140 507085456 828802185 860559529
583091563 680994508 711284500 715716448
833724316 919396085 926781475 964383452
645109634 664829636 791283042 885621952
444122577 563410078 605999056 739353137
16298957 323399798 441763212 462639602
24944592 61993683 309073611 593340092
565132744 572632591 612765985 663314284
966188470 967384548 967569682 967921887
433040944 439426025 448122060 489251895
795345119 841521943 944581328 968044589
441277186 662161932 750972789 787915294
634431466 665961201 671616841 908468833
494463868 948351581 948448165 958079682
570118834 576730611 576731411 576798575
292452890 504159815 517447044 609289612
629204053 852005542 886306268 912355027
406253721 414815561 427578884 445953196
758292272 783252111 788212379 808549660
441857015 461270632 731823876 732098590
610518240 636288376 642654475 651022513
314566768 343039730 390605911 451482897
445052481 488028084 529918204 548994223
625791361 628294805 628659685 629590230
258006386 632605986 712982236 867951464
704864744 710569091 759416975 760353133
194060238 651860302 665127072 788048511
614246817 902062562 971242073 993075577
250480627 504649560 676454101 841016621
202825193 740574136 745312833 746455491
349345726 615592735 965199707 988756181
119702846 141878447 319508714 407282044
566711884 610844881 659792513 677923042
25949532 276984709 391312124 656477968
435140089 445391465 456958379 465599067
113759041 339353711 735884756 900253337
731389028 757469113 776232513 804876545
77986600 188774402 641608394 646772029
781410408 939698462 979816113 988949041
257518736 277026533 415395174 515977438
334983203 512107776 572054264 646228629
333696565 447534443 496295200 709357765
687522034 801178731 830570535 848212988
64010773 79785944 230806453 373050745
233951089 410295692 475772153 496275221
794127724 826781566 850028202 939024843
995992447 996013196 996044075 996107847
594353847 627595342 682499438 682732973
648535607 866965683 956701935 997175367
96490932 263464028 713589244 771852862
365278711 388679326 403194759 415619228
350870367 754255744 879130976 982002114
51484764 161379849 172286520 219573761
100093429 105097120 113599188 126961436
946012227 951429149 953035091 953736603
916063476 954886979 956845007 977706292
849194953 921557699 987530766 998313549
488733976 523226549 534387267 612876093
118130762 204648550 251306533 277204648
489325662 828395509 828958831 832335745
429262949 803073875 853124063 861406685
551621124 742451145 749850834 876174580
725467637 780900943 849919574 940726248
63181958 568830152 714599814 741988378
970336280 986577809 987745648 998551398
736999841 761244873 768225266 815330856
971097899 986908894 991775018 995372410
946494035 952934294 956941933 969457831
307722954 758312636 761952469 933517605
729595607 796687472 830887083 854397181
615828436 615975614 625992360 637753400
70297773 78844764 108997675 492721534
637233764 953702442 968033976 968402085
54001295 306884831 325678530 461381680
876608984 882415106 902882450 935871240
818077308 981917343 995722974 995844835
548662989 591176048 745067693 861890045
149160880 865875547 924920875 962596670
923941664 992363044 993452236 997442017
202999977 517570723 589331460 659334110
923108845 963766531 973660467 974670912
547567395 672879271 734987151 767322576
334127507 407997063 488119047 565267324
942882843 961074574 968599659 969051091
591085997 744878724 754326733 771823898
70922191 100472709 252119713 298727097
214320409 711258829 718201043 732151411
474180026 778057212 779370180 779661640
427843060 434908074 437520421 448978896
755088028 847951584 847956854 852425458
687964571 745996029 767727047 869502520
108341871 273000897 552794837 935929900
34121898 261894441 349367715 409309190
671886450 681730017 691803393 714781911
60570880 70759643 209433979 257765091
550817057 556894202 587452358 618832076
575723960 630473793 641818659 793014218
664577082 678713346 730003856 785556371
651388208 706583426 713235834 953192255
714294969 851436861 876275813 893450544
392906501 747023891 762933921 771684114
25989339 374614071 547981401 895624546
723010580 786810671 786865361 787930929
238647325 314579921 327792856 955673782
773104761 835638846 855982864 883099292
526008637 556029294 802229663 964394471
503514003 780907933 818094144 853433101
770021431 810099950 838257514 971912207
244324861 565290140 581852422 624928185
234365513 673866894 810744436 823736097
842236821 865495458 879239128 888389443
36123631 75448248 81403662 474876963
165923704 434324120 441611119 596806774
493947110 531031469 699308810 785197732
995747330 996116868 996330824 996505750
202186283 279602931 296021866 332972786
475802322 730050419 857774613 860082416
711387132 718286359 718349377 718350390
953445059 955083514 956462688 958615555
997517781 999369874 999537078 999713271
299313651 426181363 445926604 557111636
89689203 95291551 96410107 98060948
226593215 584877720 595538843 616710967
541839316 668645036 683905821 838413923
364770500 719597896 782734713 927132426
95281972 217705639 250251367 260769133
176984799 198289153 433411193 789685160
382396177 455001723 511705427 627420239
612405548 710268483 776226399 860738504
612191527 674583936 844851726 957346932
229030410 261644998 275145459 342778572
772588659 776969216 850179990 922952475
111881492 213266691 222252364 238291331
719179058 720354915 756278895 756350747
42708264 116556531 120813166 169995735
624163554 760351472 783641117 925641071
129570402 148186618 705323795 752868033
285663295 313041894 335468843 389349334
189996577 650792706 676285804 697517864
392401222 395909234 399092698 402459220
110887168 363972189 397955623 432507009
960411957 967016425 976203621 990454859
109730014 465574958 716490394 962585383
643901064 659911187 661334900 680200692
180281046 230541656 260057654 305866836
231808764 449590522 510520936 606028572
287540550 489052800 890338044 921111393
442264463 556807085 561577439 565272516
902462922 922494258 925676152 925729340
918547069 918719763 921669672 924447984
750992705 818964970 859671236 874641943
773720900 802157810 848336851 857905637
279880134 978561353 979362766 983429601
86231199 218155299 234455606 269055880
616846520 866423673 866813498 870324568
32279181 391304938 405779337 457826634
958706354 962542757 963053877 965967463
878278731 893350868 898250636 906795409
688673682 841392878 847401290 979212365
846433364 893616823 898046101 924428871
719280756 731017268 745354725 800679523
224972391 736634729 779866338 781064522
364530103 584167145 659001609 672739097
265767297 386668876 482658860 666208183
281122550 388591359 392815245 690095179
408067037 811336047 828397794 860320833
802851600 843667629 880421806 920634999
988740346 989644748 994469479 994488477
816016928 894472834 916723615 972653049
527647125 664875352 813555094 951360314
397518723 655072390 665543500 670123816
455334313 651700070 741091832 797317410
11278808 468071524 511509928 521388250
957713013 960924751 971549217 975677428
562359035 615633661 618014252 760235278
345138806 413638309 413707258 439218117
983918600 986233365 986883957 991983120
892924775 908266013 922526052 947954582
140874077 224569265 301696221 320964059
741465671 845102507 864796049 943845345
274049175 910324519 913200086 917529341
976578387 981711908 985544776 986409531
193806483 861281604 910306594 936497262
471592966 827537092 874393069 875540096
559033710 678736797 711810997 718062695
717240607 856780497 923469028 955879969
511347844 530176593 559126742 599116481
459838618 553701792 761759578 822293881
881660019 891401758 899339585 899728313
772989365 843327731 867160111 940230996
615891225 655552568 975058501 992991961
169397996 214356853 255221093 263544026
495389073 679270087 732116547 859740510
844443644 921065898 931560919 952946151
26906680 30608390 39441180 436540085
643314147 868672013 924937158 944624462
237805741 534882602 556515658 610579995
965081309 973994312 974159572 977642337
126053323 382564835 450593839 506864985
579984999 627373714 899390851 939276709
723607473 897524738 933306280 935734384
879701822 904788243 905028076 905075211
218137018 468399173 607571633 744262222
510372192 616937962 653700602 889223766
52238468 98248899 223521403 672646938
281456650 349181472 365929383 450462518
307671020 438741563 544103371 939974245
351409591 401927391 592735532 684183307
873782030 935198967 936007848 936380360
320525350 428188363 443279885 460231938
414182985 420196398 441795414 489738936
242488915 268366531 274776631 305400704
294591800 401011807 407444636 447473573
757732476 833892964 878698374 982056147
86999225 711383034 718457102 747812476
679817245 784298225 852054485 991481385
448198889 646377603 652787331 665049282
249104883 606152662 659634512 726900666
698896677 706424611 720352868 769804679
215262203 536177012 547877691 930735077
573333001 758431249 803566101 816295115
980402547 985015847 985630843 993458818
60974452 248583798 275967813 859862525
450943703 638234186 654106197 894618823
593919617 919889173 933647350 955053954
808010213 940748798 950113071 993426478
921834382 926867188 931414991 945211878
28579737 54413596 62670459 81565669
839808568 907146259 911980866 968524284
669349424 828506552 835509937 849316375
153744731 238196495 421581884 431066523
20639015 810172738 851789141 932352679
251403030 487007630 596172207 600542929
974487868 983328732 986061228 986511006
463993540 568022668 568028299 569693405
766364267 789155286 800970663 811091627
298385155 585257385 672879402 920895945
112119794 131068388 132048394 205836999
639850416 723519762 746715785 787276580
2654797 357787016 397256839 461204370
471833064 518181994 548701254 607982451
774331193 931451738 977972808 990934841
938778632 978134908 978576366 983837525
306645939 626441648 685224981 780486341
848666541 940474510 943236137 961309663
406280185 732765698 783791948 828376452
640466867 862549472 868105845 949303880
423082375 472148311 507580219 566097047
910415928 944089765 950926237 952252425
537039643 631040065 667672678 672224231
443118745 748163190 807493274 962563670
147141296 341123915 419940414 512498858
151402867 877797426 879673971 881457183
952438150 953892896 962149547 981551292
66751138 370740248 453485679 939707036
28165655 445467836 478983658 489320506
517622085 661780933 670297676 727639899
439920162 621513839 625416221 676556260
618790839 685082723 824273291 835769255
713819299 822508775 986557961 996489647
751639446 913215316 927137307 929357536
962945495 964302108 965815934 966989863
195918783 947683581 971648179 980950360
384512316 871717113 909473983 917613721
350045263 623088796 627141148 628256359
116959630 297570738 367989805 411608006
397955747 593892279 596307368 687382789
448308938 773769178 804561162 986460040
617956183 782076772 854385053 863110109
170052654 261095776 271410859 276736966
163854921 384117033 384807676 387751867
56745526 62727593 73948765 91074988
260138134 817919228 828915742 929147617
644624032 682839969 683406002 784034011
908713115 935366546 935561229 936419896
615402599 884114325 907249663 929087025
647062005 714011763 776813024 827970808
188768714 439212571 581498796 601176311
392954241 404869373 410878805 440922048
701689926 790716940 896642629 973041880
846270299 923463436 933381528 934049121
639743126 839477387 856200644 869241338
447821025 801389891 854666096 872908924
755339962 783849770 820720155 821990832
372359344 431222947 432801139 433137979
700471276 758378932 779843211 834067674
488772261 714939708 717671051 737966952
282174635 318161392 346457706 507929163
549516765 589297719 623443487 625042759
474886835 564178507 832714073 889453010
599258805 690125286 693430113 769312260
61664001 398388652 801793546 832234580
462513353 880739878 898648665 986207060
365030867 461142368 719921961 976453033
457251063 511267467 572969854 627402878
821062821 825131568 825192678 825818341
192144220 266062779 503706489 593193764
57181748 596153099 640874431 746173933
892397397 903556434 939783925 951771807
318885502 536500873 540539139 657239247
122998655 197302198 230643431 575667143
630506687 827975084 908966757 918375216
222050230 754737287 828922705 845176941
634636660 686660806 782061603 786103033
944238361 963578548 963913219 964086537
438689882 609103194 775308208 900674680
781363203 793929263 939953875 957439530
209542767 217682875 229824828 254337570
376522770 458778507 463944578 477367469
810077168 933665316 953453059 965384871
886961699 921352795 964200400 990157776
691624536 781484463 824414535 832812461
273761874 284431057 310747403 395899633
384610918 685339487 698262601 728200226
592150526 652199204 668617728 817986624
592022551 738062317 741526668 765851018
820411330 826518884 849342890 855766089
671196326 758054492 761656044 767983562
888364412 894102424 901856537 905455359
651653778 760092478 836855851 838029624
792058441 875974619 894861964 965375848
638985623 700115940 761247899 776199694
623108742 627552951 650157043 689563489
373453491 661784787 783221718 805265449
83888080 249759639 323065730 327351004
2423842 127792464 189694702 290513762
836142339 878135578 950404299 970942084
264948065 521508835 529737845 535014061
902918205 919455054 928557885 931771218
67769646 253370155 300044352 315842565
825707228 826812344 827806777 829282640
716730757 732413531 778646257 786861630
148281210 338492458 448404070 568475351
768415139 794161048 830024987 841833760
22864887 372266305 473846806 757050556
515334149 688050114 688710620 694271973
575779183 623540673 641130113 647576458
384310377 743613924 879445835 920657649
500982334 764257932 769556134 821607569
613304267 618912964 651973910 661262937
494273027 538982572 551234207 568730312
336595049 372711054 448231176 502643280
19445657 360649346 517457183 878073805
339007423 502196329 505718758 989285596
302697758 352652264 475421823 599660639
973352586 975456973 975645052 976182300
485883886 514032479 525754562 526267352
125467336 699909194 800076839 808313771
629088936 688972675 726680073 727405492
280828340 435641375 491004831 533594134
998428455 998610955 999325049 999832567
218274254 417145680 535091377 651977240
466622601 721708797 788862523 797501980
790359248 791071099 792326455 937329973
917505835 985205799 985247183 986678138
674721721 681781368 737829854 756869843
317212842 375687336 455824291 653691078
254380229 688287210 691906696 694639092
160320995 320052494 324299301 328229840
101894002 290131293 461161229 608460338
269745395 274435951 287372513 291363076
165935227 219747194 233595296 904066800
681261366 810844154 860993477 920653150
667905504 704335103 728053172 959103694
567349578 577535995 577566309 577586707
274448603 336361914 538875258 645376886
961364748 962248823 968185888 974310131
776156651 788774458 788906635 852017118
934843289 954200273 957764688 960488434
826271436 987954104 989881428 993358332
565597006 663040881 800927918 894288676
551462012 644290868 894695194 904075508
869165511 869783045 880487265 882992115
162464566 412853960 553673081 563922331
955959267 958398696 961275932 979500101
940993145 943149449 952205993 963159378
835206077 879773134 902550421 931520320
765352194 814990420 831347374 834558508
478465203 787560420 853048320 881058047
311925453 428671560 471783356 473210373
254678881 256678386 271798767 314742132
350775575 637789289 654986025 678672242
278729126 318083036 338475466 421754457
962498653 970779774 973208713 973539333
125626014 323516974 488767271 555768815
56910429 213439857 358155911 533883873
22647973 296026135 321580820 623333779
390990867 398935774 399583061 404029040
55026009 124283865 129998595 133136845
338009020 560735824 586445830 592356571
690918295 805763091 811046850 926706733
682695382 792500471 826706195 832105736
186874236 206688412 210242478 340461620
32146461 441149839 630601781 790515659
247937124 278767239 367268753 593152924
795516303 798448528 799438569 800486264
502078190 511551726 739359347 784812768
713282151 909689933 918222548 920438387
439383797 743169370 753941643 777950036
892151588 924568864 930627282 936224321
416977815 553820471 634846603 822477304
389663107 752287274 782018046 986279157
400301873 458254896 505050117 830268679
527212160 613044739 771271981 785890084
585242976 592758470 597776348 627878701
90033752 347402995 608187710 684597595
741675264 771720241 782728721 861895505
300031624 386721406 395109349 417859162
305413680 366968958 479312475 901864811
79723470 509646575 515135850 781982179
235383883 389879406 563637855 906266711
438346278 452318178 452421009 453184572
152018415 397761816 821389998 825207744
577957069 658799069 698907617 699479133
510348537 566585745 586108225 608849737
516815425 585202991 684718947 697713420
885116550 885932171 902104258 911351002
839314494 876992514 916672669 958925788
496798450 534444576 558062944 562353691
826239425 972447019 974209385 983730097
706048476 724622353 730391288 831801829
56987912 126105399 289866266 364061216
139037727 356857730 839637231 920106797
663991183 709082076 788037867 933223602
650904537 767862345 863263774 982627654
215603731 297202641 498714893 923413062
334183527 683556398 722915473 742840714
623720594 824037204 824246586 824325889
698090598 812193529 967515929 968557074
885459016 904001287 907998261 918938979
904688050 905415447 920022392 940381056
76870578 107048568 267945014 327342318
371844457 468770284 470401982 489132123
406514318 524701269 692137077 710415680
843259369 854189842 932138008 967257396
808615384 907898243 910383746 912509520
257793741 301453035 313927059 349280353
727871437 748821263 796371400 844264575
609910002 726954711 773240756 795998438
654578155 708739368 714672770 796532140
529703031 643015582 661168327 665443063
243511533 358800861 459553677 542910911
426638008 454968577 552962645 572894565
609264339 646363171 811153960 934072057
419275857 489734137 569659730 629477332
338364119 528713810 557420382 606518011
645943072 833971089 847297317 933633841
557728632 625396396 684702995 739519437
795674690 901047300 916416806 935095425
543165555 753386149 758245673 767970759
40421908 131656447 187033573 193827674
914630339 936322444 938479135 944924699
819763250 827069140 831289059 834685306
458394279 530671293 550362549 813926878
948671867 948886227 954044093 956324911
218259867 291287707 294262663 331807012
290469898 426494038 428623022 454334000
544305245 700364387 729715389 735138569
224782141 379330629 428115834 653062675
919389417 928338174 928381625 928403667
889016753 890323546 906992333 918295945
461007996 672441909 699744052 722608812
72133955 93223902 218298843 267968843
171790228 277354946 277503840 282352246
863985424 877679138 884548053 917553059
894704620 919656409 952911838 992285124
214989684 499802683 612442037 621835195
172793476 199558591 210055551 319129275
478062093 701351442 807791050 911781778
447971734 532160267 532803412 603434321
818823608 900248169 966065916 978802876
73476769 443068633 934527645 999105843
151422610 202856145 245547847 612696116
873103457 953527873 975288634 997806564
482981368 569423555 585463414 587504289
925781204 930101524 932640454 938058849
973300871 985703871 987611992 989842072
443307318 540349997 542417282 550089995
219808795 514965591 573143368 689497844
669571588 841308044 897929914 948799202
158469074 453498410 802685115 815917442
675998971 792564585 804759145 825497237
582043657 586646748 588282476 589833555
114450713 139717611 196533775 321895408
846294109 874371291 887934920 888365750
731163802 780228335 780757018 820556047
159009707 495579380 588662890 872012717
978086140 980254010 980943105 983234895
16424463 431085623 530719082 552160885
945177851 947088206 948188492 949450760
898992872 922087677 943488676 944921862
760510100 761853143 797977405 827594112
466880721 638638600 868176353 868423865
795055364 804585989 864936826 881130296
582892968 647626382 673235734 708702975
381470921 424426401 487533446 598781457
282958986 553286389 743077865 753657862
878538655 912574107 914780907 917536751
979720659 985581035 987611728 988444058
986382468 991515760 992491899 995849178
312804642 517399846 524004408 678443187
274287540 336756124 371192360 400282644
335364434 368274540 427788722 438958881
510806188 557397654 560398018 955613357
161531521 348810762 361040012 503961066
673270825 831150848 904961644 994372569
980381708 983134549 995191767 995578655
460845609 596519908 919494762 945943014
109432976 214400751 341771010 557587731
374131688 595832865 641069824 854000756
352400362 386074635 634658270 722296210
229408739 683615828 903927614 936062849
213719862 270041820 340843490 382983578
886455256 956416688 957191417 957869144
8002259 11248641 27586343 33955032
907668163 954612688 955058078 957299597
666975324 689384524 746452735 832276401
197052642 294562394 395029119 484892033
717479599 786870537 844537322 926249809
942151088 966249314 984677697 992075773
221913064 471694919 561455094 878264614
953558509 957312721 958483982 959058339
966670182 992589270 993215410 993403596
882367891 906627520 922521426 925091748
922292165 926463250 935735057 947070981
257437153 767662316 826571992 908367794
939680481 951508170 957827044 992719525
538398035 612939100 654503151 783993782
417148376 425458266 427329815 427837581
358620070 496601133 715337879 898977704
353398023 549032204 592620797 751873474
300429784 395819991 516755412 536187935
535373835 649358093 795540952 981533114
378655269 604926316 752098651 775892335
750297024 770170040 854135112 866533404
711869962 882844707 904322869 954000622
672922181 832227476 838662584 862200169
232580677 889955086 905223646 905599907
260081397 411861199 524099876 607484322
869389010 917155576 917411518 920344656
655763566 718083663 720112573 751678398
932403438 957517043 964708534 964855530
361353869 405194732 424318935 434982350
103030551 224165991 252090342 301908502
431147118 591801485 798727039 914711824
964280073 991865453 992442435 993441311
552313968 654512806 657668589 755981344
551658945 648892029 664269889 754403663
354230318 366088859 366976289 368972785
20189053 351765177 358680967 398724952
260716167 269915853 344679810 363821586
304400825 501439113 503051227 504131491
701918102 789609472 838108458 872143631
173586738 285459222 285500736 285891997
902978233 910036724 966765323 978134345
472069606 483986594 490252059 503189183
404254860 427432584 681757581 795081187
753343761 904718870 918455673 967094403
241914606 340134654 380261198 411846710
508528432 702657481 889788767 908815460
320588026 761704434 872982476 886004852
611337729 803205557 828346430 912996605
990642446 994804852 996018861 996568520
465048704 577078954 861129216 954059849
279536327 558087772 664682510 674777627
909963498 973002839 974380087 976497439
798846722 821668248 828483367 830034991
456949437 476543734 487386818 514261533
300359644 700456056 717780118 779044184
373208757 551792896 572012223 709772328
73377969 188796276 250571042 449581565
927933135 946682232 949263398 984875563
374163488 625161110 727363988 858981031
154050633 379385041 389153407 658497919
270081028 387688326 410418108 894926929
773608351 809984334 812631517 823996516
685321083 717381465 732814829 733819159
395613838 538207890 854748586 935057638
877125857 935622208 957166951 967085126
242507795 568293275 616086060 669086042
95637461 802430517 810154040 866772575
502040684 722689827 752813745 769983815
649648947 821700930 828360586 845049010
889719062 901207647 916631832 974762480
498997527 513005770 546788235 634431796
108260556 343895288 396455827 609753149
788068575 833679327 835894801 852196118
118216589 401386293 656750613 947641268
15133992 234698809 236158677 273135360
317773461 428471847 450077235 490480833
305333199 503316188 528137157 546839505
700771938 775488466 907906359 943699251
236142064 255193609 255343565 257391074
474795184 735232789 928597777 962019989
28432362 33838452 34510309 34583859
480118908 547852288 589742177 664014008
360047448 792209143 811427858 969799281
459951619 509727897 834040294 908617968
694830872 701036790 710383705 721182763
612518083 702484567 881304751 920295793
481056071 526068777 581713482 591344772
946350457 947343237 956348957 972959969
817226562 851000382 870155742 903063488
110080544 420508299 471835118 503918345
695441829 723118385 725863569 744378206
625418743 859998804 861564003 946021199
594142287 666222143 678708531 730548559
213039482 539736694 605320496 638654662
370760283 555072743 609848979 674399512
512734823 842037810 862872296 897659205
406847015 568711146 585247122 596441857
930619833 931079025 931716038 932274629
470821712 628297874 800637605 911824583
81414576 92367898 313465552 669448635
408806578 409124124 409183583 410247566
427806150 514608841 514633804 517128959
142518892 619441952 643722566 912500775
69058234 435593638 710929302 781124088
562883545 674628060 685645467 847907494
561745544 573410357 580526139 845012192
810656152 829450979 839223529 853357130
290882670 362492828 390205688 574873843
722246020 775472829 811528397 936194101
91711207 261582421 562182827 654856962
826587834 841620896 892419863 979558045
767913906 776135072 818716163 830354179
286174105 783829970 791792253 793727163
679230924 779345115 811567178 896822976
242525117 506051343 540230891 619628267
447668081 627443720 629870056 641434963
801046530 826773274 891168745 902053086
225251358 615999953 743402828 996347651
34479238 198579110 530274571 784113254
331777168 485939734 639758134 734692627
3670182 128785895 155745123 157957780
11024069 331735149 340293929 347531047
732902655 846750550 860248719 894068768
697784825 858228696 861926371 863391875
815196014 869841187 953351206 969830211
741242026 838153214 842009539 842241480
671291663 675757057 682777856 691517504
348834963 556097992 571770341 655728251
288984640 756093205 787442538 901379083
201103539 545096030 736745962 957800835
559021214 801863861 855554063 859051922
705358663 790815836 818532530 922450782
22171398 223757451 636560064 809434959
304907211 497130931 750606634 820362245
294327189 363524309 485172911 512600997
676381948 735055653 761396361 775201395
363287464 364741271 434072257 834556964
175283927 524064939 641823813 645666249
94876635 402004872 420186784 466966334
232126618 236185100 238529450 238902251
506315277 566237236 654524231 696664794
46619841 193846152 248954201 363840489
964620633 965690759 965976743 967358344
21073161 288107040 311250949 320294894
821878813 855402135 857513126 857830324
631157360 916699030 922171175 981147208
218800117 338823257 341933837 346134228
709404978 713815783 725255382 783670820
210167232 289229219 289983839 297680317
842601164 885128798 906740909 907042510
576936857 728645477 735184477 738344167
207640060 294905891 317692294 326556489
645185247 699843987 749392068 801448957
983289534 983461709 983477925 985113064
119045165 479079644 486430045 544496526
362334287 675669576 760033360 809719978
202016608 223992832 366471890 522286625
440739117 605211367 786685218 809431487
735400855 740817309 752544830 770780893
628982036 696500964 948078391 988740095
988597550 988970590 990957990 995734837
282808578 358176674 458826598 730955044
271712193 287425400 333322060 333461584
377807154 552685262 792450566 896949530
667450926 856021477 882588718 887676898
222149411 277165567 353967853 586520967
137722002 142427748 148873521 153164554
504338322 751376745 783228120 807546543
895487050 957367915 964707139 971676761
997794938 999759291 999772616 999797025
530758643 541316343 971501891 978485704
587015450 593337624 597136572 597263175
588480361 629060287 670572949 677875937
968761838 993591826 993727129 994893913
62465995 281004364 518709208 978085717
886175412 906767263 912013477 933149532
495602548 587915054 972595740 980205166
768064104 791831890 800785326 811179303
646150146 655014325 717123302 760523253
199211847 512419096 555581839 876827670
467851346 494220239 561479320 583144889
487188687 832899113 951691640 996473410
692407936 710562826 737636231 851154382
216338876 298859187 351666904 362512652
314046443 490573084 711475207 801237908
260871691 616364011 797769119 873689062
988994350 991582150 994880101 997630466
900347642 930853251 964400261 987581855
24121383 267962494 901375430 988131396
917424901 943511577 949194518 961843106
526489075 724193104 792810742 796934137
78643689 92587253 160690563 227634913
544099567 596448130 604697254 626193478
4642980 100425776 100836443 103207326
19984056 175239779 231467465 310026793
769716081 880979619 908418478 923966343
126586922 217650648 370844652 717191353
391980496 632162796 646147116 898014869
919190372 966086549 979942449 991232147
405831803 730385287 732914298 732952736
615900609 745761594 747124264 759190313
511025521 562497897 576351707 668800222
593921503 595547291 602348620 606325822
644937710 653319990 659548132 674962725
150201754 311562622 481319291 593186680
889326192 912665420 920358438 929692042
366846993 759583992 822434487 904583737
459955 415464469 499827601 631053528
260781983 406238944 650482355 778355574
787425204 818873022 833521620 835258811
298000355 382602686 412027349 471312268
23540657 277844739 359120034 607752303
179246008 341437005 439856266 727416815
413051430 504724826 545372353 968823807
176295740 622105163 702413912 710283194
3685840 506634093 647883016 682415035
753349579 756292694 786950222 801542968
49612460 53242681 257917190 552807137
587004932 965485381 968629220 976028610
447527928 520968815 663965016 724303800
13050306 501522280 700445874 811978194
90569264 113656812 164162730 339239554
237457444 270465652 675010998 798870358
260387602 530183665 606624369 917161054
905909637 911371328 912677146 920665852
719638938 732631885 742240732 750833078
901940098 918841957 922583441 923951096
680343045 806314321 823113030 885859139
460662010 481751890 531999788 683816965
226632144 289550397 643620901 769093105
436800009 629667318 968570207 971074385
401985465 730339225 782464233 993009985
286447627 626206055 919622070 997373751
602736060 632132051 639240435 660660991
443985822 583718971 670779226 680585146
816051991 866395883 867562766 895202259
585184415 776264964 815446142 822673653
352328774 877242792 977104007 981207818
569119787 916602513 920753395 942229358
443263750 443406411 515764767 534151227
48248991 604645597 657694290 734964784
805397588 872362647 888008403 892774754
303671191 335975149 359637655 361916852
556343918 927537668 929574990 957648870
213576178 318445162 361700916 382507381
174045904 274674878 746262150 756927112
381609419 797064746 823831486 909938363
919419448 953339449 964602481 975039322
181016704 373609777 392361087 419741174
697144993 713233830 781643184 798954265
275499182 294501365 356830842 505294173
275411274 295347018 298230922 365831119
481983025 553983746 554287077 554452419
937014448 985434896 985548494 985564038
290706984 341423532 556653726 617717796
737181327 783119913 829896368 932608207
452577518 548397294 554556800 740167952
949733348 962717377 967819458 968969829
540903969 638030769 676421154 721373752
196028140 203958490 576181550 816335028
109315742 299025608 372661063 543353831
884371749 945467676 973670612 993898958
5554306 371307765 522570289 581958101
578206027 678780945 776567159 975207288
829324586 851851240 856278490 892278793
282896219 288737355 304796363 364016608
193933618 837983941 870021914 889158403
759941779 777797479 778448723 844072960
153196152 198374071 237540669 289541332
80481135 165863055 334389105 410789734
400614425 834778943 854655434 935980874
244615596 672886787 797914610 888240965
121450098 182599177 693966834 763064092
917516872 918912087 918941471 918944773
618695968 873640119 875732844 993836862
293850495 323089159 338174359 661869840
914139904 928006156 930674948 944847979
705188047 725523796 759710997 815415894
748646446 824610194 858951801 873836660
991597299 995290919 995556858 995680375
951145992 951149513 962973216 999768807
108365290 124708781 164224962 170592981
325071659 367073726 434606592 746104458
744671473 756619919 758294281 760157880
215159668 329656266 436973126 439890968
512263299 592928428 620339779 667198808
513488896 606044326 692743671 856880421
468900959 488271329 498376851 529498590
315877163 593442506 692537630 700193380
436982146 607875925 841654777 990008175
636190356 739870314 744837162 922824016
95740455 133018657 167514678 297547704
51650838 576351596 633604520 774846380
334273485 492866765 551110515 868916934
598097615 866284093 867953141 931472726
508693297 512134390 514792121 520104571
626491164 910833874 949312051 953851119
403161678 483952541 484971954 595232287
589533850 602308925 604518979 646151538
26764387 682689199 763168207 781193370
591090469 596718036 615070867 622087174
574162925 641623614 795153245 895588185
71939035 93572485 234103993 260853796
735936679 736871997 742198646 787670884
37282586 39526992 41699433 43793071
513865616 598736177 708964472 849193151
413798013 658569622 660790472 665115764
880172773 901526215 919611860 925655902
68182241 275306173 694889428 982789104
711630369 813199028 847092724 905250608
219576933 547332564 684297639 983186276
127553539 629071345 880751305 934934792
46923877 237769059 600380625 643203770
894288007 926187245 938332962 942724459
564675965 723449931 822950543 865849424
416586475 438881739 441375053 478924338
573941131 599922870 673200276 691615071
484680619 594333182 672203427 685188491
77652396 79177798 151058271 273180207
706270852 805467715 863888514 880446988
919526973 943881229 944311791 953717131
421958260 778860868 937943503 961195014
548520667 591625232 599091522 615429466
560629687 719879355 749969647 789773907
580555874 797437359 811996526 819803617
595452362 638411201 785973765 863621248
293944560 489535536 575149027 707279530
400777067 477532106 483245501 489848798
801080802 802040036 829077430 841752805
557458069 562302102 762229841 773561103
940939733 941126047 941337977 941460748
270877832 312615136 330985830 375733025
881723046 883438380 893721861 900195751
252127166 428136787 654602439 797574960
33745778 129502588 204332814 704987777
370171382 510211030 515644336 854427669
394810005 465013137 466022664 468529163
224227372 828087425 860132075 911800521
976361901 978973394 983089170 988070541
641507998 812475473 918386069 946923328
496829847 794449107 860332804 882548014
74208456 367115935 380153223 383303462
413793904 502812712 544767445 741030684
472749927 603700911 615100369 687523671
147521429 201683075 203981827 240055213
923704440 926665949 934984305 940119222
752526243 798550197 869805233 895638462
347118393 409682031 592723793 780532420
950557302 968542401 970554194 991547108
430460454 476329619 479508131 480484429
590022956 623558686 715961196 817360538
251185917 270153860 424763227 450316340
585693730 783498444 932165588 997082195
190003386 250698603 396928044 455026145
343705845 443294636 450839223 625328189
229759386 276816865 565935768 940053933
443410562 525820615 623064338 859914135
287834906 307093810 725109032 869673891
979993829 981347102 981430902 981526739
800837112 820113548 820273548 869218183
495798653 585817284 682836004 692517200
416112176 478747718 644094127 850767487
900643045 902757356 904801893 905785796
562377472 586419353 593355245 609622454
664904443 680613122 681393887 681581082
161051876 527263892 779391181 970406335
130992860 618354708 682823116 686479560
435857817 445940546 479072809 520886842
501130981 577511816 752666786 848047040
571905052 653075765 664232866 694110919
839088306 863275951 917575790 976457894
171553963 200732161 662506753 902116009
460637473 714446092 723984541 724960580
319758530 397212879 603258347 636856636
773137488 830793208 840030917 908974386
51924767 68407722 97199313 283720370
842608537 868010181 920672337 922478900
656426429 782273078 813341397 835765194
889140124 903493563 965395476 989630708
177291740 191425396 194549098 196626407
754550325 823273227 829799938 859842915
39102454 321298799 329018787 335043672
681449600 684517562 686622655 687135021
601935818 613418600 626939892 638958703
73712860 160977695 471401380 782709675
926003796 928962190 940740824 951953444
569094372 583541094 612549636 913266061
409214929 478603503 713832423 715793870
590801270 626697733 738366272 822115675
692411327 708522590 712392414 715305054
470145199 505963258 515559671 554539170
469279962 708888342 712720235 712973815
158851051 167707471 218824676 270053939
101272352 159324361 327072157 344969535
125711305 141511210 185165970 221473572
400652748 727640783 799409239 818301093
151540772 192448481 193709726 249841633
565474653 594077131 673502866 673710212
123589146 571789370 616131120 718409762
223440272 443119798 460269644 582318677
731117576 734383560 772765809 830764688
140033376 283251125 365347087 520041639
591086987 598793712 837577494 953665809
801826572 831104431 892940149 983009701
963593087 973737742 997542298 998640622
630155281 630794144 630862222 631274769
245839363 290191900 432944239 443384487
418392363 444123697 458690350 755635512
316298354 425551628 622811033 670954105
194500695 334615497 592528420 710849278
84164970 600526293 837094460 852562734
398034642 469350870 765543806 811633815
426331336 468816470 474966715 563905136
843164442 907913298 941421311 984627165
857949097 924359858 940956390 952860369
543139563 545359599 546127957 548596818
186592361 837679821 853292425 884688586
338969922 387358995 496554858 890293958
468086439 582536504 617765835 698319271
687645277 712466797 753124040 756768335
803225918 812006062 825010469 829388247
140212664 192237699 223895154 259037743
10262092 103649828 180179836 192591301
484473872 484968467 486615554 487903654
693688622 709737437 709980001 729427495
687352163 828388609 972788098 984442464
585424512 599679931 624072430 652528344
260638957 313530682 316130478 318125346
589432353 609536118 609808458 612180963
203596075 575632042 611141890 616582655
490842924 515839938 523277877 523809037
418765274 491805570 553506575 565846418
582261247 670935036 671827908 686695142
311256568 478353841 655299350 975070877
506975287 508798507 900020186 964860096
105735106 126717368 167364401 242639423
184271537 352826493 373557255 579167289
63470259 419376426 771171906 946611099
448316298 607506056 607920097 620175336
718814090 989625939 996349409 999941972
333590558 706130007 925108022 935152845
846536260 852214795 853616905 856099638
390065420 519283244 523946217 732811219
350178844 350222804 350300890 350312655
18077231 21863170 28471607 30218224
488509841 622833864 642777434 655785316
119879333 721282238 882282944 962964169
560329823 567521008 571677196 575462294
429350091 489454608 673574250 814392954
452041092 901547058 929230270 950068324
74143805 402224526 415870248 660502226
786519868 869946420 877641334 882224631
769421786 780650812 783018154 783683459
892693764 892883185 903777942 907033253
178755517 201517551 219413017 237509091
164421018 374178227 378567507 598679004
164038980 575729739 763902673 832945207
735231738 952487057 968734531 972821191
253638412 379915747 381807586 383477483
601855073 613604082 708989672 790512420
647731954 852954787 882032748 977782235
146574412 770913073 840587100 908500258
71723538 99274832 352123661 365518133
589968505 655992668 730605863 813711315
175116491 311067359 388711034 547075343
767284709 779537626 780843645 785495304
132293816 452828332 480008725 501054274
804572363 807860667 832767898 847002799
10035895 320206765 327706133 332511815
37846186 304029864 634907807 716080526
943568101 954954540 961981673 964151537
33973822 131477694 184557733 229271819
834824863 989721506 996635474 999447302
118666629 797184375 946986690 972583983
378501249 401192097 403720599 412038218
339557818 425514683 425581409 465303182
278702698 284173022 337733893 882937012
643929437 745544607 883681898 890036255
692579189 738956144 740486409 765094121
395242536 404850738 437572097 806331539
94873088 340030317 434636205 694933824
367770394 435589372 439333712 440911512
227359144 269160012 606821374 706461619
124456047 369735390 706492722 905615352
892939594 894870088 900530406 981325131
102569381 362923442 379182283 617796521
396065538 770708304 803091563 956945623
700374904 708955467 711362253 712213975
234098222 838067105 858396456 962086230
257612773 533618028 614397974 698748527
741514604 782828861 870675983 900993393
453819433 868304331 888008553 906917605
182229655 774224141 855292119 944723419
982913730 998932460 998996626 999221699
60342477 607607375 707122616 845518283
115172204 170387590 269341096 534052982
488015978 624030758 626812475 640308527
874239269 879968579 880319733 882124519
479057677 581825142 599158501 636988246
297197096 922042588 971832000 981544476
687224209 787531713 806967503 968233197
621945332 651361969 667174374 675144987
711495188 741708424 758916783 776579462
918385478 923190263 927515094 994444596
495489523 683656949 691218441 785496555
23073818 418617508 492880280 522397816
858916811 884436179 962723285 996283345
372165549 384582770 453420871 455946362
723150201 836139117 845514240 851945460
61393532 145152828 261069595 349789234
915789337 935544273 960487747 981119198
661358661 672828737 750124276 908869942
724310025 786914371 817755405 962321094
378703876 635572134 957858456 968291986
173428455 191279851 305406554 519682958
257410550 292452584 294318128 300687517
365952398 404679453 415444912 475596902
412786585 422888736 630150753 934040789
569441819 778531714 960716757 973645574
126714281 367264934 551536231 926831657
23306733 328464693 356500573 979462788
514429476 597195716 722687380 727929764
784407455 790441541 792717328 792734784
706498117 776172233 836583636 873278327
500194064 631181840 780095606 844341771
180327564 331573919 618513902 720431370
79762267 91538933 92803604 104246854
664853171 717573517 734933497 800618845
981650142 988008799 990859000 991914661
592274873 622173024 780755912 810969643
689499957 935586303 946255251 955406447
284613594 335204396 356739858 394878140
576509247 832038296 847591581 869664163
905851027 918059651 950713852 965574086
79608599 509309403 526836245 531922016
899849378 937377749 966271552 983715303
580997148 928992187 932944286 933406661
444370947 576718824 643140222 759653746
459437801 604916887 614507252 655497961
483768819 610411843 613049399 616106051
738450268 781389437 800667323 829166724
695668976 881623261 960160081 991837831
503974545 739962425 793528570 891957266
497722550 571836469 586648662 773194689
241132263 245025736 246423008 254774127
275904578 300341064 328643177 848443874
229519865 290309763 295233582 297186779
429450194 429586262 430258170 430279090
484423845 563182875 596348421 650451361
131875042 407672901 443017624 478428366
29059848 240428982 267675173 802301421
712932911 714446387 716385601 717072932
961124991 976272259 984302454 992756308
662148023 666998508 734129799 851192687
895682471 910610427 915051549 973316304
764123318 817960310 848630774 889772660
95531101 108047664 110815366 118572032
723875241 893676278 908076641 938303588
928318397 928698475 929807901 930198356
894825038 916121493 932167077 946973587
529777189 694085244 745217829 852573999
791634849 847863059 856728267 857790026
996907826 997336660 998003158 998731039
585583583 749168384 784420581 785287171
957347265 961571087 963433776 965801473
639203974 719176138 722237706 796356094
462707695 522577622 562303544 572689830
735255634 778405224 780442232 783997347
672805656 896555068 926462654 973288524
948569920 951201250 951217691 951243810
486165978 530998323 539544321 695849308
85201549 239865638 316196511 604619305
327918099 493113235 495140770 520672773
404832951 502713360 599974555 680148810
691547869 737228357 755901429 810164235
769899387 848970544 857680679 886044328
936689816 943170050 953468520 959487457
895204308 916642140 941627155 963898865
242540768 263999943 412458580 543147249
471210497 477118531 575867156 597095750
178677905 543621505 795923271 974026083
434017150 512598379 532733990 786364885
596423626 631314831 804203581 913717984
345972489 390531914 421061184 531023371
487547366 516492484 534004795 570700542
193958046 515907712 594778226 606366459
277225347 318681272 394867631 592577934
481309562 616147647 621152076 635812243
148340349 184742512 199632765 203513427
662213659 700893034 751967107 787964881
273488883 658138198 729209804 735433641
137714236 608927248 832705675 908214954
219152960 693519113 725803726 725900522
1366749 162610757 199785351 335344097
575879427 691889608 694037282 772496327
290888248 297930264 313040415 472524869
963206935 974246645 974554675 979109034
772935116 909437952 921184910 921579564
107076762 500099564 592387370 784713374
95415893 418276369 516991726 978618642
241783528 411932908 645492427 674499855
418824145 508887356 685261951 690918704
144337568 613271778 650233449 661942109
287458172 802828877 901474026 901511318
606191005 658770572 751888170 905921296
540207571 553474108 559777310 590585665
831843070 910481396 916272014 928451240
775007891 780989863 782776631 871011554
215295262 224118629 228423991 235318262
416689850 587001893 607434722 636172080
596669339 696075475 804091441 834863553
606469764 667022036 680142550 719055211
658179409 733554067 820243333 876784493
158977903 359693160 370968061 399712752
340612703 713031609 797302274 859050573
566992951 987095452 993529711 993872272
87747104 128623210 402019723 605811501
670412505 868431722 948412879 961045740
639572786 673952445 679979681 684760677
842479250 909734315 952973620 972972760
760517490 828585692 870242435 935499854
646317536 699721091 711938456 746622389
992669693 994477933 996721632 998484549
472249983 675073644 682802093 705446235
964185392 970475675 980819078 998202008
784742765 847890380 862016979 862598553
286520487 405624804 568627437 716110978
489449190 841102211 902731085 977819577
761438529 809314194 815256297 916381110
733144679 943503614 974820509 986348322
486993689 813587724 837028828 885411871
154110637 243030083 265878983 306817875
749751181 941873827 961223371 977652614
354914742 359127978 372607442 376741996
642258234 707241285 751264285 828477907
90600638 707317766 768830254 830808132
64956924 622267482 643455352 659815242
506168386 604425116 618574641 619791862
173562610 428950788 487099939 543660585
895538688 904143117 913848076 993186460
703915639 743535368 757738928 757778362
544572148 546025432 552711874 555769658
880729641 892664623 899012583 918697228
196345692 283573416 286268370 286331418
66239717 355961772 743643397 765518207
487011507 693994997 735695329 755823074
433057992 461087583 466593272 475853799
931110841 933092828 933115205 933146565
377048367 380372616 395292646 418308974
993306728 994839510 997208358 998169104
946109110 990634105 991804346 999107892
662376447 662474399 662732238 662943567
630660923 638046134 638308232 639764619
976174842 992800180 996614498 996679974
763109339 818173541 820719505 928903171
73077526 317237013 317342973 319694869
896798963 896807971 899145910 900740364
794992977 958062877 960001864 961002464
639799328 666926251 667091343 674043650
396983271 495573184 675802033 751585957
988946495 989091028 990647513 991937196
852255829 965618918 971966127 984042952
878095212 908237250 920267145 920806291
959877977 988755724 988770472 989003488
13738245 41553793 384498946 676713712
933502703 957518346 975181826 980299967
276275111 780667319 794887881 830259963
5944404 112908921 191652288 427312826
456969007 771433123 787548799 803048122
764663302 768392940 846680126 866398752
259679930 393861022 418075730 506326344
676175809 742829347 823900063 824886001
557064869 568555369 619555042 701920324
702737538 758004246 887593979 889752900
665526924 853392827 887550193 890616579
149360775 228765896 624337248 697642807
500217677 587487615 596315196 603075182
494150988 683085919 689814745 994352684
566644997 591841101 729048815 776119425
96890254 105640775 168786105 197607722
896337169 897796020 898376759 911232335
426766667 691894420 837857830 884088047
664350734 766974792 770428365 781334925
890071999 927065254 958722425 997172161
28464600 241587778 313953008 590800213
584217447 623591614 756582479 894969309
951329678 953038708 977903241 985973475
971524097 977100163 981335366 983007527
711729035 770163943 772010545 772676593
283899529 898169966 903968373 966216951
793027949 818943043 822501457 851512700
902254396 928038091 962700550 971923185
991423505 998748592 998977444 999972922
122249112 432178752 854187767 963225895
963880851 974324702 974685059 980190444
539061337 542604790 549316151 550408589
410572626 547752901 729472993 736853070
203680124 245196610 297424219 298064663
981547497 981639556 981670219 985660995
694194751 732553170 732680359 734420199
736680758 755335529 763677169 783094036
146749214 200285484 359271575 596922277
298340950 783205279 793500040 852633162
217292758 224762996 231576292 235288337
177518502 746923369 765864244 910154363
834677604 887964909 969970729 993749993
752119491 810153184 850681486 858096124
101311494 524357067 536929815 617864171
431510153 782299183 818868053 897202972
627044665 942141063 969526099 973378200
87381270 105337703 230447194 284555997
741370808 777880686 790460082 819262684
461874631 719545000 720129636 801198228
836482946 884522868 889454357 891927994
514661689 514789628 542541311 547410640
480308691 481231053 483897161 507723510
110773577 110972978 153555806 176952616
436348713 879272528 916978324 968377404
868929300 892023502 955194100 979110921
474702144 703309956 760413466 904849840
987096310 992434237 993996828 996369890
3267861 12948354 23625398 24493435
914119309 917166926 917741357 927674941
786106597 796008317 902125588 978528712
708252343 817587511 833616695 840713194
736395310 827308452 850572441 857557441
49339790 49518370 49611055 49662054
472187309 779783416 792104646 797951502
487903346 667766866 691875222 873490140
870330717 886943868 900638896 915523198
396817919 438165584 686734148 872042627
670479485 793099970 793295799 800921755
115091985 295383813 392679788 393415269
810415497 893295731 901274723 908506618
966425542 972608101 981582991 981677369
25209407 286365104 348250930 353849103
170505595 215256254 226659967 372009337
942209434 967284937 970813848 978009569
752715469 842512170 878182690 991510317
935912922 950801135 981181357 985491174
140337305 223976323 875243605 966818246
527605881 529177556 688063449 771868908
747630844 767552770 767719721 769061590
965614134 965656881 965774578 965927680
644652370 667660701 685267435 965068959
454995725 466779442 504214893 519742597
580832825 656364642 689552917 699219824
342286908 635978300 712600738 730521481
345206158 387238146 388759440 463433496
601233470 612268637 659956088 823984808
46462574 376101168 649867688 759028717
306214610 342355964 401039468 626841292
197963574 345962225 392998524 817010386
624029941 630235084 686416268 873266918
201788290 625066361 639494871 676361972
66758371 72162456 96978500 113707800
433271856 555506031 731163857 938696684
328489497 420056218 425795274 508645629
732225886 783199220 878443521 950339576
933129556 963912272 978143904 984967848
973238375 978473538 979976134 983957508
245928082 328693874 369757658 414828851
658935784 664088833 665272829 669205280
141049103 373735868 385083160 539618964
889804736 897874634 900799409 902890823
957667145 973466789 994143935 997927525
516495115 519506212 527837003 528167940
888056059 925666008 932527456 941659279
159320613 352286028 425608555 458597875
212624164 298680459 666539202 678091437
355514028 642675471 709839768 881993800
268673025 520895906 718095609 781336893
306564477 417028367 419223750 419783236
878750990 880429817 885515015 888813420
927272629 932621242 949900971 956461970
84708616 490706149 503693905 706515425
171420080 718004538 718190974 718231683
996792812 997095745 997973368 998414357
75366669 202410447 210330609 281008524
540622072 544042682 546053798 551835452
381499047 757170313 867262899 878986780
181008040 623234274 633663355 677235390
724845468 830930030 891624933 907339549
20739257 25861661 165399650 227115519
967620169 970481803 973667317 979173759
591020073 596130855 622833901 631273589
270897227 282799824 310917217 571534031
200760116 231278128 262350004 277668008
429431422 904432710 938386675 966223159
922523991 957170709 968394165 975063171
671974145 851610491 876356267 947360028
730398032 750638318 752301787 752457539
469939503 581954171 598706157 924011467
729891099 853097013 920996518 931593652
287759270 771493789 824327846 838802691
435936758 441187734 486490341 581742143
764710467 837413281 880709315 981404969
732983388 812072883 887340425 891976084
140162595 306982958 546780360 741713568
440100876 519426042 638178081 699491480
644618146 658762531 734425692 910608029
771921411 853889178 924326811 934441915
804060767 808069826 874365180 893647843
663532156 797502199 960857779 962343182
688240437 889378116 928070111 963371399
293820150 756122910 816953532 832242074
848214594 903964958 920054783 923459078
761830446 788642927 789534239 810969218
519139043 769327795 906654726 959707800
658309663 658763117 690663309 707186800
839033780 960058828 960855648 961981259
274256392 585095658 620822028 729705513
880675988 934750049 937454567 937659847
905733733 910095460 923449601 932160675
739370142 739499500 740739954 741497633
474346228 523226784 545293708 551087291
512292400 529843974 536335385 570182444
699352753 780968091 852034006 907665573
831881447 958138143 961961504 998336150
630752217 834173864 845369789 924689520
293048224 518326161 589073408 611464434
38748650 198714607 242308965 292403691
610788984 643815055 853709134 867597891
159789472 353530101 362563268 363833268
585877195 586449951 589802105 590799010
902593784 930790829 935411026 941315971
57500472 812093074 813373127 958890111
21008688 335979146 506368561 802228179
350433690 452785026 498607743 509773280
474602180 521252850 579175347 651139640
108797711 140240750 697048455 701011684
871301489 911030144 926090617 942958907
704926708 815641485 866967796 907338876
645645365 667859578 924933153 955771356
968663013 970952834 975869773 986076850
125775180 237346058 461472428 534770542
703381441 751786034 830301838 866842725
756768819 766198176 770198642 772341649
539748771 540829171 557838134 571342813
19406759 104427992 128194598 165408622
179823337 521097473 596950189 727927447
122448294 235593073 321955812 360428924
550868016 697135576 697264783 698735064
422710636 449527867 783163499 788357284
365304661 432341769 597462682 929199352
278621047 431699272 559682163 694478599
375368052 458060368 490781326 536211820
619021699 705352177 806610201 808884708
970755820 979005445 979733521 980210827
637661837 799348268 818729319 973386356
91776856 288104495 581458845 810241851
908094675 971228887 971336720 971774536
350315926 462061443 573919968 674457267
642456529 935808891 960555032 989985823
272102851 315614496 410805968 418253719
32119876 122334641 168868865 240700211
424836412 541822200 563325223 633167122
127350313 454880004 668509514 823039067
95254173 354293603 491439152 701241345
507002046 566818478 596281058 646320517
839238597 897038239 906226207 914581981
138142335 249139082 714903173 720369939
248363471 462773674 621244924 660726645
358458666 359636235 369215042 377307583
907157785 961068368 966497643 971189226
498562491 540826051 594498340 607310799
14652224 420270072 634976190 831106906
79436911 178818110 258517656 402342661
323023649 451712453 815498208 921751039
677013699 842109812 895828143 935334883
107911384 504444648 721007152 730739255
48083317 167962199 178619891 352301851
656020932 660256702 660908487 661543112
729408641 737818203 740905352 755094303
103586944 324539931 370889202 424438081
585248037 653231143 697822685 707883860
984781546 994837243 996503840 997234964
20740061 71199851 822443131 922442292
991902239 998091908 998202207 999895105
998592614 998800211 998995963 999492637
574279291 792639214 857043701 978197978
599123389 743256079 788053028 793819035
682804637 683084984 686363209 694420094
300877344 515344200 556027734 671587202
260796000 366721050 702072767 754810538
639908619 655590363 683525375 721175739
312374498 802241981 809741232 853528543
311360828 630980077 631697631 632364128
350914176 762131494 794383870 877746905
828812974 935838096 979182574 990595150
646282711 678210710 715930507 735283541
328950432 413798510 426386501 725950764
154772164 626066465 743389703 941577675
612659087 618272421 635624523 670603490
284710499 592101129 606201621 764239471
339095351 351283943 442378028 577992409
225265427 492836154 532698851 571555254
44726933 308718269 422704682 617057551
849219695 861243577 861461771 863027042
359770598 360387238 521528732 643137085
703334229 720114288 882278291 885532281
304904360 314150972 527323379 787684309
756571105 762566764 765157759 769683332
282658711 453265051 609518705 804432268
935650162 964845813 965045323 965231993
420955312 425825047 439770692 459532319
933204131 967532387 968582668 985211781
901005105 914488795 915063355 930200310
904309075 922842256 923293936 923295547
741408150 797837786 808602571 842896370
593626269 664332318 669239614 721585279
407063964 517933878 739207517 881806272
792736479 802591007 877975757 947440519
691521089 824742283 827642044 994358779
443338166 498948948 513623064 515557510
225073601 689113933 689570555 690022251
683286526 789788107 967494110 983887063
297437082 303435638 303598524 303652265
69804501 363552171 375774882 418140634
340316807 510287495 719081502 858523003
352776857 484270069 728883014 821291254
48261767 336863631 557052946 871693766
184595173 495851288 541134273 822331349
912496343 931597971 962575283 994887850
541998743 586792113 587363990 593073442
280452594 332721658 337323496 338388864
383184587 554016456 593596596 738334280
562670999 724148457 771713836 916504503
566297056 673782951 869977344 888312496
73087683 168079249 665675019 769844962
229870449 370230628 511419972 719239399
80074161 842206360 889173235 910522940
28336733 765641265 790989414 902236899
615737824 838067797 861124252 884472764
655761599 683564094 753678580 763667951
881439757 903645806 914447135 934144537
286523380 512936096 616335190 740596620
325833267 584694068 587320399 589301423
988903067 988943505 989209455 989210673
109243793 242466512 321284714 428791639
291338896 449037012 862178054 955596071
2961060 613680301 756190577 758298998
729242863 827432391 832655062 882217844
340860711 349115005 368574048 390439886
633204758 724482739 730021493 732143737
381956633 465833178 500746202 501858962
862613410 876832700 911011034 943187761
188807095 519749783 584568070 673989418
156205168 590174905 600538022 750594296
757570940 760581286 781982664 783946796
529690269 595036475 696046461 766008745
235008551 532685597 603156833 678844516
999977349 999982247 999984382 999993945
618954676 644968045 646390697 652994918
562690502 574396081 622263507 772479702
268344673 366477819 540338117 957826740
2872638 264313705 267688254 274223333
841717674 928140392 944645287 987150030
493921032 602305947 693902045 740982045
158984268 159222715 159298463 159534655
385047937 440951195 654768666 677377877
986208837 995062935 996322352 997474201
729778248 767394487 776085575 779352751
601564113 656817234 657488810 729105093
782283832 901130681 901754647 906575616
801164397 832436735 834684192 840321979
363797360 445932174 563931626 591017112
691596503 700252048 759409123 814600840
576921419 582736537 709440446 961885813
824538890 942168183 949459977 968946310
168709735 204305658 211665601 227785059
309230150 541531300 560911201 660034708
649703073 767183662 775198969 880037705
251462917 357806627 481966032 851087787
332722965 400265367 589021753 799618356
311870726 458064161 477341346 585207483
615245346 650755136 661858571 666457561
586340677 598674708 611077457 633180725
140981091 711909644 766256239 962571966
882729984 929718253 935753889 936955158
965921718 977057570 981866152 988095787
258069171 317135224 437637527 512822420
499776312 599578372 935348239 946448989
156158491 337577156 393814680 488406169
37408582 87480082 464121280 531431642
836515381 871281107 882557888 888360992
456267900 751946146 848001873 875644342
936529471 939030298 952293906 972656813
800413369 900304448 941042984 981259494
79828661 639499908 647771391 843187985
61396248 202823369 225175861 244816169
394420053 442377972 488148383 527360425
483991031 668321489 673918574 678075199
116325147 167124209 190827206 228817191
843845875 845851523 845898521 852393530
872025668 902619294 910362949 913810164
887349992 918782680 923252887 946257188
838033998 909506142 910197405 946536610
635354101 763626449 801740252 824396316
693872628 797319146 807026939 812286742
570560885 612363220 614214429 626310954
309198645 402074636 581993803 642770344
473754630 695559595 706361079 882156969
55131470 511496389 524109814 739585644
904586118 926362516 929968606 943084636
159875259 524007375 541765627 637244474
967058703 995798385 995962205 996554726
73122105 643343416 727044109 888770172
636842241 867834243 872613704 882346386
900476357 979677731 981650490 988059877
539719928 539955535 550472832 576862331
200223901 316944247 436586779 729498091
423649744 818776164 819987182 821591025
507341117 550682772 676059534 714258704
24838567 298110056 679350932 681429902
747256931 861285276 870942771 872272428
799887834 803458656 809669015 813012012
237774859 421811453 614183041 700444713
889390342 890295393 896729727 915408336
447693682 531495059 592828261 868108012
249597703 281800955 284894982 304980586
96054549 132137151 446352043 518242379
965062908 981847197 985768048 986221037
966916786 973388302 978362290 991757581
208828224 215447797 249396720 364219650
990183237 990938681 993855295 993901400
446972273 661649523 669600781 699025023
382129931 459991207 543874465 550203438
40775276 376396827 673287586 756266147
893942658 923203514 936065966 951140270
507328078 629624837 656334615 928765329
297552742 330940595 335960466 346588006
751243892 902293013 959667989 981262738
709619893 740699559 765711582 774486098
563562362 640773978 746731784 773201576
735955626 776968333 849375512 920419500
757744446 913949783 925437105 970087484
870303684 885559257 888012564 890961237
350314206 884355529 890129726 970920332
674516416 760188577 796277715 880579564
698397876 702634969 848179066 857620699
364456857 411442619 415442986 418656208
710648928 827476554 850898825 866756229
661909390 665712012 858243253 868366838
284549822 541688598 787085251 819024407
124637980 145389855 145807450 146156426
531908586 534050017 641886144 674741010
761266943 763839289 824686920 835614245
647829314 711414319 712348103 724368111
236514100 580653648 646722103 777628476
884671332 914566144 968030164 975296080
772318456 811535048 884926516 953886760
691752490 835044835 875568178 946984474
664778441 684029438 695727736 768427698
279228596 406073673 419252617 717360465
540167779 566009476 719305552 749236264
847392606 858101723 861605900 864315463
333560515 418861548 580754488 620556003
990491076 994452013 997483963 997552581
785494567 848790474 873323374 907079584
638043844 681485895 701817064 719406753
921686027 952582621 965298024 967785446
84321915 103678413 115267213 120529609
596265772 624477392 643836427 687999923
203241030 787079709 793970506 795316314
386343304 632735846 726819799 802344680
636434626 758873642 852772712 980993524
160966747 330689290 343994655 621962356
772478411 817816567 818185360 820329649
302521890 903399997 904226676 904404068
235121280 857440283 874908701 877595584
561357467 725485919 738909850 782022406
33513276 98614906 324754021 641236915
377693377 419245111 499994407 865750751
836832669 917593641 924235181 927904311
171005652 404242684 451559823 695595443
752248448 810224903 817973728 844193840
234506318 412040810 652931575 697242773
99633665 147623071 163376456 213727531
779213806 784069054 845167274 880470887
826538879 867587846 868379398 870578563
478683569 479079177 479250623 479414997
958312341 960789210 961739369 974544571
410214098 562178525 737222584 954965849
639778849 690493035 932203757 982047678
18983376 38045581 39412900 47082940
756930112 864381129 890339628 902788999
209419879 341170818 641943423 729734888
670937679 937284377 946936324 973545922
656680853 762981173 792201179 794644691
526890475 540707508 599375574 624219895
967086486 970465500 975221174 979486813
563775984 569392355 700951175 849355469
470352359 778432466 836843425 866065110
137617020 179105701 179882472 180825785
116700486 388793168 519975000 660591537
615810285 856390445 863188231 885221428
797398959 866809174 926330602 942563713
818427358 854922575 863834032 906967091
683821151 940089706 988191921 989618731
223889196 278642750 282822439 345462771
299195859 423518745 681681321 734408876
648800758 708443621 740337540 814534050
31112137 47680764 50549021 60329108
392792215 497769530 531885357 540110886
993882430 995575359 995754193 996068266
166782638 840427131 899746325 984718078
488167021 513537128 544232362 778952623
350183190 467281990 474157229 485144970
727110357 788817760 819856201 821266153
919556589 922542358 925163992 930887347
966432050 980859956 981309347 982342095
457176207 574512519 661022326 699724064
786669954 867868465 905814976 910784359
274364827 332566653 413687978 443795845
142248193 475746384 787523034 826539562
602801900 602803997 603281803 603313360
449224748 753601718 780416524 840801961
987208096 988471224 990730911 999508280
65800896 442501962 833647689 886284338
272787477 626225922 670481834 743496972
959247291 976018004 978050459 988766508
108715493 147362898 161721399 164310136
260748633 384010146 392507254 451267324
387279344 500440464 505367199 623132200
54098712 54125487 56242639 61736887
280523858 907916043 955890981 963604228
629698484 760391439 804222600 846155563
688743527 790318602 815487313 913016675
177731882 192243596 201467768 208601582
509532365 509552016 509716943 510279991
809071287 828853293 888330288 906161413
168168801 342538033 488727141 960208757
911813337 926569320 940806573 950263783
718012224 718029338 718926664 718996478
661551436 667659256 676556490 677163550
80611527 88524079 90753401 96770581
860753678 875214086 875792681 876683926
390764946 938472527 972471882 980008641
56132698 390369678 499014951 517013771
345224832 375677106 639423075 937165762
993390767 994731211 995603509 995698655
275027372 403151409 635729435 862722215
606766794 617968459 785124672 908750680
810633844 841523170 841801758 843611114
625094823 789706233 789996049 957050506
845687669 850792086 853335931 856127575
48421251 300254204 325414184 360922355
846936715 952461990 964874307 969224334
594078683 596762038 598417711 622163653
32356053 183419080 310832255 413474151
306898797 662903272 693742197 813365668
114588334 378700653 413395080 500505760
995283253 997152128 998039097 998924405
415272884 443346250 458747390 513784611
86449009 183657590 228644643 253902060
60937412 626401678 678287036 952657742
937636764 938147477 940427431 942883958
604124667 664279703 737495935 838470369
219544181 294901712 428662489 872687754
722301109 762195428 771211256 862755554
628692985 634615207 636552005 637261472
443042193 576066946 801458337 835280115
735404899 773114050 820957309 978737690
373310058 507083907 534322751 562526523
648955699 729272922 817510354 864098934
484365918 541577560 610783344 631050542
297193763 327822343 331370935 352924918
153065930 281089876 313661043 344555301
275803186 808751148 840692876 930908724
794175051 805553423 900768444 928494074
610749596 767241604 861810696 901642011
443672253 826902329 853888819 864692389
864812510 880502596 884663276 907407344
536684351 576856241 594712059 603708524
252316854 441117263 450928285 546169782
363270444 560067846 605073771 640932865
665142048 680881363 702716467 728684386
768662306 768875622 769886727 770634276
583800921 809106544 817688503 896259557
664648446 771670388 988602185 995257615
875814623 974427744 976816801 978423398
790671325 874108539 874544120 884085735
711598190 801645069 815792725 977329392
415729691 515081811 519817902 544247409
158034435 158441842 158599565 158627065
386248535 413594029 433416445 438739958
202452444 203607340 207765681 208343338
72077932 194282660 283330858 351762379
986489717 990906538 991531194 995859273
161147768 191085114 206528435 312770558
924226443 980179951 983398647 984642184
741347800 812689523 916840891 979166025
528991772 681781736 701754845 796511560
630704169 728315301 837607388 893310899
196864100 205585964 342111005 555359547
943686215 976028965 981496051 988488880
963184864 978310960 979417883 991586743
264161104 488702658 657138117 685899675
643758414 688333327 755594440 756939147
545116578 547596565 553934480 555307710
600877738 676898444 865163099 866548716
933331672 963846582 965515952 990146063
715173681 763238854 818428746 828790623
945514447 968403016 974860593 986325562
148453473 332682125 572712904 905246315
872005798 916737315 918457852 919681052
299812598 488879478 607139988 708989794
996980921 997061481 997521763 998721054
780038893 806241957 877301765 881494799
932744356 976725985 986111649 989020542
78965635 372337938 441788272 841933956
79785029 311002813 331063678 333870979
479307062 569695514 578257721 602078363
134147769 245867562 278573964 279862924
464730051 696456679 845962981 858844344
828250717 859445818 877747485 878996199
479968805 667275408 699877397 711585500
67445453 552574908 690661351 693971845
439592091 579541236 627484767 653460895
521300712 758458770 774727654 774741476
612146337 628205797 725443672 730691293
581509321 672413634 718299124 738240862
235882229 566136067 609908699 677727789
396824014 640508438 668359859 896743592
533809043 563196743 580539534 586764150
7500948 9422543 72743312 162859461
117551032 186559380 225620031 353907851
665345272 717363775 723050427 726487716
644539362 873729535 879495815 917436393
28325399 109530619 155043457 193859172
502880717 699545159 806470356 876157444
648475213 867836651 887571856 944372830
672240246 871356683 975221287 976718331
186247480 381476460 393946844 548556694
234706458 477196480 541121885 596092719
885135797 934559679 980627867 996349226
536626231 537765490 571180678 595936887
860851681 991853357 992112814 992747624
153915785 317093961 352626110 397615256
803645209 873164216 888305291 920540293
314416142 363045970 409825172 525790549
341038074 560589399 573868275 752777079
423949058 454213163 474903737 509362289
138025568 521799435 579769675 592939057
937451234 963123877 964162557 968275023
129634153 940350064 949761046 955014424
302295915 594455747 649815165 697608008
56900978 59539294 105789225 235151472
333290395 421276728 480963466 640345859
285690392 298160815 330503407 332226400
215269806 254985530 278144263 330497308
668729400 901967718 915038969 916198321
690720546 701113873 703099475 725199138
797546990 815595586 909504480 951993489
865194163 904054989 904731422 906974330
474339993 518894246 519702873 520077304
400333918 720783923 849454120 863651110
196935380 355056496 580147631 850526468
50932064 909345653 913258346 913794088
836065917 839605766 841632110 852005122
546655287 592356134 771734607 787281974
257190577 332562097 370758968 384830774
417779871 504799944 787967705 926956719
293528524 619246635 626433039 670691989
249799062 753385602 755220726 796062838
441092461 781120951 784608965 841247833
857439576 875193324 879000459 882574128
775512687 812370431 837351394 904872270
922933602 941528002 960857858 967106276
875402992 889910457 919296780 931783503
628247153 745253692 788866422 808430325
20357197 22179524 78943167 86874620
545587843 583003447 611389570 641600615
934946083 941549026 941616628 942156900
768753876 932314271 947968958 948837835
766175055 790460940 810655039 835503389
566835681 799054592 874541704 995322506
543796717 817891907 889927992 939263781
537075048 851053931 889074939 949671197
499402076 864368108 883186335 979228441
139490917 285576488 340676272 946608867
683478839 921106818 926836665 941842603
515380502 579253630 614028374 706345422
973175388 974183493 978931456 979722162
399651574 413236397 458589476 474342131
28337896 708036414 771830162 915201676
840806597 850238879 855039467 863948907
505198647 524717830 625720135 758790865
782287485 785490599 805537450 809235417
40712936 218428463 226879113 235807570
731495773 801198748 944089329 974901497
324722390 423705112 474456036 501051716
5869537 157557806 348015669 402245183
111323935 308326634 314680645 336312501
27591110 64040634 81232591 437071566
352829472 623568884 757549136 969531404
3551242 6376367 74755043 101890128
236899190 328292900 334809028 336444377
543484137 755016591 867291850 912314434
979115005 987085623 990457068 991554906
266082272 416894811 435714703 451598078
524872148 548371205 564234012 568340554
60484525 278759507 442059631 585614146
319873110 558398703 570638681 655296640
256916556 396998543 407690648 425893268
184103969 227371219 254268444 294750768
813800186 814192213 828947150 833379935
203318034 267695081 292008329 796057143
861238325 894471206 956969703 990153681
928091206 929804624 929804893 930319148
742568889 777374839 831128036 832691202
196120601 264137810 505098525 629085202
258770563 315716184 316097028 316187952
599357993 649312425 850272414 888124458
847616721 921701388 925913150 973190235
727880532 793080607 892217899 913805106
612087327 733973509 749150767 749761627
857013 4869386 186183545 195365631
311380778 440786347 756804130 990422223
770914474 933798589 936353093 953417340
840945648 885782932 901109877 923558738
359507663 606559083 639406963 647641783
147674541 227824437 248349855 258387346
156700163 672274180 743058957 787926454
131668190 591859987 650113450 693354251
705407329 849354100 849881880 850356911
123098945 645952808 646120370 646177745
847157575 888307081 941974130 950795664
962811858 976757431 980422431 983184643
524328786 604321242 606788401 623738828
396315854 779591776 828378157 897716830
892294239 931115872 993847159 997637236
880331187 939085628 953793322 972070056
655502987 731721039 965544089 971907967
266554685 279477479 282566458 290931799
289966898 552702253 802444182 891409435
223812969 481349988 608152074 913244968
667277043 731967941 748400802 824355086
113930613 119571053 130538012 131430715
723926953 792674877 854675751 856995520
833289181 870988167 908597083 917498680
653407858 803182696 852321736 878774146
333897822 557924374 776989087 842951180
175362475 260241155 270452974 288678340
796612085 851739714 869994565 968786705
417740016 514386821 736992647 926618975
177584864 841726131 913746790 967607188
424774432 672786677 765343708 868738247
661281948 715398832 747393369 750877841
258501206 734024299 735686932 772612201
123479012 276585042 600434279 745965389
717797872 839986917 967632050 992701722
343667895 689283314 791956546 805829812
461556363 537497447 617278277 715640071
293572689 309693605 309936847 312003464
539503108 715429007 736112109 802791887
656943408 928300993 942675646 982759504
103718263 609327617 693140406 766271334
625648912 642347348 650203074 657376839
839458627 848296285 848427517 848518599
340863726 405953633 523125898 681637163
29040899 162632322 274569750 304180490
60790023 80201926 146134825 817763275
505091989 528612350 539491252 544590411
400846553 405560858 407818099 408391092
495794966 656080908 683572544 782814675
851282721 958408980 978136374 990884172
663626467 667096117 696313107 738618122
73917914 671961728 673728252 709501371
25664920 45950445 48222356 69280271
99498563 508191405 744559436 945867578
585141524 684887160 765627524 776895729
663769816 779478881 889181416 983631008
350262898 586368055 588568730 845002306
21549399 840074404 852274488 889360736
928209424 951534969 953738464 962384878
92174011 495141054 661489785 729756255
958766475 969723680 978220481 995328462
432880452 511341544 580666756 660673872
420343232 679089957 686782552 827924314
776268396 787936231 792401448 794824946
711859915 756650866 830033795 997804007
552204530 607230826 613868275 713117869
503206922 565971401 631218291 644998336
684985554 833357241 842974677 846147732
369223195 438205651 577480598 613132153
117752138 135074752 154869032 168728191
841665241 858030492 889125255 931057847
387222741 506171655 847297197 923676142
460835169 639999347 707553863 738143896
723333939 789697454 791892749 798788299
536386066 607532340 714126419 765605869
120373086 139572344 152949108 170891496
328515208 340308864 652219002 983570802
620093845 645162182 681820020 684937426
277104031 304876707 328605579 332751209
968089940 974639032 976661588 995713237
511278965 898352188 898724556 951448566
863097688 870725998 881165574 927985091
904469351 905379636 941063529 943738215
171116959 726275482 838480173 883012127
454307346 493549335 497520000 505790216
995027813 997616563 998544838 998679370
400063827 402244062 404926225 406055436
625679144 733372968 736784066 741036729
844027462 852717993 861467655 863729391
58143907 91683718 262858098 510447536
823103305 830782163 904550587 934365253
89192150 217122615 372110665 434580070
938700793 957714361 958840582 969892811
819143675 827555299 862291935 867439741
244153651 714536687 724300028 839682362
996886417 999090619 999608098 999785504
959289620 962018236 965526971 996359090
967070292 986941578 997515195 999537954
774388985 913245279 943011409 962602903
66470977 230956312 398187665 956516466
703014270 805569551 814356014 889334470
724189846 797991822 881794632 994897205
588231810 740997911 758284721 762398667
601696719 742859248 743677871 763660622
445259552 698048594 806840650 839382539
730289065 787733880 862398571 931243129
336502710 492795763 494603912 604353018
523707170 792428930 794188710 813944506
480262624 577940724 601229341 666703209
134466678 367375149 612999424 819607862
816905853 837124326 840454267 842877579
778588962 834297274 895868939 912887111
989932968 994628750 997270577 999175758
904611812 985433273 993104674 996529944
805715136 888480435 913440435 985613316
781852856 994839430 995406380 999571059
376990816 381789168 384491630 450532491
601066716 676153594 703998939 765298655
778019942 790126548 790534105 792400205
36031691 250901765 647944486 728143664
929250286 977126467 977293485 977342163
102248004 816671343 829062150 904107396
276677463 566263436 594252565 855039217
220881476 578330174 599888186 922475609
210049596 667852290 777649710 779560917
419031814 843635172 864809308 935754156
25487739 483002570 911056616 997115933
413016585 704249436 706047737 720726436
85956401 300816719 400934525 792140756
200775178 212843994 218525752 222842968
603709627 716000626 769046712 888979704
291261188 490881419 515662092 999536870
101568182 160699392 542023881 846508608
496413750 632752472 812761288 879460051
931076862 957745480 971469979 978259104
947158556 954107318 958183467 959290644
995663026 996562575 997012794 997836692
672107124 929530795 938705874 961917166
51439149 147962516 839775898 841243018
367266362 565727250 566862561 589895160
658455309 716421461 908983589 953271875
636681131 746439910 757392356 778807821
36314671 270377044 346555334 642227991
948750917 970923465 971843684 978250466
426640303 720753854 949476808 958595789
291401412 680783566 972628589 991482304
181661420 327165326 547177129 908125293
973584165 976996674 985659876 988767445
10576001 315253571 334135073 675498818
312263846 346028105 525909951 691463638
375774284 556773596 655211742 727056249
269414339 649567551 693881427 722949847
535970154 540382507 644707149 681377449
393724985 456210513 485738494 757751277
548280376 788492761 819729714 908888643
4389638 369491132 685871187 700500241
415381075 561089858 737155167 769373353
797835878 842668954 892640058 921196004
907927191 975286354 980416022 981340255
710832086 729710109 746181096 934184773
314022691 335448780 671146663 730748586
889979411 910975044 921540935 925818065
104194386 502905110 625857481 663575658
529342747 843757455 854301228 856293035
117721026 343390629 370532181 405430536
353306154 413256191 417147344 515415985
703749199 837547910 918881830 931457163
253616062 455159492 522349373 583728031
265154072 325547861 371374457 380349090
409974675 830414733 951501905 980777309
295758200 357568432 401758818 404887517
531801766 757104884 871472953 917956272
282581518 646060845 679929573 809923915
901846837 981708432 997947132 999314734
162439861 197646500 540719480 708143043
206338748 255789502 259396013 271909554
433698699 596150311 608086898 616021092
298772472 465422429 663352038 955794927
141562860 472802705 492447033 535784372
421359334 555837713 801671465 889320945
985058423 988014430 988681550 988902562
893816004 920042268 950068433 988380762
260899591 436296046 555611853 934784122
603724302 703636916 710442502 710887917
323282107 427666884 908055207 993958224
433160322 465925927 651981858 657588406
95195118 276508222 492660969 517638568
411698460 415713592 421726698 432209756
739053118 826722805 898909429 942006157
13405721 299525269 342781669 450650579
468456583 601767222 641337597 731739123
686799094 711363125 747045718 927424161
87619304 92471562 94708382 103259041
980267121 981674512 995726389 997816644
963730108 968351749 983678879 990851816
697491078 713816123 723916295 804557157
557156513 607964911 622147329 626726247
638524531 746671632 751068790 835998632
820374644 853296053 897450482 903877844
124226228 400432705 458374934 588580618
911726418 930485264 943438707 952280582
247175942 278647846 323928975 339535634
771997080 803858622 874970243 901204156
402606694 417288036 529801760 662853242
123505890 127663675 129223672 133740358
347994386 398205822 523388345 602021209
315567119 430347319 443981570 450611068
229121158 297545575 472915753 704699261
10180410 541861747 557154750 573380543
359705472 367965582 418470870 465901720
529822657 693076068 710037027 923454317
891691003 961051727 962641466 967577458
274278465 382845800 861413021 978182338
670375222 691059256 795192807 907140296
702668950 707875582 708248503 708596291
545262510 861619572 898963352 905707208
124935135 495841519 505237548 539941491
148174111 357569700 426726784 427416589
512387191 523781526 557102890 609341254
643946630 768456180 769543413 809883499
270583292 712787244 811540860 846307049
790613024 800742329 887024065 936297344
363131211 442676117 448310072 476457545
152779627 278533579 303956293 414807396
358774913 827243825 835442955 915314425
965380387 977098750 980684556 985275789
56087803 291921100 321754080 362809396
74812229 80973773 304992530 317251308
593504085 595641993 597915742 598937483
560693007 716278997 825478240 917036701
43066221 798248010 862113249 926083103
230262525 542959078 648050249 910750266
22324832 28813814 104362368 117976085
147238605 182977122 431876111 589038913
844919947 862826720 864608524 871885296
104231802 415840048 612743020 626439388
932567947 933246523 933262657 933392708
725425987 807050407 807166979 807191533
910186045 961157211 971116864 982081808
280615333 364091586 418200259 457100915
947478717 958275437 970278716 975924187
461364059 549463331 578319594 721012114
806375529 836313720 877902762 964453164
177784932 209385444 222971032 341394350
265211358 529713996 787643813 963445829
432038909 738123807 818775661 851480164
992186617 992690154 994115600 994925320
367453857 946383690 949337248 989916888
379598551 631988922 675545783 822091891
436660239 546627481 568076123 578268291
157084116 202001689 206511496 209156953
511369028 698426533 825486791 828394434
265858447 468268789 652897022 794223460
572565627 618800488 845142058 857274694
787469539 798731101 819559981 846567779
731442483 837967192 843015858 996458523
776323054 848768046 877114106 898829204
437989929 612941046 618771343 620363631
979642893 989298938 990727626 991810651
281654616 742994980 823941156 957042350
374842845 635776224 708597698 719738295
573341695 643781103 646141776 662374225
598972218 648119677 711607641 773690849
721180315 774437851 869413372 917723324
444582723 491480532 580327776 842890161
955979495 958560848 959287419 962494689
852167251 855646641 871311399 899046767
300414946 427594130 614873114 637934058
697385480 957665798 969040753 976776113
26337225 39343163 44488736 55511038
394667839 712063414 749341950 887812808
155240983 631713158 663980777 694599067
564466708 684613611 711205222 724495084
559679371 735615579 749213547 802335178
21080550 158557515 173295087 582393323
715081761 801348889 833453639 841275323
278611792 318015526 500812153 576798103
613331735 798699774 809249070 844758923
716267056 803099058 936237052 999012372
532963049 600934429 676596488 699181618
230278051 269126464 506207670 517176387
328579924 730155804 785131334 821965278
545284102 650377137 773375490 891982522
753871190 781334072 826877566 865206000
291471606 481364623 739986745 755215688
59327787 456413851 511549145 691495862
280901967 368953208 390255906 515613908
501043792 524583772 526055038 526481569
475906863 733153862 763922391 764722288
180073347 641010180 649709951 671725324
223687667 227889013 235725080 299061740
5729983 560540425 576925462 855270030
126749240 318793355 569057848 833584894
695481156 696868905 698858747 701243483
302905819 422533906 428617732 436358829
669327244 707549820 716339466 740691481
160117241 216556283 254219876 410199069
769393494 773511534 852931362 914903024
339858158 356250549 361795872 369972461
949440926 951608284 971320484 980658683
56438872 566970800 673302262 993979580
946096802 977737947 982080106 994246239
361844500 660343506 673438532 675050988
417554398 417825533 539108800 833712374
421567807 643025123 703780901 769729082
199410703 300060927 404360305 467447779
659459126 684038801 717133429 719915800
290808626 314589915 318760212 325514934
868500118 896861845 942410192 955576960
814737541 834797369 837896539 838187743
769485371 772115645 843476927 988740468
711770245 728012862 729964086 731104321
485151811 525047980 677121111 723247088
879901421 882324487 882424831 885662931
779897099 822073164 843465577 863144375
455613628 469094517 551675687 792046816
490450480 530692693 740212481 809617857
643592750 693137664 772584456 780156158
371551375 505194819 613848452 616134670
470263489 490725362 840252250 976629503
430679620 852978918 853831461 917501961
611257136 650920821 654635763 835353111
297086126 648343706 780685230 808176155
835800954 860291945 879406065 953483655
609057896 855152868 859914881 916627782
820126428 825217081 825783124 831082074
130710352 471679692 775366731 872668679
215167442 424571993 744428586 767078373
215239299 374495245 385513047 399035978
535638553 665335643 678242349 680419190
985769054 986648374 987286532 987371493
104071342 177007817 201614585 260481760
448814205 503813695 536365276 576644353
332475855 528279835 620952812 649889551
323331518 373869363 504657985 567181939
922893048 981149271 982192465 982396276
751909439 761323975 896667397 901797653
603636455 754988284 785504733 854795796
237148507 411607929 418946624 428996166
159077272 258514677 808915531 867824096
416615855 465816196 484773045 661644218
615298632 643311620 840402491 863930966
932061466 954052529 961714187 993156912
507292020 816664392 934987940 942899836
301514935 698563922 745576301 761733536
82221786 372514362 776667625 863397515
571833061 627558068 710196287 741375951
895268726 903192071 941807894 967668510
650660159 721312933 733805069 784542269
740295045 804868083 810639531 974217854
221900963 252564685 287729931 306583826
718910597 762187326 786815372 788323063
980987182 981498958 982684533 994261496
335955762 392902745 595492445 671786435
864460348 878702711 907628464 995832018
568698762 604426038 851591902 934336781
69166188 312383008 313810680 472696804
635969224 645343891 656702174 669712253
95123353 292104988 572607845 585539380
682379627 793318746 922348542 993937713
486238433 575273237 831082908 973708030
483176752 529313704 543253676 653024465
786734241 798913893 801875837 802490838
150778642 498336041 536279930 579717617
24712310 917896812 930393084 941163856
975652688 984240646 990151778 997573314
349789500 418375729 468151593 737156387
87623015 133283742 139902641 204926864
730683154 788956539 838608093 895938946
989809683 990074252 990651824 990756779
594869075 704668060 714446574 737204131
375015249 399711614 528730957 549583704
229440157 263555065 326151141 401913136
725371486 828102145 859498218 940555897
155789517 306873732 696301525 724753717
691096504 754380106 757920228 818628102
536480000 540826915 555770273 618742595
794364187 836911020 877914382 973668773
205356946 709058889 737485298 938646636
995250052 995442360 996186579 997373166
921886242 946038951 953073267 959006528
162030897 456729256 519845806 572704506
863509387 866486131 866637961 868051150
641676190 920244352 922858392 934713070
279078379 296843901 297054779 299877796
771582856 778144217 869156780 886868984
631092383 900849546 945207128 996978764
496759021 803433986 855883295 932783723
618341955 667689601 671591608 735733862
431826697 436998960 497027529 507067133
814622902 818600820 864074110 866450479
167791705 222470157 267629264 269399914
63841043 157983146 280579681 327927799
957474459 967849664 967857102 967862086
786273208 858764787 877297754 959833113
236380874 569239142 618194354 663936192
405327426 490865960 578269340 620990311
557885734 679762677 819272056 889498810
690984846 718794356 768554660 850331870
332962089 377036620 416269257 417620936
624887737 847360860 893492084 913986904
848156050 885587863 889486885 899462318
154227743 219853989 246287320 353468298
37012574 182912698 337005889 354904652
890402655 891589707 913242205 918972284
829352136 886775078 899784400 902643872
709262164 788149272 792788185 800096531
827482959 847580249 931810329 987726654
682205980 749461608 759564090 764991638
875551663 875745461 886857290 888025997
876738836 935053903 936854700 937399205
278029542 473194386 544680381 773746460
9260760 388668185 714091800 873952270
268801328 310386583 380820779 933223712
756819271 762266213 762450931 770588143
999347722 999428612 999479884 999861101
724777596 798609095 820444283 822286436
349508658 376141562 395812170 476624435
31387605 261710056 265031259 273497954
90259876 540659068 559056480 560202688
996121071 996908608 997104790 997118376
895683997 930825741 938269698 941673847
25034407 233708159 370501821 524222272
426282650 785483892 841101829 958091080
608429849 639090736 647180450 677482903
579783257 721071258 773099467 778720654
586197412 651602176 655641333 677364288
435860439 438172843 450825042 540457879
482777059 767160200 787433855 875848279
584223567 804503239 879195879 898063826
190374068 241805334 364213814 440272353
611030592 622894242 622921054 623999907
934034484 978215382 979804443 980657721
248691558 323753968 423615269 434986077
781531584 971900185 973121449 973698998
164092095 261385789 261982737 262018418
612707316 844961717 946501427 947597053
192180103 767297368 966526351 969966009
707552943 714859304 756709762 812580421
973995579 974970819 975290227 975321117
939707148 941361493 946678828 947620753
586434712 801027131 827466930 903745052
60636521 95205379 158741804 701588474
939946396 963762079 967441408 970536559
134098275 189956739 369978533 388344947
143362435 176233310 541156885 587118537
676059095 678700843 679979759 681224247
337912267 373439989 837512612 839338600
944396513 953492680 953588794 954859679
159840560 217985605 564357718 836996126
236406240 808548519 848785845 972775922
485815215 536262115 545765443 553482966
480816495 593910952 600701606 604670234
276487813 707706456 784713765 903515101
978432876 979068575 983424960 998008970
515563056 588340968 590689476 606559563
519987956 569019953 569190028 575365040
977779820 980179758 986036142 999395472
415900259 525730875 594693554 739603589
24736823 431736433 612643932 717285681
949784408 964862216 968273777 971759764
267406796 403518262 466200425 472341382
160967854 289152408 422356100 578031728
459697322 530378729 541910345 560458582
424792195 429225290 429781129 429838445
914144142 945895054 969680769 993447387
518427700 653368980 674517061 687034486
528090740 596460715 721459102 788803688
146828894 330112435 436312019 774207403
488507033 518273134 524884455 564431941
172468446 471793461 596176013 698231702
826647674 927341473 929678664 964258379
285749456 599326013 671763286 808628355
589091285 591878508 593852135 601062969
993969810 995646536 995652868 995862874
927141286 962005357 979077641 995021086
153512898 190064000 239196494 564343127
565618219 618789976 645832232 706523292
175041851 326379482 544390930 780757849
949392607 970452646 994480963 995020328
512336154 679816652 753858517 763048490
456385665 918896170 946047327 975885404
441299134 501915523 509216276 512576042
421603598 421838355 459843826 478626815
13654210 818039391 853284745 898183442
517320129 585116367 638650180 641793210
463343877 639857466 641546893 673276257
886553370 906124553 958343086 973444316
798280866 799698058 815701330 838371703
170024147 455606176 642063059 702194142
63067127 286708163 487042733 886322249
351918059 355075282 513203156 564466204
440383648 462070717 496888753 661218591
797228190 800604150 836758165 849832850
774308220 830362388 890550363 945910141
507542121 515266223 562841505 615859210
515445414 568847320 589138217 636269114
181677066 658503011 784878437 816242864
727127421 758332472 875765805 880741370
441538941 539559835 540846820 820869149
352371868 372130053 425902406 498865278
802696703 849467922 855101199 861658532
156684257 619930910 666385152 674438082
813931534 861739722 866245161 932408937
935636584 952486693 955156575 957345270
276639078 297387584 499794729 614697966
196565136 267979699 688430850 757778577
239561476 357514911 374990921 424378964
360348148 369376333 396984848 434605956
567910182 820425521 821870525 824965822
796273010 833131141 833905893 979171621
616043848 760343366 785365037 888697012
969162536 974284556 983262815 983873661
361683495 527993493 619780859 648226883
582390896 617743004 625009114 638106953
438325697 515622402 594826047 845657641
489221610 514494661 574341264 702890719
716677970 894026456 905585911 910168919
485056370 520657974 597416696 613358039
728678231 825378515 906153409 921944251
32931364 306600006 314030206 354142527
326725518 369238233 482600436 545508913
387675742 400619614 558488092 601226313
646274803 667062766 717898144 759670221
569083837 571238879 573589380 573792994
956074435 960555742 960765046 961561030
81556766 493086945 496726461 607317224
8057212 389223626 827288683 985212088
262337694 300564460 301463323 311323222
771805402 922509126 925118152 926809172
915056025 979517908 979748823 981690764
789912026 795811023 834068773 900870925
441823405 458187831 853202200 946046914
619787193 740358926 747839485 762798176
25155512 135663767 579364594 687188827
473126133 530375222 610160636 612609457
210036181 352029193 401847734 526313849
593366347 853424071 904375227 948489888
971599201 972629599 973496704 974144613
952049078 963910358 965884147 967863681
939050491 944996604 968000787 985417894
200302197 350628288 396977439 398890733
656366206 751309013 771139426 822339576
930927876 932297709 936059752 940152848
658306825 665828465 705599101 739695691
772108833 847867881 898180101 972146070
760802039 762938832 782340123 838803657
238055368 381663705 854413688 988191899
896172774 896684349 898753517 900735607
217964342 667464286 746071127 753064759
324987571 483168265 484161560 789094381
9030377 704330678 775433714 781436042
832447866 835558836 883921621 888161733
299424925 779886283 785109400 995817162
77355930 246310203 302846942 326222733
530640719 815804102 851155996 958047461
156546222 509634866 829554615 950438732
169253180 311623448 732571359 941795875
22532500 373535175 640277960 660324549
971314658 973902875 980696600 985004404
438199401 895087981 907731080 949343622
549161981 589100343 595230503 618881761
914721930 924461197 942075811 946705462
255182219 256089813 360729436 362428158
736800403 820248200 854642602 858497006
899299784 913358707 927235024 927842607
254159458 265001260 271914370 289053039
73989425 75717928 83247326 85379592
398793493 595988620 690588513 765167762
30212995 417754208 653397440 768489330
294132487 375847430 585142863 694059605
753061308 817047806 818153114 823587860
518833622 527700091 529128203 559433285
915038744 915547320 916612812 919885237
365590110 494051696 717570991 970799837
912567829 927582103 930291654 967504414
145168574 564609660 621591197 638875203
632638063 649315840 651403817 702307681
532897361 535976381 539611487 540376318
475131683 687570209 793915963 795328291
740850613 818246763 934148504 967903450
229548910 643222384 675564011 848106307
711514311 767994641 781760794 788401190
908043214 935596447 941571615 947825228
6218916 22611692 57612436 72516538
514934783 540260527 554350208 563628458
177959337 678808863 697442541 719242322
67620607 101326550 124606330 132152246
114486130 945175143 949919178 958970653
758671114 771713251 774466991 805088429
570936030 590654952 590664091 831778684
771976605 860877932 921664713 935919099
428212744 500863917 525740968 553341141
351666037 505352507 748645817 786149934
998814798 999644954 999706599 999726317
875627152 910952174 911692429 915310084
796704333 824016772 898059136 963315162
95439914 598339328 750814433 916712985
116127201 409953950 487016076 512665305
409650368 724101258 786415838 838785130
832346665 875274334 892571959 925507202
78518800 770614617 916599398 956333579
362767232 658768186 692357069 714227997
401431318 829816255 831185547 894760810
615995268 718385102 832110351 972129851
2217488 924704439 942846934 943477987
984185618 995624682 996584308 998651823
125452409 262626247 280195510 283594030
837176391 947048186 951190560 972976162
991695121 992042053 992563971 993807984
170608256 444974168 538278912 809179198
409977298 620259293 661058216 838734109
773407833 787699779 799830638 847222050
204707323 397931017 405028551 609673150
4361136 154733261 278974386 483690528
353692168 554077780 568457561 843758256
177042338 206451404 209503591 219719299
102487478 630591307 700326550 718559108
712732812 823912865 894485699 943339573
833399299 868902272 869453257 877725779
920509451 940213219 948478875 949776199
864506155 881246205 933492082 935380744
994671868 996240999 996469073 996634463
280962731 362348518 465374733 467960447
914843515 949892863 953689195 955606552
16130369 91915979 434773275 634197435
51036902 311097631 506751657 536428118
442338537 545159506 606719886 655424746
704650714 730053982 776478120 841495807
947989216 963082140 965796641 972514033
755577908 800417718 824631635 835246203
881580964 896562968 909448064 915781808
439409937 704735070 707790920 709189326
211947761 712955739 891195874 974959716
223339726 243648960 245594425 254274278
714317764 923832921 936974155 996150472
451922695 575117490 586897954 594623185
188761691 397413399 459378018 532497891
125413530 842863962 869864651 905638692
743919666 777002257 832534520 841477262
624049572 926583830 950261554 980921651
202108934 412695179 462612391 464896568
286012290 298145189 326293193 326624428
515602389 607687200 641462781 651752886
552134353 560679734 561195105 561295194
906392283 915691475 963533201 975243880
984605037 984820516 984830826 984850105
248059285 282392198 285774222 288165608
348465269 359687271 378947669 385060520
26909121 133426547 213738769 227360826
768177732 769534765 809583433 829755843
754441819 771990750 776179022 891199153
382510200 683594016 715425051 747389504
488890272 630027759 709808553 866801647
445783022 544789044 628346624 699886734
254427406 480505156 670047547 800429744
47785154 586785469 798159470 958841537
528004449 542987524 545042263 545561193
664631891 748684032 754747695 758527563
252456598 262579367 262698659 262747462
926763836 938522376 939871338 941035405
666693611 944681737 968746410 972664036
52932443 62667269 114772120 226982186
803601372 843042776 948938500 981557810
449612749 785261349 787798444 812169039
319148070 462102928 505792483 662872649
410069231 442157650 443836711 444657480
993839558 993923364 993981056 995683198
59152990 657066173 835475639 877003551
739961594 923093745 929058197 930195279
622310646 628560674 645612697 646437978
833567551 848801464 913784712 917488693
532503765 593201602 612352006 651282757
399581520 399718629 412999968 440309958
651464024 700272503 713071423 715690543
486642476 495287416 810017851 979487554
729386780 952860423 974399607 976830257
218326543 292677421 398424945 438668832
175249918 209827422 341491052 417356787
215161463 225801573 244019825 245806549
72602907 135675554 162898190 184360139
84100640 84394350 175014916 546606997
998125263 998457116 998469458 998744809
945699847 947064271 947078639 947115372
750137016 936944606 964524360 979846593
341647465 450145275 604444484 782902271
665483700 866552476 871665946 878741162
944782532 970990118 973957269 976644549
808216029 950361236 950417508 950431891
661636053 677982846 678518646 685660198
343342227 688733769 707642741 707985388
215230359 546307296 638453387 651533285
157914738 263730709 305980973 368462929
665534793 712016665 713334650 904730398
726054742 732124225 737260999 741075507
568192359 777254202 792340206 836715127
686341725 689109443 701279852 767460807
861026735 932257714 938927187 941300994
274282980 480065992 830471361 948529359
181337884 192614150 394900027 409329748
546214280 878704035 879582304 888848761
62965742 81438765 86821042 98699223
561447462 664236407 668698785 677497007
125576607 432268476 798362692 824903619
661479899 925415379 962160812 974568279
54345966 297802872 375396287 403016568
49851907 63211695 291319530 307832607
324330455 354807727 434215255 602857137
774696764 779800876 780471758 784299336
128433560 254885244 576514443 760704092
550778211 839797437 970957861 991516185
938094252 949954667 983674472 997798123
812002197 839651558 948745711 995445793
106514131 709518906 757695476 879508681
384502319 662768868 907158860 924936793
432213767 608873066 708666214 762233601
573200589 594787956 707651703 755990544
220233095 245667233 286592331 318736434
138421325 180088920 641559943 927144567
409221583 662588918 723048000 746531254
435434189 644279786 668482321 742966583
519878812 580981915 619798961 626526139
31091624 725057025 731042746 735287578
326854124 338980833 590630231 825279458
206623099 371514009 523862930 571725155
229486331 460783862 693441191 759783477
148257317 316013171 394302271 824207030
881210439 905844531 944507228 948699386
458286786 554963707 630135272 910008618
264245643 412789827 565024619 622236894
835560366 842090120 872142764 896963556
827250119 830214501 853447117 865144217
127751815 795722795 929112307 966191922
257551669 614503845 621406572 630460585
253689386 378573775 403066811 496188334
401168212 673409870 731781328 949032019
917302964 961407001 967924481 978350308
449634528 536632708 549509903 553259898
283636097 423947016 430140140 498901222
832421334 837253147 845199315 849317954
802433328 807835499 886327371 930543520
515210612 521102733 622352662 653873545
131604380 330408676 733910587 987521647
322331702 562017537 644531115 909864518
8931811 104691206 361533933 547433564
872774617 921956869 928087187 959127963
916757090 917520681 939633327 948804400
453117787 476044540 496538465 517997377
283457718 581358511 627989931 645251069
519215352 586478061 703321183 952352981
964021691 968016717 968178431 968494911
290686509 461656878 603687915 752466196
234937744 619111360 666614779 683101698
54736824 107621882 396551871 398537009
402433424 407636351 409771961 423664307
20280725 24768096 25617316 25869640
234291289 307801958 351469435 366816823
647687426 758266446 770218032 920683351
120230344 240553177 430297548 660621313
980920954 992529289 992671493 995315549
158413562 649900342 652696660 810640820
96571836 147365712 168599291 176160084
221037131 393861357 553675775 570298955
851875781 888273838 893953590 906866304
248663898 354880660 397933505 753086451
560836304 938156403 940604081 943315720
703627010 912010274 913574100 916342742
777534044 809189162 969775520 987991059
313168225 334027593 533195549 629038554
583149862 728145986 760489327 762743476
631609300 956251789 968380045 992105388
570496809 600246172 655765510 681126611
479299319 554714528 559539495 562988564
771421092 802191782 815748342 959537868
85616297 228395811 567742525 638440425
187202323 208148417 279402720 410719714
764807685 772055892 799785345 889245550
727740724 921343066 925967246 941271178
767209322 815364600 856789704 898644590
166672643 672308765 787745816 789324584
797215347 906384581 907234176 931898048
45887165 48042109 48397892 48661543
365083133 427048589 636834308 671239871
318311392 319080955 488984297 760113394
770344487 921220990 985439107 996373326
426215720 523938810 558835665 567629901
311779916 447444259 494275845 561093693
290244754 293503506 293833403 294085655
515970315 629425341 633667312 635037023
614470492 664250113 671577887 676528242
323789887 350695560 527939427 624738515
859156482 934414933 951127908 959562216
879505158 895279297 904537422 964677595
62358593 195852332 515707483 550751950
50750909 697028743 824082056 880137715
789129495 854379972 907792310 980493867
15255552 332250606 467534435 760218372
787467456 845100098 878757132 893394971
105500846 105861365 137230366 216425113
562611897 595209404 599424414 779545041
374687714 540155099 745579457 814106101
445462975 897405529 902060817 903153997
511752954 561117740 586576319 683134751
15758800 116454478 489283887 749986889
830905491 968878152 983294790 986145494
150276136 263480991 493381590 630185985
861349002 875700902 877216842 949955166
839254341 861903732 866433512 866806621
980898300 982236905 985088511 986223253
142313187 260238193 260638119 383919165
670989637 690416754 694050947 704252778
500522495 531420251 549419622 560804507
702731267 752387320 803138355 988163941
24785111 120270085 150545517 231932681
328925459 458536986 916621142 938062012
290853095 675273181 739575269 754243586
671472274 704854083 721336864 725228816
703723756 812629029 814953061 877108896
49205725 138411556 264694992 312516645
123528931 136037784 155631226 174004338
705201040 725878973 808778032 871150757
789169674 954399922 954972362 975555832
877167498 890423234 900971199 922411240
680420061 905004178 914655884 942869823
89068774 675969385 794936195 884852643
126681370 167117628 187461687 354420489
82421762 97521191 98149150 100442421
688012221 691197343 760742501 834938027
524850811 531045367 712235828 720838109
119628547 546078752 647932290 736629224
232178478 238782169 285561014 292670724
24889449 803676688 857819720 883046716
294152247 300801871 311585934 331118990
561746093 580868530 634784196 677683434
673156853 703193597 712475435 766574712
867034571 883175406 923882649 935091708
426158595 514983073 542183900 548426156
64920833 166586832 230225245 439723784
564292415 746472807 774863099 839847498
913474763 914119658 923665428 923750129
538193862 709888095 800622091 914351930
448593638 760359843 762943614 956544865
871193588 884837526 902817380 934025761
296919119 367378662 633845184 883268385
683836264 690773517 703665259 704020684
798203204 820852297 888734640 971876214
731525885 931332162 931374987 931388168
23970625 34431997 44978547 54414622
416193233 437729997 824169424 957285437
634988292 708813525 817032980 824842174
524835905 534049182 662021203 889422027
303412872 389356658 486591210 595357403
393822698 469693507 772712512 967037921
151340300 501758561 607565065 773593586
800808873 942306003 945802408 946087179
718001421 799284653 851871702 860850733
603728538 662808613 723666707 801117763
831393351 856559981 922931677 935367522
976737052 990746156 992556987 995689363
736303543 808885390 885521577 965155684
70381770 534598368 564871133 576122317
642127258 721726438 738760534 752171375
760247938 801126744 836126144 881532617
452769134 759827271 763183421 763770083
361685088 489618627 778790473 916912371
480165871 658352782 743435815 879270933
879963587 915378207 962205712 975852896
864907546 932022920 945270931 950029444
462233414 916884552 938339725 943329650
728695853 776624340 913027506 945955581
421802696 639389767 815547325 817497425
138574244 273538800 580498182 642791174
527602532 697824819 709778660 748413190
245431101 286405991 286683381 289132023
998377336 998541449 998585781 998596263
172016627 424820152 868751758 876313854
960125601 987084599 987272084 987381681
270903301 341132535 454022980 474157479
888289723 894322887 894715657 894888748
702431984 840098861 860864337 918211904
398836453 426082507 448312199 451024596
671662959 716363112 954221486 978370644
644266362 829536540 926329306 952809343
695602561 699854702 786181139 790947005
732033560 958296330 971109419 994232328
765156451 778291697 802876280 885200655
851061404 892389123 940456420 978136719
832445072 854497732 856139521 880112403
670565922 964223538 978895249 992773488
419261383 755080582 781304283 799690442
827033865 867011042 957531905 982668634
111705861 166790062 168101613 170465141
315738860 430123704 432357839 486944390
662082693 795734549 847150048 999017103
935886506 942175585 942587795 943832884
346487750 401791621 614781806 843907155
534088286 859283571 991975530 999439560
698074501 814571827 817021836 818109712
766144357 976662879 980343610 985480245
672100285 781974147 794733164 842196037
410240606 604568003 699534370 748155879
784235949 845625119 850627665 866962367
707168037 721082198 723620135 753880786
405389778 845011146 855200214 880339637
848922838 919774379 931206724 939744085
822044135 822658251 822971756 827641423
336286159 625341568 922754152 929033129
652057835 887900082 900886400 909762307
692505517 758361817 767928213 889360078
619666715 625797251 731846317 753810495
708312397 836923749 849918931 864253328
737902578 876468060 933165155 953555644
836178124 839937800 840522842 842409662
678879279 844362469 853299580 932493867
197984646 621571815 653386310 793555012
461857230 499114351 499430229 502497344
628461082 754207086 771860225 825120054
425078797 441645166 442161088 581030943
515655267 549507316 565495713 582407299
962956136 967850776 976421291 979432200
560685951 958403417 958754869 967303375
799320988 948537327 955585294 960141227
339168202 497530581 510471100 545727892
15602087 16082187 17519121 18704057
505766115 824714782 826649639 843013272
508855237 602328267 675447685 700956720
614024614 763121268 767496875 904415453
115617651 275274675 612355536 882580094
165482543 222704328 251820822 317508275
291108207 374658788 389720104 393962801
296778716 348914461 612465674 731728163
847867316 908250361 909687702 914042610
113755466 232537561 247492315 306579180
174815106 447525291 477095638 499228435
965285974 977680850 980231838 982593425
258290515 368993012 404429372 778371306
667604508 682731917 701883034 818662779
909748966 926781691 969006780 985448585
836347 36368130 212276308 384943847
186930999 356760126 410942599 419739507
847006862 848380493 875183069 916204112
169158276 455754743 856475241 911205856
394893235 581270223 672148796 732721826
286577225 814136621 890831477 976154087
917184647 982741175 991033560 992307995
225695043 536964775 570956588 609924152
32201319 248448431 499475913 675869292
171455855 382318131 404662573 436937226
990283247 990365918 990507527 990636847
600121355 735199357 735312336 832097545
299632894 555109863 561254537 614447612
836951956 919413979 922309982 978018645
860552879 868962934 901129406 948027297
346806213 360629670 365596779 390117185
642607968 670060834 699364769 722991495
694143901 801953861 803784812 808018108
931172526 950674499 960735430 971178239
349658456 359757901 414542596 430891461
223700853 789294124 811856330 822440620
121243252 395792017 531101542 559531876
242022356 324826792 327826144 334268136
49373612 286384427 344109155 942350806
866583334 873551689 924862423 937128912
348438784 378453673 649936719 656544872
360676874 383453342 387674590 426203054
943389098 950694898 957001594 965631660
103041627 809854722 820094140 898432093
719827497 763675630 772460884 936207037
632894262 662132932 697086626 712762656
45329465 322992965 340263141 353592423
171198714 172475590 205371254 226939060
436099287 607757900 760943972 799770502
356578627 367770558 370889151 374362750
216576065 253856258 295650068 304622714
510306541 596494787 789433206 824248981
851165171 878318693 896481642 944192811
33208854 263051203 380451764 423342259
290127019 296478242 307711043 320935679
962990619 978667904 981114101 981427944
390244453 888033600 894175484 948833858
368009113 383329809 431649284 552920881
79519326 269569501 729081599 943547546
888648813 912210131 912274659 912872736
504263443 548360528 582866846 803613283
215299507 587215045 926199608 966901753
103219778 288571539 369817898 492169639
518503881 698959267 734156927 825518013
62831335 134937177 171223241 179701233
253625420 270724565 403448121 649578906
194078015 313491541 475659756 753005439
978057241 991422882 991644526 994828894
4686024 67744634 84073258 84919358
587372365 639302260 837972505 884020360
725719614 768791726 769534146 789727102
765710661 790018509 814315328 860538391
406516127 430952504 516265056 623648684
336975517 438518185 698448918 944394414
557688870 889839689 905352909 915066139
8481075 286616197 425164128 730375728
880668242 964792905 965736874 967540518
108919333 135121466 197086220 297977719
947344864 985073718 990447860 998060513
149163469 489785851 541793739 825607996
533441995 740216235 834856257 845475135
369359819 410833048 701052092 749971885
331137618 882794552 919471936 920202763
585937147 623756281 826568675 897405703
264320754 540651062 631455027 823154585
407088505 478629201 480179954 483947874
3347559 134120710 184420355 217453356
597308579 688918073 803798054 803818135
360948910 932457716 948061626 965167593
280572183 401730714 406836187 423450645
27575044 227905993 313220185 372478518
835926703 843135440 860580395 867608115
798414823 836424221 921875942 928198752
635744907 637649114 656871757 657546872
251169555 549454375 610473305 667275449
551557895 593038594 622001340 628764015
351293317 519388006 576941260 828958871
715745727 728630757 729552171 751994711
308655995 340426807 369391498 382640962
929185169 929284384 943755265 964248760
812527729 827337176 837182469 888359319
956717210 958686614 964365874 991988256
522624292 555437534 609935380 618126618
589814327 788955344 865811633 910385966
937705874 946498692 949910459 950507952
151857413 194723388 318961743 365779426
315767031 883099029 967644292 972799971
346222304 514735170 529973291 530870673
609148368 720348035 740186013 995472617
780304103 787564812 823984363 827463016
135303131 135443526 135512112 135539131
744485749 854698899 919791945 975582094
972156435 985781242 987610870 998986801
154669608 484808386 532148886 588769902
785233592 874184607 878376144 885161148
776986077 868571161 877560441 899906013
39343940 181886482 197528977 222493879
639398064 661760889 722132728 896377265
755744886 761496973 774843483 786787686
956685312 959194087 961163731 961968311
498212427 505871616 587323972 623661725
155078248 547286796 550895690 570420444
313270270 428845269 439461181 746386811
25045446 711673154 749124631 910833924
605983758 726894547 841055231 883873451
251628855 573217628 607125907 700001036
259592759 564065792 674446612 777490101
559051544 713663144 802007912 813518923
718829431 744031525 746240307 749510110
606019334 882469214 907284345 922093984
968619018 971143972 974582791 974587476
883153373 927056154 968685777 984621899
627834221 646331837 684721002 852967535
498041275 568610736 595510669 602904005
720406110 803025084 810221648 823689837
804376574 824762888 874943995 882862697
617960153 724801664 727738986 730813532
603048769 747042135 794066740 824824141
115801627 267372905 281429231 281711995
757525345 815595012 823116968 874822638
247266465 748597304 801242746 955809167
619918717 665304102 800300245 882128176
694945833 729794715 811686844 906682783
739796976 759524367 763107091 771537185
839473072 862481084 872626709 875691298
632689753 704625273 908539581 918138003
127793009 579563731 591158373 772060086
383115155 385765650 386394745 388874683
270764267 421876180 549305917 644915701
862710716 871926356 873406869 875996104
616026330 874048772 874311383 874596695
968630832 985446380 986287524 999209922
718207804 741832672 749146923 773327452
562407822 693289433 720906487 901083144
535873357 687619301 722814658 831484401
177026993 418031835 422924431 424412187
426409866 481838125 508933711 571882894
7606712 15017055 21406618 68703768
998854064 998958029 999067822 999156562
906014206 922908605 951856620 965626669
378545853 594052344 640665303 675078085
323568160 615702317 621681509 671933023
10155245 215520898 440119724 820031523
810073341 875446541 933236257 993822533
588231102 792879892 855154852 911967101
171231921 517310604 530677554 533194116
374106092 438243776 497090318 505351026
60763800 508318784 652493736 670213665
151430516 699812847 792798258 982066312
586861392 645877234 741331697 745630323
960171411 964833307 968004488 983194338
660222134 809837722 848816835 923064318
914689223 927250863 946080566 949132888
981382631 986413980 988373470 991287415
163150028 421567262 858656506 862981698
109637952 265879336 635737734 680968964
342706336 409411556 489828369 496482985
374464605 450527518 647981437 823990276
901366398 970864208 984963781 989965844
772512797 788748739 792890070 798214281
562925542 660842075 798386476 833581179
121537691 420696027 488544364 551308924
126629266 367810395 756967975 770687244
270196533 272954776 324365691 355973253
579342721 645365001 659208742 733483271
11739784 287025377 306029068 322296603
114430191 142334602 435378472 667662700
514079856 605470689 641113643 846701641
22181465 413078713 453541472 501878672
43188748 780501469 810963453 975362853
895007613 914058813 967523412 971116655
450377143 472130419 501130345 505023756
323476311 345711050 366981025 379251453
369112335 650993345 826220348 949226034
953044005 962789441 969703194 973043167
399388913 448807035 556390213 684320311
457762658 683279572 788403537 849033224
453112186 468005492 470189809 471749947
291512269 742682632 801149899 849384394
175138310 273950830 278667987 300593167
353314659 447556866 453624973 458634189
777618228 857762608 858194176 871942479
531833695 581399893 777099692 794240916
338207455 433178848 634563257 649019447
354489409 564809790 594255102 627494421
257401893 436234851 436504754 442760561
18446787 190409662 326923528 832946656
557672803 761725605 942568202 990322519
402820836 596960266 622327012 845059892
516929078 800277102 824528325 837596832
339626976 346343576 371350727 584672710
132734843 660114665 661618027 662171890
576237620 760906546 918628527 989284733
753154894 872623310 872684745 873698174
319403166 329125498 491840489 528039174
844605197 871746287 892427353 937721168
811942170 835087591 849618785 857835319
950551381 982947508 983764710 989568587
873179877 887857758 906244725 911095664
545084931 601817076 683636843 954106476
584260733 798184238 821857230 920073723
646932020 829132035 849892056 850449594
950885278 959147674 977883697 978367193
42529860 554344421 686928503 799632978
450718021 451873677 547226525 707231976
883690450 888496824 889438294 892452517
899114416 943760115 949299663 964797540
394007481 442155783 530758452 780448569
670574683 806026089 819990220 958694429
183178775 416513482 465587467 479434553
794812931 819143770 840737286 891275079
679229001 679468150 682605954 683064159
486112934 577164829 660298841 660658342
973834988 989404755 996041924 997092261
113871232 488285566 655354055 936854985
372592604 953197755 986054159 986484483
822566670 919566952 919844317 930560929
850530359 865955132 878316819 928278864
459862798 682538715 714525591 811921290
394059355 483697672 537248410 643318029
180482172 444241080 512064096 563831922
108202979 716056353 738939663 919793145
815093653 907775284 909211349 920929166
305279404 464726146 547933568 758745351
736728023 792986771 815442842 828093306
306262485 439902097 441909742 494255255
708965374 741059031 755563586 776146513
649462202 692353746 693300515 695162370
387538439 443764691 563308634 762218808
794744311 826060846 862641901 912596933
110844719 594226009 711809348 716179220
805273194 843353917 851260510 871686352
656149492 691663927 699757841 750949269
737921072 765071461 770676593 777772629
430041107 461497471 482807161 584378125
140861862 490512957 498583842 546110555
591557767 676909851 677629414 683374755
999360104 999675320 999696160 999697778
52889999 270010124 298800889 753410285
991327573 994734581 996122546 998689379
786788007 808589415 809160049 856467003
782635144 792711040 794054581 803305339
834807437 910332042 925186710 925972888
854976351 858154063 881127827 898785833
183694141 552498841 587189068 608041838
496235127 914368697 970623918 977143119
678983156 760757332 823133739 939917835
240677805 258157656 398710016 730648935
608292144 620070139 631385977 636503076
817950238 897355719 907860822 909109721
833555117 840005879 844305097 877946476
777695782 842668043 844302877 938842470
315290984 457516787 561580837 859019516
881913699 900991467 904110273 906613466
831599518 932175404 934723129 937901849
660563634 831076851 871450796 875813406
830495437 880953967 910165361 943494786
972138544 990054539 993642212 993754611
594312625 727873054 780136997 786281611
288030522 361041972 545626107 816576542
560160328 632805303 902058864 998677023
338710125 366141837 675732742 923934859
611793358 625606676 738497707 894006363
971323813 976984492 979904902 996708608
300201664 429969042 437880608 886994035
764226560 770319545 782412591 805739636
437648091 623176423 696844499 770163477
221828059 454485710 457797112 471564157
327083805 379878106 720516104 756211103
483978451 816791306 825875352 991457730
55719874 170327274 170920096 171199203
82472901 176253048 176455068 208460762
216494152 589783204 738179326 965198284
270073549 393888412 428758348 499566310
825481067 865121309 872023800 899426189
589308234 611157979 625467078 626562347
676972840 949659056 986226043 997186174
900314071 925074232 936936586 941727287
299550396 339776521 420394781 713335210
871241810 890612108 898083278 920565948
928448165 974490800 975098175 981116079
571985880 612238849 802541550 816115996
586115743 827288786 873979667 964523000
379964101 451541052 522151130 561145984
61969320 68539652 70692570 82891551
957710008 960065174 976019078 983889548
6216188 11416735 12251751 15170017
808362636 830570448 830862429 831726945
699704600 765677202 765715268 765800178
504185951 521222207 524093985 536532530
602947513 679016209 692471647 845896688
504268174 651316234 837886087 871340107
440585693 717499717 735184510 739044277
874947254 896329228 949535247 949557779
899718848 918874663 953537846 995577410
507031988 749244593 779024077 816213718
460993247 487817999 509661303 512909799
723993508 731132318 734159461 735330026
219984376 234030662 245042357 248915885
934210789 938862633 938871541 938989767
322317063 327274924 423661153 648457094
916552466 918801671 919019527 931066979
677254730 685694265 730990186 952140890
338151689 458141980 627313471 902111144
111301436 471458515 645870050 686372485
655858407 850691985 854090883 870899087
540070045 623445181 750356913 838292962
924910600 940215751 958927640 966943326
444096103 585623995 864927285 879495818
528616203 763451989 854087723 935294579
83751897 226715597 448678131 696598600
84733387 154266230 156807743 158908098
208638831 408959102 450901535 454937490
368496998 702269841 739489887 896506491
465529062 589897569 591512987 618438543
964739641 969371113 982401147 986306286
748627772 757529732 782575954 789306807
661392865 668676114 670447100 671770580
963193517 974537454 992732944 994275978
627048250 634433691 934582229 991083404
216979126 256885249 328902854 349991559
747614819 759642692 779276357 797505248
301014037 319622967 402274151 408451893
781800631 830695772 843433110 878726389
285902534 707637558 738545237 778367354
130177236 442954512 695727425 776134621
638666246 703583705 799433598 814573802
141777047 282116855 321250310 416172063
12017747 124409888 201472388 332250504
669516573 702200180 847715395 878161908
869465961 889841584 926657581 927833581
944857794 950281053 952010203 954051966
141823045 222144578 338348757 350522681
572140836 626987408 635278706 641607143
384293157 448287714 479974666 851185854
157442337 229063476 232346695 252147466
527634821 696505097 807100869 891409034
898443476 898763044 898770011 898771248
385827874 861365839 947276758 959457517
919522203 923858890 944633594 951721310
419551482 494730206 809757329 990001414
138327058 363922761 920230050 939067061
243967305 475905778 588602863 965523682
122953752 124941921 137923638 152042504
912458636 921748024 936721933 949670784
813966536 847377911 895713474 964770022
341302657 769165499 819434861 827728420
98829952 470967465 485499026 677452791
53657124 456611198 814968287 972905786
34396893 342561863 615185548 635106781
594281906 594800972 629689244 632598770
434420412 547337432 580331464 580782868
640620969 806459919 842571368 868750931
480661562 607661216 737199929 799952881
138451653 277469663 305766204 341891426
189658803 638926085 801819988 837091577
255756035 280252243 521746409 622947781
863429830 877672327 959019079 997176481
752649633 794393521 795457632 837307414
947343950 962151838 963899110 982057824
474275611 728016591 877863150 885563469
908197481 909735730 909825331 910043536
734712110 844655468 911028656 987124868
238168436 428299067 430891235 431148888
284356823 356580978 391381389 434120507
921410315 925446120 927264271 927809425
75940436 265464726 592628312 624637616
248690189 328266439 328481296 463997652
302599970 480369158 910848131 927823371
747097237 778544603 804993467 810186706
997591548 997753373 998656242 999318125
821284865 830738227 833465666 844026726
19774177 217748039 241684599 285951415
418905326 427906075 443558577 470585665
968122125 970543328 975447118 984079463
264598329 430930662 609141130 615536784
135945982 548598472 560893176 564482604
759440382 781952887 792213071 866698653
619051632 635945909 769869248 800264451
172175772 422671446 432212060 471223238
843934816 937097148 942149063 951791124
29341614 267953366 661296133 791452235
208475403 683013884 714814353 755838217
172095250 381772800 434410652 479319252
994549743 996753646 996871216 997397937
432664549 606994894 631486457 719941053
828934601 838040826 843056378 867263911
557629316 896088942 905927919 930338472
631381652 665058914 738737452 759477455
972990603 974854677 975034576 985364019
280427919 329493149 714458248 890881310
991741657 994041116 997497899 998046437
977110326 994688783 995561086 999454039
7063945 52250877 93973660 123121221
300928327 448744098 552200580 634583430
376415993 377568146 462908232 462923994
558283453 639635516 653182761 765782712
840630982 956641648 962244248 966276738
608772056 853803759 917530579 983581094
39572941 466067416 683847826 831764943
784623122 849596184 868377619 927126655
779560490 781412620 811778279 819129732
835247658 879621928 902630291 916091104
453201723 518242184 522631106 575961975
323016220 374074590 376747724 381270400
444324766 518104705 518711321 637966866
903562022 930392827 933882315 990825776
389584174 405183054 408099570 438405337
214087107 482067800 536950764 635185199
894980872 898425104 912196129 925108796
450493875 599227586 627040339 641851410
87201675 466256353 472972658 492495269
341137392 444318608 473529596 542553258
284354131 312121105 315496499 334067005
672716985 785789343 791753500 813536097
225635900 284931548 763428695 775719741
333143946 743267552 914371368 924013881
300633444 306479933 364172166 461916988
759937312 762656236 763043771 765537750
720007464 739029670 739201952 759581448
690581881 815345754 861456472 956169978
710027813 855256851 885290809 922548189
991046609 991258441 991359157 991438537
809520696 810486661 818694349 828799257
997886118 998563979 998569283 998598958
877741693 880546914 891607710 892248737
348687283 375270095 377019343 378715430
119808338 252098296 284238228 428922403
296092152 305208259 309646354 314314565
452895317 672347106 863782935 914099557
267151279 435562285 494277782 531990140
716264544 802903534 806222328 836616422
641531479 648993416 650088322 652355482
949804435 953960435 968644535 982928123
561546412 643180053 674125385 774795840
529192778 617604849 702425194 983579564
149799595 314006630 428878780 572048576
806247969 854807228 855484298 856934129
348085138 405992067 437116312 501502293
564465655 678331541 844990566 904621290
934442973 940320309 947673486 962206160
376371687 559953525 590076441 830434867
638552905 643010099 677663826 718086772
279017039 441646645 558196712 855715941
681549012 738430836 787518611 826972358
233648331 257951958 304781499 604130058
831001786 866886851 944241817 979952266
420033594 458053158 513921336 514598275
506525816 554703472 603431245 625834798
719123127 778411747 870239196 961778277
352472780 363133018 369653885 386671856
122101153 258968287 771509825 878481726
383520178 782341685 814233308 816700144
879549843 918337331 952683055 954448729
623071848 944589257 957436367 979111364
521390187 612776110 831800784 960409040
361987945 617896055 693460246 750478934
401034053 630530635 656410094 706754901
50951284 224868461 364919694 494404783
776301184 792692060 792897039 795862380
879559814 891450185 954022955 984095833
936198583 961969761 969167136 970418656
622523866 787120446 795088736 858614192
919430088 920320404 924178467 925130663
458019311 538761184 552266361 739394573
279506640 757526866 779254388 796383974
168362882 627753407 640958586 675760306
487782444 697218520 752951800 775136593
692014734 721982811 731268162 932444728
49698937 98923607 159797730 556843753
614199378 855689127 926533331 961222390
952056212 957519887 957822992 957904376
152691019 190302064 338917101 526744536
382801049 472971934 599999976 665061315
732255028 740561708 748408547 893615263
690696166 954750778 959556316 961366758
775356172 786612569 793432654 828799589
137650968 142693114 429700343 531068825
970175759 989990909 992406953 998695577
913647372 956295940 967447003 968444486
575145659 834158718 844724909 880798919
8949215 612624544 737497180 751326571
406386892 499348029 517505367 524879516
63983853 426531055 453884442 933038280
986539327 986832654 993574490 998840765
784671956 860574878 867033751 929543632
55421778 361891322 449654280 532718122
5049201 534953855 629217852 829205141
943335297 949947495 954043821 971009664
413365217 472146318 485641508 545364682
290634121 403278750 450774898 631498480
856303745 869126553 874189706 886810549
590007912 672237214 691329559 707196664
895227630 948193801 962927089 975382978
84188762 433361958 574648372 639462661
718618628 737604653 808391813 839846419
463275228 802436926 802819679 804928590
812242914 916113618 940513281 956512929
995659947 996230099 996287382 996881539
98603491 253395065 436059413 497059403
738597829 880374278 897176626 930729004
403702949 556990913 630695245 762548849
439187815 513164170 524344185 820647264
107282948 197049668 200630224 309758539
202690572 587870051 761115430 933389270
118987039 120276616 130339731 165117738
252406643 643535306 645843838 881368858
238189649 263943669 450190975 567894540
861937304 871615597 873677785 876322505
57394489 194400627 277866375 521686414
618978233 649594262 650780382 693427397
564586674 668073142 668144511 728443349
920361042 939239182 951754726 965084064
278729434 459793999 475554941 939742346
870162208 939742875 961703927 994808878
901452045 924225047 956821299 960088663
973506592 984930366 991836155 995229501
547190762 801102178 845390248 896066648
426983568 453291555 515130601 541082339
424869196 475909052 608832431 754848868
148256492 165592066 528077087 881117882
544986706 567618553 572124685 584211149
78198002 245142780 308479580 469446994
33514839 362479043 434211486 443502339
788171678 894834412 903392477 998011899
15179257 513801182 517214112 646488470
903817005 911017152 946172985 961922082
232323860 426938475 482824255 569517282
217939228 258921890 383119421 396295221
603562183 694671446 783415913 916288400
738132521 755174808 872178930 962050400
120734317 164081234 214106260 259518702
35269200 555383578 621037386 835588353
320006820 601958059 701158880 705445194
386136271 627301742 690727166 693648247
421009737 451546148 563384266 680875740
776865826 785987416 796284160 815958423
214079865 320250822 365338159 429039796
260440582 366296473 468402733 481741974
909740433 925513788 944912933 949089842
975661432 979073528 980733539 982651904
149484333 480187848 496154875 827806539
39447734 103879831 163277228 626525856
444711724 477386564 856222718 867741494
428824892 506006852 616009037 757480235
874112937 891559393 897706319 901729562
101240264 774985470 837763933 892665004
550100482 648396809 785014462 802050278
174594645 253290663 349431935 533010611
936752852 949869569 952250750 990591452
21515298 218084878 420612244 743205438
826347515 929380155 940192515 962420913
956777900 974141864 983237516 993779313
416415894 743395694 798910614 966215678
279280815 606095681 772949683 831536040
858993408 880177406 897520562 903845002
33817128 214562404 217046899 247496543
762274007 799633455 813147113 818308977
885003348 889421934 936288056 936930419
153147640 581118034 601639806 604401940
627659441 678387984 701855831 704308033
576649600 901425132 904521048 908923061
408437243 530229476 551545409 635908543
89072076 556399829 641051260 645272471
779570735 807722670 808392241 812551215
904232568 930158542 932425487 935215592
156976267 441461347 466057557 535370575
26027362 51771441 377328658 947486882
54860683 132637213 311131900 435738619
246825383 252488803 509924768 601056091
414149357 468515554 473378638 475685889
251883428 282267222 317397768 566583235
629832620 735828476 791407490 902662408
507318006 568963389 613737196 637588115
35002375 35540882 47639416 234278516
334670970 802434809 804045019 806176580
898031995 923229701 933788700 937921600
407906380 446245341 495795846 496163829
20283587 399462132 407932418 466113096
276214218 452921019 518325209 539164354
62211038 278175886 326155198 381066607
157227921 520640663 767269917 958389214
122421769 203009955 437871641 483988487
721523070 826668428 849565402 959148733
141657023 413224300 857043116 866609421
967161006 973056105 973581062 976492361
160947903 540608826 611031962 886174976
311929214 332343213 583568899 943330330
81222150 564956768 649335350 656434185
448527242 961100093 967301125 971816368
694802895 710474442 778512745 779105907
927669168 939029709 974430680 980929269
818956185 858146354 863692342 882365981
581691405 581781510 619213571 962487792
148285473 195519361 227124182 231152386
403823614 516841673 539993642 740204351
125828450 598137739 729929887 827000108
100265504 155992799 606545845 966801543
719633563 745080480 745735850 746494050
801572431 805514723 826134292 829879698
984949321 986084408 991164427 991283624
5887402 401939367 617564362 623716273
607946791 635400228 638232181 646794267
848800908 964877057 979559894 991256741
107138356 384393404 404727558 450278928
354510995 393386903 426911203 588106077
517779885 558719857 640628641 655519765
604284060 676700875 740271076 741473382
481029389 639522537 654339376 672979670
845045955 858401217 904250658 923297577
542329363 790421667 828612524 870249807
905876583 935004700 952395063 974940641
135456443 136692505 136962464 137931204
295050787 618759780 736305587 806507100
233912899 505548235 576008068 682895957
644265941 726357228 739173264 757057526
409087783 748797862 827207145 913191832
276739226 276771923 276858977 276924061
977107748 980309932 982254926 982699259
573965519 672423666 724191462 748355678
174143800 225414632 303085482 637200165
611688465 662230475 683459280 775126495
112002975 270921440 281059938 295759730
166510396 190596200 491992666 847211972
963871702 973045225 979952608 986002889
840585326 849592375 860315161 881786978
907868827 919348331 919363849 957855989
189800196 243609499 244267234 253459646
90255337 674283443 676438139 786668418
215417755 711541202 736574353 805428501
621071104 702665260 756287190 824073176
343201296 348886963 353908016 505317709
438298202 574038817 585037883 709680306
969203072 972106385 979111966 998217229
456742326 546114473 863860344 940302710
877612103 879624514 904705388 925850343
904359952 918973270 925521621 930354020
975606787 981332753 982134332 983148218
296517030 331603390 333686886 454317073
797957521 816623288 849085003 896540113
211579892 379200295 678392724 747438179
682466574 783320161 806583320 839702167
260733879 590732891 829365116 878981806
726440407 798024780 799089422 943104726
540185324 825794597 982694789 983766987
430687881 521087738 563374990 658202278
634168017 662279550 672377747 714972050
714604800 839510646 847957194 864624312
787677667 817822551 825427499 830359693
384807514 528135145 554436372 633055361
277035997 937187211 938067288 966809514
549843700 681341631 691494633 715739162
50337214 353767594 391665429 482162516
446394987 696272036 712608733 745766638
492921794 493208116 493468780 493686358
494592924 603461082 673457504 675267385
130227047 485811990 560494326 864007866
703187619 797573561 855584960 951338071
96045928 223513468 225029385 244691890
607954143 711791666 738504607 759850799
786553797 957787168 959266919 959323252
655587051 763716991 804396519 945388323
234054584 236971350 561265417 633566201
313490597 356969790 460303302 684751165
614512576 859226180 863949027 939986985
4496682 164358051 426709125 438805267
282384281 494148557 495211500 564307033
262635223 376464994 705157432 757067581
283143232 668152749 677602231 727033486
186394440 213762135 405142339 510371772
122357747 650500222 758891122 977897120
208050011 316534995 491932524 531648133
513643566 604580376 661708652 720539370
649615662 667055362 681917029 694651184
652648879 660039339 680242578 691277635
624220700 773093243 829028275 929142628
919262834 964323113 997082309 997492924
732647106 826699820 839364714 846881692
676947380 749104408 781920939 807945972
364847871 713129427 876167381 970189998
234951666 654999688 731044005 839015769
94724078 97438047 147416398 163042813
6916842 210949224 446918569 566204956
21665262 352106804 535815776 746668233
492326296 508488404 513803447 516465216
826766490 836509387 837098595 839538633
441796153 631332843 788487872 851545749
410432720 514210480 517434558 598109129
55944779 107868355 310281401 619460152
10683053 186052162 446791263 553133413
775893642 852886737 865856647 899066325
129257869 397419514 434043472 512589441
528963316 549526308 549747690 551886560
49392655 95558395 668967622 799573401
770709188 856049430 880207079 898167073
210953742 328028394 348206436 357136533
931057273 934039142 941009727 942704930
44186280 117317154 223743719 344000358
947347408 950816315 951145057 951494978
631704634 648571737 661130090 662253185
424260548 518219238 553131899 848840231
338427489 503764960 581702289 984212568
184777877 289383928 477262132 665227717
296988153 355079061 397646704 644606597
427055037 852398096 863871094 870894108
862715169 863565840 953564681 984546527
428834811 438862308 440522480 443503948
92026164 153882219 160491440 171555140
382438731 472374243 566365559 592120825
598183120 617242704 623127809 673165529
6106346 403268025 421679813 502428033
472756690 562253948 622977895 648000174
206198614 302715600 632376007 806619998
640304471 654854152 884705501 921163037
963591243 965895956 968932381 979389336
494629819 599791887 713207556 749761513
216824518 445587020 517239928 582464462
693875869 758176671 769005038 790288620
589623045 710510709 848232471 904493081
751938776 764144186 773623299 786234003
665174660 874919972 878686011 894334868
556864650 884762292 967591266 973256288
913866240 992624849 992815866 993867429
684446992 687929326 709627291 729887669
249857399 302332942 397249106 472107293
854679302 889470091 909324521 916331977
893542437 949418610 965453549 987007265
570998347 597672559 606252297 616048389
288097927 320269436 461542719 483583999
411642 2797294 18859892 26460906
610979931 822394944 934373634 993256207
979914353 995263937 995281451 996645576
132643485 346124572 424993105 678964979
583865165 635672473 645195242 660072897
949791626 957454148 981969462 983626778
945538411 955275821 977214262 996797613
167331999 299982899 552835955 560597193
260434152 429593834 445730139 471066216
888880282 911378123 962639780 973065251
481949984 668603901 699654037 705422080
130926968 307977738 376245333 501227954
247750834 698829187 701242434 818126339
269665908 447117961 698118763 861465167
113274233 415190533 417641292 422411918
179634701 586896632 590508915 598093703
869322387 883446676 884793944 962571858
635775999 700635152 771543888 973383525
966838877 971330157 972149573 972838727
844608840 906267418 906416590 931505228
429044339 506027120 506514866 529931919
75640356 263866013 462226503 629047203
640679860 684444821 709519502 809950269
637139984 646880944 674170562 703881937
122778683 129152475 326894864 343856114
694963658 826000498 855071414 911360215
915304806 957773972 959080214 962032590
522338126 741393982 757843609 992986013
337428946 367696626 391724204 522517904
219519449 297453505 297908664 339752826
970445148 977377290 986350891 991345865
939846120 958742970 961100798 968740835
850006304 916550809 935244194 943176705
122999609 288754276 380808075 488559009
125491581 799397697 805659171 908374018
982607049 989575625 991797925 992795595
751336462 921840964 925947197 928266800
441362131 561505503 585991262 604581612
798988721 799078710 815998619 818179065
45222102 394943254 785909622 905899859
693379715 710011502 749379849 784755186
856430990 863694856 937712875 981488678
316906465 351802113 426830230 626603469
238372601 327255394 790564720 833969850
840103527 840372922 864611637 884622950
216835155 601160547 687026231 788206401
763113972 811580965 972434512 974949322
306590233 323228905 327491655 398271574
205233059 731716234 750018780 763888466
807555080 846790651 920997436 956274845
133884882 240397922 417949020 519059577
485935390 575843379 766792066 770723349
600163358 684590413 705820281 708044411
916103063 924776217 927600997 932994979
507491684 879248357 976728997 983046107
166903537 633338246 794536793 864506192
121505216 250792494 257347070 307049622
53301224 233552460 647808754 840640832
218345105 434065649 650289625 850570415
392417401 398757314 400974340 407619189
131569266 476835208 818043066 825976986
486375393 588349251 595134350 602773260
992883009 993235826 993581800 994578622
597607070 662956685 694371657 703137303
699268635 878727276 890403208 930909990
155161196 522104303 793678031 801127701
809212764 861400020 878928910 885647894
48489545 82000051 360703515 733841226
175108771 372722623 414788580 451389595
920826992 934283993 942071053 980746671
246060235 675946508 686596285 701442606
132571745 760813320 761752974 762396953
424540658 649385658 651516512 653880069
47965910 180513168 193030862 197633178
440374133 532095806 687927876 700537711
314595278 351962892 425802919 463455404
647643121 851287099 873310434 907597312
455764613 692430255 709426046 720847132
814760259 827270960 876111208 883756613
51771256 422822303 561346579 654407331
279903367 761063050 811373038 818749104
954888293 971452259 973249868 986813289
889294875 891467226 891718980 892963574
325955144 657979578 659086925 660865744
858525 47900709 367570688 553935777
264605535 394707390 436209825 857531113
532668392 543902423 558772940 592304455
345306917 524280722 888508134 963733680
923251481 939553065 939653402 939679615
731474521 853311994 943875843 969713839
30741647 79466594 147901019 157658170
132251384 310500650 448728184 465276371
550510309 599805743 707590090 726894661
481200190 884164210 888975311 901755996
382930938 863231829 884964721 945894766
361376936 524075861 600550248 660631862
14158057 139306648 201943530 266825754
275065331 698247954 749909010 817652161
334665232 431791644 617810486 694609389
332793629 336802661 341749328 359784857
990055179 991332586 991344716 991358828
686828130 742756920 754749993 761215723
110383289 270687966 458634156 644977334
681429311 813350831 815318811 858494751
543871797 565000747 651224525 678606685
844726386 844981653 845003263 845114828
700340190 755560751 875965190 919707558
136813047 237766290 323558427 328977540
440878415 774375393 804145851 845490530
29924107 119596811 134437268 141498002
678009702 692214568 699188144 732214047
227904556 482114215 560422310 641798768
680821055 856465496 903700952 923894707
809938710 820486278 821292325 830932701
114535225 451379233 453375923 460399450
428275398 502480535 504004081 510375999
719779567 954861899 961769881 966080518
962852218 986029096 990976472 995629707
69584704 423440641 459161694 543583968
48391342 558998982 678059501 780349383
300062279 682813544 781231428 911217660
605652767 616893046 701592797 818778980
774594913 777320718 777984591 781449293
906009291 913331379 915704842 922115778
694711085 701694576 713323175 805229152
56120558 322367916 514363890 537922272
67326343 687985209 689553770 758545852
74174981 294163811 834973199 897538694
795645323 832803928 911592975 920635667
291452878 399739014 400847866 402675111
483275159 556183718 621199049 622719357
863208773 899402379 940425908 989336593
627579208 676597436 718862318 724001364
711054503 732818100 746473118 748085960
668573051 746393104 786158678 857479308
179778418 196293675 253551015 296271059
753779789 792835155 797230765 808207356
900726370 935417239 962136210 981219596
514842 434301231 497477308 885385697
539063156 655301983 674372022 697958681
954223744 975561905 976959361 982824965
947785189 950794278 969276529 982417655
793527901 837643970 846651453 863036595
880639539 883296639 887922501 898025092
374716876 402664116 563217128 587719118
690684955 714623001 725519756 762581401
748301610 801618091 854065568 871084895
256491672 307283147 659384433 685467503
467819030 844760830 874867553 892614279
554214377 561889363 583463850 644178868
41204587 809562057 925685578 927260636
342944138 400286762 533219203 673209646
941945672 944598924 949457752 959847845
6153273 30709000 154469071 163605106
647824136 668029303 669131056 675856815
654775282 662412865 799377333 804799533
374239049 408269949 697771035 923296804
778486770 817652639 822626993 823758656
984093672 992850665 998261820 998530498
911978167 930114335 938428434 950943727
113913857 115674393 192331110 199315619
134587901 153086046 204352202 252357213
39471091 302555479 319573054 327706261
321709761 331438814 351883632 363323352
964470617 971206033 971755468 971767674
831668032 874163959 910657598 930846858
367312657 370781816 383816416 392061106
445547768 747072962 783617558 792015782
618282296 892802117 894575900 963239728
334672037 350280449 355161600 355945353
945111851 949064774 967824907 972351385
446847045 459305544 521933828 951383351
159878022 252847469 307875441 323444434
623012628 749889388 860963760 978562392
738909735 809984587 894111916 971869132
373520271 809143994 817386145 886918025
147756076 306528541 594098017 720222041
166790003 257092249 259486970 274496109
302644720 305309971 306262471 310085540
998393790 998839807 999431855 999755049
776057105 865413472 871425173 871710970
860107948 890892319 901832649 903593965
414917739 499974401 514746963 543473716
811592123 856376474 928884163 945086661
800042013 834504581 843690461 891150859
776806311 858777624 870288563 894009231
132761474 369405423 369955830 384844898
541258861 660327105 675630245 747983863
296789816 595433087 644123495 743797528
380101962 444630821 792589061 922192378
672479004 768265803 821076626 917507039
593716412 665501139 828090397 968295446
754027595 781885154 886801282 921429032
305486975 306060794 313195074 315102820
534880546 536356774 591110093 748457401
309397905 560285304 569067351 575955215
443409725 455985719 457539005 458092083
290517550 525133522 630041042 661084623
986653051 986707917 986800631 986821012
348213203 643864463 785898918 857349058
194231799 324369052 539528231 757625637
33079613 536877710 889586582 909388242
318203919 353851208 402458228 488000498
662616170 689454403 719113992 720940494
993945696 993993980 995667838 996276393
618661014 889984571 954504702 978032936
293450438 294258634 294448613 294536550
409073726 470619131 470653209 470659764
6565984 8982349 88707512 489423131
243989280 416918628 436936879 443426582
902134153 934384999 954649370 974459277
480993848 485915783 518500549 888518386
991242719 994508908 994985173 995020982
249353668 583072268 709161243 729383907
151325247 170306423 181098611 198222284
907133760 922938467 926885459 933493467
213772486 437349548 619807019 793507621
779917673 803592033 803703815 807381428
452912849 679291091 686487965 688450167
765406780 773423203 787993318 792544677
738962172 796472075 806861307 820952871
123604727 466307558 556840079 614811830
413655333 419025261 422767885 434653098
986889238 990836096 993781679 994791106
680842345 753293762 781989331 788808604
307072854 750017449 843181922 853133776
384516389 631506846 738779766 766615760
611342261 713112070 809928981 851009295
623738102 912864181 941849856 980249425
870831471 912283776 921957217 925888739
865690297 961169992 963450504 965262895
826873345 838914257 943226382 971525938
485063818 652296565 670186180 755617903
86835241 91381532 102976451 103526695
519395271 719610891 797076431 967864495
515958755 751517573 825974843 866389736
890638093 910543233 913411504 922565466
783361132 790234418 821604707 835651937
87445049 273735237 299871472 337855975
46885442 280392220 342818653 390284488
371661928 371763950 371768267 371949614
188740385 558642361 688540053 981452215
103989239 111755354 111791332 111858591
905684998 910553054 922750162 934257904
676821122 691853173 692024608 692953788
377854767 440100858 534648602 547785746
580547303 618803654 833903226 871327322
38398488 97177922 174938373 341587248
868662595 877621292 880304569 902757834
826978686 836254889 839270257 897559758
291547379 345126595 356274780 358099598
748791135 811539804 861177365 972561195
755366036 796210435 882529219 919115264
260736247 277841719 388317619 846533145
910148098 930206417 940682163 945218259
176855747 237236388 305719553 482097188
138421852 257507533 342677522 367099789
37670529 175454335 193031444 193198542
895814653 915234889 925578170 945723114
803083565 837396632 837546753 837894954
809669763 908607140 960902487 984379030
943913220 975123172 976436335 978772172
932691659 939024215 946708839 979278961
167141252 277326217 397221652 608873480
906595569 910220485 919704884 923111214
235018089 303080669 611474470 803635140
653312596 676609658 680373834 681910599
363156144 364310400 414108209 462899904
692782479 734075442 983891711 987963254
790040215 855632723 863116144 933272844
803145856 842321852 886657689 918760907
835266970 836449578 837112705 837118848
418222660 440184977 519413238 522461181
549311350 655462987 790451666 796830190
363877688 412383725 466659861 505783084
638246184 748538218 751293802 751688934
101327097 341347139 407934271 457468914
34334958 513321129 515046158 530295196
281718883 294832048 505972886 655425774
369289285 720906967 721708008 829569175
578196372 688263899 865623158 897301834
927825384 950604314 955436266 955815424
782659562 841549919 857881589 924459564
659772886 674161151 680516841 681929019
89131519 409409193 441011334 758015730
873559371 894649685 897193810 904055207
226470323 227719251 227742388 228179046
171867333 327249262 339526382 672746387
20939298 261669139 270794383 292166101
957319680 961407321 969146281 987078583
349087656 664568436 828021466 952095390
503425017 633111395 718867829 753922813
601949156 620855540 671695665 798100900
3342574 86907659 344831786 733165973
470380465 625333222 633718465 654786507
134318170 472021697 542662426 730542425
226773805 233668008 238741175 242744890
95983869 239879595 274954014 838028153
735081396 902069986 903222992 920909222
62019281 624178025 675260064 737695556
31761381 539374750 672729427 704861070
857523989 879815287 883039694 895120413
969286043 969479795 972960480 973550203
820293701 825101813 827075701 842918297
751884276 787486819 795498550 984913397
425140767 908312243 913550622 937303529
134444365 438086079 572026155 713770268
713804702 745663810 753166801 868366797
164576067 487814588 606923637 827271675
995114242 996412885 997097134 998403751
32662707 218691891 224737688 226697411
985095109 989286371 991315809 992573746
382345146 472040542 561820526 727149352
571161766 699384001 835674707 861236007
784848308 806392942 834306744 915070986
328529825 503499887 613668644 805862888
551848255 704693303 747907244 913495474
379421172 387480329 394639123 412061713
412814904 496285416 663679444 723075625
603581466 642510566 691164856 753472060
172163516 713867176 719864331 725883164
387260883 520310170 525654236 772012356
122547240 339851505 493893034 572405127
835712025 933833172 944817380 946485837
811991832 815131790 832645530 833214829
660456747 821474453 843743714 844626681
739628395 871453579 897046786 933623659
694995589 880341010 902642667 949333252
886249276 946235216 951016958 957741093
966407396 973224285 973530827 974598805
480330729 501668547 505961450 517077717
962850886 963011727 963264715 963336206
631517710 683483424 691166082 760192903
533897191 623611018 631371102 639555921
320818058 348615503 566096299 643360513
511159877 917584132 924850383 959384223
921853305 938389876 949974291 974164678
321613595 389571798 394931286 409430753
506460215 621921820 627587608 640273270
331873641 351752747 459162182 558246828
722757474 745016657 786962690 954622922
703534441 905275633 905419551 905645988
885823447 894223512 914022805 932081099
25664666 86307668 90619102 93183575
418912691 449218277 641858634 936123326
294293432 327661222 535975424 539656572
492339794 517646915 518448986 561670019
477252800 546023971 674483672 741498088
378784851 597490760 767257523 830086012
825032944 895181577 954220457 959201668
701493137 830879533 876047014 904245395
176291012 623312031 747033389 821255620
125136682 156822579 231205332 465516422
330066425 457856351 590543202 596958694
127090043 209702005 375611582 895520139
538411405 588130853 675518550 778126332
192524321 244428810 312749665 366549083
683514300 705849673 797944805 823128364
351244280 754605923 773104575 791329520
171317251 500753617 520621710 524474136
866709279 918779577 940225096 959616687
846889760 905149803 909197876 929885663
669450481 670252025 671740624 671858412
182324495 664341811 821887159 871935027
910539788 920283324 945363430 963541041
857409806 864732693 873623991 874597903
289432141 413161687 436302911 460239416
200753048 504790734 544867106 557723208
107863761 108280560 109033907 129035579
615859820 651287213 652675874 683670817
968700916 968982674 970628213 973508136
771379847 796546681 816775035 817813711
896958805 925931410 927220210 938249339
650785828 751642699 771907418 798376320
977235407 978686487 978994867 979579951
552232642 677000410 705817803 790179414
197414272 313134193 387583195 391808644
733454622 828565924 889001127 965837599
665183685 807255740 823085125 831358511
459823411 573441820 651668136 672166347
993286458 995016111 995038197 995118135
412521024 818623030 831787323 897792424
186360254 238410358 239825120 239882988
772984514 775055751 793609186 867696073
473075820 657553249 661516903 663106563
799252596 854069909 902356990 962828038
606227363 609475497 611255650 615325649
423378517 566644454 578808429 598388463
66682622 623969866 665777240 810602024
73629345 97803741 262066168 875471318
334376794 386366893 402526392 517239394
950530774 961560475 963891654 971012750
642675926 891156496 909131010 923611049
771570608 880442322 897413651 898220208
663717070 906806211 907763251 908409408
893932844 912608926 912893907 913080713
494974430 732916385 815803849 850856791
601117320 681763564 682813022 721559084
803486180 962904157 973314475 984147786
389276224 419742220 451307837 574057176
193986045 336633255 522610703 962994863
655283217 721330482 721702433 728884418
657106054 681651905 734234653 845870636
365056761 495330099 576442314 657811491
289805083 401639599 439296440 442903434
405145908 424542676 558444612 697487885
837171867 895865500 916560784 985547229
261490239 398873668 531101822 886548762
184492321 798925469 864400939 925091169
803677399 913044381 931792651 993820596
822679051 845629400 847213756 890164183
437164282 598636542 645647229 828331147
951928822 959014026 965743218 975241414
63754213 282492202 379629358 878688689
707717311 747058642 755987161 842470211
494510099 595358365 791727087 800689414
348728195 562576417 583162952 655753313
49475907 655212550 807639590 827188362
981823134 982467313 986068768 990341830
922109041 942570297 944329615 954894147
228596142 501357764 740016767 780149161
719477211 882352122 884070938 926207907
452570000 502214777 712611576 802714500
5632253 172557277 202840586 286281061
396020321 500238275 506566205 671425355
973553300 988778590 989576466 992609559
533948286 712773648 739836245 753853700
473212061 626836378 655915818 660466634
534682500 571330744 733903097 929873442
973394518 983776013 984355505 985046112
342851663 708992911 756039598 773417166
70177339 167142423 255921143 922289766
443533565 546057941 805163455 839844187
64579082 836956986 857026775 860680403
986002923 986497129 986649924 987432127
370789567 399347651 400323373 403478210
640164534 731225058 755635846 796915606
138030231 377924969 425463352 454371286
339818043 463885793 551752168 585305005
750426383 829345930 836926760 838558868
94364822 336368489 379629211 424117342
293245157 589382432 653670348 729914569
785107238 796335515 825177110 853429144
432085013 442196315 544812844 667830445
170195590 205567590 916508878 942593722
825890269 867804047 887373921 907826663
442245780 442307579 442339813 442346420
364608185 400087999 453678001 463707235
428890221 492171140 534549971 572920041
76976742 332019069 383134023 391129290
247589997 619661903 728788080 896376936
675673569 774537231 780090491 790648634
298607155 422543091 430164660 454178904
191818088 348757805 373220958 403655568
93184154 128164362 159685085 351791326
425935991 637147997 721031618 750010359
925584320 932967836 939390411 939563060
869222860 954728398 982660290 993272714
846876418 872810861 875633674 888355997
647484770 726986662 746380188 759826941
442916605 621064121 712284548 841810636
857169528 857171480 889626078 902737550
708717454 773899123 888139892 958875060
255312779 531717953 643821618 812149819
190538705 290251233 503055488 630376776
173875287 300429178 313079768 453214288
832494629 938779806 942100150 963508991
100270041 664313219 925186823 971891849
36775461 91632962 325195788 337111448
397427790 622498975 822047312 863425303
788243119 848221811 962973208 983447412
541934900 620058467 624407947 641059792
277802463 305236629 314274853 326524098
499435335 670872614 774418302 825957052
533026580 673320626 677614551 824541672
428698244 458543630 458661354 458787101
371707626 468528305 513036747 520473785
700544553 725029361 725243288 730909540
693012285 698713905 705271409 725649319
299186 96913450 593787802 716230114
446014251 480548892 592186587 620383222
824168413 930753145 955047761 959691482
866041617 898476298 910000922 995187414
949301925 988377997 990046548 995338225
727789708 754846240 766705001 768338660
179169609 378200411 391732583 552028450
377974904 417746072 426869288 492654889
195028806 329409173 333907043 338770238
447110388 707912263 840396869 871748225
839212887 844454783 847270786 852646127
874256219 887184496 899649764 916400512
51149691 328327768 395105612 419152674
131036235 488195318 642309369 920862437
536044783 700645154 718501226 823947957
609005473 629110974 637563958 649734616
514554926 523814017 611491210 680538638
892473465 912813015 928282749 944313772
859951351 937987090 940645508 945631840
215885618 604013871 665217138 799418139
59701831 86794872 93632563 118740093
665455463 754845731 791629896 794166267
889755225 958974275 964420245 965583779
529942007 671233806 671690177 690748028
89333420 477236586 483159864 486279187
508501757 543477036 560658789 586562446
28449277 47407220 51147757 63647231
502239703 528097743 533269998 534296293
298610759 432689010 434213794 444484158
678157601 988559462 994234388 999775032
729649353 753577905 755439318 766536366
90426042 94099665 95427712 98359487
1747968 197059901 222649515 256283952
971569085 986631962 989374179 997429410
394151335 546766822 617487787 723697702
606699144 641118570 714363013 751599416
512766141 551376481 616069318 877336801
882921656 891017861 942366887 980963035
257610623 394058112 452281135 953462970
432453418 546583400 616365165 857952174
753591144 757879561 772974131 780430682
823437819 886211965 903600824 925765996
707760951 836454144 879695752 970366810
917958279 950433400 959524892 965567295
264845544 299202038 302680845 309434961
769273709 827554747 866135004 999562603
772624825 805196454 842221018 984541194
188053128 574409942 575346082 586518276
705544742 881496324 900798330 996851879
342370038 532969225 582204797 612108956
140691948 182399160 285304690 352741371
793606419 849595805 897779309 933408688
244767753 365996354 741802998 924011288
417111678 417694918 448614406 478567671
433161401 434817200 517080240 654280395
196069395 240253990 423058737 543524962
151783801 301972329 493069302 665973305
756520430 851471404 901359941 925225195
179870471 207151961 301978777 623163265
883279725 967631853 979473089 980391354
430021982 889280114 942140986 952418302
155561773 353746371 583777164 684762984
610108350 708472622 748414199 764357804
135478027 165670165 174017794 239310106
536792225 869743710 920091289 924338693
641717283 779487341 872498769 889651679
301997510 312218412 313947307 316860701
92342996 179220164 248147278 277121336
434904105 617518781 650608096 843586976
546928313 577789135 584155825 596953797
65244168 102987230 116754262 138507111
121045168 286335749 365789210 512773369
941538527 945544973 947055037 957643551
30301398 223094305 477739838 610208147
947297643 947306799 947354980 947366556
185833096 292015458 375591559 405094839
151707562 413378117 836077231 899047597
320935522 342277230 662936135 731011100
255352023 500617632 886002053 981557406
731646019 741109255 772852357 780357373
59551090 194284146 538909459 656813711
482307398 734183396 734401032 754215788
880119605 931501618 943198858 949090428
356251081 404127288 420015427 690740042
145148703 235495316 255588104 293735911
373740393 377444711 405252729 594605277
423326060 504110482 539231292 711995160
757172994 851435639 865842855 879064369
303773594 347735877 348695098 571480881
269617843 394394086 747248479 758553663
677304420 685222832 685630505 687123745
432503255 642092609 678877152 732080705
812696010 933602381 955257927 983955171
242401037 477463777 544577256 821603244
758567686 803483348 832570325 907540543
806244912 828945087 882125115 884853536
717250199 787071134 807841139 896881820
657758813 733268394 738912886 743880991
748629561 793533861 877096544 894153874
458237427 747557890 790648643 819020939
323740905 595181917 645123378 741482383
858630286 931720815 942072467 953550200
448308965 469268520 867433139 876107354
632505610 711678509 843704425 868946768
210142121 489161085 795635817 907929934
400084357 408107965 435153582 438496757
379847667 405029722 407589711 409698451
450048348 615360553 629465255 653332846
991428543 992474903 993549070 995427501
127818028 610518272 733156096 876842469
117025866 489376801 583901058 622868426
577526994 677301105 712532330 802526357
275480593 299627652 315626148 328776470
329602410 576607434 584731820 961110945
933618898 949435668 955513924 976371400
456675666 477161717 477405492 478089143
885228937 897807748 902523582 911042719
723455015 952010900 952665820 957154824
649071731 668984912 680648129 696691194
612684486 899982807 903052818 921866899
315055374 625236305 730796454 757716022
782362956 810624660 849027481 865457825
52836886 233655397 644320320 813662973
801702678 949573239 962287073 979703035
798727561 892322203 896427511 918877041
766190272 893781265 906963243 943522713
42055842 483443090 579747291 690025847
237314600 256769599 270393306 298923925
992416736 993164128 993462065 993822097
294725228 437152977 458067612 824383030
796171008 842718471 886397325 904231110
222588391 228516085 248948409 259300743
402423037 491999169 558960953 743904423
902678070 927722046 929266758 954910230
169843735 374209483 442695799 962711030
749280312 762385169 763621775 767179102
596421576 714724126 746258391 765760872
387103240 432541117 434857335 439486341
300278479 401250177 518161465 615216488
93784324 906446810 965775817 981705905
355235624 653895084 795274374 947244698
795109322 914977458 968114248 970884363
305704464 407623578 460466347 510140303
799340596 807167895 834158883 909801306
250517509 254377180 255107489 266277121
250688866 261267224 272719850 274509806
267553475 835694205 860647489 872119482
635675568 648209786 650706300 664322945
933647687 935837074 951131662 960504056
765004986 843300774 844150500 846321175
485789647 777591093 783037418 799479573
770788702 811753394 822130631 824645185
547155415 801844806 899801551 923682311
571867577 623871261 755629734 880939895
737412124 857041466 924418426 998570680
542625064 901739157 981847338 998654533
371902108 974155270 979360321 984821159
217357384 836698957 890717132 958668613
542381203 568241665 644701290 651735696
544435957 690680672 693733613 928782659
884222078 906021044 950138125 961309110
768205902 865600782 892169267 926581232
632787483 764706491 804745583 812620071
561309870 725247041 759098616 845618619
227807846 334903657 344680271 612013861
329612723 384097630 469284848 782006372
615607196 703236605 707746766 723547273
838467130 913581467 918348227 922361611
267271482 311364149 408429243 432709603
237995615 249837861 252634225 253679914
648018942 725117533 732545280 743838357
500211073 712618166 778921168 779279868
42006501 480104366 527692243 827601924
126618171 167449107 168929896 171751731
679601706 888909478 904111685 969790217
492562539 517821451 569588728 614594315
700184396 966103058 970338346 981007602
341944110 538590304 592038431 663923043
279840519 324850977 347825465 351995514
926948065 935885924 941993570 943019973
222916185 284149465 288670770 434284069
18354977 21284409 26490040 29563174
142205310 261945314 454908846 618000412
253970122 532307885 571762377 603123406
745772019 766680179 781936014 783308534
581922299 823470479 825806803 847121937
410646134 700027717 818238458 923682989
42201103 83387063 112044003 236219081
262793987 498306252 625752675 929899518
330140068 440809120 441022134 462475611
915870423 942972787 973049734 998374886
650055830 662750523 678942593 681115757
793805935 930507424 976409103 983120175
542872068 587198998 848469427 957039164
8359305 531435839 673301149 732751499
33257545 33698151 33720290 33745348
716070690 716217045 723821340 729718153
701160196 714070844 714190426 718388004
109246325 127816343 128573419 196057729
275438352 285658688 776269535 797225895
265783297 466553612 506732819 550406704
726878859 793952742 813413336 873126779
570499458 685206175 770201611 831220927
112740561 210227511 301612423 357530251
766732790 779791456 785895943 811602487
339288193 669098648 773831127 809223909
446391449 736644075 780042118 807550352
184565110 213992575 230132285 375158937
927258600 972367787 977675780 986288003
569507023 648421693 652793447 668905853
509502368 629135641 642529036 706356629
766714087 895239928 981688914 991054289
905664703 907626836 908136975 908614973
819138395 887582830 888598695 888920415
88519553 696645623 711728815 863243546
543723274 736124778 947752544 998862893
577989476 627196272 648613519 649195355
854150160 931853083 973044135 997863051
295793956 430081328 444537375 572326713
467699145 513508066 608061320 662389366
13537470 66750939 130839573 314434556
56978643 237935225 378150893 523743440
414456687 493997520 557387523 623820185
303520011 879917724 893258866 900502068
964747189 984329104 985794988 997433325
468663182 743652763 748799895 760047457
948552012 954876506 955005428 961944104
149962425 373790671 455914330 461274522
108059954 602740328 642165250 701456400
674619432 676543166 677215629 724315642
426296738 555375278 673209098 696887869
84989626 243390400 303220658 367263415
695633436 866345493 887573706 925520500
424710282 439718822 445828178 446091298
949202778 950506289 953418479 954770138
665222902 820210485 824408269 857247930
561547611 673530512 708817167 855907805
438618267 863834877 874738345 895674097
249066843 445772357 461626936 637651140
313972565 386901986 442493373 517023033
863948759 926393956 928036737 928414733
78689347 284338799 361047572 621462024
871381645 877312613 886652466 918622714
114222528 255039033 257634409 266549518
923488889 939598597 940037534 940159828
609105770 620228205 622224883 625079576
508650457 675546289 699831867 766745907
135842334 361862655 401362670 446081043
311703592 341511644 351115659 403191143
216470009 400031963 401986793 413348004
189875749 224798507 264641630 276841165
552211031 704512959 707181145 709830626
348728269 355405708 355596976 359950158
184057815 318976778 321377024 323170050
534979164 713945210 738054025 743177781
35265108 71243840 99001900 99748890
58554447 116358431 137259569 260808170
54665964 324831965 414029410 545296133
10619747 615482862 878966607 986997343
105383420 457807473 610823641 625441907
153685142 375254597 376015293 379978967
883245345 974735238 985902056 991223999
579668516 684691760 753339198 782115640
261027128 674069860 724383949 784410571
430634890 582783445 603471276 981763476
314828893 510436154 513748540 520325494
224313734 337065008 390822614 424800439
331689454 463114594 521076225 521141560
285207060 324973880 398894004 426670259
398531720 463454720 466258213 494453387
170459249 390130066 397976875 402396595
170408968 263312882 266004931 266424302
539199771 609577407 711209135 775998560
910171531 957827801 959318945 959838036
182192078 700912892 808330099 857639912
301119853 700829928 840713089 874785152
972304775 974578141 977977371 998318857
320582989 780796172 781965103 830825591
852510340 899408999 907021606 909657305
694683142 719709797 780289883 837987929
854785601 909154354 914778059 916021480
624759222 739684347 900573721 953254792
168709499 472837062 528946469 579012408
78526394 393427027 479345864 848315698
334204464 349808016 447727703 460556662
720283823 842294648 866710760 884931790
908603804 922570161 968611855 985116833
352369777 614140430 667260408 681628064
980203068 989312573 991274194 995614941
54530078 643159876 706830801 773371168
207471054 214797370 327562262 401146117
301958164 448934796 592804621 637746454
222496078 369543165 379429546 418806345
756379630 786378642 883672166 940527540
610538233 802209856 824757694 836070725
126305929 135090099 156997474 170518614
580535885 613279054 692048503 957171553
587479044 740454782 755292131 761509899
804784646 889404691 907422994 928947354
461511611 503775346 529917502 545158921
228706849 243694534 270507511 276751785
986026058 989666446 990369801 991633098
403625947 430852571 531273828 616189017
385904015 433712260 530249710 570831727
405911474 480387331 500409084 576820553
368778919 369330831 513536504 545630977
634467683 800882131 813506588 922116683
177561583 424018445 494308637 997122064
797316073 818152530 898251938 970876315
171882243 180833783 181421678 182076588
428952963 478905559 503953554 527627426
638578882 643168451 665568134 767196753
895787437 902361950 920980241 959421904
376480583 599604754 711834873 740262481
291943717 820728193 830605549 983659643
694744560 716837888 757485828 771501373
957943271 958358825 958666584 958936005
918372698 958018146 958340999 958536367
842556208 848423941 885993135 949723385
93774178 371820242 539535623 716040337
377691518 419408246 423332119 430170584
577047333 625354906 641795563 772129344
374051469 432814677 447539542 657007419
119519487 157128677 202430603 208473771
457944922 629579608 633738848 775955303
669193870 719855274 788458257 838820035
361784354 554609129 583301876 599926934
297785007 307607950 356631239 371828350
840833123 943442708 956070601 983227769
964903807 968427053 982909046 986996721
248204505 514845536 545807755 572433638
729143899 735215133 735913406 746686680
69474178 484466158 520272931 727427011
226971616 855385704 862091396 939236850
551336346 611952992 667800961 675579700
443487210 497088802 555700331 556574107
919710110 939039527 944686376 961277721
544126359 592386141 630573323 634129175
707071819 714022795 755555998 759870227
145969988 207906209 262990665 278051035
368364447 449248751 458869445 616420896
157820558 348255019 373590137 395837536
103274710 163242165 264685493 390606406
395643474 448345010 451074198 451076738
194390126 777654267 831704263 963305024
196541612 286651559 379881235 402682379
312609059 419337862 600081932 606854068
914274555 933183803 933390874 946764378
425028338 465443579 633025847 693631467
274850266 812420906 814561191 816660361
552711448 798448749 804160140 835260087
144350503 366897041 494297960 816523181
116877843 679601534 747542523 925836621
155441663 534671853 555706299 673776953
770834847 776310311 776737796 777677839
155416766 156460869 158663316 159116840
503507130 624389812 651577023 693426270
682367235 685931733 687860487 690876422
559327648 726220952 726617484 728237208
606174121 674178942 691786246 713519651
562061774 562435400 624538218 683936552
397339854 663256434 678281474 684094817
375897089 638444940 653544994 948549707
244703183 280969113 632052603 989165476
947301943 953390097 953995483 954717906
790569801 817955532 886204574 971074023
506454956 545656152 681872587 758502143
437953817 581649534 584027635 620029418
374761182 402636050 558357239 622172221
230165083 455725090 630832338 684001487
575262600 590812743 591196977 663717450
366510446 522383663 562353815 566885200
854322345 905296513 924429353 943273105
63276525 153169588 176664400 184545956
988690558 989103908 989177035 989595573
682169526 860159406 889451637 936348855
675413635 679270397 679844887 680393613
587107814 629921431 680740274 748552020
702725493 899004249 940940498 959739161
731376857 744701890 795640864 810864565
101916497 551940807 557481767 559438972
213996590 475224579 568171375 587781331
751135061 807330828 816963306 847388303
951028672 994755962 995592738 996363014
12119549 213630718 451105229 794728738
537373869 876429579 892897762 992942905
779818246 807273762 947787179 963911527
975356754 980750284 990170401 991778817
896177518 969352160 972537003 973472543
58212172 98976729 237674282 326960086
55884145 223618245 703911026 803553697
701550455 704308932 710347839 787691573
445790348 505002054 510841360 511337404
111219186 251176643 439470387 535545465
862855549 944195386 946144286 996039856
853454872 858089912 867199643 871752083
63321152 202416231 252055470 356904697
318965383 346830885 423714691 672199399
866525714 929931503 944085818 946372858
900514588 955847590 962629698 973223852
597639025 688305883 733270117 778025491
556406516 664201111 664431892 665470832
264954905 428271247 440294182 471284257
577222251 756940888 929435570 954265099
618574087 633312633 779581716 857134390
544530720 791760355 792702716 796267163
365880953 365965904 395651421 417823018
994034158 994034496 994492077 994909273
74484715 295058879 325113683 362159435
717023475 910375429 911523187 911888465
182984730 186812372 187979917 188838561
719692172 776477814 817972134 819895916
457072900 600278896 776070080 846451454
583770709 623157991 754007068 975709431
874153957 918385346 976687354 990690401
416736045 449428532 620324318 625375541
590671162 689299588 700977245 724222661
680422703 760040240 855611326 875588114
204008129 207915423 208738122 208854583
657530041 702172460 759974302 845468032
967941494 969289410 972271652 972733896
69642088 90349079 94701993 94912891
82249622 241636266 527741594 688638379
447741977 457977338 673468303 781288207
74303135 154858999 240147144 425514189
680584425 746008225 775076314 786484275
352840525 520202621 531728051 640620181
580523316 630261521 631927217 722745368
410640797 464323905 478145089 499197855
943372185 946423752 949075514 950787887
894608077 927914170 956327584 969870245
123889139 380319594 393727113 609299244
168485209 315263178 623151174 738711534
215993184 606973183 664797771 681868992
493939454 773893339 861358818 960734735
9046589 117171720 650091442 660159358
928567481 970511120 971327258 979884960
863537190 911952153 911970615 913258232
622739656 731327136 741709999 744909927
255998458 794829846 855979788 919872125
882303656 885753771 894854217 896728084
147932628 823629539 841276321 845064858
902619412 981109040 989134665 991798322
343778066 399512896 476110470 563549910
705751563 718012415 763038186 855375296
710656593 868814672 876917384 877459323
368285897 401015238 415591462 423253879
771742574 919256597 927863396 959021938
332805580 333734346 334518945 340118106
406790533 608028822 608490130 624597042
557868752 733860109 829799851 944867078
958036213 993855725 995365156 998199338
234752210 338893562 386331085 426645703
170115417 709017986 724834056 807262985
466332688 528244841 575994745 949966773
117878671 788490891 798167759 833620513
125114373 148721314 516246232 730985407
766766516 791751496 879325034 924243750
223665009 340617747 341486836 854768211
736952101 962738034 969128402 969617152
154287182 225028467 240974351 246585329
798073470 804707578 863721857 969867053
328244699 505607457 556846032 615252717
687469470 814648033 864989989 911357179
455653524 536598050 655580661 821897521
532595104 561180169 691506705 835689836
565822519 676433349 694417472 703276683
850737890 854798594 911145017 977419651
566836672 673602040 745526067 752977256
828558593 901886267 902448174 902725601
429724012 458628027 581564313 585505807
561385178 691959340 737078581 901136742
361213624 563154273 563317849 602822758
108158089 260340100 335479415 431628034
170042978 317284246 321590488 348332946
83244908 87083529 87214590 87945802
280312934 295012729 437737572 468976801
319210017 380553657 397925504 512580347
70178818 373895673 392110530 400704603
672189571 847476597 995802344 996357839
51753393 335841034 953473556 975423584
458149296 530233313 562167628 646231171
891971891 897698485 903386092 914600369
145458692 171413818 345179767 385200664
567361922 591763159 654410315 688623896
784527646 860997127 870908916 888789704
448766685 524316059 546089511 555443693
493808601 552158839 582934971 691575411
481547456 802558626 806265477 866423590
712838227 769694707 773720415 786139884
535980008 539478509 539724567 539818145
403578345 643633958 650346604 679518987
841199187 850397807 881535419 889676759
630557496 817627823 857578830 871219590
985078077 987422750 990655703 996910152
196997661 763505643 913519725 944397075
705200932 788396753 807937249 851198109
243770292 294246462 339868825 344098725
595703235 680604422 683989206 685840273
83438683 147723261 246165454 349550188
784306714 784407487 784464981 784480870
68045232 183909758 193566043 509702596
590111843 603707124 619795536 649170291
158521997 200229832 222672969 341583685
977860637 981076717 982027607 982987039
898247954 929522499 989384889 999085830
516733444 519420719 524269063 545490637
283012763 702810397 817678851 859684594
244808213 751395898 758547664 764482245
377796548 452681904 587957253 634318492
655840142 816836597 976277055 980869150
550790252 554097813 557124263 602213568
359501547 708652614 794405653 801759141
521247662 555915723 586710029 598849093
413057513 589731463 735812056 821221320
871322600 900881206 903925789 945684390
200359814 413840988 638124382 968473923
168506038 412284337 438650796 465158057
802526718 875002464 906079636 919299301
176747255 499342147 664104374 733494872
202608847 257257382 294015348 890734460
684319430 754358669 919475738 953800370
605133492 622413023 623709907 645647307
801934210 856169395 873517929 888079671
750041516 788709569 798570150 803831226
477311430 543303361 668122077 913064695
677878516 879338703 898404355 926765891
869981552 921096991 921370877 921825922
721200391 823744455 887801115 926230623
312057756 509196426 562420636 732331981
989528996 989646125 990953131 992870187
261646505 614254708 681210259 749860778
611830216 655451327 688353903 694893369
427143730 437111829 438305444 443764647
723945902 734866250 736039262 794164870
498943253 508606637 699383272 709094911
705692373 865121283 883250898 938927983
511036271 723595926 881935850 886641787
928316922 936143043 945592154 979814058
773372061 872003655 877280381 901388169
264853272 300044536 329881202 334665240
222727484 248044987 285386639 432575321
101916526 281436554 314164978 345569256
816899881 927302282 938958551 952731690
440228729 644911567 671864039 825822014
117331840 450848869 662573777 796943075
154421492 508067891 641442962 698976733
885052575 890077855 901876055 906425487
808106206 809095620 809416049 809634088
493381667 863349620 864215278 865102405
42924915 202995798 435321879 453824176
686693609 778082478 789817892 873209200
412408881 431485002 431966279 434270364
344083726 415113568 565748555 649948811
784530900 878688109 878695687 879186484
38443502 210658253 214907456 218137129
131326041 282904201 512454939 652012644
992546343 998503272 998748001 998857273
689380606 690591275 751131258 776807237
950279062 970498808 985839282 995965793
586455615 664035979 675581295 684680800
924977496 926456249 926684998 927096120
289833433 369685313 401567555 424313355
407153610 408672842 450992083 451229594
129547466 250710065 288072814 294070436
306347145 333670110 334090901 359834857
199631182 261200771 275655789 295290101
868613745 894570490 930082722 946004233
538071266 715577523 752774624 807706486
451773857 515781885 585684808 697956406
489348163 719640711 722864397 735580528
104698740 110578422 115656420 174207255
958329199 973040127 981268355 983430322
874315400 935305390 946087707 958346607
484736419 630163209 633895826 643961087
506702521 546063533 701870590 771499317
751706458 829394711 912523549 986624355
691636518 735396983 749001208 751775881
720112211 779139763 804343402 836399338
319014954 418663425 454750058 479528822
18732938 90180672 141004975 147214974
756698468 763159532 766367359 766541739
213096253 239033005 254904377 971233620
837850543 838892144 842907971 843071578
586091240 911740440 916387576 986675827
891522345 896385748 926874639 928119857
66732872 641027016 641508919 819114038
685318446 701887340 727988263 732558409
227612762 549168271 549185655 642354468
679280733 807476906 835030846 863343001
356811612 397096059 403253261 404371116
793070225 896486563 899736464 913191266
621211850 819223614 885696205 917417336
944259817 961936320 965743011 971474545
386146 7131472 287050117 385776409
674915776 675054287 677010406 701454247
646755616 801952263 806446965 855916085
442461876 511232170 516936317 520493928
907370305 918119840 922118843 924105929
897410209 920605566 940586525 972578948
133942338 787975055 871432144 955387118
337100710 487973481 544342382 679415666
307376353 955485528 989902558 992950587
132869918 238550484 368474023 520128519
279840538 312963390 339441148 342130160
720818599 750704985 934784569 989956683
745594923 846458389 981875184 987429830
962636574 989685315 990998232 992668940
904794768 923995879 935639537 968361231
805304480 855639003 864235555 864814265
835701254 879098828 884381432 886174806
672835722 673665234 675674424 675848696
225236362 531397808 592302127 605769042
641507960 646560197 671686047 706035380
773419354 776133474 779538885 811978196
333078345 631845374 679765797 814567692
554351858 558100134 670113204 710806430
754020120 828969528 902776641 964989597
772805904 788100414 811800001 944257048
614247235 634467573 644371255 794853612
962860463 964283181 990993713 992752789
978831463 992393911 994077097 997184747
333101070 384861602 482990573 743338676
275809888 322210856 325566823 337620428
194248874 656510041 657042174 664376993
491261005 622536060 662308144 680809581
505739583 507658710 511687173 542802867
277118089 544453454 583939327 635139157
927585994 958325199 989126615 993802386
272864946 453611336 510016169 570995012
460120968 579462675 601431546 614635243
349126053 589384347 594223648 612743746
342996727 579619960 591762582 620665290
701620095 725506552 725678287 726709449
879327699 947403132 952443716 960039666
23782813 391732675 426896445 433036123
370972185 494947742 707232669 854610998
249080987 283708562 286367318 288736175
246043399 630319593 674971064 720582210
833394775 936693310 974324475 993849906
18661657 19046341 24321812 25506920
127855086 505403462 610209927 633742904
498026509 581204570 588566945 619984088
269274045 434694637 444153752 741602768
884963550 885551146 893703295 928204266
32494945 76242350 142170789 146974370
631642571 653066993 656538551 679528586
900081079 974643488 984698903 999908278
323569745 370299815 383573360 392842574
340189915 360083720 411594622 608046180
602649387 662013016 662948560 679211465
863220267 896503609 907083929 908650625
873136728 923885564 942306070 979900926
826103364 831890155 864091451 864131810
385923349 452820852 499765637 537994510
981728515 981854159 982845796 984327527
287208413 295381303 343311840 343430398
732449157 738693353 920524760 989304850
1939055 549779589 550181498 552100129
144524839 164873337 270176160 438502730
119588808 473218137 478202606 480142583
310924421 537713770 558409308 604343766
873021475 892914501 894093696 903182150
621915005 622831965 624933363 628313176
500638975 554051444 563629253 567919102
71707436 731403163 771762332 797078261
130669337 140507902 189273075 215182405
689027311 765643446 771082479 800994251
9518700 34260148 44852565 77301144
604340579 867367143 871444078 913313881
186992695 206172829 475812308 556658290
624694884 765843988 780195345 786173322
254984439 287929114 421766854 422192001
794529041 886650272 994408168 996918055
864612967 866591918 870959737 872021586
88797125 117944160 138585470 140898082
639229318 653425273 721410673 751270588
504370718 884345929 890773513 909888205
637921425 688261324 853829891 902583316
424580345 427216529 516840773 552490833
550643459 742876183 752915950 774512675
401736306 804054047 833716225 841306840
554542491 593962058 694108248 853095268
919447016 923264988 923426488 925093831
251842133 259153506 397599178 726898665
304294902 547074173 629575498 909297563
432342639 455707162 488739324 973879456
665630842 670274574 670556245 670801796
995037797 995081427 996421257 997137005
128563345 608205071 619125951 950121286
706518004 907692431 926172433 940397150
529970840 606505617 630499305 774364145
790503450 803098916 817027378 819419445
471092780 592394886 838606028 903692984
324156691 552689153 799480070 933824293
102623273 103451819 466682005 624893026
427987036 450076021 602108188 708914782
310804653 431881481 504478774 624768004
825474739 909469785 950072745 952128888
350213397 366877084 867172302 925432548
185862164 275555205 360466711 471436902
329907198 429731202 462604984 556145201
449932220 666025382 828050731 887520274
178635077 485719895 537108182 644258974
134005288 408876957 445878557 541227278
809709575 818128170 818607936 818643368
179863830 728358049 780599198 794272900
84748448 862131226 865668605 914634025
779114882 784603185 843227669 872957035
13349038 19634930 44234834 125933931
525453738 769282584 792475128 890489098
522174223 531976025 596105264 641142459
957575434 984340207 984439344 984866291
376624605 508323980 521281614 522649070
885980255 927059471 929274665 934213201
291214968 331070163 415180246 430795331
78294951 84462005 87840142 91943704
404776828 578335667 579237156 581309030
85064733 389249493 402993873 424007101
804666565 843683472 881039368 911000691
555228737 555608830 556866244 561911812
335197553 411391871 530925630 699230282
653021645 709252562 713630450 770405162
259645917 263600449 297591492 483114356
357286848 550772876 872794997 897273763
598589350 989778686 994400607 994599635
773731414 797622468 825034483 903364771
372265897 466532061 591440456 600380740
440910093 527021263 529161237 531612770
414831107 565676066 627521328 633670068
301582496 439581626 608085133 690916563
949036560 952264206 954015853 961786006
227108111 597292491 786015986 959710151
473222766 491492228 501848020 506673667
931061140 947431010 947560453 947613083
83759354 603446691 808841640 964515538
393825966 662852531 795482614 845836002
392216785 472043770 503120944 537682912
553902105 639833150 793319886 943650028
838053456 839306587 839977770 842632611
74636498 196374903 290632530 324913185
726314771 869399321 903847516 938794495
564298007 679738847 682336745 695267917
141828600 440859475 607977869 792271208
287789156 425224756 750358191 825256975
930813725 937016611 937315609 939716202
417678711 442811071 443296422 445084818
811894749 812364767 816182733 819143477
879151180 884474865 884967605 885423027
672760021 807383181 817074302 829860835
776572960 788260370 790024323 790592585
351564772 648037650 655139272 854481182
429157744 599231591 604386796 774756664
562539046 605679291 915996636 968560994
575908858 581941189 668269902 835960278
511936503 648301182 664673243 743893850
965609146 980592474 985313534 985952618
354302197 812233794 843030636 902214203
234317805 286641336 346700470 465232076
850807293 908133498 917886745 923436191
477177105 518418319 571107938 707697233
456450348 674724034 760232538 948106673
290727138 337166565 434853324 503948960
762819550 774753845 775331753 778595289
801604446 804885803 836193216 852358523
39609522 81859136 101745456 138765484
801610688 868272028 878722915 886549189
495188355 511295873 528415955 635387180
365828231 404671322 418648491 421447324
705947503 754624322 841078136 888070299
98756976 345048467 500564997 655758135
637672659 845416765 845485237 956594841
505385334 763877506 792027049 797504568
376043340 391335023 537838355 579167403
172396249 487205547 601167302 916122776
817161654 828715004 852540753 868886647
824648467 836613992 836702993 838039287
561747504 582183673 598734894 624112661
819504355 925702906 937096462 957453817
460070933 507405850 519114559 549131455
183040069 320227477 732295405 833653550
301305347 336453826 817640772 838957396
409314934 491894835 533198260 645774848
690951127 899823836 920553689 996016333
725708276 763625402 769441740 837395397
955307694 959505902 962224676 965438800
936159355 951266177 951284518 952020072
713490660 768486449 804835077 862009161
126483720 719550722 750220182 802124792
205750296 219160161 287570685 302279008
376472025 416121123 495524500 503930609
327730981 333820354 401233786 448069697
824084074 955282206 957077226 960435734
901125673 929840653 936835190 985505349
807959928 955441811 956670560 957491989
639227521 646392019 684417192 700783726
790286593 858267477 871851061 896020658
282718409 356628215 568636411 645991607
772685377 783702307 790716816 811890236
609455840 641087999 806064983 847070073
744477621 839095960 857136127 862933468
454328801 508965403 513907842 526951033
26892571 277841059 470345421 493390168
400148522 612566940 617305839 620959125
525368687 755748380 842026041 903649781
606495064 647935941 678501927 706055215
154808046 256199908 519943400 686132587
530257480 582514769 638346964 715587216
22681365 397400969 875245465 921065427
964737303 970715330 971866677 990141387
730091170 818272858 853768750 979262490
834378529 875495018 904853124 928432570
220190610 440080191 460060422 460722258
297636101 521918902 542919455 546661278
525646624 587175102 618259035 622486301
968960158 969795557 969847642 970859413
12363723 556916346 579041133 602474636
883204362 923164292 950931623 969314583
891147599 920451002 920569610 923200346
523536038 529781837 535551882 543528554
259506346 391635916 413526930 419304919
175799054 420994649 443434846 484862408
602543128 644830952 653258851 662193361
290764577 601391723 726349811 758446747
694831894 980787665 981254659 984290410
705648890 783498340 979768264 987212019
732545634 760707439 794475051 807173544
885688823 921664295 945813019 998674307
410813432 691244910 816999433 991908674
110075573 160906825 166339617 170410239
535454485 555804584 594073961 633495002
775087889 922244494 971595511 980455239
296875062 320131685 326016311 337241472
995416103 996013138 997318027 998675168
557198105 670122053 678579256 759597332
455091286 584566525 669010738 726952961
652944571 653912315 789199748 822283980
187329337 246594985 251812146 461178524
763962711 826374662 833173333 882082099
552885166 811767942 837941975 853187196
106552428 455559327 536301720 591951403
406257106 631515463 662548489 984596759
236196022 412875565 556963664 869164327
819371778 860643392 974868988 981659380
42935859 121188408 213942820 303586305
761535962 955814344 966422920 967482249
252986399 588231691 688236456 923042662
468655673 616258249 631151947 638489932
209147127 295656930 323802796 332676979
980074810 995460266 995791780 997489827
564002936 641687431 644466372 964044561
559113531 616707829 726959370 823536247
978784672 981879524 982621364 989344347
892987353 931634735 933554987 934160420
297957547 391716748 774736302 794097284
241935345 543062696 661539187 833788165
903432983 939475508 943671414 958193677
544704927 697238746 699908588 724003962
457261984 890316817 891135196 979268753
555324482 721718294 848884525 862949981
517053507 718833313 841275129 874978401
387087477 427163586 488490912 913452523
385731645 544344225 659167271 797810347
91575318 593350600 711104021 895098765
524106764 546871886 681336039 796615099
487117378 540291722 542014002 551430874
175310188 524256531 524860211 524873491
764212053 899468569 909294272 965058296
325597531 826162543 867439282 886999287
393843950 603881272 627076572 704735367
660495380 791497182 886543580 913524373
80116200 195443092 260020645 340031596
656478487 802556854 882488266 975005932
346129505 360899881 380675614 390655248
93857054 664174017 671157824 671686797
894048182 930920100 935823330 962960695
175012392 463157596 562447303 653436736
901918340 927334132 939538203 995220176
158590833 183358612 816047597 834185419
798937768 855174453 951222401 960858311
614228342 729083264 739046311 784477835
399713086 415799492 432629436 683832472
804375541 929099605 930417138 943103236
79909029 389549821 968883498 982434722
828097002 858136247 937657280 970180314
267321464 302806695 336281850 467942710
660387731 765863537 765993032 815950212
872920469 894518923 907907886 912870191
784258155 914537302 956203686 995405999
139596824 659086700 774194781 861946953
983296817 997217830 997426280 997697651
301724000 926001576 932584646 962803329
585528290 725993889 828647567 890420236
73227272 751423264 769116123 787724836
150165946 191519352 237207545 239455218
550078959 706658750 716946326 824477361
624473910 643416801 857339359 948579642
221324336 312873189 372511237 689179167
937617939 956216133 960821091 967205173
727896873 799647451 862311454 977336430
45162831 586402625 697858684 753980193
882839158 950248507 968079208 974793789
926803750 960020741 962512537 973005693
451482870 457381347 464785662 481584162
603709717 652046984 659442463 733931332
785213636 841284273 848482816 859433584
797683674 817925942 820667464 900577884
443385151 626320217 627433304 635309488
47232881 422323958 653563608 719870028
130836226 201185546 303243915 498325416
479750935 875563216 875606771 878750325
30729195 107646657 263244246 366746888
689409866 769498187 805362652 959455377
76183830 133902022 156464742 247307932
718118854 843146444 980604171 989249883
68706530 266173149 458072896 486273896
110060936 114894100 115065654 115092896
729509098 835337071 840003960 939689391
54971598 499562189 612096941 726562699
898734605 898819127 898905145 899066662
7648532 18037440 501629391 584068238
344105062 668431954 675001761 700550928
261023511 322476475 361263203 375499466
58370898 144926323 196272604 413772246
579225813 732594903 820698479 837291879
500432752 570549823 897138369 911058246
614382986 945761377 948422859 973085754
558593180 599430372 725294354 790314973
354912691 363691115 366491985 383394750
395841522 611023461 612408331 615379092
731585294 901154130 904857430 908014217
903796176 903841073 904450324 913268556
82859159 174004007 579625900 715089302
996622803 999051088 999213165 999470285
173108363 310502312 416935032 495148867
300721368 325129143 475630700 928571830
204922472 397928836 439689142 526562597
132231420 571963562 693144412 937896283
780926698 833148047 839004970 851871390
852349851 863219970 865010162 866821649
732644878 869336406 881161759 995255942
568444755 626450956 664935118 932234986
743852817 833701051 921794638 951008799
526144002 700607338 738509380 771230379
99290737 367863769 396071551 397900684
951893187 956427819 959433521 976242666
697415659 744052946 787529818 837671944
530874355 668632186 848454683 848728922
351932026 735399893 818467630 952130556
81216305 569187884 600072084 982745181
249027677 375763111 444024944 576320668
903467864 916314500 964015178 966223135
738696464 784095174 788239297 788880368
789268103 827449811 828453662 831292498
404515153 873223363 897030334 912816573
803927577 831187712 887348684 911899654
827983644 863728692 869488369 876974317
124834476 207011664 266562296 351084567
309357998 362628364 405261392 507376932
716268573 832424771 857470510 867894564
720344965 772360948 797779905 901432473
466593160 519030689 597878388 813846583
156133981 166916039 856466748 981189937
887207756 908770884 911031336 931012134
179802419 239162594 250923167 730812957
433398020 434966273 435344143 454575254
16808004 59570289 65641075 67808899
594935694 709337968 786050426 963449417
927121166 948036138 958197740 960784177
707842823 759158790 884898176 890537654
655599693 806376399 861553823 920837408
681249484 777548906 785421680 802823426
925442559 930713402 930783244 931075078
118935417 233665769 310624696 389161100
738251616 746159260 883269273 915766732
814351597 881267170 898773042 960990305
446425325 460387159 460772992 461952082
419905603 603545139 609609234 788658756
835362403 872051921 878329281 886294754
344622041 404857225 433219443 479720009
540318912 697964853 699917135 705902118
204619084 259820494 264190607 319653906
287919168 988055525 993695937 994404687
780477304 818876023 849974655 850783185
439300705 596159886 885019852 913682016
657705084 802101423 970141676 996320845
781035487 879035830 901276228 922340032
407973299 578196859 590282112 594744855
968236727 990871116 993087730 994508294
735863739 777565580 780442207 847258987
891355174 920696125 921397041 922481463
69215345 70446988 80344917 111615859
618458794 806358333 937923235 998597374
710444274 870365227 890890050 893627593
786484735 863680862 903480638 980480461
566880155 602118767 635943255 833501261
885655843 954131453 957032406 957395207
127646217 160534663 325221397 477485869
518152274 544464500 550776380 553203113
590914840 608882543 666592791 785697012
33053961 264574819 265627595 489397650
659673830 786081314 911018976 955901347
707516421 720437019 725359874 731274013
930572496 930687597 930695387 930710825
402246468 411032369 422724546 452968790
219251571 249228665 285060436 303441404
544916482 628013105 630210722 643234062
160423083 536453555 898979562 942523258
796486845 943000966 943803286 997382793
312780695 320143009 475250203 524125099
626482992 643596301 649554315 960871414
678034 128341480 144266350 175590858
741243994 815014379 863439248 907335589
408585018 762980007 840217095 935189450
63900280 280263177 295307732 470532064
27354220 108052559 123178779 161645163
130882310 207217002 308774424 348540606
344965701 348469363 350348525 353209039
177351361 186854267 440992771 911330487
24500258 503352776 540198979 653127802
174100902 316138914 328580376 418605410
256182431 268409134 271110291 273437755
411287795 754073958 827679414 860862453
709475738 782621364 797406738 809102524
305507108 328337154 408288963 424841120
328248369 511214712 557162652 619722230
764091894 854663110 870265111 924342733
728503998 737857497 831923403 895660177
929531495 973194010 985414209 993923546
144066785 379687674 418269500 448034982
684316851 734692916 738374557 783743463
729072502 738632392 763028709 770662755
811408983 867038772 909969447 950126410
658311321 669053409 669899471 705196965
930935825 961735370 962995285 965970866
366081960 373581191 443501336 505670852
966370269 967101391 971437788 975908989
535083328 603225635 604724137 623902213
356042488 432195766 451041551 503734848
176354110 938060235 940347839 940617231
298328032 303341089 317687848 322208056
547353791 607954207 641782076 667282771
851630673 954166188 971969193 971996026
268158496 333898368 530041140 663706606
924793160 947880724 973416443 999057202
171982589 540500906 558010825 582084506
717143811 824770327 895114771 943337473
165027380 446785389 505136889 556471828
285930750 390160288 842737303 921056301
208245730 799232994 894471771 979025942
78130678 560561364 620577249 691102801
843641700 855236076 856968071 859509664
50425321 97074992 113571071 445509925
826655063 830148179 903720556 977342513
639811603 802412162 960598672 972233781
406247831 503795691 673749460 985892985
370700529 416753316 623126390 656165771
500580675 548980337 549499540 550219273
651419201 934084741 942441371 996022625
305996470 460868436 679986671 826009479
950630143 954433255 955975033 959092881
603768206 689482275 862349491 975122790
110552424 201162633 217413836 526966944
329441960 439412286 597447103 617472794
470754042 655496990 736432598 834015732
885252640 923276498 964081095 997607207
759201905 953801701 969704181 981606223
599268693 878304932 915794507 976956304
72400330 75089172 111697675 116886276
550802146 631940621 690641720 699852747
914242115 918718826 968467174 982101689
435719333 523328950 554149088 684574360
299079256 351570910 517773628 894981123
380539323 643430037 703712862 750275323
552380870 564046390 631522013 706913157
418119297 452720887 496020609 631576469
285690250 836445341 908688416 999722494
430497940 523890413 551309308 552575132
410063842 549807595 572834651 600951018
284014800 755817336 756091613 760961268
272714315 543301245 634170638 656534430
707092307 723147615 775393953 775566862
242320256 682476190 952687591 975334129
925359483 926436904 926637933 926746769
739740032 815699945 874639504 880465647
977180131 978550699 980297305 986303391
618095495 630149450 632101783 632379192
4787816 23756344 60054831 79489160
61300755 321763006 398601443 697863914
58125865 264195330 341664034 419584583
577164000 587441570 744650242 785940918
561370497 564252846 634438476 717467980
366573803 395072638 522023774 545237229
159104527 358741152 393173900 422037256
924451442 983766272 992331592 994375640
575106734 689040347 883894469 945317988
451073264 477473654 483970995 487274535
925339004 926561297 927453022 929211788
269332773 474749573 637071035 743547948
866192853 880918997 882331922 884060347
517671691 536282605 550615446 640142390
548372568 593177210 597895183 627355028
938465 872747110 915406766 923003412
718312672 771229495 776518061 797044402
53700131 413535324 581048264 706946238
359003787 420306939 614581441 617215924
82245519 148406038 471783529 544435871
555293623 769357908 782051853 830350800
332788001 364488192 484715264 565657976
289818110 776019188 826804896 931499033
292670742 307160035 312398922 318417388
258937920 274651991 346636720 651965678
129602795 683450209 719495188 719700154
672764057 687901213 700934627 711800999
297599326 318663375 912666601 956792677
669761637 735243148 864824120 904551561
281107051 352029792 353798979 383120913
50312258 95344373 111941649 119746001
927181648 938101381 939582103 993299632
797311501 811024085 837984692 847164764
222368392 705001286 712603141 714848248
345491683 410479174 638986737 654066864
761420755 793284725 794300144 795847131
63646497 87075469 87298696 87864018
244750891 821753790 887587958 905020780
447423587 527294142 767075352 781693519
555751887 678266254 757670634 925382840
114185608 140528888 257927387 291303096
227328571 233727004 329482331 536663461
724578987 791967216 797655547 826501599
161819692 257364486 334075133 343144729
983801130 985778026 995632456 998516360
570922912 619991345 622190308 669149981
654047650 658622786 916479346 998202023
318873555 338398384 386623755 429042264
825759215 880541354 886040207 937024921
870203715 925759946 925842407 936660755
823241008 842849580 880007227 925121873
875589547 914638926 916432282 921534427
401452480 760003298 867375631 900420387
94544395 196054471 295595864 312391999
282321725 396315709 407895053 412620807
177477789 198604681 205129580 640475407
363176068 376447500 388177716 481136688
935968992 952169411 952879754 955703520
474543538 515974832 754245960 963293718
385160080 481390312 502818067 564759962
452845091 800750889 860805162 992534190
605601450 642127868 650517679 893637556
187705462 309932003 353107843 567786127
167340908 378522672 487756112 996513631
237064838 331827232 344549837 352954280
57528914 495477091 668255649 926944210
272423281 276633454 349066732 353815624
465354009 515068889 666986554 930817033
380328340 398580691 472234749 485444799
682255551 745028213 850366820 970472641
422804620 629086292 712841694 841921395
816790400 817438124 817539344 817636315
43263285 224796114 511808933 698326844
185323738 763255373 770573780 853893322
751942062 878564433 900221688 942957042
515986824 687319731 689697611 697401223
358964562 746745400 800845654 920146558
442613641 615091367 617800677 740762358
167093951 760630420 783642206 883670732
314632730 632178485 670590101 868878714
440809938 588909386 659289995 742306013
254880694 310668330 382921249 443826298
889496488 915832254 971283197 979716980
952593436 956133495 969461433 980900266
401464989 613370695 681552434 687360544
473354825 483216727 491269675 563822422
725930064 752020921 867675292 968301266
48982648 653256148 669439227 674681499
803955100 876085608 888518718 892115099
966450728 970969646 971527447 972275252
413233311 485588924 494073795 616043266
399829014 630482466 835024102 884400914
439982262 506502898 509749425 527418454
605601341 713637609 721786911 724471662
783861374 889567300 891384500 900957193
909871068 939250448 956824781 960250019
634318803 644806420 739583402 960316160
398332784 460483235 490653753 502104737
928457683 965726535 973116681 997043113
746558132 876956441 890354204 898559508
1469148 100443595 160677392 435974748
584729255 698537827 732676569 734800593
199670921 508740390 520566765 537066079
407464837 418199715 490193911 544609613
343062967 570545135 629531897 632684886
506606284 810484365 832756828 833711767
453106821 603141309 608360879 610837986
410051896 645153175 728116259 975234528
719118415 756333280 759640661 760302939
955312326 956892441 957889944 957984814
680295857 923753644 924680480 924829790
275667124 661758149 900605314 980731225
378626185 428417967 481673562 576473437
387135870 454375228 460489960 622793620
677838324 715337332 757988882 968501257
170537697 737367773 780431948 815236597
343359055 472759961 485117971 494886917
891219931 939579503 945381857 948081562
754233142 804981222 847530810 887749975
579793064 624217049 778251359 951695558
63122824 460469108 522486162 655328210
716558021 811523024 921862392 954941271
746763104 845621300 860713367 866606280
895169775 917697705 919242387 938075859
622691356 672928551 760056764 999572983
911235876 920748106 926464790 946776766
446965337 524716183 525410697 810842162
860396705 890160613 894797384 911915757
490500596 558003650 567987386 612504017
554512353 881098855 979658283 994403387
977307146 981114687 981405291 983721349
408730275 480664959 507403458 577616529
394517239 441155539 462785248 888980437
442808803 576002462 737699211 773001680
803630681 895388346 895921868 895927119
560014815 866256799 927392001 939591308
733222157 746601941 748496145 826888264
702668819 706517264 720490955 749811231
625881392 711978227 717106164 719267325
190486332 349797082 631714651 683238036
86655007 168118757 455314082 642942031
578341207 591697424 602685743 615375461
579511927 672985203 674825004 677094352
753915810 852774243 863758104 911644447
374659092 506583201 575799231 675583987
879366809 989941012 991371096 991456593
793637908 801628138 804176821 805678343
92135418 243730019 420552668 943431003
127237844 196439632 382367338 612859778
109876417 370421324 400485364 487204213
307451889 361666563 733583211 779469367
989921579 990509833 990608682 990703529
645864520 719519055 727292954 817877011
872546997 883747923 903743549 910995667
980638197 984327693 987307779 989264113
993992221 994185141 995540828 995859445
72314455 194125010 405404094 996564962
378778463 539171091 543077181 711358401
473722889 564424368 576224643 599358922
114672569 292713507 417405188 460947910
48964329 626580624 676848844 725247532
643594151 751778201 762329478 840526588
142858772 272288934 285723955 296428330
351483622 492996150 739688205 762304082
235399654 237595163 250345092 265166916
141094003 413615100 448151590 527929973
86504958 96011325 111052124 165100032
769661580 771978161 791618015 808003033
372806455 966054601 978547928 980977916
336551085 521010710 659206197 734104128
330712495 351393204 522658110 603216747
493103508 651382314 687225329 710462599
954273987 986276288 987525228 990970814
952939836 953518890 972259149 994344980
479347472 695328218 776673272 905837098
711029988 833425023 834079111 877110208
326896243 360703295 453143466 463518880
17085193 319832831 689136004 949711196
371252744 698199320 821302934 911055495
266942823 387509881 390815802 475469031
586297902 702514737 894551014 957230887
244353787 282678911 321920128 342459122
295737984 373962865 511407315 942623945
641239042 700245343 700788011 969670569
802304988 808042365 825282804 828056687
170714618 444334810 805622286 977748745
842332255 937850827 950580155 961972440
842100639 842112856 848382126 910772002
545634149 547683396 561557443 648365829
51482862 441866880 444398457 447649662
379042189 415147070 712811508 721368950
108256549 449207341 451445488 464279600
714094258 795297544 816742861 845394065
376384704 474790296 542932190 661219770
398081522 591065951 628217963 812877185
626080637 768143344 818505645 898664154
32214442 190625508 191796202 192454244
448666199 449481529 451567717 455453873
206711 7731969 8974412 23077691
543323533 568020595 765518016 777086413
749730357 811329154 811875331 817339345
331363996 333029450 333174028 333182966
839471107 844506522 880053398 903585905
72227391 88569191 89780346 92186909
545304636 801349897 883064621 889424244
401746549 720127264 842336867 943659288
817608062 911043253 931422054 964333817
834428539 857765655 862293851 863549188
569740710 626844536 672129538 687907180
958986956 979618691 980976013 985773996
535306193 604203716 624148588 645148759
654981415 674412959 679760040 698281559
686899291 863086110 877036101 877906787
300188297 359905887 395912508 417217340
550972130 643021394 821229696 908292724
173660973 207005573 397450996 429148150
105392708 682250771 717616571 749628953
713454226 814735246 815126308 847250443
461156508 530979625 590937793 845716207
94293365 353362046 368087474 590115247
434546504 537690691 582654028 623249099
44485073 101928391 104204903 148477431
366351588 482123294 500629019 547372661
42257125 146261787 164358887 167301269
747299663 771483146 780507104 793031011
971998510 979516388 980260805 980312816
986114468 986842842 991349714 992779522
114858599 697018041 835727313 869875848
386440257 822838127 838306575 875999256
49214351 348585783 362500092 372920776
993249475 993365168 993366174 993386348
650900707 861778432 889494141 933808008
210439687 587671927 626607708 798795371
260738014 319911734 358437740 501490580
536923690 537176445 568310059 625380688
510244159 751428352 974506304 976358886
673000584 675061688 675110401 679662716
234928898 293407270 779084902 980076534
965878720 967606491 967731740 968128397
490602597 791934111 864584186 871180478
28273069 215523754 521008657 552972166
686625252 696729901 699042424 702084561
874636653 880527701 925044151 951101967
83498812 432981500 550167682 582002863
867215708 907873322 935914469 951101723
516591979 602286216 625250460 638787855
865927961 907162955 907887624 940373832
624764589 628879394 670661020 678928275
133337984 393846553 562551670 618124431
358232703 367726392 505326966 659969552
34128557 170969859 238400767 256435289
714292639 755238436 810713598 851675482
996257278 997959717 997964998 998036004
69966857 282831239 347874150 380981582
857282064 866486242 866885418 867457615
726946042 955567838 981247933 994996063
746370240 765562119 807115222 816732271
132250863 199484725 368290542 518600149
744472874 839095051 849699723 927063926
706579878 712491660 733575349 737150137
406633389 418670466 418800099 420906074
135488539 525173427 758196081 809814353
344878564 503280715 512986219 519695519
839345292 868283757 868620355 877432782
861382829 918092667 927492564 939000673
548893301 756858421 913659905 993458802
314228261 804997352 888889946 926257244
409521811 584893279 636695078 671270291
321436585 425516112 509341480 691235012
474179300 501639411 533789098 562596261
268687829 540694203 604061893 732968372
886909091 925871790 937092105 942758881
525269128 645664976 656646226 709422087
904994384 908064168 909103944 909377350
823124189 828133575 830838511 831055352
204792229 532859660 583040125 618473671
279481138 310364738 895557980 998928482
297162657 315104540 858143204 882283986
443501348 624293414 702956468 737591319
353854592 754902837 781128673 892901781
782655887 823043108 913916881 921098003
883902912 944083274 973306116 973644988
750038162 848016263 848587815 860010499
914492444 954106005 955296584 974634876
643730312 697942643 698178123 698534614
681795988 766962793 831640094 934148245
667017488 866978077 901408123 964509077
243108194 258172201 289823010 323183836
470125829 722152815 743328582 791022097
182363141 477049896 888898718 898464995
815487108 823435676 827756662 867356530
240698681 312719978 319801682 340091814
29889516 210945602 243072798 267984221
789239291 798579728 863498804 902033263
724879577 848811183 863413900 998013488
443684489 461897518 911689642 959630393
817282599 855044812 927382251 988682061
740887135 866258648 885831630 887452168
615629812 647140600 653099998 678052036
910042171 926965704 932587317 939130554
774163357 961891706 965121063 976296131
432724505 485133083 681988883 933526425
299310527 381605289 655210627 803423836
970029366 970405219 971452902 971493654
474182199 722242336 797904591 861022502
141945871 201025283 273741477 466960257
193891873 377824701 380868790 529722084
358515810 754559254 925812818 964722652
137677787 541082485 604237510 607861764
5294891 198589142 543648817 966770838
673158402 769038672 774670007 780156964
53126311 150857495 739043906 855687332
523969651 537476584 555448869 587735573
414325844 579559026 582920991 997808136
574933067 630657607 646786650 649547488
485570798 485746692 510726723 517418187
104468455 432894419 668170942 944362842
415344243 479355141 479698301 480247980
119392739 185229284 410258622 569693270
211401758 212416267 216039265 217367745
709761566 724583341 749750302 769263586
75481710 372105603 658621088 797876331
260957107 275403009 348242739 551151592
593220384 621559151 634065157 672872450
290316544 394771037 427580100 789366825
622366512 633399566 645310576 660304643
4671393 230087765 278981597 283910153
775997659 871161692 892071288 943820270
77000309 396475803 849555603 994429993
147394462 355453275 394805311 606555259
656606103 766580723 803936309 893919229
295904823 314404148 364184180 395506535
75487334 416033850 465679516 486045047
326348450 327711844 327850475 330616392
569320317 830177958 859884984 910401844
61711900 561985559 602178770 630376894
750488249 769173814 781478443 801871126
798515491 819283372 829825380 840443508
25043769 48315788 99027559 131193705
914849651 936778123 940581857 941399389
904049497 908146034 925323837 942716001
882839561 913663427 945063025 946254169
525318837 599232835 618222310 633187137
757590819 778841332 876149549 889992918
317038635 477280010 617095688 638211941
708819005 944747227 962743848 968314198
137020888 448301062 454141096 464121374
52293140 133101614 206365105 517884316
586826009 716401497 730712507 743520108
48696998 473278301 708906920 833232772
526249099 810252589 842654611 859191544
382292783 394764164 400252579 415911086
92409354 520941465 565344972 605189989
127836716 436355402 574628834 772911437
677694133 718980495 887704837 935931658
731547483 763312533 801588073 812464458
135533799 231760218 379941332 552262583
400611768 507984914 650322874 825657289
331115070 390718706 411401082 462693630
825930112 872605936 945853340 947704137
523535767 724991277 729652169 824419954
964324912 969195595 972306257 985892990
650432270 786882360 786997477 791270715
819976838 828929744 854162174 982496042
119961602 168791344 261212723 420085109
642168447 797091052 804978310 805135841
853682446 913192209 926018238 985675507
773800278 794583597 900456936 914292852
635952656 753762329 890861366 890870152
363437450 365981877 660544069 906135492
614309925 625867155 632252908 632255577
320307927 433141847 784673067 883464381
863354282 895832922 909223819 916126122
536990779 609085602 609868003 612078894
725818940 808427086 847926556 989274273
908958706 945137550 946484308 992881074
695730359 793896768 817752735 963580503
302861689 603382999 616858776 821496762
461827898 804262161 835764392 907598184
368479630 404718287 467451733 488644171
989116704 991563948 991665099 992228750
668205 220815800 639628266 856470895
677952775 762275123 845200982 911896756
516438163 539222670 627892101 680601861
902155979 915490344 921963292 945031207
574031678 587845197 656014734 702777184
321656715 429708631 434792515 686650537
339059177 816019042 831121304 840224814
230233506 323443834 339091606 396998145
544001940 759021017 837429762 930165282
501934255 834129470 839754704 918013161
295338105 456173901 518956334 563854021
774284173 794754093 831831401 843201870
33588759 60473147 79987621 93563403
427354202 516290256 524178912 548546824
28986154 254813493 412483313 414021465
417670770 634349846 888917352 908059993
568901552 745961473 751509372 788012095
570693236 631014513 816060638 907983630
568041701 571530654 583425723 585847935
203975739 553468606 609850525 872195986
664428870 857842948 859160079 865969868
163826918 402789801 492210986 496239726
927794832 932626441 932798799 934177348
518485712 738592909 744743332 960624360
628749249 845531742 862807603 984291376
986995094 987005275 991064218 993496094
901891861 945551340 962391026 993502997
917763607 949249601 952391137 954059899
632230922 778078409 809242234 830943693
91816047 99509700 228396411 235299055
621010268 746032291 939688194 943052341
400057338 611349283 615110133 760821447
278079752 327740951 377232909 409076044
903647062 965067503 968005307 986551371
209335371 405021533 704418738 706932743
553992288 647469089 901255986 967060210
541436323 601325512 603005380 623237789
539104309 710963507 715227838 756424631
665368268 705461959 709049228 736004723
152619314 387622931 647837245 804423093
977106116 990949877 992577272 992602343
670747891 726001271 748219801 776939064
179185606 812132950 821684481 844297910
454915159 829146119 838756910 935105792
702391634 772673714 816226269 925162369
234518393 371569249 400266424 945247437
883138594 956048475 991196731 996901824
923399607 952898280 971276402 974856516
112849973 141987608 372225574 519186778
107073454 160903938 196190494 230200989
606343879 699517996 704691179 747490139
814630202 821653494 829204666 847399281
851620437 924007900 929122662 936001975
605674874 893955754 895404670 901604969
21324445 185907823 394845899 608139782
899884233 903341102 905765903 907440269
308594843 638967769 829128892 840632833
956469445 973758636 975696474 991547598
738709133 793238369 814207614 937584070
140058699 418483098 493117118 501683834
358094830 403875169 414672339 468063713
821541752 824887354 829501683 854921542
390660989 539235459 570372239 584795744
658576297 695504714 703439259 706632207
148542775 566824592 789641485 979258802
640098682 687144683 846784347 899268603
741579352 752950667 771424276 774855073
495284425 825049624 825802615 962204121
75793757 92666471 220503520 408568172
75121331 163053295 481553672 828836946
376578051 401200617 651498188 717125812
753257365 830519875 856675471 865027024
773816136 778299972 779760299 780353222
437448460 448551017 517489562 543216644
599231848 707060408 756638239 759394674
395811317 590282734 637714853 708847038
638846432 860057906 959168809 994504766
401840748 495409505 513642663 516104319
311407470 585564947 738914000 752990758
912497103 926765122 933129199 964381616
456752142 631294172 640640588 695642945
228033723 323885464 380698072 436941991
460326653 550895621 573515602 670466271
563890445 678489269 684231246 711797530
603032761 604063457 769416076 969121153
216531938 264688078 432622189 477370702
910917886 935126329 943996526 974165146
435995030 759432862 854812694 977876096
221005513 519104950 664462652 879413814
973396936 976179786 977680313 981246446
353592408 634294664 727343257 749327082
273513299 274134564 292820711 301495364
742433063 784603210 800192813 811754131
513267797 666270694 679742474 725956552
977197043 978501243 985454178 987037015
614135851 670806817 705575151 715124731
587293370 678142965 678208347 684883912
828206450 860483838 893402397 961778063
558217912 752742302 897365425 997961352
749012998 917784299 927867567 942942878
590449770 599163170 604050611 611815711
470125830 597095904 660457197 756347199
679418254 872220715 917171915 936731341
510295757 597828953 630827757 647437962
692435232 766622858 787859752 792717684
287506169 439800668 468110737 749111146
940217693 957857731 984352343 994034312
431110759 583957936 592993503 594660516
576169923 696060552 773017291 801335859
210339123 415670461 728261851 882556250
391402766 734881349 793615348 821794902
95974588 936060216 964312035 972540202
725067579 729996085 761955862 852086345
487339933 506271954 512545902 545297793
811835784 928861673 929649716 941822943
5234612 602163263 617467061 981170333
345734768 474952870 503253453 510699412
207608862 497845790 500900345 545296992
158280627 209329916 296854040 504217698
612492600 841342074 856213937 971456818
905484875 913092294 923819833 926886086
277573279 456567461 608157842 737771666
578828919 601634152 602075833 602134201
508165935 549845961 571019474 593913024
563064755 818256261 847873269 899230841
140646150 165982014 207468368 217174992
224022717 849920129 890577462 950954330
836283777 840371151 847446812 847639844
266029457 397793528 398280582 398599536
952165181 966067031 966274717 969514506
635134316 681955209 683855520 705829829
255435799 294574976 303341717 303940580
117637324 333317039 437947288 480463893
214131500 537840326 548626568 592487021
637300589 946936056 948791363 950378030
755141848 798342751 823143656 882337509
675234380 675259279 675362437 675561060
387379897 425732579 469502506 520393291
123744678 378068975 445666415 472771715
103739820 219152697 245385175 275570710
598612217 854693031 880190026 889888321
309730254 465628839 520395418 635448827
609693441 629513038 714195130 842816945
364702332 776919474 793432882 886298648
359397308 476224282 476914949 496767489
851892819 904470073 943171252 948548787
817200230 825614600 847215552 863128532
282818351 355300323 405360636 467133325
128695164 145292253 154184383 248243994
79868462 175171867 176552871 214115906
320999100 399310942 475537863 522248800
488406445 522529272 540646183 544524240
985469217 993391649 993427241 993524557
694266697 749715488 768448581 854190627
913727723 931521894 949148070 953906794
907649503 951374767 979724368 986022006
352882580 360399336 360469160 362116493
484712843 595363970 713164486 755747774
993017819 993865420 993896486 994143544
234714028 268514239 331039111 338657674
13303228 231257986 240673637 269550855
864115421 864276092 872482480 929053498
82538612 281997846 395162999 440859176
81195772 240224186 290126233 291244645
736617601 782299395 791826402 956379142
41714982 102720544 424201715 525497499
879870367 888176921 923412289 926096784
711626168 715865926 718122577 720739206
279605964 606705101 697463772 858554867
174451790 816302869 843468386 966568430
394648132 695230030 731236825 815875740
161337798 568530498 577476738 930230526
145975684 418518518 635764533 673902425
895286334 926098562 929313627 931798386
456260937 568179896 617848806 621651935
609540369 676644450 708504725 725923533
302871953 544580130 695327494 811651547
931924188 935524735 937211520 939851212
3297176 244331179 660694790 749631569
2819966 308052477 661442992 672502289
75024348 272478997 302331856 360644470
383904274 450667043 478563458 530317742
97764888 374300132 462612010 523774268
30252279 125033551 127347750 134362707
988458315 991467501 991753842 995374114
530282952 583278219 828261110 838936657
580352946 617415014 646261657 646560770
874989923 887816685 928308155 961282356
715908297 790377925 819657630 831647485
719303653 738033334 874808004 960699604
360088909 505959550 554997604 778364673
584430250 634635420 821757085 900805817
284838715 629112296 801984643 814518641
660007505 669146996 669190817 669322214
135929809 154048462 513788732 874438479
219250869 348642322 434654320 810092722
320889227 416022485 721981591 852484435
936534772 970732504 975925452 984609827
867847718 904547579 906126260 908272698
46773099 282054694 369273438 397457093
431298208 530555896 558336311 578912034
706840503 798953893 921233302 953556427
384880949 751867847 792108763 994036620
949753012 951283420 952270811 954323143
538778466 630439976 646788598 732691526
240530049 274193001 450602846 559845538
945143781 978104650 979863813 987663884
67520121 197117192 284897400 618027315
995632826 996253390 997957008 998062383
6604090 57115325 174952848 591464234
451940126 670989905 775558343 824269407
207833249 819996154 851582349 876332303
70437775 157340932 343812882 666112411
780192715 929163321 954287243 984788036
289210825 648610572 702958817 894470404
337709332 753411831 810648994 938859362
631944905 635409401 635441424 636296556
53320731 112590719 113477199 139470721
348173517 775235146 832654119 833061977
827512763 858133273 953934803 972785883
11237201 37789317 65510926 374221529
804550162 836804602 838370475 929633093
894454546 915355728 917402189 938883080
256385661 386397103 498220801 615570902
497662990 516914430 595141310 676373581
534377368 795264548 804607155 805937769
340483969 511822151 537860975 574139488
493976898 863181887 897691625 980246099
786460136 850896087 862875364 932010044
83129494 234687908 836375506 868842132
478443265 547087140 755759065 904282699
204932082 241354481 243822125 277670880
966148040 975018145 981249450 983288909
899003635 901739142 902162397 902180762
703448186 815784820 824082613 854170970
369359990 385283373 414558975 440574564
902320277 950755027 955381775 955911162
155501720 658632813 736328839 853919429
123919061 244241890 271255782 288368469
245022901 749169643 821321712 934517230
194962743 200104394 217023059 229058918
887854444 893077314 900625700 940645708
984267001 986086232 986194918 986226749
966802072 968459664 969996609 971438749
83830423 143552004 188066751 495239206
753163607 782927473 818136014 834287109
581271502 599246994 613707367 618435143
272718854 389472175 566041113 654185721
862578587 879448481 880991766 881128435
351266369 463424685 611990725 813690516
978773564 979297559 979421039 979456601
761170663 830238558 855478737 860318509
259028270 265840419 284684455 302739345
948159507 958978040 977643383 991595193
229616940 471894506 751714523 955191382
645624099 661075756 786247183 800374497
780946997 830127376 906492338 921487382
314547892 568084536 799239982 934931534
336540037 536270193 565423495 598970586
356578467 577934311 661344230 665174699
972230554 972240562 972240972 972245838
659316236 667732388 704618525 767210511
604330544 826615486 846992044 861957093
13394254 45210895 452145803 661448580
49184324 104982172 444592745 741731759
730845700 753229677 816364020 909594515
987621396 988799784 997360832 997544721
529765132 762794969 791248837 839058766
708415259 800219820 964095456 986422726
827978371 906212393 922402362 923351433
124029465 175233301 247844675 635100838
849377222 855375566 945857880 945875246
194319112 829243985 914155059 954317996
761568113 835072798 875707597 888370883
937188135 944319810 944714459 946022736
105660259 739870020 745231327 908136686
256767730 686808395 714112263 911595565
122806967 142591387 269608533 742894189
26663975 513379405 846420294 900340312
275096011 556524039 706419758 825004696
945656770 954171224 954459566 968823431
873926716 947248256 961663774 962735463
776623104 801885272 827521095 879335321
575636711 805726373 924627082 946717495
234514014 273331101 304676518 572348571
874774504 974507680 974781345 978314485
17553818 531258932 663127948 669375657
738620062 748708825 773260722 818567759
955804592 963273093 969796346 975737435
541969316 677643997 719100274 736331283
39469022 434549692 462219102 477509841
559995608 630105419 637657565 641468865
635474079 749427010 940173421 953041421
778950999 894734357 900859414 930592435
810476979 825101703 851017337 854289739
807415677 826818796 972334988 999020400
354497044 596440112 620129790 981902770
828614889 836912525 841672741 863930460
231663617 268953646 285016360 356020432
958914678 969171938 975364458 978063316
459336438 551693065 580561947 784849970
537544258 604560343 608114241 805020714
670264752 704725369 705750256 730600948
882868650 940898224 975745041 982903480
274688557 383340041 397899081 420557349
901679435 921470170 923325580 926796131
91970985 502970058 532802071 535761224
301341442 414405872 442534049 448757608
394891426 453411474 455795437 459124197
298351083 504308079 526677033 533215808
294046932 621655416 700722279 737009788
683104356 714271015 819440315 829478069
952011580 969317695 969318331 969326050
626455051 753138255 807514942 842275262
918690327 921692208 926924678 927133229
30621627 473813269 517617399 777637659
749411043 751489905 759519669 763051046
996805009 997123028 998098250 998341194
488526940 490330219 490382558 490487351
691162860 881657303 904898181 942892603
295171199 439274869 457284041 475286424
685846119 891045864 936679246 962661892
84384394 312259616 334265229 388086063
313165793 574027105 607954586 668466171
451837689 624874654 686129135 797154846
779364469 893937942 910851201 950686637
942154121 956205033 960323731 993770811
929773697 944430887 944876695 945313590
30592312 77183870 81154762 485828025
683936161 925038419 930373476 972709325
762109506 839133726 859450582 896487731
94500532 272468175 290487380 368922596
457619493 675504771 827554475 890330068
651071957 682412029 696520877 703799696
41597852 76539876 94775117 95194429
933188195 992270498 996234453 997288800
283358374 288548599 309491321 316824839
845514489 860106647 879381526 890396291
370235008 419363210 587290050 692797956
137512309 178925267 204912790 220344956
305682341 695244724 748818817 896999008
298463475 306909667 326157136 328595788
128413140 267673980 338350120 352424269
126951890 530175336 820219759 846102545
685707274 704494156 706824965 708036199
104580013 628467157 673877002 686789225
424315522 466744498 467076055 519584403
648851298 665700010 758495736 798057178
439799483 646865717 803800696 882870298
953148174 954295196 954992488 962989051
377273202 867565203 888743540 901217545
840407054 906054870 906866531 916497836
703672994 839649677 867302869 894303661
164225279 216699531 680022653 707198008
936721290 943959968 952774443 959101841
536827326 671910382 671980270 672244414
434444967 505167567 550965716 571209093
973090151 975280971 976642719 981576918
406348212 580422385 628209756 762207364
316182616 510555245 593310501 696456974
990840752 991278168 997420743 998668165
404652078 523974337 582087652 598465119
283573463 287534080 306734195 318862725
232745926 247270993 248256089 248441525
66385063 341231394 643016182 668690207
627241277 679153878 791574234 801814743
195320796 300629695 318943700 324687183
618142703 828210608 863901283 945651321
204888179 349351097 488273659 752331433
474244218 537196571 539114045 552473286
218409898 335325176 637612630 876090869
484511932 670982507 708762041 943206965
636047869 764945889 852398906 940207215
691886031 753758893 765570680 769252528
1276201 54183891 225622055 652721910
139813907 349907029 402136430 416596642
760861740 805651237 845424353 907946083
315693860 533227788 673837290 766102190
125084994 527705799 553550499 638631893
522640862 649202186 712255849 865666272
533533160 623699405 689062644 807995592
159959136 342610299 470021864 507930893
26939611 159678287 268507192 273113323
222504453 420032629 517280916 821847634
157818393 506531802 793556327 910058803
498258283 551412259 596462737 678361568
191722719 597836881 660588574 677622560
783066222 860084268 886095497 904288828
805241256 949924496 988550063 993175361
327289901 534475039 569139143 599706678
586344499 659131486 702737949 749909759
200326404 663488536 664830965 707628004
102384508 293598852 413547021 430081045
924818063 977798716 980412814 982230817
362623937 525118593 630972257 737965196
994204076 995755119 996168944 996413355
379726462 440593836 546971595 569513462
337113720 566231087 613939847 951862230
117745264 190899341 523499199 824111233
171070543 178183045 200984690 231630401
850460564 851328496 862679574 867121404
86693328 580431806 624572227 625657043
227796264 228380951 234178737 339769498
679220950 753370506 755960308 774476821
474925992 551944654 585758307 865760613
426603648 578838374 580215846 580871135
529773778 775275380 813053342 919341806
93061929 213008755 314567807 339261393
105721762 260835930 689902087 982101288
147628655 508060639 556325376 614742289
460242005 523665857 581722008 600061280
203315502 805892724 826024649 837832261
607992936 653343055 824470861 842118191
755805061 784014421 791034505 794373638
33863833 627639855 643532785 647503366
790130895 809068445 813124165 846429364
675871972 708648544 719197728 736350768
452906410 595588525 627919625 770106981
19149959 418472991 523916598 546723852
901185011 945723088 954496334 969919201
683457022 895214368 958412081 963175800
608978119 693916620 714683425 716288935
26115334 446349519 542484455 554092532
858055299 908015835 920383024 949646113
676655772 733225368 761905079 789950831
13740227 237603347 246674246 254005540
273521406 357417478 404099828 438365514
708216422 733809267 763617512 790008247
322125736 322298201 338129671 350495150
999361415 999590642 999820640 999902516
733824344 738226348 763115380 767179536
380589444 595322353 710124324 732559476
762983945 803058685 811478254 812074710
910947066 915003621 919135004 974033731
570238203 576152165 614918821 629020946
379837381 548797930 747104999 814045604
284882600 296415813 298048009 302566438
115773700 228617745 228716306 394285276
582727887 709845774 777446803 799041275
150455570 405184404 408386484 408850942
22915180 94808725 366613739 470747171
59244941 77862061 207763539 514487782
941598140 942991383 945576195 959698227
966051666 967069588 968874389 971361756
747361341 763292758 832487049 940636559
71095422 493415372 544487323 608175528
559110827 588923049 589243137 595425495
75342446 142824014 163951303 201293823
638428931 694300153 742554244 767197952
306300862 536576031 660165229 788317525
709534339 814219931 883726791 891510647
465843788 552850223 565017108 569368906
841854887 845016742 845723519 847116514
424185653 597545529 633009245 670983043
506254381 718112791 899895008 936084587
713446102 910517333 913192631 978775566
525110032 735223768 790230633 805570322
907199180 940163272 944327792 954599863
527900815 777993855 809050551 843504475
58580468 101581090 104324598 113786473
143491111 246864911 425596598 552782497
74206826 88936432 373468687 465833239
707082387 725108421 725488251 726675730
655367564 665188501 666109997 670793000
832634322 937784275 946910651 949539867
117907959 220728701 709878749 961992861
801684769 925271213 949120792 992044854
91040136 338664247 399756961 403495409
141345531 315175400 597208855 817522927
161861980 249012258 602615958 635402471
319808800 453928659 516342831 646551240
168726480 725951899 729335966 918242687
129198730 188645937 253236889 332162212
830034560 859973983 864180996 864441167
693140856 871162649 905065294 909975488
19872330 47444488 85515212 108913601
945156454 954458564 960017789 982328052
713941323 785748944 822046960 844853533
871712017 925451064 936232304 994604824
501112032 598423032 607622754 617674151
767326838 857983532 858287334 885849714
144710054 146906164 159838905 250316517
97799379 609578941 662453537 961826965
229302137 315568684 342117739 567615967
971570853 976723169 977428895 978727030
289375096 300879572 814426671 949364210
108747687 109572958 340515790 445629587
108605950 649328984 663484717 701409672
972782808 978287838 979680943 980765446
706352297 802597306 812547351 837960990
670182517 705219498 717685029 722189147
442400854 754211698 754954807 841791120
269413881 562527476 830623775 984814013
994062625 994428697 994856855 995313969
110002723 514414600 534839072 678977515
139221609 347159187 676061928 694758396
336019184 445919018 534682793 635097594
287094473 481803449 481926713 485825325
913404315 958804818 976842193 995025019
224241183 294098385 359502384 381538418
758211747 764105883 929999297 946155806
111862152 279131427 366387586 370158274
857403844 887259367 919323719 925446604
57316705 256947864 393378061 440097188
265967100 692632953 820128478 850548658
721026887 790809884 881532143 974416719
86776199 89963777 105036626 119584736
963520534 974533612 981072143 982353606
81637346 861495650 863518806 864133716
929006572 973430547 973463476 975440888
994333131 995154324 995175098 995192785
509984294 534888428 746191729 780613579
266350910 592642883 599188821 791945352
148469089 213021395 286398013 424855593
469250936 498864954 574759513 647653364
250073978 394142944 724248720 793336889
101217526 759330207 812531654 907369861
295184270 344214249 359126244 394174974
751175030 921007782 923417906 937039400
627878393 628071037 628697569 628797060
374415348 408333915 408520365 409710054
568766041 577641736 597879829 599522318
486680238 536452663 556232709 800648263
281625996 616115858 896844255 993475465
211677472 630619063 722658982 724794038
274110892 780411094 805093413 961173014
838611975 848494254 946145782 986410292
292013593 597602549 611425787 617327594
131728737 167085762 246800913 355626163
786580335 867210383 886617650 892778873
152115305 159136951 205711747 496651297
917716362 956984370 958666585 975167946
466759071 496996524 514722245 657823903
967945096 970641583 971928164 988353158
192683197 282453551 328609341 399446729
158318022 502501509 503474600 528261998
764094146 897938955 931325505 942827431
73761249 180313005 372246405 486597422
486525418 790005163 797275910 800639205
598945974 633877763 637495961 639072431
566459315 690369385 725260480 952334461
473371746 889023197 915315596 951515186
599339224 676428722 812168478 863839116
550518849 581756973 718416988 770501709
111682393 193490413 538168672 589778351
310569201 356627451 371089095 537949321
213395568 261904295 357696942 755442899
747703375 760004183 820069316 822655381
438103196 593174243 856556932 945084458
857267064 920784800 946189396 971363255
468120473 513618973 715443067 878821879
98730697 284582065 307457092 470208353
444066916 463296947 544574728 983404019
482738654 484142394 500470012 502770329
351782715 501980906 503271544 508671161
706992533 745940261 765762786 771283813
406463898 406553724 406686885 410412733
85668364 478943391 633733949 998066451
967699519 970111016 970247708 970307162
727857310 833952320 835299291 868930833
20074278 184867095 212238859 391848151
367448040 487812658 493810914 548145424
503860620 799300258 811055369 850182448
195386313 204842274 238969122 256866865
232215534 234790198 248627144 296971116
881328477 947145211 947635891 993765417
429277194 545578560 573104903 689426306
567046400 807057746 913174879 938000208
273101532 505423439 649478062 688688064
370539088 462009240 637170057 945165608
244006049 487734439 727465797 859761211
147944490 251896381 414319608 847295253
841242839 848627841 861765042 928522207
386337963 448986666 555384761 585687405
356482618 781613590 886285799 941852287
120973103 231794648 257278155 331327380
210679496 423166631 500054936 526567668
13035605 70377388 85354004 99297601
130958268 314313955 365610083 441467911
123852792 426306635 825741197 911231921
147073429 563199481 585473392 605385305
525261110 811450802 848327763 867320277
159887888 197360350 202965026 205902344
881314924 885963582 886424152 886533415
75245609 289348244 311942325 325007779
382398263 794681501 815733506 946412110
176739357 178992311 598504832 660854327
802665587 843773544 868297072 892841778
601824617 604295657 818340128 859971542
858171455 888758671 965163355 973657076
65985739 415735835 515794962 536380383
932201462 950852535 957194491 959055690
148634687 428753971 653031507 728255258
894428726 916964413 917427336 917460073
474974466 502235108 560824252 781881360
538675420 571046244 593854015 630406119
402474898 768814869 781265277 790916512
523178245 800540071 841715962 903608850
811921323 924063080 936844017 944275641
815986445 929008757 967928664 988502464
252564554 454345275 566062425 924968700
579718291 656457672 669688974 759442272
553207725 729528704 755968203 793590576
475710066 555448321 561053459 569842930
582037328 733017476 765951855 986996358
339240136 370353712 611764011 616423875
825336304 884209480 891171234 917153177
725619442 754267116 839428096 947029146
212970379 581133384 642416624 654963935
5839244 902880817 914240191 937996706
46411613 538754395 573214083 587669659
351280245 486055275 503229594 800836160
131477987 142928414 176188221 192060168
644137672 739743081 863942419 949633944
703080155 760730289 804082209 827299050
403556579 552659392 571662282 583825737
965487937 978059570 992339582 999353626
587894371 646509984 724780054 736075217
575972690 796418246 800900002 801950969
172691493 821570290 911894477 993156386
910401163 943593450 946148459 949309402
522929222 535442561 558631249 560272374
35215786 120620294 221689233 771822015
724615714 727672439 729614391 729991219
281616556 349298199 403667486 424090016
875584600 878198342 938280546 946908169
716661964 720429153 792261302 953292494
429750979 432720709 442516758 491156349
908166793 921828413 927133040 931077690
464547969 748622385 867692955 870262978
576713120 764921497 776292166 895647625
190846959 558753498 779313876 813710237
330963212 484558980 926964248 971851923
920998057 935428963 939730504 961344431
745459468 803022844 807999796 808509174
431610254 651190818 823984267 980088223
326026012 425873617 475383487 484196533
105764537 229000768 330932714 388128516
493570554 763471788 765915744 958293230
38045064 126562857 667393330 677676134
729486242 767736919 793606496 813085521
577728152 847259590 850598148 906218499
20096337 642787875 730344883 776366705
879829446 920407889 921080683 922427460
952717701 980164224 982638456 985017306
803430958 824897526 833349750 842973839
395309561 453458478 480876768 481770792
216000559 572243701 656662689 743537161
282227629 626148782 677972810 781192657
630047588 742115941 772363057 792528354
585667803 643888416 667751228 682653090
489643179 499799796 503448873 582259072
385803010 536766698 560596483 733673024
692992545 702836062 741008172 769321871
146929886 191015994 465155741 519759569
501037347 700061158 708245216 710525585
244564589 699921607 785537944 991026176
342691917 534265950 640472165 661107903
875256043 894359816 900823635 901488641
402737534 770791013 826266455 933675344
608838357 763457974 766009526 793406488
865729489 927389797 927433936 928222007
70729192 129194460 148862074 173028415
115019172 544680652 807112273 842958726
801606946 809121672 855791277 891323104
143816852 592788338 639621775 786944651
985424575 986619890 989254838 991226707
764214142 769445642 770139124 770929134
570942013 626463259 784962115 788764938
831308926 914889325 965640095 965867570
157779544 394766704 810503191 910262930
473010931 547173653 642334391 698177774
108909325 117059089 121017318 513056876
795461496 809929595 811697216 821126211
541647257 745848136 788406170 865541946
25406955 148967975 364690799 911552368
64959610 78157106 750623935 991253273
807112041 823872965 840187548 852141740
95903084 423072886 482133977 705819849
372637774 384649055 411777339 415396708
116543853 427909354 527739342 996454721
455825977 476425837 663149273 874626783
799958712 863101788 901459645 992230440
985138693 994179237 994520208 994700554
222677709 480447333 545929123 670253556
64181712 75200553 94401643 104873965
710725734 719308527 759999641 817118712
837262583 839241912 849783259 852001200
500739458 579884117 946187637 967490505
740661783 743806239 750104487 807767211
861577565 900726419 925100148 993462907
428175117 465699757 556329133 828161037
571352180 757360615 757449606 776476676
671804149 674218274 674539343 675831923
517310085 826378134 893241754 929536279
94730798 566545997 570019243 576812664
391551116 689869176 724581440 905135362
355014739 654404986 712151960 843408065
438919367 501261259 512741488 512819776
61040194 122003912 204193693 289080418
449974961 568481219 595562787 718907842
644005399 722180626 773780232 818636057
713486089 732526182 887428197 997817270
54784305 145939892 578143709 608875125
750715852 752084747 754519494 763336269
704767019 722331146 734544739 735358711
931020854 943329613 946689895 956822883
700622052 732828754 734517030 743083314
575902916 791843233 819016539 980569736
178551415 709938843 769841738 888627215
350038323 407278233 453748236 479059228
614405954 768143857 782724073 891331415
619347585 641618848 645066733 647384816
103251682 254480425 310850195 317854022
80479978 146747522 407723776 500574192
245252147 269165353 286672337 384087540
155613163 694212205 902061923 934465557
14058836 154673492 215078954 285160778
534650946 807878463 833206046 846006224
604044704 745790907 746980397 909521812
724483051 810535390 831641385 889653365
127610293 576792415 655758772 702198807
841897507 979289024 989264810 990773782
793402224 948332940 964227587 966852938
646264168 759660378 761208486 766334053
612642797 620025375 627225765 627347647
806065014 812098005 962787189 970756899
713639819 927069932 949984956 975279240
227839306 523507190 569999952 833424836
926329829 966628644 968296868 969593880
400061730 893646497 993465395 998744713
873579482 887387993 915321699 947176884
402158714 555624725 706117901 757993717
304019845 344329239 460748450 572482629
814366223 833321991 839255839 927473329
223712835 336953282 494012512 823023463
737287135 842318981 885128426 952290507
604220083 818004624 850304917 855588793
403266342 851290994 968419159 978075154
269562545 804957123 804967541 805718697
631237217 732085605 828242868 900979137
466649433 496018149 532116599 594243285
854542158 858614637 870955544 888570860
895240457 896417889 921453229 988868224
710933225 713259751 743484632 827554927
380826462 400516062 405384861 414050374
150820207 717582336 780830154 812314232
564845877 630049645 633324889 648833183
94880350 136344035 423943847 806740720
302441643 346436433 348432790 358689893
600996978 679611907 691319572 724280195
137925404 161426940 228593285 257762955
757535656 869188400 992280719 998786159
555685158 604678636 626726853 654395083
597675326 679857837 737678334 763128202
931724455 938100819 938121860 938154162
2024879 15121954 20172377 22646683
267676858 322960266 578766367 607664057
993315515 995147718 995428591 995516233
958815164 959438560 971112762 990478058
51130204 667368886 806658013 905850537
40650060 85119520 87924643 201039610
710374353 729268081 741065627 767990531
412403269 648880262 648999765 653352364
532109718 610043911 871684746 910837507
828131526 862199131 888560902 955436399
473346921 555398159 648373914 648896976
324617770 511302112 551056767 560752237
431994694 504381952 504505487 511333710
121177871 248636762 454033993 754369651
242988650 509657856 629662163 668285904
547794770 617709920 851956800 971801323
449287507 566944359 610569008 726830738
944224783 945167397 945198563 946100496
701643709 789942820 793529653 798624548
137434021 520849268 541639566 882941941
940273317 960711716 972552383 975712931
248358319 305030084 306652808 307879834
997549640 998901594 999056000 999351420
982215435 985717231 988350845 989468999
331909668 430337133 438299437 531673700
41277398 318514586 324693897 355598131
155790069 273688774 310320334 621231183
215627629 296972279 448864985 505608972
828069049 832629048 959932011 993347598
579659884 594805760 596754266 606082663
409573548 696380009 793176533 845894572
328404658 605064549 720777496 900556103
599816011 677077639 707623322 708060284
411192666 738477694 773827129 899491299
810689620 849370552 880455236 932301230
339466434 551465231 575833187 833854230
351883970 546509508 572891332 580221578
926728327 948446961 969797575 997115124
348719317 352635625 356420548 358227931
227475845 565831040 654939481 770846442
994485255 995883880 996485194 997305020
185727963 244225985 281154512 347156354
281639191 293789456 370244854 447115393
443494116 477516549 724228281 833211721
740409857 779875788 789151042 802847793
165971263 340517134 361908751 474930915
890207746 908662246 949170376 952254513
947587783 975285795 978268009 998263117
427074456 448014859 451874133 503702164
358855321 387752885 404996921 521333654
425669759 959268945 967404809 976072838
780282132 815288582 822138393 871915442
56877493 656206519 676558090 683855182
141167572 223807960 260579036 279136147
874739062 923751473 953253954 959496241
820822453 914144078 917412459 988076315
868015935 907954784 927030038 942364023
754895061 765806092 803970789 823123072
858534349 868708391 869137854 879568156
353541777 441979949 465275775 476594331
331653406 828225100 838005507 883995301
13180806 41977821 719851505 739280067
138798190 378574330 633808304 886752750
610153872 742055391 803838531 901978570
334255675 384607298 972723348 992590893
521812942 540539832 569764463 665337450
416849984 529180727 563553557 609725011
297896603 339283892 378359106 407812591
435133308 450284118 474196748 486275105
979686805 985418969 988925666 996431353
281554988 712119053 787765931 812839808
41842073 352147616 640866374 738694253
130169804 720081944 824716125 825056139
563646148 576870645 576949834 577300153
839891737 910016508 912109869 916866402
540684403 723486834 765263320 987789298
724958224 748877821 845782625 904101990
153063234 195458637 250845901 296614029
504686063 514512611 552543679 554748922
772880655 875518136 903359815 919842700
64380210 191915739 720491698 772586564
172999416 706323944 783169678 916443652
101573526 276335407 634505320 836635906
381180759 546189701 565509937 854834547
738419737 783506122 804402684 814986693
615754700 627418102 761703457 772847567
458221815 776550925 788317921 824886024
917365555 919761472 920626482 920688207
530383789 544436345 663041352 812490777
319753128 426883405 543429417 570553000
927436025 950679202 951966909 952262661
674551945 855474986 864190078 932982521
759842007 777548466 828870770 832523346
163482228 430790199 434977592 461800995
646201988 945382231 967650643 995116073
310416195 590549378 660076508 754530095
678178942 684239047 687159557 698256457
303141398 598868444 652180963 958511917
380924545 688295266 801813568 808687102
819637577 836757144 901012756 907985401
774815626 812429430 848819224 897324870
354583160 500743089 656130509 690739531
907646423 960988570 976437969 990329177
28519041 31279796 43875813 135061263
210471652 385881352 781280085 861169247
700303745 725162991 777398663 822730987
561752430 561937713 561977833 562004961
172480725 186958780 254017992 613335232
699816819 827410548 873943058 948241146
309572890 700400426 733276298 824846444
786059311 824405791 843213665 853318734
753483820 849414536 954862061 982113735
894458399 969154639 977053051 996500242
63552298 74400832 192695200 266889719
220798721 241848640 262751548 350430068
825621615 827685762 832221340 832621983
427438545 542097328 573709214 578812693
614641561 699547807 704303391 709820897
122485452 669755598 736695390 835554226
77653893 150963697 224941746 364302547
352007024 734519674 736224825 751152036
883986511 981588012 996108534 996332049
844436089 890259938 909593230 932049042
15602518 416380834 474457024 502004004
767067620 790177607 792499569 813470966
750933301 786411431 869746150 887547244
343055087 803186918 886623542 961964900
253827018 358740387 450131052 770526296
367469590 653548482 755468897 770792674
397833266 472266084 743996387 843913212
404108566 516887428 582683887 721569679
246936778 423220492 490535595 505649420
629314797 659635260 677457146 682579996
303554351 794706165 915286947 943993075
732971990 792277430 838327586 878464324
84375101 484936485 730837534 924741217
142155601 161111388 167406433 170539253
551567890 673461280 705022961 789736824
434634264 459844510 481605422 749636609
615260684 680066145 760305638 787565690
841049642 868840846 877097154 877275917
251653318 366695759 477450187 488292310
119060675 499304636 513620130 918603793
946550301 947486999 947729826 947980033
788039265 791138481 792136805 798051217
357518640 452785792 481524709 546376839
986246848 989329996 989577029 992639257
861393498 865705786 876796007 887102056
335855837 483499959 645200430 851173988
555862330 560994234 577039599 657210862
523074806 572793132 597373196 639702645
136859307 275557974 778748061 963972558
366212230 379863978 385857917 415580843
238308043 274105581 528716289 652534602
120495181 184792402 324182146 325624923
414585078 472030781 483915466 514195647
513811525 536571585 640839884 670641791
994010059 994226649 994550112 996047982
50339757 179886911 420117081 537385780
701437221 810582401 850850480 991765774
130812673 440446769 465275115 496871023
994099234 995434616 995579541 997103161
893029887 922178112 925072305 925258072
50686240 100342857 140151042 183374691
601269667 749944006 812150153 882906577
343635385 888541621 931378030 935156562
391811626 775114326 859187247 871072855
274840269 634563641 654284111 895290051
872989457 883393887 887089712 933230401
590241400 655240751 672596663 751407032
720229142 776938690 799576192 814275140
485548054 727676732 779771012 808275443
131761717 225432992 232783918 240027007
818179141 822314028 885879436 887003181
783516076 831518574 888505664 907913156
720006370 801696350 910362944 925267366
679450614 683569492 683722938 703662678
75695370 189885853 212730206 826478648
436413139 629374911 687981971 719939016
299539738 384798508 541859868 570311987
739944253 920961797 938774301 958436967
598692014 688859606 688885162 689009948
454380403 597915762 601221159 694896414
964035237 975270215 976582502 977403552
22130417 32895965 206820046 267793626
260718874 335372837 406447813 434782093
324832372 365206570 432288249 716090953
759637867 879086100 881779219 968861250
97757178 109806740 360549283 646642300
75094069 106746738 108198350 109005572
588684991 708657136 762209940 790294763
701413716 678902343 480914609 695726307 695100737 643965186 249891180 814021715 779010023 657518867 312194817 650217338 390902588 467121784 774365982 621631905 904231497 173741156 113302473 322238083 928022445 926446526 86376408 506324177 913590296 67592097 439256951 919100081 105013969 214980570 251234982 130235451 414802993 403904877 792443321 777264123 580651046 751752465 124521430 559113586 566828721 46475695 649261946 765612949 963545704 902177511 762958581 333441868 265176308 559754634 816788713 663068148 41524628 968526369 288623823 158048734 237058969 433514853 911527281 160764110 419255528 478907589 714020209 365244028 179186299 14566627 16907713 900376854 130945248 957120023 467233833 573757884 619628728 896935146 441155013 368145667 321250617 19825308 408505732 17323379 78241965 168744352 44640938 740748809 980327153 592644635 759264078 334842550 228174839 201484904 378648797 447106269 662237764 167832470 316460693 359860697 757084019 252223464 523148811 389515125 359159984 649603924 217489318 746477682 510961981 616532997 152949537 916647172 85812464 702505178 302817293 835360085 823790771 414062564 595686988 649625601 908122371 905769708 821582488 97426585 114865266 866887658 760830202 433930272 329137190 549834639 63882067 718538641 562988631 742494140 630243286 248988247 775508692 622868489 948540812 712208595 989710719 430434367 874933455 304784601 282559692 402606814 110302671 742211635 468857414 398936472 93592848 251091741 45946123 568616916 889147370 909827271 862305355 523718956 522874120 176643543 341346252 206605295 424900329 255555812 778161769 477876640 925621858 351585020 188853902 948882293 459907866 603949598 723162814 702822616 910152717 934382017 223105550 876626410 998718986 82569548 591736999 399817723 442807861 754064539 77147207 139388947 101214341 145014913 839305921 563134829 263363143 628841280 685337720 261269494 890071705 3289362 300006120 889391826 977571056 818845860 803018526 796360920 913090451 543472534 24405050 635314961 568939549 347931388 362492404 964512573 728256511 506174944 168810261 498587725 481567483 511482301 581595641 69828330 429067178 283524357 165633300 218358253 235174903 146028445 480557417 456465125 856254882 695326556 418177300 544312980 634656959 19270287 327541186 970192754 870260276 480957560 516451636 984341033 66488382 860216266 265408960 288559127 514059500 61818159 991086288 463922127 392649379 548947394 301453152 563577240 266232984 264212373 202428036 487399916 884960089 344561197 637870560 468643322 465165125 178779393 61935662 553446949 261884175 993778174 170390972 355080324 295294527 758624262 502911723 410364256 853091761 752137580 923108017 329224632 332838420 140976249 608302360 236765632 290986091 387449323 880892861 150114141 319689872 427693937 110138961 889466539 902720940 804820016 557171996 789089912 92734144 737108289 67699061 963352262 140154656 694657584 696959563 619772236 846764275 223627135 808974495 39492086 355947956 635989793 336671751 138200929 146635444 352160511 712327981 916250464 413881749 352355702 556998222 384332666 470948560 292228055 24392636 787202921 667898416 90438374 947007069 740245916 322344277 278265692 795789865 378753462 328512563 469771877 923838639 539581196 223643536 601273379 885729169 161891627 538974089 616148009 857143043 524192849 90438669 59626496 720907344 337055727 479934816 95142821 308041813 777204013 806459034 47305737 707318276 727009638 737635878 256543632 810236643 405549735 555311684 881690771 178335626 80261172 322419079 666383838 673258025 372509956 228720471 993882930 721059071 174845504 436124783 567865796 583783652 331820488 19534688 333036732 945042880 703119022 864191757 322996151 105699089 286866872 173180717 659767110 809895530 882408418 73214157 259469165 265164270 751198938 422805707 462795813 731018457 110191491 806924380 146995162 325608951 676187762 480070022 709260781 600173611 740940916 820278183 218128179 829847786 270673158 887536108 535878772 874757821 721791707 920918491 660697325 702969795 821148762 210495434 480981198 243375148 704390174 918798693 319152061 231095999 656027508 591264300 583295826 740174677 652114656 124529138 917271449 709659995 472494744 588056927 664040851 860734036 989941511 51103855 495245748 770618453 995647820 773708529 109434470 764963976 736487864 674260746 719493765 956300713 341185108 229364655 594590690 735087756 764301657 547012910 223403969 823451797 22723509 965824422 96112986 130826302 641218957 752971145 896178779 815297429 681546421 252772897 406203236 428327099 353389370 959969289 13747849 659402854 181262297 340832176 907788244 900755039 520683141 31055322 999655873 218504709 323270373 775431198 53409217 461693129 568999635 913514344 392328887 665411248 958955742 609329273 547147134 562783444 517773513 253948514 819294048 352622563 395390986 110808333 315335328 681551006 585988684 921978804 399875826 15795292 685459437 842946920 625070590 245032836 557294208 397062539 419120096 201110038 186064205 87566934 986425771 338641443 858992076 131701588 835793377 452350033 481538606 491391461 413127420 513808984 813391316 94694332 160190953 995880839 771767253 312663906 738740872 497589567 679154557 246461617 975927341 900418423 19809992 563631961 366687778 57513783 245755627 764135262 55758883 681828637 389691596 719720343 850765024 253901275 74398085 953446449 988267134 504225974 809644261 182341931 474763031 676713481 90386414 808201432 357337397 377612736 873635672 389104224 582184539 247459294 994482189 653938238 890817404 719346935 194248619 852370627 746334082 872586422 406457605 810944658 216250312 852286040 571881634 602068258 894530209 157969712 826933053 498097983 741608399 794307873 828227139 706847114 339017996 220882727 531049560 364061428 130483844 431730638 381560786 459174215 81124697 737029561 385784636 741036445 88845854 313841693 680807893 508603111 646747485 308731203 103983630 526744167 594438673 175851785 981817872 866833462 633821740 466925410 526155828 227633087 234715411 896563921 870248328 783490626 122292253 425594098 557937233 172921170 833202967 762471154 644743811 866975575 496011970 491211794 992405579 57936397 61825364 134168615 663281798 453214979 832228595 480544285 346480455 395560989 702955069 89082479 686186069 827477011 958854339 317244849 126839210 471690480 721505673 204803847 541344757 312626835 68212616 581186731 283948313 198505777 639116845 468333675 467833004 303204817 184514519 380430376 987342969 818545871 46538844 754461272 467377406 682942553 813950341 753930372 638029295 820508917 297925517 511245259 18974897 697568249 412411814 64371549 594929888 157462034 444920436 655009026 957308105 327020478 729751183 252095377 861746672 506820561 939625734 836745081 511150476 712796148 560151511 889748795 329891590 886948129 971799672 826887661 14348414 840939049 263025745 83698617 12766022 298322990 316173119 568974428 11694693 718213929 211611155 847562663 964949269 209084517 570294033 24308737 262355269 234440962 523751538 983975652 543354391 662597235 899530466 350880092 719270499 986812160 50926594 375945355 494184755 163990085 332322023 366935591 676275269 311266225 404881049 331576570 423333516 772876040 623513237 962077025 498502831 986888418 819818316 992942030 760764297 923817769 479967906 527668039 357394087 291959199 245672047 915044836 650254029 994072662 459758849 125509972 199095409 885149750 747931033 736160601 720774206 157639546 698602217 35685447 269925267 440266291 963512220 830989705 575550722 191158980 988106958 233822237 481032401 85925476 898503312 758834963 388625788 989990815 231204454 253669393 303814705 884693205 1038792 334970322 143969618 624558778 868887204 338951330 829809399 811896532 537821146 919270116 836169065 529860609 797771711 7498636 811997608 585864430 510668955 54269606 174653415 659739808 198151467 904157133 624001034 140038383 520923935 404071092 582040111 429013766 630261661 684647329 345216290 450840549 884995004 855399917 274088167 666425055 820546826 328758405 876732212 419855900 582096391 70874732 74768372 767005976 807457960 955816759 327089093 423293730 353758933 286506383 586119291 232446430 640231146 472142259 45168027 690958276 716928058 751943667 902880 218321566 525500807 402449206 338311866 284081166 417210252 93605237 9641674 378310662 778850163 68860989 703701608 284981070 720443231 298970417 922500893 361816065 156733156 200754310 44636969 504498192 941384074 315351430 712513534 795959229 727038285 829071629 424978627 124349474 842405664 375116815 260280018 422911912 627164005 644721168 743022650 998836368 943650934 918327210 428312637 558558061 582214944 844647179 379395539 525963176 713791779 834001524 333760038 553720315 155612595 666278075 525952788 864850167 501466618 646602698 494026672 987655038 96403859 955396894 293064898 974095177 249733393 239418952 609375554 184052579 290381430 364382063 393539296 143145643 720169916 703772109 641347199 823548503 113465680 560776238 793754806 664559724 157760145 224178036 650358862 970609735 234688598 386031893 525527751 906140439 360307045 631186331 894393042 677159520 158016253 533298467 645865176 945172601 95911757 677248479 302594418 434728719 559119866 551813268 694511598 618736544 893667485 9623325 403300049 140334593 452922179 995651814 373378128 688386777 381923051 180979569 703985877 260065315 921429516 136928980 859250560 504358320 342095116 435482681 177257635 152044962 208099017 619508830 610051653 647586035 869291796 32873491 880495264 684380140 194449202 83718334 600598692 838646958 557061210 960679642 787169394 834109356 148979769 564489331 814992865 672632367 126147440 995012011 264223484 409049809 262695445 464115001 990327425 87613954 107549742 542222053 662517348 331528839 880613433 242820621 784764490 578571765 627359655 510195236 572485647 44378938 199352668 811216685 668940864 598030613 335444529 911803972 103284897 263050393 206391667 229113877 124437161 183005102 616717665 434851171 651104257 217861520 537702321 129553283 856829705 32860494 492558859 307732702 801111379 206468684 242354316 656300403 938178086 897201346 482793029 418526546 87875324 601195066 580645818 232733986 408104964 815688726 524522340 22493852 465369761 208740871 751851567 866025229 125072361 396384919 732570621 14662616 924313382 947932064 810698784 48115954 88218713 565453523 898652644 765335396 458032306 931937331 929603331 795597773 277432601 831714967 801462831 240007389 367765673 438861355 435101579 92196315 820455727 975228143 597822770 286706464 934486959 296716599 251853231 640488090 62598879 389292585 694569091 7524426 379140523 485749826 907265187 794915014 188731823 479460305 660263159 329321912 711731136 973756795 301970652 490488925 238591076 703902901 159426211 104960518 317357140 971468877 785797136 472530074 586295041 953071330 585873115 452104467 309272333 872267623 388887347 884697596 937499341 594177956 434200630 56835066 356361934 252486325 447852153 966521920 116658253 692543881 155293318 988833049 16005053 365879652 524821337 588435554 971704133 95698525 829870307 215145484 5561664 724891617 192783496 268213919 881618619 412300078 462288288 140878258 955331578 905478617 858691577 653245044 25501427 376831561 576311891 571081766 724016593 435703353 884950755 898912927 404460402 37068602 892472273 194718919 85880810 555930414 208497593 825971996 696600830 144426190 255611950 158827056 860096170 974793254 539724339 844612392 701454236 281471252 687752896 383027263 785886646 317766092 736346947 604296001 485406351 947927382 202809884 295465488 150693363 284943886 180792607 848200483 218911327 924057124 897309718 460469762 673537926 753584154 450074941 462364619 686890702 685293385 456207300 123414960 130429908 888709212 620464721 124563319 427840228 564551122 661499771 862824440 410240897 915538560 894207568 346567075 498106083 856081421 546454224 970004215 623458420 438955381 983719023 363903244 168173138 849872775 519547031 802859530 24544721 745362791 17329956 811729840 281079286 434553100 229585126 921590222 892464636 179116483 574350370 282975435 424030163 318668458 511438609 291810335 440137884 132824374 562929248 699824346 960890158 244069806 548463023 987636252 625626261 605119917 242616338 44549019 584599181 194856612 808567443 418191904 814068747 713950293 901484205 165635594 731890101 697829721 864667859 278372809 748590692 449485723 392962279 379048548 566320041 679182043 188908739 559741428 833158726 95093037 98593460 851446823 296231601 101146999 407699961 71905470 570334100 387740150 882222408 485816334 626160719 745072825 455527242 593880451 827283829 816767525 15791387 395128345 232443211 414082415 58581707 26573025 334936140 938348325 241844191 40327042 24147367 267081126 94001616 313679541 953821631 941273509 249387658 468688072 489881770 285167786 838174959 129996828 477250227 427242896 77405522 51200424 278457561 215560456 649627644 452478323 376442189 161055765 297545643 649163549 344967672 827779727 733831694 720458839 847578866 709580192 440567370 694511462 755767052 430073417 1875832 488260516 572303943 462447070 468362020 597929983 281101915 115061894 594130384 885232505 941856049 72696764 114365295 390507430 937006441 12819153 530346474 150694193 970737365 593065831 327721887 911443543 977272060 688631287 9738716 354864490 420521880 22554700 140296552 764499791 359146776 724413446 151484667 689851392 124992799 549507865 738411970 457876236 200139011 946739275 516040156 569820178 527731279 496914873 244302047 874882889 313735489 948474194 332652115 557144571 269083981 441439066 832505397 453588742 587285912 294044905 841251702 729079642 465123709 631499370 468660858 99650173 773738252 25829404 7084954 711756042 923821446 731820692 976032162 754896685 388174818 882169145 126492243 29173033 324264268 453325511 503947490 780555730 904793504 410321357 55255671 945788179 988595699 932482351 257743024 261814378 832930571 2520228 403462683 816763751 114351074 550651193 816836287 505572401 694193703 881190348 332788884 813818368 876593340 998795665 337160710 534966692 500121657 553774225 216414326 832254973 165093224 716787238 950679737 494289536 271845831 501120385 90318231 815889849 28815369 703971876 935722573 670589891 667587733 136906856 646953228 804122834 637524485 864601081 665348471 745743273 227835305 629977173 733533481 81859620 630928386 374697296 474202669 514074544 530596679 954633106 465057156 941734350 85781475 890167575 332691875 131292820 499339508 770954670 351476466 532734251 429901006 64659835 729533006 489210450 380453751 188654966 901961607 679475929 83134760 841756138 561124835 736547879 514467026 296176374 389475993 982666933 735397526 870380303 637904215 935298705 99669580 887236988 847857341 235900892 676938749 869258969 112605408 106433868 456217193 410251669 354285512 914380971 375732610 583393396 210387953 885234518 275917551 334221581 338213070 512172222 109679242 921540684 442234689 473579754 112977635 998693106 822021669 319390452 867822010 642008080 279051461 184525704 939567752 693656976 434783585 746159464 201740023 440868524 659789744 112508394 113983334 492243061 888990041 857315192 388319590 928011853 210988665 320642063 164650559 755925613 844472352 2374593 268120940 856478304 905939 596077363 901056794 734172038 493539084 314707999 126569133 923206546 460374965 747562451 707093820 565101837 193201841 390448561 284684304 537119696 772912980 134658477 511944489 740856718 975324901 182018770 705708985 40500296 888368419 31231933 292762790 977865942 887895229 988666656 138236172 354717541 967594969 64333377 212019897 631642100 638777998 16957816 944302256 40064726 959311209 785183924 712577447 116316978 668110828 161026039 53214344 762745734 271782666 395501525 265688820 972628000 186091949 149548026 41339323 970748836 417341745 127586209 177568101 85854089 574956518 559151133 35314860 143167131 399575441 293596500 984302336 826334587 68554731 13908030 143055106 380946202 127630113 716331371 379467017 975046466 642795602 932315514 327538080 685542669 235473428 158934947 33389061 365654379 451598576 437265966 256297132 874849697 123257825 213666554 597611451 9992645 919360729 18830327 431818635 693487427 390136637 256609196 28445485 943905115 20751972 284218802 54077155 647711136 316277275 51975990 227578530 956910714 499994916 934002555 115961495 973179301 164520370 79305302 83027871 96438960 863208942 115193520 624252365 921778047 980517494 728518920 627885288 558713546 627584729 699711982 798761194 150545564 876310556 287278217 251906178 788357332 571127096 304088850 268283795 421487527 23943577 993380183 591503283 310193180 658383776 167510329 305772717 313367694 824044322 57046318 29567231 12885294 692915688 375595199 454006876 534823039 445221421 759802123 474088492 921008600 624098083 224663363 348559879 949333990 238997358 253121324 816082494 357453607 722927015 570611616 924539474 412386927 506914522 647406861 216385915 394174311 166949640 201176564 789179682 881791753 484892070 706846059 506727783 836974630 46529052 216756636 54324636 363658720 993470024 79981124 949540551 395843632 19787512 431108917 850189860 57974881 249891443 369481940 449995169 614991763 132245745 873227931 756581473 625754425 908945182 418685336 799475514 10396571 553046683 166119661 306949942 410514517 72273021 347965006 663417878 147791062 4371916 820363398 670142154 425740002 554490373 965880818 568256506 669330705 912562585 525811460 151496320 933907789 977118316 651880129 583212524 567086936 928898135 366346564 910366463 972241732 403804582 34507321 195420208 946318329 505643930 70553954 925667882 251866546 37504232 952377622 247084620 283206272 357934648 65953469 299161895 918086342 94125223 673564501 156541188 849653691 331679301 839244784 637003868 213110763 422130328 634711092 344982621 533385654 830135575 671471833 56384364 868223440 851820464 912891950 774936478 220100543 489283395 901097109 657203517 947915872 316233765 496335107 564435273 593771107 871693470 389157761 443055604 360184010 511364971 463983021 422406949 204013934 36839484 727584058 552283894 460192634 675121719 633182827 866483254 733448174 663539828 444242588 7553768 271885853 132836990 91965625 368275138 394683439 622260440 972349381 784720303 887303584 860029302 577388373 639216206 389589439 843796032 819809810 892425328 708268592 608688531 342075451 971208094 272502635 519753919 870317600 287920016 482812730 67431050 869067432 149792951 743856959 854652843 572075980 955052724 113430892 96220496 582963994 634434782 303434888 994108312 338231347 642431169 235958449 289977370 815658829 768894106 708829141 168428637 761239473 948943324 460569655 973532253 882967102 565028269 346230513 485679885 726020580 954540905 707859052 256159951 240613930 205334814 228316905 563906045 940657577 467659791 210041595 959207268 570478223 540335410 798393355 916186308 635981597 156739506 78425811 472573777 767334953 146727277 19336675 277947445 402296733 905688950 539890720 472288012 806264054 33760916 366067008 941462630 478647238 565863362 194875471 827311176 543815730 51008685 630985260 56139435 512587124 686914617 497522188 622672892 789557850 173235964 276465143 777265563 148300229 701310402 504350534 773801564 349156652 843575303 407757611 397165320 57960214 369323648 79785769 322185437 271062435 818919826 295328664 307677706 809979140 689040345 997176867 844699700 72998399 599856803 841181769 916477684 358090860 516872307 639752159 264412247 155604410 832437118 67309964 769572700 192092010 627667505 919130955 500341370 618119059 495360425 270607085 482470423 225522525 114341945 552398484 676287250 686464390 385782248 879319354 804652346 660910304 552388848 45115176 958672340 15931088 614006848 76244607 764524569 282931665 73561083 475459506 754056629 82728431 194524663 94218250 960396106 714192205 44949055 119857697 288329451 970898591 659678610 223486055 371559073 995107761 651392993 53576097 779724521 616103902 591230165 701344100 271146804 553159833 176599622 73028254 560016486 350887912 791788741 61747214 291876184 650632419 770182675 96486087 86953815 313094202 35677096 357512881 661403810 607807149 477034285 192889608 4341487 472821137 488197890 362504411 480926694 966657874 420800697 731701134 893961125 193660395 755736985 994082648 64995130 130017647 621664028 667312070 173102892 800061572 407128433 164132406 654234611 504804579 716861946 61352029 994017403 699569114 812999631 195905218 536401062 541448905 960480314 972744512 763868103 273308584 307440441 603144584 611812647 304611712 141233152 531691421 48988803 797807341 126724980 535316054 777232524 424717475 513086128 738115039 910786918 23098342 526825860 996057656 54553897 786373904 975172337 218336693 120422499 241163791 915007918 913614716 15837333 535079140 442832550 570279946 223669425 48438821 498163576 661780398 342179747 724800379 658547446 455394061 42906821 962144293 25867174 402947996 186963048 544900468 504830020 847314473 981143122 119776077 634885694 863578451 46281787 770458282 263396918 311920141 381157967 4880409 189622404 457815583 8674223 910167099 520204210 922581157 679197423 797837894 929411326 815150222 932694170 555151492 318559963 239308062 358035882 299923666 301900656 781859436 750428688 151602466 568423191 439470565 879031602 808476153 929629407 287140551 255704679 793693937 195990795 768206503 168341885 266594104 243472785 505529836 392207668 760392208 760271516 54794321 786597825 781658445 523346187 880369511 54342476 922035674 561594096 625522448 235812978 304909876 723187729 764119045 301579971 898458349 773465706 396986450 596358981 709209386 722967720 408980437 849995503 792035622 824036016 405919426 712799023 322941101 750240278 284791841 174671461 831793058 710719654 525460558 520933477 7441529 960167135 830686073 718512377 299983037 104837235 384114212 308482141 855496587 304886985 30195624 675825089 520205846 50063739 894135472 939286987 36707361 752575704 772933563 283659538 512576136 608356451 985603998 501990564 946749367 285669714 563631616 98651265 633112625 460853008 44187613 97637405 596742410 455949243 85522948 480065250 759788142 162974374 474126233 488094892 905605656 37151961 159269011 275920459 803078619 249243020 342704703 518841348 624632349 331387056 557990843 694279697 370414679 221801318 186969724 734982428 94372758 629886597 180171977 304750792 205987069 406907160 535538237 136831528 252410433 284679902 235306569 7059526 807168555 243693257 576953007 369511070 569082138 388271487 236014600 454979488 932126078 252183004 111342143 112422193 181489758 349738862 642530068 601647914 371534291 162002680 882707099 716274136 760642955 87789807 391969210 775605882 545321287 137246208 762727086 23464903 785502045 75236744 487277958 884301925 286194486 204399130 520653478 643056499 175469521 285040125 859921734 852785920 382659647 102932907 785749489 285017745 286218277 149480532 152421639 693993887 364672573 782348889 960062267 235451926 252037333 711534545 959893525 497600728 435755086 251901703 346319984 151466552 161951134 823323385 260159741 812788352 562622671 403558363 114329279 217619563 163991422 423978898 812949390 943608747 671612764 700048954 423736980 655198564 389805232 211569313 791607506 32698031 633967828 845996233 450935708 916715800 621021364 815857258 414003993 171229473 190219602 117101 732606148 900044477 450091588 943188082 584778222 898635733 382136884 465458507 962921017 374492871 69417823 369816447 478290974 708153058 349022231 273098440 574675816 111403755 429431105 904536981 559531959 332938650 45388504 286863241 637880063 703086622 809055336 70397434 211856902 187805333 861204883 744048243 607299817 923027605 301493904 165080370 628821399 401787302 119959207 942539690 890014804 879925702 682394294 382216451 13611576 905989603 106113967 774191765 424592814 888409188 450764568 212755569 925952245 803528609 389601161 957687256 648491170 785323622 35747633 525123009 464154140 909287540 826560594 150091095 134778911 123658496 729162689 547186809 342720314 65614643 277845863 551091257 228981329 543005864 828325570 284681566 459782427 492321264 564320612 680198881 541124773 473583377 536656243 845261427 229301197 992508931 119840808 601633014 802146247 587194162 452849232 188032768 693530268 310240255 409322702 808350555 545630630 659512127 603436311 747001735 383928342 670690746 748761524 712459831 170467182 778947757 223080644 135512528 712541703 384831049 129070199 78769901 643811725 207012913 55519636 547930333 311271293 253071360 821927412 440949283 360163246 253580737 568670980 454621942 109465285 153105525 162521671 369741247 501532351 68538001 189444050 34769309 688374635 948301437 239447247 723355876 923372781 617709846 448933882 757442969 973510717 417043500 660693031 901086200 907353510 980156677 818714810 587102959 195081543 717187800 64221741 112426144 20775829 581523795 294955149 106194147 633419223 524720918 45805054 963879873 992827561 806673974 443554611 298506746 178722938 140243643 459779574 622774144 287401998 641196834 787675558 842764794 745955580 764128987 240844724 876832578 789142576 368666316 309347365 523658727 175316074 842605004 353022483 351567788 85383358 672247593 17579564 485029895 881790227 621109027 380014385 418145443 927577764 106034542 526732408 332831710 517200514 807782836 115691115 552713548 409112591 37066257 117606151 38871602 634997636 861001109 653887070 627749387 116500076 452163781 346120981 105200391 451001895 81849883 835791591 122982023 998714984 912798337 209262880 901257635 77457335 469889498 217852706 118775716 270766064 417008506 344120036 884655754 983182019 30206632 712565101 794422662 844365362 225900323 316999518 903021953 369601301 719048090 534756710 257728404 733720473 697283635 999093451 299831182 235029437 8614661 206843368 24648818 34217939 539198109 144430249 343729909 342768901 674398333 168300304 240471556 686688718 85071769 238882740 281280828 595413629 523812568 849148477 524121968 364082614 506453401 415394281 7464744 982104816 188018219 703615498 696143132 915020023 356841043 771161222 49140412 278157419 52152266 702524502 774148267 810120768 590969533 996411911 547625279 125704765 116517963 768788540 288425220 688702845 879363339 893035561 521281846 316196592 787122051 236079642 389475914 77568475 395388082 857858026 104816741 845271124 894318215 469487500 452750819 466835911 153422951 978107782 426735570 172478324 382921131 185266033 975680116 798852334 955151391 37689467 639047105 102381213 925854853 363842532 241446370 792605757 44299536 980617604 542245815 441465181 93338601 753580100 904957778 787531745 68552622 210061984 953283706 416765057 351649262 830229292 356025129 49777480 707175854 394380556 496669199 831121429 537907687 167383162 458054924 309522717 856530949 858217795 597627833 403762023 547445865 701425994 65370592 125268814 257797352 647909636 222782464 836602627 95335243 445881339 4220874 518333705 942344653 339079500 100592294 36351159 619401120 60590120 58279983 791025849 981669224 724136534 680459955 746529168 556049342 373595311 252327860 880737805 36339630 713908129 582946921 473861594 930587961 782964142 115001406 72435185 167381972 886704106 204046671 276811042 739165928 34171007 659634417 231368338 212011088 257659692 821296682 145826359 128864989 131834306 874037300 197726045 235340501 830928550 487483646 459616036 532760688 832609619 292540842 38909183 446455386 870592213 570091792 939730230 326565428 283719246 658062906 773761893 103187 430613364 847447270 245748475 528896512 635634449 134549512 858891708 985288822 24234370 304750661 370640960 706503910 426330937 744924280 648263281 311590198 685093691 790997040 854196241 326596414 988905379 390343728 876075826 224128330 548465181 751390959 146070203 538350747 763170924 762522390 515433194 626819046 152440548 275821572 367783373 724539347 615670000 193388621 702727623 844805503 773973389 937089591 24254482 929229050 210515917 238328379 149886775 181667786 497036118 52947338 884958615 457565543 786786017 749842054 148370406 251503037 409767611 873995076 20083114 532437421 775361351 189938193 339681728 622847883 654976377 910534634 7180504 62138785 993268572 843811074 999285748 816914091 557033102 328915264 225907949 114531418 360025791 582203582 506398958 809638353 25860150 31768651 467854071 524852267 815302219 961800170 873422939 744379635 488165358 298441041 770004802 28697257 684273183 447588459 242469672 637763396 815100531 210154966 938083164 786899627 807848342 531739494 738876802 419474235 130996675 418914976 949725202 494382660 398493518 927947584 680776918 684724364 997076251 840260019 697082736 154838218 227497764 960186782 823829457 56995372 88003318 128631381 601715907 92631250 199303220 507975012 917689953 799834704 668039443 694440714 420041882 802919984 668352221 167948473 639289777 684026478 653279342 500040088 867099839 79724538 546269370 556658433 286448688 445531961 370563909 629281027 311240258 612868229 600909481 429456097 694908297 990881448 477463828 789536656 365443438 629710693 795637959 34796093 290484907 37000687 491694232 919236805 318732240 452022640 561780337 628602428 975651266 555780484 98767310 103472999 525957687 276067515 175307331 281210689 301234234 759193370 204494324 450697594 505377453 142643354 811623963 767118579 62461122 725286824 191860614 621467203 393494658 752569764 473898263 997896245 181613382 615990114 466727490 66294856 885009984 182626220 237481362 313033006 334350579 349955517 257734436 975097677 327823799 212272583 372505386 916734273 198264374 414404462 827777129 580720216 831312882 242349132 859513531 185510676 782231741 330005099 394172302 860309421 331965758 901432526 36797028 233989260 484930931 93013480 284548433 386981585 706303786 228541474 318183808 271869135 927392390 226196570 327325102 948922507 892979328 981348447 64360621 879748160 909699940 540723574 333700579 178879709 520680272 548794072 102650312 715035781 985324728 646090289 857142892 508689166 947730661 90182179 663776750 546988675 397590641 377427649 778779910 178063266 30415820 988900372 561657724 855811679 797057466 15197338 468142 959702111 441568723 27979202 235634190 631525758 762718466 146938481 498081186 644504138 19477511 39110016 7227011 850679429 38979061 924325947 77668702 352359334 85791924 216314083 625465078 134050649 266404736 68392237 617596576 279641083 522869608 80866498 776813765 840750878 709645776 79080893 107067747 474662411 844207343 390827824 303784589 493249083 728543826 634713503 476873959 572168157 206560087 424991106 556702250 134640724 992722355 909910984 286012326 102229686 836626925 103922255 201481403 949239374 524584416 913536621 35226975 975620378 819400509 525519210 563213979 862914125 674686471 961166083 392887054 182535374 458343189 515192297 263204712 629600696 958024339 367701568 755067120 533298392 203575425 498112032 468139007 663648562 507512114 576444952 469192323 400210301 437186511 697047974 167708797 861716130 742071506 375193536 509228675 818245697 378819723 729767758 339256383 330975531 810061215 162882477 846189805 774478313 493413763 318452525 198854113 118214964 160823557 55030164 654766335 555279995 741693124 740387482 244624193 335955552 432051123 511606379 164176693 950697275 678981530 432897576 484523388 128477589 846701461 603685478 66861901 737058990 140946067 396850093 956043503 567742713 974805976 73441018 975561282 168816283 771892603 324807229 970722615 418650607 691150057 105280220 282583123 533666820 228848992 875485742 262333233 574674717 793687157 799374849 243544829 126894896 485494415 356244245 234801913 901739112 551461737 983976351 532717307 159020964 453897876 539879367 595405805 944312053 115096050 415630378 937098828 721608740 490335804 574952536 148072106 131811625 81829245 54273879 209169453 682668213 320445333 486619678 333050125 278299817 573292216 240903195 6660890 527429789 427213292 790625710 596574259 463058010 869115790 418988204 179764944 897817184 482246606 800901852 43613817 232369761 292050222 946797693 818257996 475492804 580019975 784919743 128066427 568954915 589806595 19975749 565730252 100114893 625350308 629818793 711397911 489815109 365930940 823661560 175950028 422385857 491582195 239738162 860865130 524621483 699748677 921441995 892629001 42276900 943895425 590085677 779814865 470493308 376910027 278559028 503214465 161760955 662920986 81909936 264945385 445721116 950758843 340894950 904046191 339069068 34351564 380923920 626613646 973301551 806545602 680480984 54349139 470205660 322649827 138468065 559227615 909586588 65486797 112307518 692994535 478409263 229290733 719327993 264808247 464689286 369911305 323483022 372800810 383814218 132447671 998325613 634941492 12457044 558833635 884255867 312568153 13460531 609037389 344305297 680262323 415741609 74856201 958218748 234147311 977830958 199508733 137238011 812703440 21805932 717625446 541777733 687749035 75802049 227172691 966572160 108428778 88861120 799877160 129864395 39707274 168504240 539067933 706542645 929232540 656361995 231804861 199906883 86913991 778255872 950033256 915434094 178560708 744809458 682290129 589401251 281106401 564264440 767968896 730408897 697971583 511991899 162859600 937940510 659779220 959879706 99111410 240603651 389954346 102908777 737578089 697802795 293677790 130004525 681586572 668266568 318893410 102606466 551099528 175291774 560652539 616026421 177767515 907711206 618963203 71859787 25703002 263318029 373392488 619274104 43097772 534600562 737632811 393729193 478900428 358427915 326142947 704327291 200773643 362894017 619394104 70863553 696387595 624450287 856292712 596024066 212423493 174815975 794065348 202372856 501310852 901922669 120475700 866825490 679140968 816545082 408450223 182674674 809432036 583629178 209867460 272466416 464480961 312096334 474847253 576465302 590484249 864216395 648961750 947136547 201134300 309837305 733421650 984942856 140060750 955354198 85424486 777703789 214272135 721093456 66565380 772729517 465549810 960956238 628423346 499693269 688771278 491369640 639056137 346659625 19626416 840008234 184728118 307245216 151553023 328997782 559578747 854374499 201593463 109961247 347889839 833695314 173068199 583022318 116296378 164103039 624130163 448258976 397395483 339034288 239543954 676030150 956370018 104767201 654343952 970598499 999876533 417919424 16080590 508794994 337346383 292083760 745821949 224495454 119828477 269083846 222193063 999308936 38809247 838869583 724664870 23822021 136578733 292677192 213624235 607237341 20037807 132391268 217206200 486207501 948839108 538132490 38276262 936460934 994119452 574783189 897018912 121459180 627288702 715484946 180323238 679819223 909714115 380152133 315558668 199100501 265474905 355383204 247506680 737509478 936314305 715763354 594256231 87766655 185438224 164581702 584325160 525870856 642586482 827528697 147954527 350999774 979910819 666498236 86588932 912118225 160427124 500724680 645468770 923407655 58213964 626486283 203950744 168682007 321061028 476579242 430504731 46905935 782082954 953391225 951867186 437832815 733290783 669805189 595775865 887235724 52589593 566495883 440514655 33082542 845958210 759166590 262547623 405035346 31856887 774200325 984360939 270504424 865310633 854295290 559442196 461023062 67718751 397737964 557226211 139275379 635610163 969005726 546333292 460209293 176026064 989834374 982246806 461519332 14409723 431228238 233376156 556252716 76717575 76986711 413354894 559687439 34953823 103877681 140453585 41184937 579167488 110639397 104810395 240953866 652237307 742597035 130992504 210359224 123402232 852232180 56143304 149382698 45224622 93826401 134488638 975022158 846682476 598998281 862554978 716573187 967138708 74200119 145161488 867314848 497549594 569673962 72826103 150516076 980754697 626303572 326829340 54158883 672273918 108549980 181697108 695142775 987141803 674020124 275789005 74742669 751268949 597378915 318028421 256862844 321348439 614337843 565519313 170854098 921805213 598001476 513191384 595307534 847306538 449778304 974538006 991052583 504919698 228797573 904726490 75427075 153999744 50418726 309110471 470142721 840568114 535821290 398475095 636158320 387600120 46797452 725864531 476922901 785616056 508631417 768532572 218956969 97622381 887863125 42738278 300143961 884403107 858402422 916442168 817879876 260898813 149166951 436227309 822341889 318577584 868171111 989692277 110707478 33761541 610395367 273948949 688588418 498878427 238758928 745917923 893044020 786718754 113014587 751087947 93877905 791258209 547242870 52044428 903984114 820762160 752388358 274054460 80991011 204140735 112591839 304914368 230638310 522056014 15619118 903193045 913807726 111610291 320663248 284821770 6367461 160719063 701771736 303455043 91310566 681164089 278842637 656016696 205828611 347759465 358091369 518772979 809765440 72674446 938380443 284828758 395131798 299521761 569586566 246232979 344661873 578254896 746009280 607280050 979888179 244899420 173970964 236433166 1387439 506341851 472728064 361441240 796160430 726038070 622730296 82427027 59522669 837474444 776023073 994729110 54751517 57605646 980298583 553322125 999992930 940464769 174776359 624839417 736901845 640508607 267222549 701794475 591212930 812732726 691520088 711138637 300581482 368904295 621490777 317679577 839924482 307341672 258884152 338422047 526706355 173808227 479563079 200034372 383482200 626389269 350990989 531071294 721190851 16842575 173836100 375739737 114773560 311937913 585325402 459467700 849374959 402144522 710282740 987703237 272120982 774286097 992942055 90136529 517745870 193929903 738274878 928898421 52318889 551994779 821887159 104439840 305683251 236140189 788750917 371666838 33380326 683358227 163406223 624355438 560092979 207067759 54566256 964782229 212974336 641930422 72388469 280866762 84243237 314460418 205278818 663314975 677024238 321237762 410480301 385897598 583002268 395048565 158000897 944833314 279670244 573741490 210735293 65397274 981242478 670282788 671370867 580330441 374942039 411634886 868786281 584208745 771958447 667379371 437510427 689932163 821057532 727364472 365840823 533543544 559684278 798820840 105473695 243623676 675239113 629409863 931533291 549762197 780407574 114815224 947205092 402918944 121425393 182808816 841834378 753535053 251958692 907755576 751649040 44199454 835761899 606898286 381349978 171916652 690334583 511464772 682748294 38895970 901095019 895376640 480471392 509265152 731456738 668136699 154897900 391118745 703423591 9418274 613236448 845327189 201213819 925375864 537794087 676242352 625677842 69606546 767355999 697484281 909066262 27687449 759927132 497211348 764178403 707960396 572090019 10149816 243771081 423157115 338234351 989263218 570510734 780762253 190570416 20806817 721749225 870760827 629283207 165500727 26232328 811951571 838083788 625308670 301474059 32822582 874689800 802272529 492650374 124657625 395218555 113336926 7280387 365278984 886469783 316906027 546345342 820908959 255787651 55687566 967927271 623815823 39924121 481707252 89676964 439676255 86920168 825921691 195787276 591109288 174497458 400545559 593818860 614460568 950376175 288892881 691350790 178430832 174497225 141202307 941921166 967636486 973465886 269116605 772283307 330260036 26199041 870410852 176164092 510041511 673952057 558409261 478071824 434160576 429976001 2258726 681691884 367817911 955866438 310745646 376133002 733853635 863125164 17085048 303997012 218321843 368125066 488246284 827401901 943049576 7759273 535352902 585675112 392941656 200288136 545244245 346416975 195840269 265056475 307529661 921619357 752099236 872318472 733468886 466126980 30150223 682076073 674060618 5356457 278494163 146339596 869465243 84098211 783801867 822288054 362213531 3460991 222998115 123097308 651700209 932050239 889078877 867211240 811747483 234171478 491681296 801791226 869805159 325886765 206108836 10258532 729871224 829321378 241820375 758659117 961026759 316886148 904781691 674824335 320503456 348866072 345862645 65530490 8332065 888724119 365405888 125419535 117438 175075245 810193896 129374501 103782592 666287612 287863184 640519111 657092545 765982615 534424684 694294707 443377201 291320967 140813895 213323741 536215252 20559178 942133887 495344362 627749186 691980111 775218308 216066998 36954726 279644027 592511581 843891406 893768448 397972647 953518370 225153014 608077859 479321119 847079299 327508133 820105143 983754276 804020799 813657732 844966136 102786667 792195246 81239539 740131573 320873629 932862776 118882436 320774418 642059477 123365340 841576830 567280518 990326309 149142698 127410779 414181342 546078481 684092489 396645706 212009848 363404306 706160242 334995886 256312329 256579604 800606834 532469405 211757592 138193144 16741804 518520673 125862272 628870675 848869397 939073019 406504946 659983021 137585335 2323355 212535153 916780675 679334446 222365481 682090708 366261318 815794478 693613504 429147207 553511962 470543099 479272237 8277962 156376600 706466287 22505076 268713392 253585100 791027191 618474571 294160162 22909879 329175830 405179806 289573018 317172686 868386273 731204617 823615080 989215225 94979586 950235745 510184752 353487765 302128310 518482731 497539178 191496435 153507151 425017635 414138593 460910550 141077426 837886903 874529077 37528057 275427033 250804618 328846425 700579719 380563794 752899313 553417237 167682977 204419518 681963641 599978373 877918428 140355411 673351519 999907736 300117952 370355291 306101270 715940754 649309514 1281715 342421189 614397322 447164266 755425869 559661510 982825709 466440070 596083630 470822441 965483769 541979382 943855216 815992879 44214595 82956165 517855681 614242767 493602865 194828278 145700579 910276404 642295169 14824573 699473322 31403836 708443840 217291074 565260033 747209723 895092692 607358690 249930597 13357878 867910003 735925997 542112104 49883881 933997993 509132905 985953327 653367746 564808278 249880141 399364085 159970211 904019886 383218183 700546182 341618723 398560439 29116919 186662340 870832398 998607310 818994674 989241894 453047521 645893923 184270784 153125172 415801679 934002488 630730141 19499020 486310334 316025701 444440764 877160928 652863434 761535063 300167103 994107510 534985154 812202125 682597697 848817319 647558950 141407962 477822028 691035872 574356783 659536102 269486819 651895716 308767047 524762029 280306810 461803015 899865996 38636542 35378296 500806196 743193426 166881021 509959868 9318377 528677278 892876449 565059605 964228854 59434923 490358327 628643529 840118210 952548201 169544413 250739471 771262406 668273145 927450632 313746837 57504271 703992370 286312958 584855034 42226112 593775903 169618013 990452565 423032462 724665983 786689682 127377068 664445762 683967300 537385059 316544382 422498363 434261525 65889382 438572602 194353641 718281163 570241159 882764485 107479891 909448183 146475142 242226424 338239122 299403099 484056182 430978336 335879508 95243373 565963072 84322941 164640602 116031447 394153246 369901507 720359162 477936889 755259936 21281691 665311133 303875174 804784298 25593635 5132866 928944226 11417588 850400874 166055418 94910315 20903561 562593525 778363498 113446573 549014728 20093501 313443404 307750028 921226086 508474415 915535341 997843742 307634155 389401514 83852209 701062830 309781296 100961028 478786187 679665211 514633703 992448134 270594181 558774262 917059859 164091115 871878974 355644360 250144395 139107301 43200615 766714313 272482684 453546136 919176261 343696074 298536164 744215581 993061427 92614860 731410968 992090113 651109148 367998855 481719614 528761027 955753477 161440996 441247188 299626585 979123329 357940099 489514791 119435436 865208635 862948662 526214365 324473879 141122672 689953156 148426604 752361964 341006962 445724711 714667680 525114095 836439078 736421262 669840409 971641817 184380295 676988764 455316938 420003798 118481441 893810919 620413564 204501255 275454358 910222266 841730121 759115521 138823709 498686995 440099617 668453709 461279998 768010086 326106440 451647974 549056279 808559320 414499798 660076990 253162330 579252676 667331382 995283257 482442060 416161850 307186087 60759727 976797064 661086075 82870718 796345071 805984314 557918334 266467554 397959095 89168805 613555823 340232655 265435197 329345181 744560426 407444756 915878313 490995982 225707972 133594517 392719768 646158963 497351939 437409033 200201371 97673311 237964769 504536700 753802422 741283064 895045133 965821135 312743393 299819895 929111657 328542515 21174922 760864425 263399821 312874418 296709649 163305841 199129667 381298086 992166219 303203652 445156361 52330560 499559168 390967979 947762066 120930050 147860077 816201668 752984389 765757509 372857795 919369410 356165564 80422836 705618086 888750185 350316103 692818639 406462638 615130258 306320231 616220522 48980457 910652589 44206931 952687659 487914839 146648122 613332086 142238479 621098349 500346703 896131566 957354469 410659987 909700885 722899471 861637329 640574886 636646475 391455966 800350411 890107511 280426946 429460119 543181342 709649993 238717663 368285224 924446953 868037207 728881180 831617459 475657121 529269324 349269382 158373136 593576845 597269704 32904000 20110920 238171977 175698914 315363327 964287515 835633476 184680353 121601933 906848379 988035137 499758210 493611335 530163983 288006618 70565877 598651039 145520049 450911992 38830304 348731290 236921585 861937756 242411034 993859922 865354895 952471834 579099889 608686709 142678020 451808537 662839205 939934148 133006586 879921044 383376362 700331157 611112911 816947099 613390698 245438290 275082775 7539347 477755969 137201656 985871127 695134386 509846911 501707929 447509579 80017284 296284586 404575706 789835744 848760425 252876089 496587638 65457466 994053396 874411290 754620089 485246832 108569613 221727533 100479749 629144523 302777136 792484550 964721232 973122123 646783020 536333103 172965284 281113634 775177477 218243107 225678750 652203574 499966611 337929813 846338800 248317347 747153665 971774439 358076128 449094711 410752590 791271155 504741318 30926069 909270735 43233286 58598802 425917587 961736619 450706079 207222851 151036923 320288606 355125685 119429233 835689678 8631351 451833902 101489604 286160348 239095001 140705129 682227578 501728685 147652286 587104693 548047589 359302395 902492847 657983703 690985963 293375798 999158093 853334665 194480004 648247551 290082700 444860661 313310272 108815021 968093490 177567550 973867199 675386059 917831517 725530103 542000182 908320919 746243834 179230633 154382065 136510085 923614031 686164306 23104715 764889275 550980721 848860385 23317943 680868754 304942543 541571003 606128187 26353691 580021925 684671801 147574768 804806295 755672202 905344808 339864067 616813822 506672611 661396551 829392823 905369466 436115053 430400204 690054881 548264681 812014007 355405536 97106538 83158878 309863333 762976030 998829265 336121503 372072687 410127640 66615463 64934057 312465311 630000082 673172240 350365736 138613143 504605765 803349576 904619264 880081161 115222493 343806492 680908487 243602173 554215676 834975341 244440904 914974158 588787061 841829809 196071169 649523629 390473489 532604274 404360101 944035613 387557389 368547532 523141788 187467125 701677978 466448627 815534462 167259489 441156188 244833707 658526364 272719713 243585772 906103246 152100215 520254025 640392790 425397194 798142279 565799872 141029532 667182624 652907893 586905281 297567537 649316326 88660513 845449244 740144510 803217222 575043741 432052982 69312352 916025341 852585967 763787077 889621416 752209885 856804691 79095381 326579866 386187083 979632311 476532037 765975662 258042817 453759294 993450891 180646867 47709261 580619710 507578732 986921575 160979985 37823297 876183685 50328384 538644161 700905864 68904517 926801766 371079464 839656835 263401072 397133398 788959139 454419930 399682973 117709953 376070308 658711399 217035193 996277194 417394992 894448058 855061123 57310220 460166498 530516884 706283533 108721042 386618598 835777900 413030721 786614685 102513534 8640493 951145050 928798434 34530689 47130230 572097383 446987785 419935319 786510232 551497419 88689199 688812286 108319132 464833471 659262821 568893576 104040699 458019023 510834990 481776283 636379363 897921625 103295749 115932655 704924089 967252241 200650453 37519060 632482194 112410752 261346175 796216233 817256632 130355584 476099928 718966630 354392107 469828802 790976168 54155283 105626141 496280904 673329707 41688399 322567797 303203563 260392340 272352458 240287565 273143510 556452870 543789770 706766196 858112521 246391449 672177834 24020717 514859479 493890267 716631383 703378286 249770088 869229388 709354450 239310050 437906232 223818208 271242160 713176552 331147158 966418561 217228701 362536017 865764134 69549963 48081364 315048357 531305055 440165966 445578409 491318687 205381390 148116368 843510527 131324589 566470353 809625608 347400402 835941489 234630557 488605924 72272303 320574530 554856505 196547140 562791223 918263724 20126913 879802300 437176736 299945196 598045987 243418326 766024755 732027253 372144549 833728910 951658447 12306541 751041373 664507092 481771365 403236656 642268344 48346894 802729082 355343820 325069300 708361363 163091880 132426116 419373477 689119793 205675292 841711950 155684660 558153127 931231002 192475733 347167579 989914668 263190133 289655927 496186538 872222438 882816279 906621127 239835141 43104628 897090687 626500620 853993252 762961509 338880062 827423041 757914898 40727487 320027769 754425363 365835951 588732281 937410666 456544102 9856814 720848384 683836127 352437712 434345623 724402870 263186618 74406428 428136006 631413358 222187887 671260105 600325994 338395634 984734601 144868745 865998727 478235773 462170917 388118978 194036981 550321218 713077876 391017232 475219294 209453795 147816510 66275009 266100292 154984954 525002330 614600023 54520696 48605587 828631095 876837642 931018148 985847472 602347351 431402052 728255683 154535876 505490894 747144227 409402531 105500473 56846535 715536634 262936426 192314858 719614207 838506192 586118670 463930281 813604680 74961887 59572444 736517050 510996232 364846870 550928370 728524118 487086263 338599064 485862340 810623018 564856421 304332859 313370011 574653141 576800817 106226186 13721105 975916397 354816211 622027460 371736982 456306171 631518227 965484634 160319726 913281786 731518287 803320949 53744049 176889820 265376249 473867501 938859210 837467013 344795671 477072467 987549945 788263118 901628610 303663720 590691153 388616451 685245607 205109924 872010170 110740581 989352585 437999792 339651952 70391466 964610492 302882028 65115522 819378040 885270700 778914538 420465492 282018541 344816468 453359600 538810653 658367002 174893512 914284411 908805226 663148931 343082155 83534263 304295577 880988577 656502201 604604935 895587167 111645024 893441087 613299587 774313283 222655649 559982494 151030133 209497632 428779705 828206540 634047451 881834919 779611376 658813906 489479657 586784730 350866179 820418127 253913220 612946323 852190115 318162419 655821511 807134971 899828980 467064837 299113602 970404883 727544591 350656734 69812406 127055662 195572864 998215276 246447130 814168949 547492040 887953072 402420633 872134498 124559068 205990464 929845970 655001925 876644772 434904261 601362071 429218754 891728509 454817662 291938670 258137681 593439672 910129596 957584915 194374077 476886297 842356068 823372276 673335974 491429464 558658928 881543603 923141631 137785251 886533230 688212392 706476432 463847450 519978239 65902173 137482357 868050002 560430169 21782288 346591133 249630419 271900358 315417652 67559500 218176154 532822051 113330160 268038297 666363800 293664866 665261214 778229233 826782000 603312136 227739469 199496082 950369981 90094768 340549696 52400401 230634506 988640134 118827885 851956948 740426712 208805324 137675007 983632025 91787355 640403288 5638101 824993773 570327485 301646100 889008640 395762358 640280730 395376509 210377545 847221674 149729411 164251429 522815401 272753365 992272507 590643506 258649038 716618775 275905917 828981212 770787740 641018788 616887027 770262258 717450922 256846978 753491264 159746646 837358273 626758926 105182264 560387196 487235681 118909303 502865315 99317999 579126588 26903618 365665725 347102925 945516217 69728964 421397945 988101958 258511474 15264171 376278073 83670048 421200054 643950454 684938712 194744886 679048968 251699448 523264928 242883572 412203678 531806681 51996564 594772957 862582499 642870037 969279784 865204998 591361013 462748027 407259587 795343768 46526759 296883759 324623172 8548689 37279104 266820392 527777402 972551684 462444091 593806771 410410923 746203156 937618757 389882094 692646158 339865853 220985795 515709518 540064081 316747724 173452425 522671129 384628243 534752673 505002147 843672557 412805739 854474804 27039184 996739383 408692063 490438734 698372354 383228861 51582574 119171147 294520543 715100181 954301959 378733215 737949251 479135275 833019919 431103566 389664956 818095551 385598048 437012337 428523789 482631396 335557444 719693752 398084011 358179459 883493886 737459427 906394435 53645526 620446017 556358472 841273138 117845997 81444791 437433425 52585995 715846700 879622779 28785402 868272149 806741195 639045535 896897111 253423562 367752277 428514983 366903820 97703514 923436841 274262284 737485523 757848102 335877116 185391291 766248698 697203525 326872661 647955091 25444066 186722306 869304080 864470251 878166913 418928987 438687964 88532489 681368289 659844 794835645 166616236 471928991 988979298 189851786 292465794 464668268 233004049 358635888 511507123 938265232 153594207 449311853 385632341 15628898 666009678 932852438 1537781 770881745 867332758 324344017 887649044 443694302 217865248 877968860 678975655 484592671 776701324 409323332 894256535 336837438 212677292 330374319 51055679 753798264 100246279 949244563 668327409 72013855 570145879 276697276 994238833 200706329 734373131 938361034 202211704 64451934 908246214 936561840 987333426 617645693 321382110 270363447 295706305 277476376 246100702 495977081 824135608 462934627 393673476 150530150 80250272 747221673 103649475 767069506 672173174 318517703 910622019 603085349 96453931 894048943 17309660 493669241 436557859 773145319 34220191 628872064 907397047 94850311 61248717 490452684 835756723 538307391 100519261 280742597 838059224 276272078 484459386 822575655 832851291 767164300 854477059 231355265 667549540 47342689 804370698 332848566 60446864 312003019 610810965 598211200 404456816 776936285 194541536 26505448 123891720 667177786 639898969 217399759 351576144 255330462 849102243 83672681 35272374 271304789 140334932 283910333 890438299 494763842 907544374 753517606 213615313 937377498 70335689 521978325 537191971 473058214 813205696 483473228 359226318 118598085 537987968 175730916 320326144 275175783 858994596 684868680 846355040 592697171 931535483 543677176 970911365 627189602 816914568 646523591 447429245 165589761 631905794 539578462 708612424 497189811 671548754 119378359 613324123 229311373 497096087 895945378 53280030 238465465 465882405 812233027 184050542 854029043 541245953 617452178 858451996 797347855 354319463 937827545 337081451 634416753 762682181 338172474 644364694 703570067 506394813 532323111 383127368 324522115 973410983 168838888 559360034 644545634 179941132 625308185 753794104 318733030 905536172 713637672 657424276 480619992 682795385 28041435 328766642 428711063 561557786 890942665 513726210 98657428 29309801 211706844 536711530 167006676 952981237 387861717 712516289 544926577 215960449 676123336 934956629 199611929 897098883 627640219 667052134 177816205 420017574 573257868 819632297 215823396 635547464 368736936 437579461 497096517 299599613 746131285 926283993 748747760 701637642 961347273 582173684 151291958 872300010 857706640 580989084 610562749 851624141 948148234 329007944 717854013 589393940 646481642 513237222 398776069 364551383 563484600 128602966 310245238 411539039 556471888 416459756 4829831 236282028 72686689 477228530 890158912 107974895 220891631 703957284 405323839 576325649 286087122 143552562 758088758 931317035 623596597 110438209 262277738 464251404 248791831 134686314 426453814 561844151 959947469 649294906 461456006 63933153 577846398 89630257 680849501 267897975 712902822 872303939 632807759 799281686 390613396 114188378 314421511 311861905 181752299 654441169 505422018 943764079 751875365 678459130 126419411 901163627 96790539 763541146 900660765 598815218 556633918 624109416 799468700 599288744 503115698 650499473 480979932 685814243 311558957 331299895 776919680 637224239 968968909 540497389 780321725 780000456 950472575 595305277 71754716 604377891 755546760 106066210 526021819 128084581 69381120 865920910 407429197 420053226 41360722 800964581 127309077 81351104 449824190 834752896 857730223 887669545 600966872 173962796 489197128 680122653 704664326 679695016 437242657 792171461 817512965 422263594 814105871 90193409 114537316 179492315 887566078 592420323 557581063 763088726 400000874 591838514 109766565 889583917 330792676 296335848 515400011 763543652 777082515 360726709 411734488 702972404 367127216 183996793 329847679 931285321 230089481 807352269 895905608 698101957 738894719 624806267 878234510 519323707 783407240 668773634 498131074 777361780 776572333 448454163 969835175 162031278 230247437 804900886 5889876 926162711 922315992 674971814 243300149 192024406 334303190 756045841 410696906 498912771 564425694 324552665 156163815 832606762 328385375 863883061 651901746 866802125 261848794 403769744 708787369 775550559 417835365 256020233 706506265 825572681 384914218 336621810 640591016 971635816 826297318 935011410 701850187 441083533 700007274 910544483 209456720 899083260 392637982 410591508 937121750 226772206 230776697 411633031 137274960 637125647 168612490 735138964 652604423 735131392 60120690 307267909 440526997 370829526 32708327 932802904 78635370 9928857 679071923 669528000 278140490 74402758 331968051 782955813 84935628 592581326 146419673 806036575 38078941 100641173 726622891 49330430 554615867 335984115 692921537 955987397 672273147 869966390 688910282 570756395 389284100 266078110 616345992 206459353 201249938 541589216 322932303 635086638 973353907 300013732 469355402 182142910 356508877 125360135 473053751 547534798 76282134 936789274 569084262 38119898 523629851 976825185 96220861 357984528 687322426 764755540 411319031 984613843 418454567 584784353 724375136 781389880 896203627 383344872 247092571 133055628 929304032 615846334 108060380 444265420 378471478 673794731 738462447 985504299 232749938 614908012 400092463 750201232 286478698 466072241 143205711 790934037 830147914 497771168 3796885 790243465 809794577 592503120 86792026 587239151 318989589 454476879 251608459 104807677 723032187 766682141 319266091 911459486 815909824 88033455 115627983 775067248 762748467 159789548 294242848 120595015 277797752 317627443 870670941 831591336 770588678 311103700 252956886 69290575 356437418 870993554 479093874 7707305 595579906 377739815 468306730 714083419 687213315 924271808 96938123 82671801 861451124 213055613 649397304 113871183 266001265 353051379 972358246 102179420 648855784 703882153 754468447 816015186 409852447 674193054 756554495 504921944 31442988 803300033 322672954 474663368 681092987 215938680 454762132 775970993 541260365 405583386 154107815 53458774 813686067 462725749 855254177 291439788 287920535 216846664 774274499 965686752 594844211 983560650 361411555 297277647 390923671 765272354 544272619 488076429 104108711 695436524 672208472 427836895 927417115 910549946 83718075 622946752 477398014 577188241 822201659 649826272 215071792 886444136 700490258 528541472 424398052 888656557 774199564 419623447 435030562 422016959 731676427 815223696 837627718 697242740 638789509 746134794 257601919 348097941 220189444 902070583 461849169 554873438 91444645 985451645 515437076 416253183 641900954 859574648 237809778 468851485 193056168 259829622 301553389 962793041 617866666 420229881 649074518 528750760 282522380 642408505 899074135 516858145 619946832 680887199 208354795 503930418 390993036 50526283 114092512 893857860 773104618 153669264 534722140 867568178 725277224 643131506 40715861 485211086 892578326 332603439 763729431 552131164 842969882 257207475 720006082 782207253 293644719 503559202 668906442 637886886 778750433 850162770 332007797 790710446 414878675 549445454 877801313 533669955 331330617 520140244 750469115 661341294 937231582 904620504 263673864 391733674 60066080 339052799 723407136 426574697 188549231 363155749 96969774 105287823 99167441 605562071 723368946 295649269 378777953 561042906 649591679 562768103 801311435 238188962 138480317 188999591 907721682 168455132 892180200 758723048 72709579 675031780 18964239 164683603 268891423 763669583 894223510 133752325 788712397 915927907 733278644 9957135 30543845 543491482 281897974 416782581 460179982 130774307 667483322 89772080 80925697 794472801 749423029 82411436 179958539 324618602 267758446 210111818 558217871 735020169 592868288 391981663 757596802 761633980 27608668 644292659 308758509 998598454 824398148 804516484 209602927 605450974 922138961 733963264 980377017 377430735 678348975 158837966 76815887 192029910 680321884 29430022 505814733 802552823 182490540 480783156 997401568 529620713 6271688 290662105 857737545 887668373 628461354 47655146 922694558 256718491 96143138 297922127 131576969 240733644 4944724 764162149 433634631 538969777 147705144 747299709 405664041 278389763 3672473 881503067 112627222 292593457 164905239 61364151 200177416 357575389 456346789 307897535 730188426 729003359 23835147 491754899 939329 45915968 589634149 965841096 548623456 206549952 810458786 292711654 279716402 522698066 613421061 198505194 691274388 956546075 541737128 586115781 228168055 853965430 580256244 371151322 654527843 26219890 214233899 86290308 683526639 48304978 765440478 578094478 734880842 579125260 2275447 454604985 725248949 610633163 587029169 602859833 193339399 771516782 899562010 907388216 124868648 767785734 72962200 788389714 640506006 899002971 118328545 6241560 943901155 225164648 178121985 364197773 229028148 571324123 209721048 366694828 455386308 271787670 838298266 564276960 115675743 329313329 25441613 421548425 817713127 274988917 145819982 226107774 842365395 981376226 668447948 907057286 79114155 257360938 437429324 977121502 615144077 880390324 911879971 381259702 976469419 681271322 401647615 126136244 552565963 673543851 225580383 614943087 998002885 147101162 781693974 728334837 338616841 42220301 717931468 297104709 983098134 354977662 58098045 368824534 608042244 833668446 270067704 481434127 156069883 206711293 629828192 989010636 610700218 711080547 881863343 737826272 656503825 642350027 423090222 124586381 226104167 504785442 557349887 975946765 13153077 900041356 912767379 564203021 309830280 245955040 351566644 688569645 736708227 569175335 617592445 55551105 633987291 944407584 349703388 745277203 201537625 890165183 911811095 521933406 338651996 565236394 168905924 519506132 435806292 380390331 183413967 204290650 883476552 515625601 196188664 894732999 384185169 508131262 147938898 167927912 560088861 544923626 917841606 267182719 552388461 584399279 547371918 76408767 129095318 456082539 280784058 910715602 29523460 568264369 383923886 981008083 277699251 737629384 595514530 717609940 476297140 966747434 16740129 929042778 38741166 44579078 517687946 54809820 123884634 271201983 4353426 112357959 782821126 466891884 868635072 619193981 100018451 417031254 419571696 187569105 227695480 438569852 93683921 148039820 368462908 803294738 957676903 691182444 637035775 182931453 731746185 474742304 263682418 917971289 135598180 801873869 919976922 565502707 630525686 914616716 796288913 79474896 289787540 925325545 114191749 798441124 460412772 451263077 44320952 452007516 773508836 11618806 538171582 72519829 298460257 37933442 772182082 200564514 247162753 641010023 413630849 856442761 171761338 560314102 193388749 253207431 99607512 613006067 507050251 615931272 190919803 322302999 718850101 335462191 199609494 625068430 319791066 232579540 449749746 276719994 341101465 324116225 798743976 10846062 278504361 475397877 666921131 742294259 945443156 209315617 632124476 569595398 690251128 263927469 883917684 364574104 631953669 85799156 712300221 589242381 235250561 985735683 236663385 691820990 980209543 857172766 334792410 293927799 15969603 578555708 76288424 930994425 422021368 523909510 339604863 319821689 469053306 438653916 181005550 471528991 370482356 823331664 387301080 456073352 486646820 26512552 531625207 654025541 628602714 679182048 684735060 966978650 213545085 725292966 200141776 26263488 746914501 618637277 364707999 893673955 726366466 274789914 603379912 378999844 625517588 316658474 853633446 72398680 543554416 174816906 270105706 610185287 587366306 88388333 316735638 236271662 824364741 915904186 655002243 880006973 692216589 189735564 910753244 276273434 911025981 263348144 893617185 351266653 480643889 624494250 46646053 162791442 507284054 494133680 502618513 113958458 16699437 384416557 234733919 444907593 462955212 974830144 458454623 224916649 386363740 566639930 448067253 957440054 156437660 15246372 400289625 884400833 372747100 707614519 436103829 128993165 298343683 425728353 16664203 591616981 485665290 354928839 121817005 368539972 775526527 915617085 843233603 624628859 447985795 780238544 577574888 297705358 329425100 688798269 424085517 333832327 526987044 764235639 417060981 889915362 828087016 67999269 766896823 988562192 728153993 758860321 30173120 124449012 122582287 778263034 972129358 79969385 260740753 170560371 89612150 874008249 42847422 326252034 261490974 591048231 864382551 509372753 160137348 678144103 150996146 35015617 589867189 655202593 125296185 970507490 211607831 350731889 871288553 419145724 287995360 953324394 810304724 407103626 823991452 235008142 957695647 655154874 512765611 84259927 557571588 281925614 610075072 379187122 429238865 71586109 115988579 730193023 203832552 609122290 44198000 253630994 257009597 650178572 282498454 323025333 904128987 776583869 395967449 56914212 749898207 324286700 361030673 313187087 227427451 139514803 970834537 947952027 501090037 312373985 952194272 835562210 640819621 784971128 552659915 763408750 477213306 757540912 105738321 91756226 277364598 830072307 551408366 762763729 855773997 107346527 534157808 968356229 120631627 643711047 425120765 843646265 699850507 596499506 58476683 697566527 914433984 349952219 186320487 101823324 183249744 500774319 292401199 490553671 467675315 84903762 337831640 696702253 735001721 147182618 542066216 709763120 970435905 505336978 429611836 923845859 875140163 57151481 231841028 261031376 819501511 556546752 233888962 781342706 453815212 208894224 409526927 547935547 876748258 598826818 723560406 881553679 264868592 198878308 248804311 895149767 643254895 421582523 197325861 248136752 436155276 535960635 375253289 857678345 651257226 322784017 434364061 397010057 581917758 341275162 262798865 86513622 856921233 7572329 917049705 660609166 917033218 367487685 823997276 9426498 219445281 902205480 711678967 801541110 260581141 742789185 653135129 536426147 824339479 854683891 209350389 714703798 987227381 799727572 767428242 979925902 548991888 483223727 924010062 181745665 390817886 192404482 529194583 432290519 214672617 674487169 56627505 388330574 386391629 939028625 696097843 89669013 500596158 810300110 857704969 694752593 551600896 681605253 28657971 570475034 885386477 937330490 549188229 491489023 738372595 264396324 989047205 487222782 156055699 487696556 247159697 509112973 583904739 623094002 569884438 703919636 266317325 415165000 718684505 352395376 621262030 202678196 262501970 843853938 931857400 297049714 694094668 710864478 464776176 528899184 412773735 91001965 736234032 702762705 500298262 846327627 354424262 973612139 690793890 622708889 35963348 297168457 177477540 805104492 595880974 191555113 38480271 181779148 469124927 635017982 565477668 323365430 598283204 604434799 354354939 219021851 175907343 890442839 906708225 841072735 909329189 453326147 832204020 185801946 394721569 477166327 783865065 712535514 556873647 979019241 506598343 203053728 372358801 973087940 986609098 341231582 291841566 239269095 905407744 303974463 594102206 126184676 436158927 889109215 20884591 347640065 93549421 549157327 172234051 664528314 926121063 530268819 136843744 28596797 760718619 656091811 388303614 530706668 85406269 170103789 279814381 917963231 499381078 24812881 189939724 377307999 52814656 649508644 549032787 252736108 966714027 545204654 292278986 325821240 549929628 351333804 845379087 407106986 797489897 683900622 919508693 905445341 745499838 182267962 867903839 340176030 629583642 767474951 756761353 691792369 309007187 73623747 226027200 763531148 9331086 438603246 59256196 998537562 794696520 592761981 823548141 205642233 920483792 360399960 1150371 144745277 316317898 640192475 565428197 270875307 390944941 899732569 641529859 489398782 918966598 752403092 720962788 450832806 694735411 979817799 79015041 722724164 29500265 817904540 938571368 536933936 995095983 777166774 7604794 522102259 815540512 423775529 272313901 525606093 625868717 700837245 804423562 60920880 868564377 490720942 506432304 763926339 881164283 757819823 669632015 483299168 651847487 747171554 160618926 271117462 612618661 537927329 670767783 212975655 411062209 275928505 642179877 233515787 717253881 239576042 709207916 440375404 15406091 310854248 330329169 711731240 279538564 789958749 370092478 988772690 183929929 137792868 547174704 664296113 58673170 730776592 777954873 631810880 360351722 31962211 895739646 829979308 292297393 71266391 561609913 85890521 939297690 989597273 684246072 803877726 77997229 668492232 60470364 398367748 296782662 167392635 1976476 145584458 164610196 855508024 513710975 191295460 111499803 152399678 198191397 127268920 88993842 425386172 37232063 933891296 982359686 520671831 991655955 531208490 815968405 490142632 896632825 951736731 375987764 767530684 920964320 385398375 605597194 644984978 790768201 814702587 520911379 812561824 709128267 14259572 46750749 996345935 967142414 864944933 147816014 271286138 843440720 931207957 417409948 183136499 768614883 260000126 590441555 678808063 655138349 833499984 87102099 844239829 765296550 919027883 929858768 831511074 189949021 724168041 30308944 760208775 942189172 165447058 369209776 230525466 986497695 246997989 929131872 533140961 952377002 682352214 389154 453769562 923227120 117769354 285372815 384901110 82911716 457701981 849375890 842823321 126051980 136612956 664477675 335411228 361415936 992766539 306846893 493229003 408939504 935572897 811456192 630388712 435132444 226654215 733759840 540713510 789518553 612096477 92694428 705860142 978901139 566740661 182842584 605934109 856802629 826161110 526192971 570612996 515343618 849877690 8488578 827771751 341209200 886563216 271124955 225918911 242562888 516370363 746187019 101276408 750439128 470974544 30011033 389036275 733943425 48163996 3861088 622801669 336426552 608338589 775787537 133532279 983348489 464217476 512146862 268054788 420222863 584162873 575864848 533331294 38113918 539778006 818057571 343046568 152624410 502452779 398782373 734622717 435825597 89053753 534969642 3202792 729876053 3936439 200101658 691390954 371843299 780054673 252548594 451861496 944315389 589015907 335556607 274011130 367609676 358930946 670625254 807603021 218212879 738344691 568863519 149973058 431828887 219265266 609017461 803119773 809991113 176150893 465519240 296539158 455583135 437401351 584456267 836296411 703829415 407447573 831360902 122283021 366785666 97179428 796406100 682669630 647047014 515666801 751613094 446559737 722392733 475009391 77989567 573088314 192184324 47585605 689125815 874901234 936822669 539257165 707414264 109043077 449803197 348387991 712148420 24864075 685537326 629223268 835563436 601725970 360723982 963735979 446529306 24605850 555972767 240750999 433917385 940556056 276566965 48958982 998036807 566998964 359751227 161557260 92100986 171416842 987547310 960536686 195938072 555593389 255182752 152064552 264331821 365796767 33086518 659686120 888024729 213665499 376905387 79808656 469414543 728138188 957227723 287265463 587007768 421798099 457928825 792072489 118871182 830841796 74789417 796846691 386758433 736125545 268347238 369979416 327222613 25773310 976346958 44333486 554377858 91035827 772427537 732640961 411530579 146158638 867658869 361062816 307744840 865296390 938567253 208985035 846406196 856857417 169303837 135027835 682223807 163877879 965248336 715628314 859443429 273988996 221129218 479881158 549078389 703994202 605309279 143974867 353717650 765065044 814988578 299716678 416012598 997614149 527899422 591273050 55222698 239685231 733881273 159520255 98260496 899626508 617077356 149391958 84648921 441190857 694371908 883322934 964186959 57526598 677605988 101182634 346413068 590353815 878553217 330617201 490107265 464360902 436362084 761223549 452593521 695325518 892002668 706348917 136193139 752958113 993238281 603832882 456839283 136232868 509346626 79484741 579165489 180392494 156207152 538220400 147270336 124575372 220470657 639043369 846955529 532148736 750273270 187288346 546732870 705175357 996497637 732253859 854707847 977780973 71916215 84181079 699039280 729385003 708913515 133895290 57251193 731227402 267832850 774760330 887606509 679422732 654988369 187172531 310357739 773250475 880997090 254106201 880629288 336870099 135985683 996358802 971353131 181527398 880327749 464630185 513120720 589167031 346375278 25093789 966872518 486148111 813223064 311282079 732032785 283402540 380724832 979843736 162598280 477047485 791016823 772312992 673605208 346191847 751784484 633404808 252674175 738917315 449183681 615922257 307714386 397117917 707301178 402297779 369302263 658574007 61778833 372934039 236446444 812699716 920452700 113551517 375569534 566911085 943789125 347316887 449519955 76375439 800767881 992600844 919112673 655858427 377233018 172480438 364966388 839386997 374337021 751887620 599532332 26346934 838848013 532749977 755230076 813364458 452890166 309321675 894505388 877714739 331036698 350083109 179937752 270816292 691972080 22834661 499118064 817007942 649374976 16533631 760833590 7089302 349676072 898768152 770951106 132918533 989987930 22853899 817082113 52766455 893923612 197543016 418426930 408702149 734966534 884046960 268118504 382406971 22986311 110371866 124949899 543876634 92390689 318412946 723007959 969117335 92975209 657201588 27316570 191505882 670140424 975635093 902552314 263657856 757734268 890600443 628222574 904071194 176537175 507150048 533644992 878727084 286686911 334618355 52924113 314153519 753281005 954041622 435653077 218746895 611331758 781343201 149427667 480516269 998158309 34820126 214600230 957264606 951281927 149659979 948769790 463364458 785589917 872653851 932103392 754256270 226931398 939620085 154704674 673685882 835814834 609115763 953954416 296822996 711627816 820346853 992847946 205055284 714763777 471744460 196443779 813668518 861962410 181894751 421219268 123341867 413362598 766583305 757171719 500831288 881835786 451786728 848463132 816372533 106360320 116231248 76760359 808101886 8886596 832452422 506295584 911067238 223471530 887012102 260248401 963965872 239848086 157863038 86748636 124321044 50863234 86012880 34813235 835501632 34809212 532229844 807948446 93601236 733060005 871049107 509815992 743939045 699137971 872952525 342142450 545651835 309388143 507822708 869013775 296157202 682670136 325040175 34821030 968622621 435380607 728072664 534848676 681376638 815495497 744155646 913151687 24891664 258457264 579406436 450164516 447516190 22443618 563544704 660399521 321521384 290221856 712193533 637053308 186619685 174356544 184761145 676387266 995269244 29732396 76366792 289473496 35637001 461863137 885017839 345554422 713142751 132771953 481219626 462938536 274615168 571928449 134040998 542290507 895501415 398489548 134762695 693583766 524275582 465970846 115931812 663808014 24523944 918321497 259889798 733076368 412842296 270903796 61126253 468501963 688387704 256029047 516445579 891695299 122212900 422670464 788686534 541250384 368583916 344806337 853733690 969682333 646566645 226827391 897702581 551517097 160942169 962494741 577672250 612009417 433823650 166777711 337649279 20269860 451344467 14984079 171275886 679543350 246681439 718663692 196886439 247843149 770460080 267059342 362222845 847173391 699396769 719983187 908577525 875624690 17187461 554066605 832468554 233033667 981058334 977749890 784629356 348349472 1874470 450181579 948566012 475832062 768657354 422965269 704521041 280450083 888867625 128674563 605155574 135213740 417079513 893730761 873524265 100194697 78508899 606594739 629574494 198202876 134976962 342161308 922512571 970274334 708609512 659419255 741251737 995142490 233024826 308813770 450994185 525151472 825888015 901207854 426122060 902010483 753999668 674305489 712737370 836022348 472523883 32891635 818872669 272618037 157219047 241388140 461620531 467911102 820541649 910892325 397079535 703421131 430044359 932093850 954436951 350046739 989660247 546886239 407358312 686361507 194432137 440035480 864332494 882074970 101932114 568279679 637524333 641888618 233069346 130628577 178159323 176506077 968066391 122442401 172238051 914867726 110025415 88062772 307766787 980186924 369445179 167962916 737092590 776121018 186939630 544994190 243253260 89607186 408435986 571644835 221924341 180744669 686463051 179202346 499731962 992353948 581598002 557999357 28086172 784215843 970799827 551459719 400943122 481741080 11615023 938371917 949462216 616113016 733494203 92923234 162591707 493940499 971020767 905423856 166573725 969434891 773020025 436321462 264516119 308137817 345050967 964093317 708954498 280410952 55088576 796339394 690284237 765473272 157650156 160176616 946450715 458610908 158247303 78376451 403086146 373143101 505468722 968278069 87696972 352136116 174561538 284893236 775718905 623090868 175127551 644699338 528452924 134299902 846908838 843676756 964212410 741477162 765547624 827357508 195252046 425853733 801938473 385682080 603622536 810886317 137141954 832464512 243791657 122935255 577110655 494619795 458814888 926787978 709912737 947070107 469904560 983141889 143836 284672236 444916640 714051405 897430747 808968945 522294025 235760593 929315000 199852967 550224692 341373124 846532996 32368672 377920154 995297459 46734021 375266818 556222057 677596668 603403250 720083974 924847366 71824723 739263225 379532409 846750341 374959169 478743738 351772094 588009267 203167136 946253194 886494409 331151373 461485088 19870129 491917221 651049286 624526022 167897580 771013104 890917573 238105960 969829355 106297178 824966820 80397106 626969812 878359594 290930098 907845411 144410558 206293432 240652786 734606992 835252279 140986100 660200218 998108577 913898175 212381918 419675925 42654159 688820043 355464459 172543618 992871021 64050115 110497831 70791474 154264860 433867908 437080173 666958509 94482004 882818270 843207217 429214382 245368290 980956054 448305751 541044643 860602212 425388902 430607065 145528622 212453071 649659769 940242756 890442918 572106986 764277231 946831163 28196759 923301328 898319967 853548275 699456574 13323122 726318160 389703606 278652429 617968659 116361150 472127072 819612205 408613066 602093980 870409701 22496247 582590979 386699340 60563401 212328314 681786878 501091368 255355046 480810489 423539023 164926461 765052074 200868458 60753756 643196299 41682966 343753719 145573602 334183430 712807872 663001217 377662577 549648536 390132114 507300632 234642155 54232285 784539912 242787972 757949961 554225509 910810038 558699968 341578454 410778677 421336512 217953401 881613874 569776454 63806049 319752595 463340880 235972357 489192548 880101284 976548920 297048785 987126958 612055927 82752070 695452545 436263602 141052043 93024937 870292443 476805371 521952658 121817829 805883166 631130534 691107570 746223441 353767801 124202725 724951367 494681498 397004433 595895165 60037087 939937598 864878079 485987144 246773052 469892114 999088592 810889140 917133718 629998781 674518787 412931651 587173719 930273082 460893711 815360777 51245469 261215066 474598746 537148721 645455547 960609088 960378819 333642616 571987640 663568355 770179865 103271600 584431054 471498639 290095777 401561663 274103020 779042916 893476244 138060445 733989941 50355926 181681566 605815258 323843967 753722923 603804001 448567829 439949525 633430272 297956592 561436678 506703606 992442309 99447380 580415349 91005907 109992764 917374986 16965056 184826132 563625726 525417859 426386010 565991572 384423926 489215907 60131654 426707169 378647267 993216835 816954272 39020989 225229531 936293296 682628628 845253280 197976515 876891433 272238949 209647923 301076183 823939940 783544552 669189078 927065897 330697737 910476038 11333147 586411545 803232054 976443837 225648968 187001826 549795321 697902880 668288730 132452365 357100249 872889811 699098365 683744764 286359118 400027023 471559444 694629217 360959812 485167524 151882807 514087107 757455261 519206258 273681328 815143424 84859564 203829999 580284285 463879366 297667002 309153060 525907154 91578136 731804292 580901552 223354004 540320207 750956475 846665795 533751774 287458582 179032963 616608548 309972608 280479470 691062772 545279916 956423547 553804712 546239388 72157641 25466246 580067949 589677052 888677756 848968076 28325817 297032198 821249371 34128172 591886300 856001702 620581648 771627832 603719544 4089654 668569047 334187062 898627590 319444487 635118340 308039394 337201233 994674911 253827707 819229354 12034808 861259638 875444022 254943280 698623216 647847928 560592323 520561612 574538241 901216134 627448515 130539528 888218948 824880820 372205421 633653794 944740779 348433420 73742856 659166349 335472249 615165578 301868148 976549744 254284742 602228767 352805538 544684837 922921212 754985007 48949015 680886971 571041117 46691346 933377390 123969653 910478970 517596566 389862611 360878153 331470013 322060155 852366472 644661346 65535968 757712374 168109667 113173407 36563316 152526639 66276174 728722449 323620188 358322627 113635271 152145281 210299471 837920578 322474589 832849383 290835033 442990258 63382585 596547060 770789722 213269258 286317970 800596361 182830469 585613752 190265912 115951166 255362531 92422940 82793482 441667548 523577550 598581002 766632320 500057315 40995958 880119628 278523426 16325893 593085279 632105502 689496334 169658281 67972833 211675824 746332022 523604585 390534055 873981352 337031456 843251604 730587697 678941085 995900132 457642669 500598610 262592925 96844082 651695850 34221234 626994600 539857545 263187382 905707340 655171378 795088897 802195247 63169521 551158181 485961154 949376680 31975876 64472285 316624267 971925800 521668285 959805866 808104236 266688490 537092134 48872529 437665036 962584795 584150817 27955467 127335075 412989728 262220063 230573701 358188801 778018701 821079658 646799967 202571078 996807982 440459420 103463341 234838311 44032962 207700774 888652665 503919472 103873595 424528842 419870526 509831804 318503231 415339298 598524271 144493247 361986474 637500695 948371950 583657789 698046730 949381482 892571797 430041616 843879457 998174254 671345585 905464037 779205479 897270347 650057857 61894015 56309126 193446397 879677884 506498099 404769244 916049748 165912072 169339499 243672316 807019698 678651012 484943652 218276653 567459664 325031231 66235247 957018345 754866616 255736766 547075827 168648544 891058764 661229434 271955049 728397043 333263294 201390687 770798111 350474681 88042902 187757391 243129462 362995709 407520432 588173469 313532004 174558397 400280507 12488851 761834995 788771885 670029755 228567020 96460992 267797042 422997127 530683482 701450365 507492072 148952907 306711809 581483375 701732125 320707336 556731130 83936496 447684307 650912015 610387921 927172590 919876546 645486986 529449480 74092394 570164179 550711283 332520850 622023931 746864038 683944859 536798296 594079049 433963277 815418917 343709368 929488018 957363087 568313352 742305280 684625191 484891366 980462864 126833912 801372144 337683841 425705181 278134869 684565220 78741763 699609442 917279047 624854930 198881986 524951399 409759724 257213340 504208457 34820360 410391514 215323446 609925590 567031861 206491289 918246315 627659996 472114480 667960358 448010712 845436546 372593425 740355954 315912880 532405283 720975941 981849313 338657718 451252685 872094987 9028300 756180358 336798402 677818358 22294527 168022604 784185849 163413102 513691707 588512843 809695901 398926126 728541877 322500183 464754317 981400775 610716309 821911131 739811035 159109148 607450489 101886421 109984333 992645348 49505263 55183445 502747103 623135788 159833598 877877249 126102847 910104786 731314590 377274900 456542032 914844683 218274107 706450267 184638632 830324190 177950774 589478582 529672209 109050278 222316388 669533085 741144331 915060371 730975629 388786840 525668425 901284906 768823278 294634438 306803248 920938689 67345080 341167447 813535067 565639684 785831310 46781970 256993561 156349811 245537291 454235600 216448493 180805345 899044922 270949887 476389389 54661366 36534556 126004768 756762597 925432238 866591526 131865672 230288017 564519129 863674560 10714531 915267174 261736089 2497735 790530797 161602409 763220454 300667659 421143799 704763350 717471501 694973138 627060520 19847835 859640365 191205203 520084473 28500954 642883001 398848060 755471224 635328875 938115321 86933037 939346886 612997975 392165000 764160315 395111833 576686174 377175255 615592302 581541051 295817330 123426985 100636483 128615561 523260218 788060053 688222250 993226868 220268688 653757576 82309384 550816387 232748291 338508352 222885559 69815248 763067990 950235602 1709186 792254726 412771839 281147684 295936170 476562666 655656873 795023219 867734243 668482255 969509298 123832783 371176663 955838240 440382894 275298202 90186402 97571290 140843746 663794957 357018964 63167758 630007497 809385395 575378290 784691556 491255699 455504108 879279478 499221139 588844705 415309420 731157066 859574250 597103882 510215865 740261841 881240267 136995866 201250736 267778911 980613930 20472270 562658560 153334843 277461010 112354648 555168941 30881828 966848544 157092257 87909775 515438025 610742278 610086338 390889424 373051728 767154441 859636106 17065330 479410896 945812868 517826556 678139079 999236822 22209891 745745869 625467127 602846948 877278889 501088746 641559677 719583725 767354346 905931248 720187306 396239579 371989201 988103858 471107361 199212298 105262236 89406647 875301465 539764938 841554587 611699386 153656863 704955360 462835892 496078888 985985297 267087365 297555426 759869861 397761059 795749734 182908593 330196359 412386590 303818530 816856516 147013209 485555484 386352080 387243088 512612186 35253006 355384310 167170206 895691516 672438838 854793363 197054093 119362917 855512237 981778838 398170637 850745585 589198814 454807652 874245029 324341934 306410249 22665814 883423981 911827166 952665025 22717240 542952725 888605561 268367983 690829772 887797597 747327144 604154060 650694213 595704219 435989835 940986475 574877900 524046008 159018868 342426413 50420223 892121395 819404522 202622410 755322733 507367836 106413479 643610191 383618587 486588698 648425562 92206746 236133122 996760038 129225958 275925216 548940686 555640782 471810273 710835240 970580000 901837491 300197398 973696718 953233549 644437259 21462276 323296001 658744478 542916703 585871196 289958724 823566990 849741774 180527238 842583793 538894223 501298825 871085597 553521329 344469573 564354133 424696431 582120197 664644937 822048780 869187326 386326721 743916455 569737756 354210049 8881035 859367776 312464134 842878435 199612000 978900969 330481120 27092419 827479568 953351338 209460436 981393395 110527933 350228353 125467039 699328890 781606240 562694460 863818771 843411858 460003908 550013986 255971989 250475562 276308873 106084971 38109343 856009316 978237602 332944579 412673343 126088984 459685847 829160139 851933078 984702800 524570820 415707032 661438811 684364490 592090840 466945586 395185494 881836665 724134359 343401495 794238437 582550788 220030041 176025013 608818554 823916870 668763721 7796467 935588122 852182732 648368486 15349673 978080991 431208538 497480645 480308259 826390648 963681383 136760909 673349026 776292772 324086172 772757817 600809691 419160762 661918040 770684570 143522934 39257893 753484847 50883795 975225232 702156768 47135334 345004827 474049593 653770750 867916921 655417342 547013111 527378724 169440662 446672349 718718018 374824973 313008159 891492713 604599557 53556997 812490796 301047340 448196387 160117871 538313735 73603328 879765232 54546752 115760302 905325205 532586164 493628801 750501972 448857072 165501740 605104336 529905376 548915942 405417481 789503711 965994092 460364965 994127470 627670004 281904583 909852204 131058550 134946152 81059572 815357646 377545899 343321640 1143721 168741044 32565392 87307575 504071633 984417623 186318617 936679978 932904458 643264521 846993454 509929898 419440168 224901229 420369964 170293238 494090672 398919931 303509091 209515870 11018846 102626174 129721753 549349065 913975967 384812949 973211781 338491952 996801560 477481781 199179349 304317729 265308701 187711781 720171305 182040381 837968954 420218240 728254101 817981625 911743150 171321399 352812579 129346273 691183339 237305229 679129551 659632785 847496216 127743641 969958537 593341626 885676943 266667463 144017078 69182179 786760543 591921495 550068400 454671781 752404171 383728093 345787201 3367214 867131592 55106239 414436396 632640959 737164931 411487930 441543332 457259054 725782489 896408158 233124307 514630757 116643806 387009165 158939477 241308129 604423511 865048320 900387770 856405044 78172479 710212802 454525703 415873411 177008966 412346547 628682549 455147784 916326477 529892358 100405937 524578193 762872555 154054339 175551707 514045951 923931115 903840838 810876039 300880840 593915084 280318910 22178431 870721910 403451456 214254767 661415422 98276134 699728557 588002160 3052854 978201354 78897839 265620398 540004299 578697703 915361684 133665511 590264151 480489880 17897950 455867632 961642980 733299593 613268421 471237232 614783093 70486844 47593394 444984162 243974013 830439624 433680069 290678679 634003301 685317461 410910033 280721714 491756299 485546913 174400346 637067562 749262910 117914238 263371550 599012811 679159363 690561873 669904265 517108533 759027795 977567381 687364799 996422620 303234074 354356822 21078678 958278406 357179962 668560567 273255705 610470224 852338886 873644652 302846214 140215594 247297479 865512768 367618129 11437398 775885755 772402321 850419871 796734829 232182800 321473999 671860172 185427546 769537454 321574657 973032037 878359260 539122026 307258175 289735727 486615560 387932820 425976121 625800862 609598918 780556650 880461230 308940639 710240079 395918754 582589430 136581326 718128053 358140132 813568121 595559040 990434907 44828494 690090806 830887867 531405177 588118511 667919933 983313401 423785625 730593100 805755445 506511721 199987997 622354909 231034583 686395246 108532407 768252049 624166768 462339870 463451118 343521094 196310371 744534980 19443360 997578578 319515813 113720158 318812794 165945341 882615360 3107103 149463426 591634692 679557328 415624174 42023566 168911640 201516809 75333862 7044554 124015197 176372271 668572628 471068470 271853803 648833692 982541244 39461158 298847057 845919293 15053141 595420864 719458573 682260245 838189960 619661953 93792021 774280634 609954292 88295097 654792273 632913363 409596269 677681674 635146782 768855712 800746617 830067693 303381196 102218098 406671314 390880045 905101857 597204526 147910375 801117289 749443029 860584910 269216346 569940118 82002452 943034080 745745027 169169275 703950847 87826437 31236075 969886260 784235563 826018931 993747410 904206256 455722272 362869876 292623531 260076339 12561371 440904165 918955162 50654421 556196428 118845112 428955645 20121088 83757017 301780850 540486112 634068469 962054617 824105901 816962183 527317576 656871962 571667095 593928680 419390816 509047132 625114482 584221230 168348408 856908244 641028626 684079160 230772897 412562346 269780834 127680535 902802494 178389883 465708511 64682899 116311686 958129879 639515163 522974375 307532165 191442116 311190331 420073985 406958363 462471225 162333050 586148227 507391867 759070884 334717604 194790085 93038510 531484261 989674139 986384272 192379918 328139088 42408918 72002660 428441803 528575279 311083485 556066547 511758441 506537022 48021966 159508644 19339840 104642989 823828187 490239761 794858235 51245602 132580042 449478793 774444314 478688820 4239476 750857359 269351280 564142833 312305734 113102424 798045605 285712985 295494339 897204561 316013236 602386912 720030463 953189784 755599726 503663344 260541734 568751742 532031734 888852837 114822899 746703115 766258500 541907471 713965113 775814778 501002146 285504819 201580894 974740664 996623153 454886155 669365723 134786793 671827813 837635649 958900925 152187364 792857733 867494008 46149415 41256114 574897708 821834435 524858574 348566290 411850699 614741036 157927547 159670776 421920036 688904239 593135757 711896074 830329040 559879484 256914292 523588642 503679163 665265976 736573495 873017807 19831971 886742524 763034863 420584403 222718108 184593365 93572938 218434214 931114382 238243842 63768841 378447090 453880245 827624250 67281538 143839765 105569569 93538851 507417886 280008866 743112756 258567644 712571868 617778912 540812327 293897844 820497357 48880969 362909572 824001392 430892182 456821516 828315309 275485257 264923377 724948620 730814036 493093100 302701868 804105183 816944641 366550072 320984488 154642256 650788496 998465155 238617435 733278174 206252208 751791638 840867918 990432699 243341157 222031788 507321376 644423885 619844230 127274743 490980994 809364272 477614911 845684507 331191737 850075057 685313169 305489201 254881056 857672789 124364749 49056966 539745699 446927056 887960349 763182681 799991364 372894991 115331067 791258592 983286425 109973423 767323576 553974595 640822604 276177539 782641142 279826144 484457626 224979217 372242222 747704838 197732053 132852502 717599532 633831802 971349218 449144574 815846798 36939253 947274940 992261228 833966152 391360675 922952687 728403128 77020706 418639269 398922781 552115052 938522936 235916944 100221821 785005255 90059641 103292652 640454999 824476730 225590058 124934839 666155657 134225133 382668128 705624287 987615749 587744827 302297737 826177483 34810192 228988977 590567140 598049235 445428997 50615827 66377476 399531971 115476816 8790232 509260881 152261981 771329140 24456617 609112454 400674771 525142854 871679590 373987636 33040977 35519919 778777633 322380350 346860145 666555693 715709856 460175451 900267204 933630290 956073439 157370008 401443152 43161156 27334284 355271123 554581005 602124092 692720266 626095937 514622823 347261191 859576942 673957096 69808319 577228424 444207877 514648614 696493802 382631220 485554124 226581032 563390640 8463252 556841334 116563060 960265550 615870918 365308010 934963552 12382453 164045821 768753475 241173144 339715401 758772477 347367246 805163420 130239458 238330015 571165455 824297023 187265230 96146003 783397564 422547753 422668557 157778841 959536832 888765014 927170836 488055943 133300794 549881238 548073803 297101382 464872315 605582091 392504975 81482645 756850316 853590445 675740848 482096965 152988582 739562953 380464884 914041019 487028663 757133182 766604946 428833905 301251812 176892223 263349560 975071860 887250689 134473300 490564998 61714663 671672859 370105688 444618641 803690111 98555631 613900988 725657953 682579206 40162672 189187907 301207923 721181657 267823428 555631236 360587575 914260074 629349448 985311596 646772627 78325438 155812616 256161977 499296606 106936815 726058824 842532735 297400294 266457259 831990398 170451879 635701611 709474739 826234452 510923883 393906081 156656221 944373035 713668828 961163314 683691795 970733203 59105372 243627834 765578194 343311316 652870436 829572553 375134892 807929961 488104127 453057125 47032390 929772160 961635981 301884293 417865819 960975227 284515905 752359959 670202935 50290289 993130084 140274170 819603260 573403309 971131600 187607173 790559072 259433006 227569461 217432831 569386925 798335014 3285911 773244196 660799168 287458684 817461966 685565350 820719435 239652682 150429444 584625322 274385556 987316575 644237371 203235911 845621491 333056189 675650245 533504267 954673752 82099228 955996106 125939829 467880642 708516454 725905861 846357372 522116297 521740089 469320455 482200326 917519381 862191464 29671475 479393394 570480100 407760250 870194368 933026831 8807816 79286313 860397947 141551010 82023655 565723365 236619010 835399396 555845882 427059791 639995977 403359234 627262542 261416638 973294873 675750427 784590726 306598077 346216588 633489862 568176598 813198219 841828755 143500681 274527626 756740505 265962864 359256163 289328765 269929232 433970748 736438339 321146530 455889481 709138786 996588686 400912511 185947730 290512930 475634845 136705453 893755760 151261199 975389756 676369241 882423191 699424657 54614573 72397510 609682164 560146020 415173795 448053193 834559076 157978647 247856583 721719628 361854970 144698511 821337143 914442187 578851709 627071617 821386114 624754650 814634727 898166779 409474733 276416668 718651111 268145371 185737393 238232653 601403232 900628310 139460858 632448186 85707240 569134707 820686825 39320004 479968842 78162062 805151060 184456161 314485508 505546198 750046465 951040155 879975370 755264718 863407406 563938063 333420033 936286927 962124044 929273966 308959557 761847429 525511487 839788671 80834531 787843694 763072096 951964187 613384543 217951 164599163 394340272 380233968 470452990 479996049 16644031 67494911 711233608 745413911 977135967 193824940 958470669 396489846 226358967 70300233 590289263 226346121 533652359 406494684 365433447 8743970 292591008 247831713 424985664 44095364 742444391 539594886 922363930 505095402 80887382 280937134 400623464 134998271 565705595 104443375 551674994 714439013 976763896 38231892 369947860 200206126 72697217 185922203 735229949 794527078 624044257 197046967 489092529 665473927 410773109 949515855 173806728 804385794 737890479 170338366 969008749 333461693 833991316 260521489 322487071 205579152 798982719 479603340 579311795 952745159 355783516 37091365 148588560 945411491 441063853 22104455 586665841 806609625 778398601 35320849 835684071 656162065 34921048 903284821 916776149 841059688 519480088 704611481 484471922 371807726 985433307 405036889 941318218 607188009 484418375 631034307 72142525 823615889 615658772 157216825 797870719 288444946 246943890 59924179 285951254 221645453 341991456 415960026 661370208 409145686 162641590 747844686 115097610 578399927 218950236 554198113 763956249 779179884 476276401 481511418 721723237 926999846 33972581 18901812 656152857 450510600 3308222 657531100 785778229 545232941 212151319 936115958 501467660 444748320 184389213 61980472 820735686 233575778 667604113 170856333 878309343 600401383 553263688 64432275 235532454 910063001 382058542 121463326 705686207 846578388 629602942 495881651 561656482 834051816 827141516 652060941 813013530 211960987 903281211 615325340 823841478 727783076 793429127 445109761 335356571 946618929 818577405 338930836 22553696 810693986 282972222 426593246 590974000 14890443 677599616 996729887 464484860 362803446 206716684 80295625 895748615 12074719 604625857 587422466 27346792 939959926 40964752 661674535 22584459 763778592 476482302 925767748 340441008 935332407 960744357 277529756 648890731 149676421 405981875 200906279 22413090 860599757 483728489 677433359 349869458 875704899 516613021 880316466 636822347 738720270 213636152 329977251 956182831 571645645 39324601 951079721 185124087 279716623 253702577 595426751 546281390 609124057 644947013 335247634 23372340 204244517 714344111 767287302 372830652 90167133 865619901 122059570 523302990 607538660 648146001 797117279 152298310 316995725 280151519 339943948 343904211 55991330 311485682 785392621 691158905 694256606 153380263 56275816 296103055 709097459 819840559 251939094 606152386 686793734 406927186 601901128 237296016 943888302 864122087 973151616 833387214 303921400 870226013 729839347 999172387 735423718 61553974 394997518 859074698 542266347 964604806 314142446 894012116 801034864 579197560 697077990 261512228 687169875 408948425 492600061 699859313 337377891 469581131 699007341 314839303 724579557 386264420 496249638 18060038 825295378 669579148 633169992 558733282 960747414 358034899 217886381 959298785 435959827 302068312 120958045 890523808 680435612 279338963 194304535 867234191 893854266 711130124 14066639 888960624 322123883 740278369 569971498 548362460 418936222 976737860 763662339 175891902 153056440 250096059 277293802 726865877 798472338 774132191 740386720 458810422 899409016 258191197 525720989 238264009 488400555 955934456 861260938 513034951 69773536 564711941 14096583 841799490 551841472 613479661 667787238 245772189 849975910 729105326 273402158 648982032 925169380 784453211 330311193 657003557 969042622 141624215 67066070 93411646 376060524 289166110 892265672 211230988 101288669 47721533 796828420 921053721 550806511 222910037 648463575 169297472 589419768 947197788 909736510 827838767 498255680 334823515 535387757 122831084 132836484 844813809 758605897 932073037 877793653 752926926 700636909 567695742 635211319 279197241 508100137 676013183 589777123 155596427 454837502 211507620 899209221 782455730 478512163 870760979 775509790 770806703 662333059 160743497 801995043 208581400 13818813 893683862 131538172 322375575 53865123 330293148 802429958 233865320 141955515 180390100 774029970 624846559 897764801 101365001 402437219 604211936 652602915 538983642 39978804 516863333 614142340 884527420 59107120 49001212 764916281 60738550 811430264 727724614 449793743 612020260 631920289 520473209 169889411 400177333 935367475 358554591 631999432 20976365 333483051 25351765 759870149 182123747 956055929 168118221 15618004 877329924 809886851 823399116 114342405 748905870 316395168 904525037 863964057 483532054 790909342 134863196 336521351 301753603 567776829 585415003 971030778 163976976 185947314 973347520 301726160 231969486 390664485 880504437 576639261 875439647 491027507 866126071 455316134 719130557 691515756 575907032 226610279 663809969 202297302 828035902 933718797 930888668 242624616 402762849 7564925 501626993 311068304 136187408 78552139 973661305 47038638 35746349 184313924 248167502 258521239 406573356 963994853 316251168 426317842 387599000 353386465 244885107 769552222 875036047 891421342 214387871 836433323 375271745 713404600 265091407 560297884 831747444 394014845 864874242 622580171 353112835 540865904 682263181 970043205 737396826 335092935 583234456 999613450 525759996 961939949 654194972 615716238 82057982 910093568 829949931 712634683 981501833 67552084 892145448 55439085 764089691 523426798 537342155 396583796 317104711 845931017 698873374 977905942 369109680 966301077 492630082 859786762 479187986 318543795 99627691 612371197 529548666 112875834 635036064 315101073 498176520 130310965 455020220 276426970 985214324 128189283 182755184 995461599 32487047 280749750 334037374 914865695 868004253 786658772 910179711 695988233 248615210 46867865 653786463 866762626 392780850 101585299 503512284 398315619 391958734 563297413 598772746 835197177 139165358 55491813 175073233 268372612 896743314 345206621 329047149 366656952 612196304 393999181 358994414 934380862 985846482 281237319 212953782 582840884 968897940 198641554 502560765 987993257 594710314 449521321 776698960 554752034 787610936 989823417 386646542 437597720 678323832 530438438 31774698 259473016 791850808 311541510 346233196 425483297 426322905 757948324 945204592 749016937 936116049 987759103 726814373 318720665 796508074 325638728 598546958 99858028 592186497 292772456 133920133 57931924 959611784 68818039 434859571 834912309 268322052 982673734 641890074 978355816 921897551 313187542 828024203 346789562 152179287 519390431 276612528 943968682 958205469 144968522 64492291 439215406 140052280 45428407 814223573 639403823 971664463 364540152 934192328 161731592 475436450 239572884 443072853 609145099 858015106 678836805 928775752 668608764 468489429 721902970 61589822 146934420 737353619 582580438 959518766 450923775 950576459 430060463 291165149 634525790 351511967 114201488 846115944 844186182 858652867 416982711 283079614 234161728 725487106 974181528 310051876 65837127 309591097 940650584 905064111 102751053 498081882 302869330 499615693 890213302 717098475 752553878 306420669 311140826 785187204 625972837 231248658 285476487 179046741 872403126 493632820 181475198 647005085 724552117 484740830 78543858 679440692 307448126 891026081 506557196 191079938 191125606 262807392 606136937 423844229 139850227 545520338 821586074 596064592 832135903 41024004 53995426 508971398 221703897 668005332 590469500 116089187 114059971 512836983 584936083 613500339 365446965 853438195 993827912 673359193 241551097 704027558 328353648 35221962 953818509 800230077 889822931 846059919 915773348 859197886 329450414 304201415 137895333 998169343 694911026 939646882 320913962 731722284 691078659 485294311 155995267 783951557 542295737 191733359 573547825 177162397 591898210 968810407 623797355 579126364 141324286 242477586 278974620 475845118 327874050 6384581 168179938 157873490 760372950 428037098 10367889 556623997 945099095 585990461 517574318 164964468 278886229 208593554 74065013 223667589 309087254 854335821 800036308 760829391 534407378 898032104 673310957 748089797 924224820 496455281 544785304 297761454 574896095 830190345 917250526 268547368 456979175 861986918 142663807 957167521 908109908 921509970 862797165 100791005 891207331 741747753 723702351 16295027 335131460 851752799 208510719 162567504 809389853 262901240 570344460 383626802 829213445 341752590 463854905 913964589 826042442 363746639 774738428 75542314 368216876 569995133 675752960 310931555 988324191 867194092 664465315 676589801 643981453 668277766 635847289 342011422 310181074 307824842 93818823 397840955 36259134 453338953 734734601 128385739 633476695 365287977 387722348 359850286 390442132 827621154 102159188 969248023 375057635 103234947 724749528 856015119 397937444 750873261 166916161 35447024 131428011 485097623 329355663 510294122 905411266 758376009 504405492 92177793 44655908 633145953 657801302 960944397 965043844 770221969 308671441 578860344 853603588 76185374 475432499 848048644 585903806 776062819 45950591 554751427 494940223 755716172 878131563 346008989 164626694 770360284 827788769 591931917 697435658 793668263 36604801 269176164 463890481 81742936 95126814 810904133 227011290 945527341 927822653 262925351 279285332 407353206 88150681 675530199 629199460 13987865 629195938 652205555 785700035 600270609 934314488 858531183 781193118 129223914 175581429 844332052 995158037 866458183 264117281 672267516 114581180 132905053 789415611 149384472 900247580 102994293 695017271 263047594 926124339 330012013 409022906 989407947 196358640 925851192 119909536 413147622 308054456 213468249 932520183 765326395 405143012 348559724 797031169 735443293 88407105 273154718 227118774 306069940 20924814 892343088 137668672 91898620 368335361 901108472 787312765 659612356 293101507 4087007 74052480 540487408 426853743 561092964 814594831 758162488 522953367 123425047 61356327 794899111 127986751 130405663 2596980 403543580 907004768 391023541 805026010 904138444 917445478 111174311 104302575 44133310 121410739 392065494 354545534 205928782 904783130 362316728 343181317 584541098 388176484 713391062 829328183 338200920 422426318 835788623 900042876 321849774 479780233 661598548 791754604 116698969 406902585 207528362 977384024 915466967 419308151 337273131 443554497 445936892 996673615 391685701 999892958 185546097 143145667 489737081 87188763 560549680 3431238 93384669 815368341 496041226 221365057 273411483 934418846 861563425 227643537 215382640 259784511 6986862 776055815 176808493 29432497 367468348 710880743 974657850 793754083 869628843 854180457 234081038 259639800 546569006 354594364 19742904 295453126 819209741 196989182 77316441 734002775 183494116 909275589 935137959 134238059 692514850 75035033 935250284 975961589 173220491 71303159 423889413 485883546 986600375 154304848 13070052 958029877 959645584 953235335 125639439 620793430 546237400 708526199 271619230 799036350 296042657 160780907 112073024 487358692 863763155 378149028 377196215 460496499 421359785 439705047 475603287 975013834 280449588 23652012 836358795 914516346 684297175 371164224 634469201 859210188 614638281 889973412 86928569 388453177 217449878 282696027 842657385 438943471 118012574 739676640 701198620 163254099 979648149 398103582 130426142 983533177 517845761 237308662 619888338 963976366 779326656 53303996 435328812 633527535 428310143 891592634 709035064 886096239 742010691 994736300 957863313 638335509 837822180 30719811 925636330 250442491 993799821 158369954 597780105 61727472 826502974 495196132 432434119 978154487 157729866 410201748 570833809 638973894 288244697 96605491 261935850 9549384 8258919 300987829 400392551 409675804 962711619 864157188 644654513 402600211 585171985 284466300 204708359 966711989 250154825 257272429 338059449 29911741 588224437 416284829 808393902 575693209 29128951 947861443 901276127 624375019 292328705 226909965 531125209 58069002 257276059 176083099 259557951 264725122 420765152 824896513 684065606 678101648 112210625 72975049 236333624 988537254 762473344 978371311 313100274 360131821 181185335 26317155 31357797 289135550 498461775 695670411 867438104 696889896 800627977 907357374 875664548 541562734 606414329 642918602 906654519 585377926 699360389 673448046 460405778 486224538 827050858 294023393 694056971 141489547 369826104 225092937 102420236 950924393 103053009 126152517 471265938 984189948 523333102 177058148 622048302 669923135 758979482 470237612 245055495 470514143 998792372 128586260 534174551 734184128 230553202 87945481 557408490 72240760 957920473 575972845 96859554 729383378 100756806 298554771 733305589 235997261 495646440 306491077 555827053 177185435 423724867 614825662 799424295 788029218 236243630 713747888 19476053 209835134 156865750 429270848 948474812 893734397 676388665 168692997 757051191 304448545 977787820 349558028 32797234 932948770 827860694 635698775 944575535 88744298 176570034 35720537 193381189 110052887 869249809 751398012 561688219 9602940 650792470 138174619 838221554 400357792 970142392 182670728 789703449 733715645 661347139 604423303 242215542 108868034 853434327 71133393 335016324 165100754 108859111 89631763 680015951 131893187 772621244 841182444 669052666 913485472 148757232 603655026 630661689 744476200 818023667 626668462 866466263 562355276 187122314 374074907 61267250 243612340 902815563 29544491 464553402 90074939 663780385 779429058 710574453 251264111 51746766 151902905 514600318 425613842 958848868 966693724 243193473 793519004 241267403 297182444 524406081 498304694 970795839 927987998 402938131 416656320 789096911 649848731 470228064 786381900 387671007 357987454 631423271 414912416 654918567 171436249 701528440 253679416 16686769 388208432 511412730 323412291 808404063 373574652 542586470 790432545 811475042 561827369 286303241 400088043 44943684 822048152 590860870 613397227 402658016 259675550 716972306 959872031 508334308 909262211 557187958 762319547 338130262 490957060 90196497 845412772 586730252 779292370 146637204 90997749 620544562 579904785 692939587 32281470 605296328 197805530 465639803 391382848 169895714 681504185 408472614 391975922 265404006 636993071 873046856 210402943 790275857 227233329 195192694 532980870 791023987 897137831 721837146 964818649 849592366 813071086 893488433 686839294 907506363 219249495 699754828 903601329 966279652 940133285 128431250 413650528 102682187 867489683 99879933 308544941 148636386 328677708 371307545 960507632 429889393 804083697 441976200 271452339 214401812 319504407 707231616 855638580 652051130 274884678 389386315 864622566 752701863 265755003 326046150 674811376 752581618 730610598 883031010 423187628 552732936 237836845 348521255 479033641 498387495 214962792 276726572 429776298 431351012 695584803 828821280 117065765 890594726 519623199 184143940 421722821 593660968 987600528 938127471 981000809 665849851 985167264 223270537 588773666 406940417 420485611 466859280 60123321 563589619 817891585 360547478 759020838 559312093 71219688 344870976 620358938 511583645 65278872 251157577 811297398 139092071 304164732 964859517 406979282 220085827 797399543 373152958 88515063 408283022 893573853 253000579 272126565 206738037 758364150 714029652 943302094 539523965 422018430 463968335 533381529 189665790 627804840 771018406 624657760 556919971 138260502 922485535 36354418 431955947 388202595 872239250 685451602 529255595 244119705 998858095 278736950 264166538 42860731 379031605 361462153 158993028 810781757 856696316 380775273 929992552 539192454 551549164 271995689 975226970 860818805 549569732 765802448 487319377 296116697 719271764 139545241 322817946 859432440 364185347 587962225 353260115 371254793 827465546 408212861 511644401 614326458 22719286 912355217 543321019 140403114 993712106 19051193 345927756 548971504 732888859 326238900 459907093 477659794 731572626 849371252 575314648 646380303 150017966 558020767 338170670 245684182 67835871 325725201 15846658 872387276 887476012 445263960 412903956 252636619 23902638 861947958 93116024 554801437 960936723 98692131 906059540 32684549 291597596 293316297 631052837 724483894 113754655 855584646 457789370 747059546 645025669 740950765 102047288 936008076 941600845 297421637 277442772 347418078 747932551 429457672 480301596 464262100 328601818 556043110 719992431 674179303 70255872 991352512 600184960 548026116 888333380 527588653 718859223 503288586 551000330 215428344 988529488 239121232 784839752 643610399 594442137 473164316 110100485 284217302 912353208 147336236 633941985 220540674 516836740 818798385 48051085 847573183 641693223 876837456 160730446 888670171 900420770 243401887 639319678 947397208 536748617 697058734 150473739 378240494 145595715 61549051 566950647 916095622 361550091 496567676 872914134 835969216 312648946 143662106 918959699 364981870 438493850 975983152 292123563 35202327 883940988 959708944 457192752 804934261 496073315 389649790 621210567 646367991 129473519 687009843 160658794 398205504 587037460 435418715 794993576 836029350 53060760 188619287 834463776 810866356 738277016 896320252 37247241 784832424 215745795 526805651 61740461 888682485 154996765 614164183 54698730 444748482 308511486 420348090 930231216 800813418 781180433 68353696 410688389 358847483 717587862 223426785 736841476 932703159 709562400 601228364 877906521 903434133 288887575 438317215 226225095 971325632 447433526 714471696 708197922 337717015 858726670 925080263 344054613 900095404 585990530 654755169 525723358 148609861 83961929 148564847 976416333 100460254 883806832 853859573 301226953 72472101 987184341 230912491 17496202 881596413 958689453 81707199 250772320 487214844 832327678 398771410 25494827 239601644 505109030 907671798 871437152 857571917 23223378 715420150 222634635 521939154 25991176 291829518 67640007 647326176 942072222 651744367 628260936 21192210 972842688 286595005 363598801 161989303 958465262 759293584 263781694 231122002 209191931 21993718 105618428 403368729 398775951 201825263 83767692 619144568 100763302 39099376 252311044 607121547 442333711 831566177 306229389 317719719 127514862 811643679 413849062 582386641 384387643 877866747 941616351 570692165 806607937 923748408 21621983 429697777 737233183 319204881 608408159 263537143 847663946 556118065 652148077 120526127 443816969 340965177 684352554 690225314 348071928 592524093 541761356 417632528 81626502 635400775 496761501 820888171 567637367 838363347 741053306 786509402 848811874 855206481 318272340 236555447 959287347 744462247 294515763 978050065 989187755 33462700 306001710 301544491 566981595 788640174 288747764 344297083 602943917 319923693 344193606 130875564 781474651 878696478 917832314 719544092 63420918 68187112 804772346 493645663 159263968 574383466 151667907 138988730 18411602 212146611 511614183 240748200 799712727 427877705 515599115 478144857 68928207 851434659 696652009 594041390 983288557 646745775 923856847 715478078 992078522 71086413 662386975 135399125 91957776 882992081 618391757 376040943 488018079 241999749 590614500 759557313 139255915 830921252 867288321 720528433 924744779 700273761 669318358 208031065 297188460 936690782 29900969 553317384 214345933 859812917 701535954 648973120 124945857 397592179 182239040 674302905 389980272 148840600 97901045 513196125 818534741 818088344 97761670 438298314 197693121 687367261 51790748 203097555 692778327 18558018 99458421 653526015 15924878 771431833 828909155 175158281 515780402 441483815 257534028 617097054 674120676 252612003 7004712 710523042 4328341 854117434 301223559 314417707 210660367 987694862 102516232 670095492 8713324 631452338 298446819 989598956 172798365 672949168 126383712 82238421 537900260 948254979 709556062 712160613 35778138 555184285 585652941 956802552 344826218 398700002 742624564 785861276 428782932 651598891 775340588 371870099 62472619 872804165 117324514 151615701 560148695 16680943 763865241 978045579 210968724 637851743 198248742 719202709 772098161 344105662 811069810 843431429 725327954 136444327 394110460 147614114 106083567 665445036 492598612 281902694 392745555 429785809 920212641 713780480 957852765 971736847 293136412 161451859 225366850 804747986 212260243 197464309 193844745 851196028 257440999 801635761 189437709 341391840 862342286 938801158 67113599 352604871 176634386 238306213 195891426 65818479 778854031 167997942 830788493 308101894 628436793 725422228 113440045 285573683 95272916 588937676 219718208 611454350 662470458 632064803 927989146 858741283 188514777 618966989 618473700 858140148 290185778 836154678 725978392 253033588 94943579 454367101 387968775 574583052 693517182 259261940 82227667 500965273 15611480 453543842 683759989 632392940 173509563 470782913 479564088 583212873 855901708 488299072 830345788 576904937 58802373 941102145 497197044 756311672 692727540 216230556 863542952 102499223 998715835 972318299 345408500 774389083 890907854 383158076 258214215 340730572 522712824 895808562 631143525 409000807 525032086 241528292 777362918 729457053 211765786 145219885 239086004 446965074 820635273 549802906 772292497 24442974 513145342 9563119 19997583 40578831 189304869 973054115 584804502 418064037 161208000 531280479 273333473 432836565 593866278 215979138 185932417 304614215 48298943 280772512 238951385 704851992 333775497 257553918 525596704 383231577 321833878 503268376 78458338 294843277 53143180 381557020 703577471 878414639 604128291 352956268 690285483 276038442 649059499 678314272 304522732 493212255 425855619 545451650 980009247 476373795 841354915 473899152 627181044 672244158 517907 676215165 529600365 652751085 298105713 33682736 162895203 652912224 409722224 611313091 98831105 134732093 298558803 129373701 301817671 98248347 170259062 344862713 443904392 877444616 148978118 272584021 310966764 761139204 738775619 383992836 623550959 123796099 908845957 960926884 43445984 25207151 40138292 223748873 891074659 575366948 350079631 235607224 422326512 625357043 538506982 976404333 45499473 725827999 738329120 725680021 877723688 32910818 62857782 993612501 4392551 819694313 84518070 100122753 922779093 682697428 566439233 827538981 714919056 994743608 644332557 649417216 589699206 85941148 256338019 757498756 826784762 265843711 201115426 50692568 432825862 277450576 617314618 331286102 867582739 803963381 857150002 591289101 674933602 306551877 746234532 114850623 53751686 11455246 549722811 548956132 438175976 15060495 9029819 925395494 499369538 494559359 827423098 904127459 456274981 35286917 65615071 52468783 407612787 827093181 218785898 760406991 309410789 812417209 745629100 411892670 547950726 629011326 122500810 91293100 622707765 357967619 307932414 832828026 452036648 45720501 675160854 107933887 635537508 239167734 892712435 183853382 577138245 148820377 639633676 147971470 973018365 373278824 70028008 788752968 159011341 393863839 855001511 58455005 270066125 942794862 357528954 943953126 113638378 354814842 110395687 855388850 581535714 802587996 113132166 275118531 273444234 597537312 962852102 188185169 827161993 290286792 893535785 622836933 521112538 519384519 602872835 533798975 419972686 636217735 95305663 704385298 161729287 956970211 438450714 502084418 399803135 207166381 30286822 619939085 980391551 607336745 127059593 13231455 855090600 30685840 804351099 286917724 22890221 864531343 387985355 609823706 183886743 728148677 473933467 551140836 90462784 413279304 984343967 392622904 77301080 217678881 380206243 629459914 619842468 779850443 576556802 736828735 103182009 567682488 733160495 49517939 867565445 113404876 593495600 246906099 301156039 869469664 170980893 340893060 769120658 346081088 590126758 92284570 255260110 58951214 576978571 671898594 199633591 788204637 180359457 784275384 640971612 120848758 868924116 859520433 711701281 413208982 978663327 446751507 224209470 151921614 628460949 883231064 837158973 564172450 186299228 474004655 908970623 136990859 959460525 847442555 572790456 47620725 220196566 371634130 903678831 5529153 877434168 232621055 391678591 937320772 187520456 409927424 407358873 273951430 441119122 93276680 792197824 916641925 223754545 273677310 677224139 399677231 182650713 227239421 350924774 389706475 424689486 875996626 404573201 473561553 547881834 229351041 719609760 134172269 190423451 556226753 143628217 883584576 712229346 696498555 762062553 739426367 139286741 860246094 259281743 412746578 313396253 483294222 848711104 63693014 172069113 614680385 388431265 281160476 708595898 841429665 17448896 826418152 83695941 472232860 463271100 900799730 305426836 371247831 873037192 106028648 697734197 424502951 162297836 257821546 360129481 966867350 52675844 388491917 193247110 479712484 434514367 491471961 924659638 542078724 214361953 377584587 203757110 253879834 425725441 808663764 752049912 65147524 394963724 817293527 47537281 411651406 730188736 203198767 927704171 84746428 168227250 142255527 442075620 318747332 67824457 197053184 837532206 253443985 28765760 209671534 518424861 706663425 333461032 89885979 913351068 117450280 482844387 941271203 530458664 755888075 44779306 292421015 777623379 939988710 313299209 244130042 737871427 257839143 992952926 762557895 840488240 273479024 63731037 775311720 570857449 294649945 415489294 761011264 149517904 461597867 760970701 502428195 966527705 297966822 751959498 569025753 461690127 395031228 676935047 704037023 78122512 552860564 601339485 690477733 791489292 484726536 306413303 82064272 396821449 855609191 196216276 163722746 545599778 337365044 335408585 4973805 317883779 759879844 335281277 155418220 708718959 850096676 684689644 687664107 254185467 227365586 118603237 844013266 283456848 807343103 789410444 276486397 585576748 197857971 179099352 333362494 256930145 204067369 449849878 513697754 795129941 900485710 440498532 74204936 689894785 847746118 138743863 603561334 326228978 627546344 828517078 318831811 827110603 193195325 102655708 606100486 824613313 121654532 2930106 533788230 718453661 662380337 39541042 441111295 460233918 771851370 83510749 122707619 786952084 788706697 923430310 971539223 940313382 401241117 16291917 715242546 895638413 901946600 73553382 664027713 473063543 41250914 610981207 977682054 824849829 114794292 360910045 128812980 945496429 673643711 897490055 679687285 824842040 42163091 855706298 717704676 67075077 775839736 240966827 17305619 519605477 828054632 98489576 282875527 385295229 358453778 687325648 836935863 408884359 873723737 514155030 291149968 57849937 432144979 238095682 482894068 857703740 270110539 183556655 697239094 449529918 542627648 181288334 385076383 818279777 800706148 886629474 764855021 466244162 205230237 439822979 491433167 261334674 130971655 983963419 988486506 310474393 352687471 461336363 627993047 226322350 902508250 500232711 28496290 851339456 559418364 794417110 700118860 195213520 430057666 726106643 773426379 587044212 623630793 626467855 83194373 810544470 238400740 883070316 559395160 243764915 795668889 221604515 591260181 786983389 218842021 481443199 254926080 723285433 858172788 636223904 791788242 767758402 488086185 957932282 970225335 64115972 328742044 983542355 661349073 417517985 967540951 194656200 48921267 703280208 731856281 72810312 853198310 417995865 494985811 664758039 487866471 617024154 646685229 432057933 27410215 366983685 785508482 354920277 365574794 850297376 974704479 406902894 760731369 987899267 690897416 3804205 972920592 816202334 365451636 221645817 84867264 805603056 376891084 773588622 666327342 299503633 656798192 932912251 891977090 819267497 418862065 132245156 31549273 649327926 913739672 735431872 836367172 149320778 21020638 35105244 396699463 146360587 502707826 301941974 52230490 289573042 561911350 312629986 37368812 69452812 899267522 933480457 712312411 935521276 376319968 635235749 827715452 545474039 618000398 367748839 524685338 454726278 769649919 893684049 822663023 459938760 356552986 572581180 778547116 270631405 390637818 980543060 8610935 296222140 165035500 609039894 139273576 433937166 666512500 860050009 391120523 957960528 198279368 786001346 463751905 565185029 174563667 737418830 710670558 431556418 602704692 51553228 237871852 539418673 217664700 621356128 254081511 444657038 145632756 745156866 275090336 778395181 344541972 381009917 103029082 459894130 436774669 962914160 659660368 535658455 810849793 706480592 98958381 770157930 721520069 182930532 944073106 473845324 476315750 878299080 227951251 784646451 337116321 451934315 794567482 602243048 856504937 188548881 841044483 299963850 471474020 172133713 535066719 672123978 962160495 123626007 882094385 888304493 290701078 790359076 792165715 407287373 89379357 289006217 941487634 669707672 229363194 909952304 958412718 613107215 88139351 4019027 887184348 96695049 929563541 245561859 937182276 433062125 362814788 806432930 735356674 694337979 520410796 185058153 6887209 759275908 280433480 801763811 6795579 769144045 724587334 798099312 771282866 433314737 462977032 400228803 319952763 782157084 976767141 709112164 743162998 871093392 367104616 988167727 286302199 974799876 801092944 797735380 17212744 692671616 643552399 145876053 267587621 231527586 363720972 380092042 122557246 753684252 473844193 76163232 551427256 762683187 830244061 307887766 313094828 466822978 160194306 306315967 699774375 590116661 561843976 272319042 927617833 19489550 63809497 809260957 578234918 544601444 719112467 588613406 908753288 155498975 236492681 698491241 541104810 152612285 59120066 531814901 786745822 505385552 458071672 293356430 331342569 21462910 870092571 709095124 54702466 441714240 659411020 728862907 957063638 781299491 60357730 398147338 789079815 177602762 405253608 75909340 695481256 21497961 547498525 126948641 508929603 968252492 875536242 964728094 284303827 314337870 764924432 386521833 771844682 943280227 790116944 797074926 718211852 612519694 523062592 158684013 760443762 104555499 603204389 664960761 924587849 548183591 924001267 48603898 28611920 988096770 157511127 159109420 581591997 437628500 495372206 1515806 119334073 788066054 298264971 949600948 929134815 120755604 155206965 65925286 473384897 256139922 445799590 36573951 51241059 966723876 630046349 39823774 446772670 483088772 412612813 397678264 419216703 275764095 334546684 186861908 582940485 492622072 169265381 591769549 63533990 188986980 112465670 160610388 798222378 366860621 911286035 195011948 354259727 686564048 749980785 414236268 518103940 905177118 105848508 798205441 338838574 670399742 14667841 6539945 142261669 56761418 476890244 706613560 254305528 856278637 608591036 788838743 489078821 301525996 624007762 326643200 464619170 632244186 823208806 688091140 531334615 509000801 960538442 965448837 603221409 228521792 716319492 223503228 529906385 209092680 238909904 393576500 389929387 105077214 833734556 790635981 53150824 90556285 884374411 68789178 245434292 652344881 264270963 589932611 876718384 770475292 798705503 560983300 172244465 911766004 201112589 777367404 474131711 285373827 308722544 606907711 381454295 709650982 671871023 344471829 174222570 577184847 830842149 25802456 693984796 108950788 549256159 978488906 8801093 200524381 371500833 268725117 53465779 621272585 337136481 657915225 472495014 228912074 161119562 373795865 599127763 806213620 723395131 752700878 527544034 450819570 970482886 175794906 686468848 159853761 761363249 37566071 231874318 74814835 879295480 593826094 224230592 417180078 512105033 867679072 321731966 288093739 167262854 443565505 704903990 568030519 98558663 124605399 577317064 187421493 758189909 256146047 347007625 895718169 290624304 643671657 945084097 429519598 273676938 418529431 298837037 655753298 414928714 918941922 580168829 546555637 962719627 737477237 982039255 257958686 649611802 212153424 17941586 420151333 909086971 459942854 920332924 385275642 349008868 633119487 811371989 671628957 328416448 713147767 848811090 713992356 445636141 256188029 294559706 46089144 220713982 796334517 846543052 305672727 486368699 485312407 46225016 515169812 904268572 656855021 919136161 132083859 555694738 635651161 796979458 683517838 836487102 153149645 500094917 236411026 847524344 349449232 325550605 183421250 25881801 48566848 595618158 369872339 339394161 116347723 743993199 881248655 609153634 698048884 412573199 689249618 689397186 31381460 797513789 176722448 51866093 893165271 978535519 325559629 531281138 251224763 503006924 264480675 132068369 643131412 26643538 563912512 915017795 385611339 462100657 550350437 611579058 643223578 574859549 689772520 883630396 667089937 503308992 598875571 587976948 175976213 358526261 579080002 866066081 198769884 140957455 998566441 936085310 377679986 830852176 568043148 680461944 884252342 434064114 428911014 920249139 425421533 846181730 554416194 783908870 19714287 870534911 452688709 773394362 999299141 367120032 648814114 761893838 397950993 296147211 760562020 869182198 28535254 446822783 908508968 894833048 758769132 607958571 499322272 860244557 672348158 55323828 465613713 555910758 827526027 973417651 202275541 777589861 800726120 670979637 881584859 601842303 55843132 858254393 466877218 751600929 452017154 223978805 878156225 853057896 749761675 376422802 232500706 317194663 806975737 410018347 93753410 816775141 961816133 648945362 267472819 54830684 609308859 321452236 794342811 975134204 629210745 943129423 758312563 292829925 381949427 930407947 814469704 869304049 768740978 657705886 296994620 489516583 390806672 780973598 607112198 526792009 844881597 254436244 711100526 187575879 76391358 242337915 836886482 389943498 263894824 237538885 145383333 215761578 975593449 34317782 63224298 765926008 162481856 626775047 454882237 781186549 847365824 88832548 627751882 110714521 147089361 70466159 429847764 163481613 636233519 728388251 10193456 526842545 593473001 23462993 559519815 680282135 663176035 569537966 18312984 675350406 621784020 631375811 514243763 199036024 38159561 667470100 647457215 426849052 664149408 227566618 507953140 204749013 568768526 196099009 794457250 101430456 69892250 684691434 245316905 873742866 124568351 291007978 288424831 101698272 747322190 651697930 762929325 872862294 926581034 840405765 404237650 376190809 460199306 380315788 506708510 530376452 84875418 697184709 656887384 533420327 929050714 675050696 657170009 136555715 80218397 595910689 919855119 652429967 215006220 359801681 156827003 595041142 620355489 293909325 261647667 282873623 671363116 439005949 689730273 420446788 765430866 391110078 489432514 79154051 760945544 622971873 2896679 538563984 167080604 514744106 178363127 468501977 202831405 248924497 534328875 671331585 4172590 726091396 640712017 984044893 438607207 603330019 346891531 451404666 381399028 55293443 230183053 761277077 962445252 782196588 292963873 586855201 545005083 502020379 484609446 262526789 340089104 563729153 7837965 55494491 316983312 292910721 509940443 839030387 22624857 531577078 814325419 548965070 786580864 757054507 313931177 205134435 860577260 471697633 996455703 972247901 151235928 509515597 222459596 339338394 710756693 457930646 420793775 85909550 268560325 182153307 918447169 749006302 408046945 450207020 906288913 64133030 270639157 726757644 618371909 204900915 364130335 880656118 269080855 841074538 663684435 227259477 469589590 266207967 353044185 395673482 811951329 762167391 878349069 293963369 761160496 612444775 159262239 453384892 682278091 628048554 254433937 761699519 156152528 673133198 20602812 680882594 247231601 109627823 124033611 274055691 157291380 651465307 437990589 636793489 463235761 389034517 600195047 756108866 586055832 34558483 375990128 876291869 393839016 921846720 205184084 71537305 395274489 862765882 479745890 398282781 524642995 909877717 787540414 299543429 311517845 718971542 119858015 15761828 177052783 31617720 387179410 973544636 116003496 409343531 740466549 246977799 452237496 640904208 57529981 784846130 802730415 96135998 656204528 736327901 138464429 108335808 545594476 798904604 672338280 338156117 41765470 196108025 477487785 366878959 21533324 147170287 759456974 742866228 384768908 830733424 354203722 689008128 269916490 628968033 886489121 325998817 326157702 876320153 714255469 683288218 767184980 389487717 884689627 951804321 746620058 510703623 932312878 445855392 484986517 542510898 780447675 407808247 314337364 231077008 980280300 563369272 504659515 631571260 327966910 530261418 367613826 57373512 973820226 890223304 375652020 616800313 118290207 305061311 143099953 422353798 512631054 874295027 317593772 241372956 660040541 684534394 797150125 622648285 778480237 430307999 787855375 637761052 749189940 270803041 829379715 673639970 962199484 109129201 843305996 792994477 517202850 955052856 869075073 12171116 390427800 10415694 262545679 41661828 310059747 719157252 440166068 270517774 232720349 936268891 373717701 235089046 46323316 303897867 702453097 439354270 421018537 195920893 531582491 370350873 353483539 396186065 124067372 363866352 123998042 35185753 850927422 193492352 865283772 110320412 559199178 167007770 788848523 867491284 946836379 273179522 953388716 287917808 693604433 574804081 809734169 426335763 728197600 129952787 840692064 149925523 118029070 218560138 255830051 644815355 20580856 693750121 407901334 537028745 398763661 405888057 263547908 455256497 683416849 784833783 117659467 752103576 238887068 147708052 891259227 195601049 684566937 236082036 356058554 381735364 72298055 442888688 85162755 911094618 911426875 731718868 222659938 756739154 583883228 548045793 955631898 967946712 119543526 207007820 256545023 125316040 734760680 450806077 86766332 700792119 947363014 36119633 942110351 166799083 339730999 664806425 493418312 298501598 134754375 543020185 100417358 290255807 486313943 826295242 475356121 606488432 962799128 809446936 674441145 6631817 475232532 353086692 256095181 529414356 892203557 177746691 886880141 511065807 776311932 652378429 38742914 163796013 209335195 37916367 924270536 583304021 575988187 22198249 532081298 570361057 835603175 299281457 155574438 84437025 870786623 955304255 826886109 797754774 359849399 467623199 482189733 414309239 764924405 641460434 99947903 704076335 654678262 868275404 374421377 422606556 779047561 134933879 180055764 625911762 46281938 534355375 788209207 521275158 789093065 123221829 790552698 938505444 438471865 170220413 42315524 331257898 449600705 940174735 655479374 468752650 700629846 312805673 948296294 454814044 266098111 385258731 368887149 175824681 854969496 629379306 557882393 49928497 447775312 447997229 546961972 61459814 113118122 751881267 524508443 118919023 784638016 28130156 130907711 78713126 288640251 986522043 383982503 300452122 795103388 75892219 476834925 267545870 597586999 370491254 416283964 943283320 778442675 554836079 107516121 294338307 415249995 677168282 811967127 469697293 128613647 754298783 593547489 596242474 23798628 492222362 957645236 104324511 427551104 620903838 585508642 278570728 204021487 801088045 902063568 449639986 256593169 411758018 5774200 410227937 323786137 771786567 293579112 488515084 340515087 557417631 359810306 639705852 536935759 975365917 958741050 335728049 512112649 80429579 955957787 646218077 698809663 314852133 269071682 185011430 588149705 433070363 378612321 527125352 391566804 864582674 127360190 390321841 419553631 733437476 891098801 311755204 788747964 325599707 31218217 76695895 292532501 520826042 108631336 838952020 548553957 48308660 795163202 751722075 545482875 294236595 870446882 305953343 560791675 781209106 384108806 178663045 742899804 257796388 938052414 913948136 480274666 747709099 864388528 173558743 903537349 446211169 309742935 765157109 688129249 719930482 917041344 390287257 147244805 270190592 986550923 504574540 269117516 848171934 698946032 37056077 791040934 280162774 512479543 442108432 562962520 331646883 680033855 897093050 585719416 890241271 936428792 888111527 3429234 160986935 548833257 70958821 507737734 687184314 442815146 241250742 754944839 900017229 204523115 187783186 683471901 658988465 15913580 587665443 807172292 297102876 277210755 660390086 123305163 102536628 524740505 92433425 699289622 74399511 153322029 608096711 447362397 722067414 488684239 77862374 895901866 147824885 701404838 379496218 813940703 613465453 503917035 279352647 329857838 827929259 227159660 35674627 491263903 210116366 540199946 510492952 100140941 455438956 881349947 430585095 222121257 354756238 485510536 207933824 202238198 258491311 382030864 108943852 463517771 471249665 7399428 304339939 811583444 273693480 540477737 994008502 560786450 434541756 759930457 430267622 131539926 947192012 581526530 784610474 750889162 891023190 522391717 504559726 631410664 433235920 826035544 339313743 189923840 943258530 357728837 984083359 404262967 356163241 668941097 502779239 428359811 791648694 90339286 176190688 160912432 573938445 475730609 331013625 467260510 971324135 864847668 418310613 752533632 321699824 81378413 256172874 458926302 820171721 387463037 553658722 540029716 484058503 794121243 472073693 599532689 396920370 126694159 716581294 959657241 246840647 378742455 232332666 247070532 291762487 472151429 33377308 67949820 864076774 855464574 971116324 877821955 456820012 450911164 799872339 859260011 990380887 207054574 233657632 680582427 133168552 161345491 806359350 159432273 465772753 345479875 497085172 322028571 870679933 494386470 41567979 345687260 425201864 984771066 416746852 415475662 491100355 114995281 206155992 97876858 91650290 415941584 183303797 729612353 630886093 311194418 743108256 343205591 586971714 947493059 929197421 726077122 893195825 366759142 935153961 745689311 884628719 567165072 344601809 405224414 179552452 447259082 643145368 435760833 73060461 428789810 375187045 106803553 163408794 721555322 135742034 979973865 721836913 953387496 671906094 998132825 256477961 996766933 548192508 570638084 877563888 656688942 109222258 584336146 796853926 193809910 22274171 680595967 581111072 331583170 556609206 264292122 283113286 845119035 474010612 439246855 939327860 85766304 868152765 251799870 567543549 910023233 640818636 484242057 419535523 168332805 551627407 884992394 644050209 869113829 167303592 809178674 457819042 69552495 131935342 683284811 530809926 565145668 39960685 111937776 429346468 958086298 321974241 56777488 919105091 734622138 940825663 105248750 871669023 898594947 11570861 790292643 780151339 642758117 714615429 218810267 228881865 302351719 148733398 77690644 482355283 532494754 488656867 466973602 759326870 403626692 472294818 308478638 441488978 235757326 896566845 120426738 482727611 554610006 949660565 653574910 642591483 437090694 625913530 137879479 284893357 814698779 767885428 1085138 348038756 870079911 801961406 593035101 371937826 338241359 866122309 657461815 633710049 25562445 452450029 384586387 701630990 975424111 770033740 578529913 487682568 219379606 140999469 644390725 782393510 449689144 84366095 977791014 260113070 948486879 337947812 74322592 629345631 368474536 350050386 93677323 220445416 665468613 624983221 438938385 562887406 331249403 205051675 544951860 188965642 858719269 379197446 794265158 773902153 270512047 109382574 118922734 639373482 402911515 229361789 357767466 829453220 224952448 630474129 96842696 858296989 140822278 58707261 624792043 54229107 913924459 103102856 193483404 545130743 158299777 290833068 39697399 510252398 257933741 500048280 862429770 667701519 877629802 216724079 301804537 752354183 27154372 462091527 577666125 780636023 432590558 808784747 904824288 792987381 436080492 26436698 470323490 363655175 493249849 33548229 561137367 459905835 423121827 777994580 68233367 842274770 64046106 102323938 325953869 562206944 424830629 570352381 83878329 954197294 188491868 921839463 275460334 985887241 5404143 362155416 668504276 888808880 488700445 14815033 97220263 566181337 975531582 229596842 287360886 945995308 877382842 922129277 682889381 666801351 626958224 697588472 637735019 254932152 717935312 300781207 99236437 304309382 901223713 415044745 783169985 432236713 596420668 298772526 753383524 204501005 479304558 838735519 317174469 447495828 831588890 279790886 743798463 130094992 278880309 35761089 900377091 357679693 414029001 740646819 618499732 807861381 469821042 895809972 461660489 362575594 769070564 796843788 888113230 638983071 392104547 643951484 328903075 210021567 347838025 690875909 761738651 260192469 63221123 221045598 108657503 504615266 480859157 350325874 208892777 405825883 522737298 938379488 391136265 877262760 913834148 6534522 887790051 781879719 120179594 849477318 102577775 446612902 669342869 822318464 477125752 428437356 471490474 918474006 322547358 311327921 896962499 197493802 493004244 823283617 278470510 316533012 879652322 271295325 997609292 195719774 181248996 566445689 594866323 838601542 895432393 339606911 968112525 780734015 59029973 916821355 179116055 141110128 154851103 184932398 588090915 927328563 637299220 674183468 350831158 247813783 227890162 10380221 923583978 427424735 673799246 20890543 228403309 419734785 155282318 800603074 812304129 600313896 506829680 275127851 298129274 278370355 893751170 688149266 510613699 447518003 224464295 557830420 453183833 591168241 463067288 511254465 970922446 506526053 190784096 144892447 127389511 948940608 349408479 371314469 665387519 824862307 142704713 137151041 411179458 431712870 25993124 679830483 922661491 492511506 733564237 507184559 911156870 487003367 785736052 600977311 137042822 181889431 848247963 14976479 371427472 951605385 953878555 524810143 478474966 490728791 645850270 306132869 76305438 198001744 997422758 195581480 49319745 253532919 288886533 261350550 609984172 478426754 440541027 949963983 292320482 300911708 434053308 902673479 635427575 708915363 366744543 238027880 737623831 529953450 977751024 606517006 127636221 87816056 287088870 260820745 111070844 729414728 916853262 822586526 935128058 585362695 965406342 124231174 385157360 526606553 498868675 653399534 75198571 134722709 486930955 808514550 662319502 699420484 644877564 388983602 217696782 419524262 220938755 646623404 762392756 54679469 120113382 172477407 628552671 221453567 475995195 458852158 837447679 270787448 128553454 984329899 590881819 421757094 320337855 1406464 861749836 236093771 986526657 197027210 819543104 668792287 470271709 518443144 754832312 328260876 850032973 898318256 411251466 758415408 644058401 989532587 886899615 212746718 754542269 372210581 566217334 307309149 622826841 698170750 59569824 745776679 671719808 601926891 414306754 184254572 655839634 431882069 644628118 724454285 494157890 450709672 895764330 969687969 849038616 655736262 740858015 443567859 89121007 284629250 758626603 379483777 761126008 654033062 23204632 169631359 783738550 367301997 60665858 657575634 180854656 287221001 940366237 52144022 218063363 48871070 46959661 337030041 871985981 108407109 477688589 891399389 671739523 805277322 351621929 147620122 318953980 828805359 403286915 388620345 502098723 217069159 577404337 145926874 438675784 741800667 746965085 271524559 215519248 415602857 576505284 573023647 449090033 444170527 664571960 753546500 509493431 47605508 900260510 276268909 302799362 550619408 986897137 201651837 109117381 514373744 27601085 271946634 47229641 555779907 68882852 168120863 201247528 756769055 363610077 334100090 373839058 646783372 486794416 141211150 115306507 517983879 567117563 201361410 828368875 269853441 145786288 624443313 683081437 274786142 367722068 797223208 296607520 810821111 130723714 612871596 674593609 798723480 291360102 195640881 22794943 109549058 122668611 395770339 56663614 403933802 827219694 467708577 69837909 794868728 56790352 374158717 166626792 202781770 115850471 84057917 992463534 558920174 643152709 602942685 61823411 619125483 154671248 648633355 529434072 424394553 113362945 731652522 438042702 875084612 286178405 893760080 780438815 483926637 289102495 602200263 138579365 756579209 109661220 543369871 460778257 253390176 705807741 773595227 694396133 92718895 279228616 940274832 488842106 188871463 77933624 966313417 293709435 190696171 254257297 544529749 613975400 895038486 981899181 457024951 648254485 455518899 715112185 12527909 940563752 299563971 716816376 402199562 121408158 456704955 171528895 339023237 683173446 588905219 130848375 633520104 560169540 799309944 588945375 728309049 459044752 899575786 199454664 314576820 876138613 268744351 222946199 24165959 328638226 284826574 208408518 971646228 791617500 517528357 929155170 277711859 303610394 229888324 73897870 394087661 662801000 288604224 657878016 119466690 679030069 892792353 670051711 82854756 525582660 269242211 850328427 449106554 950500911 573230457 202671925 424824798 82867935 902434117 496685282 214042143 421448725 829604770 332312972 575716608 309758693 682202075 37106657 294371319 79781174 101947952 963746978 116327087 131278403 480875096 851772709 159899526 793527580 548031994 331147732 867390992 106930982 539583283 748885676 77543826 715852439 994297107 614212031 920262535 926225147 126514719 625727410 326593567 448606642 624565969 527419456 902340795 972776047 49742867 253435573 465335410 339303354 362133448 445486707 841455248 436022639 204251460 649540976 531293457 563111229 76440526 716593846 591512874 679795497 693677861 403511523 927256513 775436296 713372152 44619430 344178672 309115912 188150893 751082824 573463430 669391655 408972443 83986720 121726341 642067386 618284303 297090590 314608293 224964328 367436107 383542337 727629264 704801581 923322434 959651873 938484388 406562520 899426014 939054950 632699892 272750732 15876731 478614350 165830215 491993027 232250729 918628139 665069144 988742982 413395821 554920163 748544404 549079990 826602048 7396719 341552287 683345927 917840911 351006044 536895439 193885695 11456505 513684813 763807151 428310204 455678100 402585206 741764990 965369131 474164329 818294051 268769710 61586578 393650291 517670703 429407333 887002887 578855076 938466957 659750399 432139766 586777185 290801603 916193162 58778270 686813441 627370090 856356680 160003733 395099217 280423855 911562545 56214592 304604947 263546581 885141358 806975836 732188026 259860401 634689247 228961656 636757935 931332397 893373846 409162872 431647312 908622277 378548058 525868308 776721644 978937357 322967077 610564438 165458056 180300585 30423206 683921696 718523421 338849107 623220416 140685988 208542487 701472344 975235081 839971050 125752279 552317467 848250956 982665293 20953138 179044113 579186696 309249790 177097201 849123012 77850350 259596160 493451087 449132625 412872294 664924970 969193854 570300649 462006795 464550056 712162594 872884307 181421610 423115387 286526676 606215528 349980232 172558708 712608 435709590 403062169 524227901 782848391 101160030 527103369 614180048 539347454 736814551 420102199 396534013 321218157 262026024 715923189 556547305 611668146 361692177 866563274 976337034 664738203 888872035 270226672 969165100 159044975 831987331 895673686 136788974 156017254 942788587 691895582 369230918 304976684 927896489 144721184 926552697 493706594 434481887 842513510 953195044 791561757 210246465 724794030 809427126 692128357 500905370 506164459 18853875 853271479 408139335 528077252 723727986 551106692 669555130 971376148 293552160 981799088 660214008 462313832 892838588 634036756 385979420 409770628 719216216 902585596 830701266 620674527 819139550 692325033 99353820 389144098 596610441 255960528 175139473 831839916 415058280 97676057 518886233 22265873 929100254 355331489 205758002 965808278 894128677 545720696 686335534 724242103 770672326 653053476 55764723 888574882 853382690 477713692 51660601 551558073 22605548 119480398 843082064 825035540 561953965 469000858 801462167 999241213 530858047 52856917 490310918 631889266 989024851 985794503 415464357 274447782 467552235 516515245 630740755 512090240 807774432 629415351 845303552 226301466 2616925 71665419 92449203 835655491 219995490 597026497 163991172 399866878 286007106 942610532 139223139 89165313 58577445 887195767 199398480 534440759 365114759 831320814 752206304 140913726 256276151 306799025 914807231 944536810 702303577 686016797 520250920 855209152 389252068 421367938 369561455 163111804 144901157 390029990 145367671 939045771 742029755 683138624 165694780 9404562 773698200 467989630 632045899 40820709 139574150 24128895 276833349 785141520 745004192 892208346 370189408 585683538 625866708 803825174 850080485 534296861 627624296 741020976 540178099 192730264 368737906 744101144 807893179 702891037 872576863 4688947 222757506 225256379 331618925 200103642 392046242 904706740 472474160 536152026 592558409 488874496 648496657 670594291 370902200 221641417 886802634 315710297 494482885 642267885 631361259 941403190 640242777 683972480 894403929 585220390 492197875 787359047 406414281 98376377 29258276 414719293 103211337 698189044 14304017 866310418 226437304 28263376 200731636 850788263 272961353 234435514 427985819 740695443 634839300 804213778 904736488 309601185 750400325 898487212 396969807 536574288 360076603 309487953 540276059 435098961 17824874 621725247 942912297 856933389 961082666 261335717 491164907 234055197 908773157 24693288 874680166 722114768 159372765 17267809 322247796 523140264 898758436 670130525 51341699 702001629 895298465 612841499 700272661 255155416 942902610 686145298 58977854 23145657 369829381 532451496 163169577 284823506 478088157 741479868 188627859 670511146 187396563 578513437 184455758 25099260 18958899 171934992 416602816 353767989 566476059 268228558 283223393 327202041 828933375 274818051 794238529 755555358 921466664 252239953 315780991 960018863 337807920 120985803 297783763 309730410 448409223 308236666 480371973 224544323 668383473 840474332 441291891 796594399 45214982 436335711 997197199 432718362 252217265 990990571 718543455 747307137 633116594 972049237 198516220 467879385 11144220 793539309 346811667 95112598 711959255 955962865 214956647 117917029 698704671 679034903 194110285 862235554 948810755 652099847 867432494 228398050 70930151 404120799 197310728 704798571 682215938 402882733 34266606 758471095 204970209 910066936 428772227 346597621 155131106 607225912 43284867 10644104 644937146 855481177 215275323 88611206 363382768 702033981 508488716 928952122 622036319 973491255 88469484 643846050 618615736 711593616 435571684 956261361 49178877 809331973 844095635 840232718 502579720 287310407 619996841 187333652 381644546 817543802 107748717 996732112 864883692 746545078 289317688 739550790 304313625 200873609 707035640 908593965 414537650 602734196 847765934 766386286 956828209 30511209 733274352 109503912 902086374 43448148 172838760 727618991 238985845 953199247 193687122 929582345 110917206 680133739 204685570 960198768 419600724 200819374 521691996 432174930 669341199 197025552 644409434 703716948 140750714 877760957 223440522 513951179 930917725 397436374 591574157 115178561 732389588 578550768 714310554 960534262 563452110 740709523 274175992 230590557 335676559 745484476 258625927 364632730 683451950 635721819 131018296 974515723 709063960 410798294 710473360 415093180 189141131 480016772 357571626 145248753 892176412 850345011 234348594 80892576 9200177 430820771 560603114 49242100 662393480 719153161 693845288 829094091 358398126 973843341 62923990 570226489 366221961 782487244 577088369 488769795 49641167 285502806 905453963 971852325 863312268 59553329 316450378 143667021 792696992 216399956 132253158 641680989 619572287 122834733 765811246 320327405 637573999 331604252 809141508 260978374 748991629 381096949 626003676 197604456 543760328 346562946 852074817 711187333 795370405 434609151 462087505 966327684 87458681 284237468 150542396 739013631 477806578 475226623 466465224 264778565 184974223 87548095 693379280 88129752 900955939 579491818 841059264 462619632 398793814 236014976 988213019 361677815 900486180 271087861 535585270 618906892 837955932 254051251 675363962 23470720 402821410 489475990 182890597 583709019 213575021 866428270 425574282 549901016 940535178 644436864 676437580 378725604 986341015 389852166 314607655 213646499 838850057 383865770 66094632 255899883 516402726 686173711 833735536 712490184 400764556 722909256 432447924 484446198 445297832 797978463 326886336 518108010 339649600 510368464 763484655 663034314 70595050 775579915 744732341 112333808 542463378 96827893 653528854 750030699 152019192 770622823 605019436 850806525 513968175 432874926 781735076 528670 273362976 263014921 313636673 799253111 572160261 458587951 536541016 169998953 377669870 573483974 4203603 963243908 200410687 224159981 63958830 853605392 536376368 589349555 986169597 229560455 321016652 293692573 429424996 493974040 930255346 682581540 68007709 865141030 297307863 142006068 269885558 92153799 317094786 170118831 471851472 493109830 635371215 336622312 36520993 714984354 613521261 940919849 42448755 596175885 324824672 473581869 84551523 200879469 76516735 432786854 706634147 942012382 206681591 207009976 408647288 136153133 312516806 134825340 806009148 790489183 904315201 227501438 144197853 891367464 828328846 192344896 570299996 606713205 891458859 559364789 919782224 450560739 199002469 682671558 11800672 617866821 564370402 802218705 96740812 658028321 413516056 385443621 90773989 969163060 791173843 296497543 37542801 899050730 460474035 272960175 255361736 273049574 641587883 338802636 972432665 342078848 97011588 398661884 16350758 567921474 457011544 924706261 561747491 846755178 367176727 328241119 296707675 475337068 804508165 665589528 936747435 734302829 13943866 57808494 63741701 305649097 404130081 491182152 500388335 707811213 927506681 414488830 261318913 511800061 941014103 945291612 921416299 60823312 834875554 931456291 872687212 682541295 711603862 645100424 519747548 929058426 709064898 228045748 464228515 986781890 985571338 805528898 287874623 132234384 653047333 324128963 972645443 933995741 161180191 485520445 365167314 915493720 715403481 913367464 746629928 243663075 501921668 1873264 800012306 525487638 577500714 378243830 327391344 797479355 232411173 653475087 778523578 845650256 38559910 957447811 97553016 988839816 805477167 252779151 232827081 5515978 557243417 614422884 393642205 244768689 405515535 129528997 759648123 759584138 114422673 201418733 288503932 237265113 250345330 123152199 172889422 73621972 931494747 302161844 269200241 583067366 961764678 856422825 58726141 944725294 412222211 191102350 709088539 190843645 351022262 580248128 106403463 520888412 467664215 846751631 76723733 755324803 916248369 426924737 605589289 871227747 21820515 82535693 755557949 28323870 475150690 97765921 75387231 2293129 901239157 68935325 318904496 911790513 152310072 732066966 906649318 395058003 115317530 751148564 24716235 157726306 549927902 801047444 973387451 67200644 613324062 934364806 690432298 249172374 694655427 244323280 826450204 238210084 681876622 199223369 950171051 859624433 943069843 932400447 151384965 971324021 556679096 195993842 762836844 860708186 413439291 671236886 333848244 145217791 466479145 637325653 686263240 229661941 201656808 576561099 530060965 186691204 870181038 921943432 230051676 454938919 302698503 149092114 981117589 523776268 237631315 611225824 116158471 375736213 310210629 51574240 986721537 446935001 893651813 600047089 115459300 309834531 973123727 756709482 11427239 238622578 587725170 175199377 865990226 704422904 115796498 954196517 618246531 628280220 348339527 609349077 137124332 756084088 859882300 829606855 486679250 23586651 207576048 127387666 450077328 142379591 821001656 211492676 854187282 811522292 813832123 722030812 562952283 909295180 292573301 713901009 818660095 416915437 655337525 595542281 129350825 857055914 447500190 496506339 886080151 640095498 301333546 967771310 679022617 243781575 585745058 781855023 946639125 350299729 642388391 569731871 794795142 672261449 110185005 595277995 836329720 446941958 308647930 853629170 59384078 918448147 243716652 24858763 119237629 645632431 839204272 108132348 509252622 607619659 334807500 568203844 952859423 806744080 249036949 56937810 151931683 488390487 696681338 35203723 713847453 571015982 359994807 155029320 910055209 463580122 237398755 211317077 854868468 773492047 929125219 277283700 886904383 251987386 24852724 129618392 303862752 287931896 944182053 730911402 768337856 59999260 90367450 539712648 93917278 907672045 111117771 417160961 951277642 295863653 89756930 139995930 689652395 800863539 669026657 8654796 86211002 600732474 38434074 213549699 739274053 118063376 141253941 78096288 386150189 825532544 366750733 999081720 886009832 564872200 518763475 189939796 368690431 735477596 943313162 320328687 860724625 689045985 409782537 347792635 404427983 689833267 247950460 96400924 980221054 791177631 908507107 975803883 720302968 683745961 29656594 28949876 900344363 544632712 868135600 24134840 186208024 740931493 278976696 727744812 489849173 773442848 656726778 820857401 564791564 631575371 990244507 76389306 126121466 381956396 554480016 801839745 971280880 188044799 160189736 883124433 372104022 592995250 810949759 141374181 564916643 268698472 145228044 840226664 84234214 451547127 603102484 48104955 906400064 445955690 510290484 916162483 836933480 962862719 461641691 691503001 191851301 909989673 908483021 53377320 903870679 14525711 598428833 336313041 122154735 73384715 591469636 481775226 978012275 639653037 471692916 810507259 532949371 81573558 515885382 546374048 586258358 451725213 966040993 566340778 209389798 806010893 536600001 492366286 822994271 133029221 527325621 382251956 419495052 701136951 781412320 586044793 549657451 864721609 588711291 860999469 557959436 157820311 831438098 44330582 642472725 715793359 97962755 683794540 362559041 293874131 290515458 939860315 759661788 330298811 935508888 302758404 368288073 693479888 484763295 220858555 514285180 584216850 737099720 273441738 345162881 991542707 215773205 769267693 655070963 863462298 838307679 773818069 157994885 800636641 135964369 638485925 742486141 784777816 587724139 887527288 26928436 631923712 560777344 599394265 769649303 944396176 940766264 371625288 676484521 44370162 315474959 559294396 756454399 626514119 450784084 271482652 288022594 268097247 458958763 663101893 328437937 186628803 300290955 390524167 980470172 443686443 700783297 429296040 677535722 913391496 528521963 723774047 683637140 82127483 993150974 15281242 126256679 811388508 309025985 535679929 627901766 881822900 928443728 935773200 673456934 704463811 743526297 300253417 286852881 461797627 134863842 443612224 184320484 267686786 760026945 618166533 45495952 310558900 352841763 200353693 706396316 832908959 411455686 206212194 240194209 510374022 747534270 987770910 734853837 343423327 608150132 285888660 812207457 524010069 509197730 871868151 752769843 976338758 106528728 853367921 383412269 711001413 431089146 528981662 579160524 510822169 955071936 317007886 260288417 299174333 107852341 405269702 357308884 894543582 285345337 189525695 787903388 301906272 734490367 507154022 687832008 925570522 212011151 243283227 541285177 332258069 179894853 394597810 324722533 539704464 201383760 744386805 297178838 674563839 575974708 574572063 745382825 878434504 607085641 827251554 641734160 93411972 422954553 32639587 848699088 586211716 955643014 261075129 576842180 661655114 79477505 687817841 557656 15675659 844764756 228173453 507337742 878274612 185840762 768972160 885439741 858558178 212494145 465039283 57026125 826280296 934806735 443265028 172882620 127929805 331114522 666599490 157241116 950263371 888948591 334823858 844027090 746798034 427984620 749172109 245757017 803374722 224327941 667924863 333150653 296933940 700881666 923813418 386144545 848040690 69956480 996442529 984111929 785808763 304047340 240058861 131217360 587535296 552241163 941706636 916972612 200650090 728375925 968106989 307660805 160654417 237697301 780899317 958984473 918113542 377967787 355933309 747334299 859492682 986550346 152984785 861118263 412867221 738755034 713911602 599718832 403969680 437180567 290137941 449534811 9997723 218582416 170271971 129877665 537391944 708283945 775585271 306470273 708444382 284997273 985202083 826814987 671792599 129876077 501016171 796248294 714929250 608879363 569595079 116196811 922008545 201922576 201054118 327364615 835474796 131850779 31747814 998511869 303932493 192201471 194882013 271354530 332076162 569158253 772814291 9416191 868827967 770744935 685397637 220012467 982441833 279793094 791368868 195695 648024091 190994614 104669268 661166968 786450725 836909877 837594029 181166888 185552776 782287767 316459838 22784876 550502395 881383173 938867333 980795975 437260649 237582329 978076280 853720654 643314545 282152131 548460543 349869867 989308645 846734343 861500023 424747547 88686155 308202813 555589680 695610479 339327583 761489200 109992176 247320078 670845071 684588672 604967535 32270322 913857406 308439072 74711769 558370471 813507457 478079448 562182479 138717391 389988133 139634372 752729702 220118432 995984295 775836115 62954662 834710884 303622522 99408968 120544524 733651960 78485189 175004733 250447240 719540045 285445602 145752347 102184832 358229483 267703265 339468836 45736523 663090537 712976131 974323946 21294007 410749686 422050111 864049620 823916164 982676947 230632640 159166624 674297063 367056855 271237220 905744603 213347080 723122666 522499647 269307499 245215108 117038730 318594582 673438214 398503403 934261833 720085989 457741240 801562947 771281996 831766105 273064289 521915523 503162574 892757335 447782709 546355481 574056859 306952307 920707130 954018661 3473557 240243578 607328973 9481532 590024243 455882473 820550941 845032549 174039037 280641139 782607791 731016479 951758609 770187134 812667864 474889882 629270689 260433830 555458118 103874937 495148147 361033529 691045752 436018774 374876511 635510202 811740225 478877246 380858325 538141279 309515337 858866481 334926421 713246355 873349260 557244067 160763380 309646964 391928281 67795454 950122717 41297238 40759636 65138974 582556878 550739006 436618484 459642067 72568727 70612583 530720261 471938403 678893983 965291969 930097064 18176261 630869087 586167661 893755726 766430822 693360868 861681730 350391617 524606248 797323857 757399371 228099356 212024414 663771227 681735239 654335565 97018642 215134667 818850856 979477658 273796288 155183872 523029396 962427033 870007256 293657706 727165287 289927222 101599295 89051920 808006959 538715953 859571662 766251787 87229871 162025373 293516498 950283273 900551516 608156771 336145546 40019915 349822691 352894909 6317485 359024807 193152929 301155771 891809505 958008326 453678121 432801985 301125445 513389287 330356930 928481287 81075944 407645274 731709927 803090456 118436175 204626950 437192901 975062867 850807795 601191589 168448448 945859181 72309441 807913090 856479982 359367405 278920344 693956098 61639834 98759599 572971982 657679896 128138179 19040610 294188716 906823374 498650778 873466634 661965805 717483459 37372680 637355646 55591235 484715688 806068005 118766827 797946322 987628482 465477058 326517071 872619187 887113835 656127712 171396351 280650099 450313105 71081015 265243681 75004049 640787510 799457200 128816691 506834947 195854830 302379499 773434498 352667058 541308260 4984506 625710772 749962745 110656725 519009700 705356095 188237354 269238419 666748515 554342383 768275209 923849603 206480742 603485284 991547215 165695904 364385360 686636177 87914024 313224822 337207927 302794047 28149173 663454631 349517670 742943368 854163851 484173162 768552795 443911772 497585459 427423495 419285450 65420543 210442408 87318876 966635992 489435529 850441948 728045403 62766816 200865380 924891186 339031689 745366770 398086610 354622725 138848641 917905231 102594661 652332064 781745775 175663342 47259525 850753349 506820502 184570107 360762350 733087143 876993482 519733074 448969775 93381743 659511543 307640072 654577451 408802618 315186840 42887907 712053916 300054681 411307584 816476125 927435659 323284623 868403733 894288805 888131801 719791383 63417679 444260637 568183738 252371612 735870142 576201437 219399221 754160255 82913090 728118703 681046437 552149909 812505680 979798289 456681275 509376678 90326132 878747574 404735097 343614191 928752585 246498821 27292600 950764193 144530051 841804440 217156259 553416032 988867429 943870655 67048122 267130564 21129803 735936251 105786320 379572955 447617186 703885187 47768718 243993253 195924971 35650242 34548974 597635735 426122300 921974230 165255872 982071065 962708158 948750099 396848168 19495688 920695856 212975742 617094686 877736500 374365538 367967827 575562988 673085411 913664955 232691072 395651764 12670285 392241076 527448103 272543720 368867869 155191643 880828960 369788880 318022902 543485649 629236084 738340616 340984300 96086220 294875875 366518270 345775367 770219798 787952223 75424120 50184388 884616460 868813711 41802509 55399571 516821535 980301901 462092199 592037210 977833559 724919080 259256327 129710576 742531275 299133411 425134401 762282403 118005802 492006900 965404475 539279539 380790069 569242886 253707571 65896148 41798978 130508151 343517750 790352816 558589115 656003803 787934122 302277475 108467101 738197623 420307397 754008829 646861818 597828551 368279059 739869444 974571127 834095864 328377844 373186543 590413006 826643310 550386459 419229868 993782349 827796544 601800720 999824666 387190870 668254903 410327215 326999696 418692829 39188691 658621095 401435733 590524653 39102918 858425340 82212389 341386531 30939254 982607238 198041266 716452401 448697343 109582704 365785633 666333021 85123119 619953593 296431753 248737023 276687369 540600502 589146232 789022470 363701315 653610382 49188205 220366708 38240199 275224253 789963871 213032670 474274357 805419154 583418420 628465389 85143648 817788848 940295243 850981087 50101453 13734801 221576947 570762758 652749879 628199166 306538993 98603080 54649357 34903704 519774974 363211421 66556658 30187347 377621575 310536597 797826365 377207541 962553580 933066191 33606519 700533404 392185217 770954371 32151775 772648757 379134095 879299577 945473001 107089413 423514900 696626704 54876858 480743204 372909823 99934392 817640878 855239165 660985781 287847032 81878995 293707728 342305935 837672681 932754795 639358513 384869209 532003128 301981294 594179462 593879765 746928296 864644869 147266444 997006134 127432974 895326736 480078802 578298534 920388947 960260514 468120636 108261312 711435254 252121471 8266625 303581718 779826567 811815845 387898798 77167788 845313837 318918848 613165218 175278203 289039137 518148276 996658320 174869743 270557489 843579159 128032895 900368490 339065150 55204787 230062285 363988671 946892734 813346569 468074408 992885175 505975867 280159433 820578708 9351567 910236625 690865756 649223656 558443896 439945652 833962330 212438352 868563478 444449704 447612436 587745356 10157058 491720327 734058507 377656752 945472584 46881983 760326262 951958306 324719849 656552657 755145409 569573792 524115802 876276179 116242184 879115767 768651524 583317487 561776800 303423309 162012610 251892962 807631503 990539159 675748966 259445374 361956879 71322659 475014452 374790440 628964111 770831376 466057828 706928218 327830194 161647825 837252772 913044258 14337485 799380143 343700373 682987682 824096621 471897924 649142858 320848014 40125775 931341824 17240012 218090929 989743207 663039143 955592088 6610536 446585178 814774736 300799518 188255525 323238659 889726312 388563268 554120941 445031666 741964589 776932066 453686235 405210600 621591860 712685380 947710875 270282332 168003172 632871851 192107503 953496825 796025593 407216844 77168430 400476446 854880001 902646095 241132224 871260508 83095266 401879121 823765411 860109308 24475090 966971874 264275689 456834423 24563294 21432712 357752888 128254715 467549412 660643003 767344200 991892717 515493912 95607143 312675689 539983713 774594435 242751597 639989242 496056996 719750143 907543073 568670451 197642163 136699964 627032269 157891164 434000577 147578175 817122093 370081747 877192629 164599518 83722482 455113483 689827497 740700229 144357695 170910791 859185772 246974067 240761647 994688227 266952449 199933118 631322701 309388236 796271646 829896011 799692570 493540866 586292142 520638871 985208202 454532381 860478032 921235697 638319495 592087493 670431189 736928509 267205997 485442105 311054277 242314290 112614028 829435081 750048219 474161757 990785962 917904476 405265029 360751388 759873918 263957227 669137253 863209060 579849526 485190148 975814098 77316348 751952626 188090696 355949912 916813056 776451654 149678317 76906547 39218782 720555196 488626748 830203352 505693532 397907024 507403796 262213997 478114064 886440434 703327589 775751756 273079782 970595336 333723574 458334340 904554015 896379113 324254625 205618520 948901452 180508002 204462929 564350910 633676758 594675509 715581706 980114144 379108218 103523734 17559970 932114591 409806789 981852588 722062592 779983883 212830108 385651478 817492644 845184492 161765559 928970851 937291807 749945660 216667169 88843672 653497238 288475051 973062842 69237935 330114115 786970138 302538165 142153746 800053492 434718496 778124570 112947492 251042442 411771784 760796229 924314808 887144572 74751185 409572965 639247256 535734097 121041325 500349694 163660031 364283177 732281986 717978216 134432031 42821685 164294636 737168973 909264285 835267899 746771769 799513647 458297360 452221459 802268395 425829855 61107333 894643756 456184634 876345351 49982462 408156424 562596496 795639970 868462830 675344059 434514955 687712638 661961151 579875440 158595070 182951105 11461964 310614756 494354032 602130785 872119143 438726889 763478427 576937386 877499732 148528613 184610414 198361532 349708876 710800976 649002764 274143755 721860603 266865721 458115403 936267229 215498499 373708226 253536054 101529552 505607031 612048288 313036684 796861521 221508960 639695260 474655806 512046117 902162748 806449940 295839476 646733540 86487674 358261114 684552073 915450745 811267071 596447956 579958923 296268452 640746660 516428346 126800316 424259960 530069429 22308956 563924627 86056413 429288307 523510266 615248060 14174479 366876051 714317417 672706708 292725277 118941630 4604949 232124846 190006891 740638735 356186361 305405264 411522096 941990808 599863080 730367222 503245049 247692509 189858120 312947406 443578916 555508311 778802450 734127675 758253414 138972402 315917780 879355475 780627270 169822351 733705455 147760225 861606303 898592387 466669656 241733219 89512482 121360918 621426459 558108556 959903953 276638469 461353940 184911044 729370757 370894337 410183988 745153827 642202474 807834414 674991234 212314746 390636926 565823653 987784727 21345226 850902293 535582962 686917601 92777418 984051544 246952854 453454817 837370213 770757313 613921670 254603437 967775802 155524000 853455274 927025646 277665051 999073945 228498271 643251427 475945102 357378852 1030902 788611805 112112463 414999052 899856434 937628609 389734604 775020529 464300238 51304585 521645479 387222470 78679797 891172291 747377208 996748115 636411336 503746064 490803977 533404083 480743388 509177510 523412312 422369239 588381625 678820303 777093016 523920642 20274268 990127464 193342960 178108748 402622389 731543395 564049594 5549599 48286506 579587653 587254533 266226365 958013459 237199784 150183700 576989367 719679036 656720058 266584285 336899703 402290790 789723837 906342539 978579896 88363205 411399557 585041149 456454664 855765379 80874493 257704004 949386573 655679804 225006242 256912425 324002365 369747328 141019142 160944292 28490468 226907477 658508623 226755174 219835682 530050482 466376373 589383504 861214507 735113221 206100487 946357498 343471621 525517998 392959271 513491757 431465485 481600386 602640009 127733865 943071602 21080649 274250168 844370528 561537721 315131199 578580946 800529017 230382391 898422167 699599879 606165070 339523994 638751731 919666205 961359406 385907297 783422190 188371695 903200668 550838367 723332498 680771817 375612878 42565436 563000802 921029262 520008239 211443700 556190034 481967859 489004253 676952918 424838985 54542401 679011115 370017413 40159142 915785270 862677024 194035067 278542648 683485348 663609079 704170369 623863365 815660529 290725277 368211385 398123268 600086422 647930678 9549716 860640803 169906848 909372057 714286428 880140609 842919986 905282255 357337771 938059637 473360385 14980504 783025906 161420741 330598615 369294822 783643636 460615600 649357072 556345951 830251592 540776357 432463648 543827935 114580954 172945289 377871370 802424820 193423466 388565813 467120618 710643552 602508811 689508086 124266093 767109275 226402214 179818508 224570708 17211983 598796149 209406251 581854965 387509210 345724296 532813053 207817401 626871759 332701763 442933917 491608479 774634613 328912094 258674717 973503672 386556998 302521828 246693121 746249641 362108530 354267572 758140610 657055020 225059162 253080835 994148173 749869967 387789077 574096728 5774209 279410483 332377582 762462607 957298100 996396302 345642723 54869591 888312367 102192426 961336872 756113588 918258093 383052580 350103458 419502205 96487904 629903533 325647725 870292703 129155052 81441805 814657623 909898968 139602666 980369051 331035234 987518909 8453223 356481862 222701894 373916084 915753698 632965391 966437100 732816955 980169809 626406284 689156084 85648543 97844381 518099815 949065264 867447942 976032289 482788573 775441703 551881830 930345007 141426752 233425555 715725835 916390795 913205877 274383587 733017365 819914990 973500279 349258682 630896503 96639364 547310290 490023022 140187641 874927982 24644649 983564937 193982647 351487041 262933424 523691596 233506721 466981766 797465778 195029799 772250873 130815288 849475596 488461890 768798168 871524425 76393136 189662456 951603368 435665181 913336868 836724566 410798507 591248396 745787648 551277729 366853491 986169317 181527412 68570573 131791720 474229862 35752895 219003398 250411078 175506117 847368889 519460139 64992412 694757418 112687178 854427214 514404173 987109938 315113456 872671285 274125331 292117870 42812221 950549468 120041975 138147298 720425559 772928753 66878938 90374534 751986807 759321687 550132976 103722696 134323818 450928292 434535744 919732488 2777875 742144162 197308965 511739675 41155047 931327441 362680528 803745225 300152175 948208868 508588739 220867151 775533002 831208512 580762711 414134494 111018280 428213376 219476791 349222682 660063312 456883955 932056291 215499419 274337051 370630172 299466030 583060335 500167414 163873329 608474817 809288342 500143460 514273693 18693014 620615813 654788730 128381823 890051965 292805540 649190754 113396777 735907482 383514320 295879384 413500833 440119269 354746842 164002736 144626211 486386088 855681029 900719438 19574429 871925765 199308940 974537260 323036465 705110894 685347610 240772696 725398966 874839851 572643408 742509555 151759928 536250327 492054082 492915123 963214708 226900963 568228602 690406241 765858653 546631186 420054260 574946396 723951002 619729403 999818144 630079509 426698757 868491915 119877092 255905425 731164973 601741952 591636119 236613866 894238421 132795631 73366279 115986894 395373683 202930622 573788532 958452222 463561650 328002603 742817682 243104465 115593968 920179011 300450059 843301550 494785472 981463660 411335163 501395349 38494058 891483100 285369714 518668183 448618342 47225119 219125238 87261529 755492837 139627412 22476286 653506710 131674184 66381041 345429624 330252954 702916518 767023035 824333636 692728519 104454987 701197263 258681270 980789524 339114803 117825756 254715672 666509449 408211 644196582 478114085 406587844 437898833 639916741 685143696 578087799 253098375 388775076 843839867 292615399 837663236 881348226 909268992 589589103 662337226 755591348 944717996 422825467 101539985 483997793 898458367 664449933 268311107 786940933 401813485 73105340 243558270 225194478 619177055 909458992 807543573 81720514 333800883 532820007 720354703 561501175 216685112 680534259 838905255 703219802 440900019 864393338 352002250 868515465 225938398 528054709 103070108 99347321 484704995 381538609 416691315 434983664 888532965 114536337 430194650 783957003 778586999 759141898 770232080 280067002 334493730 992183013 974620807 692831039 647407844 19807744 648808549 275945139 630924716 720170830 586148102 525806977 328394207 452550482 375616888 998040809 798603478 952505768 274419709 43718782 841374814 540553597 875696781 262899881 646668598 144751122 779938129 305390884 282154900 213183804 291890985 757315967 222477729 592692199 842491431 707831198 966576120 293086862 288679954 172213816 361021483 248771013 580027108 405147482 568118590 369198768 507658060 945662691 315358762 75785609 796825389 214592261 150542427 780604957 411585053 853802698 605658163 268237903 391655 695489165 474296197 195759252 741276937 954463869 330758682 582037110 631370551 937937693 975971375 561486098 445611478 69540295 372676341 747723161 975252098 143826212 620548368 163587538 510220680 155749813 102846233 459738263 208958061 301447758 958816796 356838995 421277797 90266261 993413147 220379531 208972508 930188168 18475657 581172050 6625777 596894196 645337807 660502994 12170998 94152446 835513546 143768778 158064882 82138782 88873803 564665867 894662431 604227615 967557782 179008506 509052268 728676001 544595171 784711186 428340987 794580375 351082209 327749983 354723492 416124746 941340206 613888771 167687537 402604371 957135328 928716468 105396512 277637413 256890111 213724988 837237412 876825217 262803208 852514040 685223076 641460735 353787500 380424794 384199163 936477068 871945486 257937512 85188662 416648934 948591305 675410234 820868121 553884194 12589544 273945727 884659738 881807911 308294572 363702777 753746149 371381041 958859978 495589884 339037654 623896910 422512618 319165427 501066114 539784420 766797353 635307739 258402350 26157865 658514328 429183943 601354326 709978794 314703802 917493850 623899432 966339525 635385354 529148240 86553350 951001390 779440755 297436405 698829832 377964654 727198166 638547372 39421560 783836255 926787208 912661609 438096724 440361393 101421777 745059639 826807503 264322921 205691245 874270644 740848336 193037661 354758159 87433104 724953969 698153145 196241882 295322386 142988673 903209084 324800486 176893843 2449155 423043068 787158465 404762624 445574061 910375774 490751467 514521436 229081450 674601503 504588888 507415868 275288792 595826574 18207986 714646601 817469387 529283919 775334933 710574785 702735304 587817945 550332689 973015799 208997515 381763321 237503660 40629711 605589121 380607565 870327709 722064195 229449038 5221834 86560530 171534048 216015945 180378167 847829803 817588297 567598843 280724399 515556220 580199347 426696612 172532771 257278863 519150184 271552950 349479382 146505568 105356612 501571672 362046943 657595359 864308027 507433700 841219242 765100402 284167121 878624105 359103095 785919600 490515872 560787753 724285402 885720487 460307670 829809948 192402489 583683798 646998964 351810668 922675282 103704884 211657488 524481783 337723570 105574375 540825812 549319121 545740862 724190350 589361788 522005439 11520174 739685816 549488028 291848636 924266765 340055915 663946840 556589432 454073915 623659934 660848619 607720404 770791787 56769214 280058657 387236711 356548261 246426669 621823708 571074812 765736773 722124478 764040338 443283474 346252922 999216955 457382605 164323674 507882440 249151199 618206634 31171389 95150470 958924765 210007387 292846164 487485793 956017111 437436581 678387694 531128535 176970343 483137378 653020301 428250557 823184793 774925057 984598121 154867386 87592047 260657409 942829547 156264906 514824028 933898105 873468979 879448763 334594250 194233747 402953107 935688115 708013460 561875981 523937810 682971560 292447628 395503031 982028267 244911334 388094966 929391607 432999435 4433293 313534475 94243144 423136406 649438225 55979896 517844918 636595042 673586616 308203228 687924579 632097402 257436447 320144461 828258566 890484380 866344630 844656596 49971815 537526716 586811711 544347116 545365220 392359295 184080979 995666439 802270704 873148865 29113565 811684617 235490190 234549519 280883101 237250507 768177370 415021358 286532006 856437657 779205248 61631378 620710624 424459445 972914499 503065063 101086855 841989842 216773752 670316684 252190634 261762969 826982024 660965651 366958509 28528935 363750258 687014083 741304007 68125325 2917702 649423638 505138821 316112463 765681835 48657979 483557445 707119846 734425434 503482773 7581628 456409406 241088672 174544442 352662896 84157752 291340768 823524212 328011583 163340329 224058127 73907524 406607063 107056473 868045622 548575450 912979003 128667270 111327988 775912734 967252036 257188958 354997497 14835499 800984862 798841608 6568588 503657678 86304455 633949852 968537606 384615691 169917331 752229798 870920021 776392857 466760362 366989223 424663674 736103521 814675593 307966868 41608715 79698434 335299453 719073877 232142258 968170576 719201835 886489415 128318636 275160529 960553483 508835003 715599434 810900287 147113960 588191861 890909299 109378568 676979809 764422189 367178272 161446609 883352172 339694609 304594399 847735791 372599758 460874561 841815634 332991980 749152163 833778258 538183853 86633992 43023068 99473356 575285050 467429045 773867196 12881068 623981016 154082842 211237211 316017891 514789496 933362322 196897827 558084564 553975711 150838570 517602902 617064666 917149928 762377766 228265349 7305664 196466559 142904700 309660698 152673607 992428198 957845847 952320976 173996451 74770996 755266197 776930357 688853246 751451408 289014602 576386863 287874548 868574139 180506939 246680948 384594454 450618052 819242596 510362384 375961191 4049233 401446259 626663907 372414946 564930972 298141258 953040928 191858161 266841460 28028033 224203472 913967351 979998392 808688097 494033485 891234504 497917408 749442794 413636295 324565292 208924788 762041678 439027394 457180768 161147794 960497268 317342614 886171540 22334060 182158838 730914798 77301613 727527624 429769763 814735434 927990405 558037374 599241341 57914749 521393638 547409662 491393596 212000559 327615379 749674439 570933962 443958364 238323968 589821681 279431749 336802258 211465620 861204644 437736961 668089015 676479278 27529375 123933955 467837186 245154973 770138290 906426503 683123709 953185319 395573060 270562938 577253578 358804483 757764557 547920384 857289434 836621023 533291869 770858991 654050423 467886170 555326740 325801811 378673979 842040203 362656936 12934632 180927127 173188984 572220130 231126179 51483214 183779232 382159392 68661802 203086071 111692914 83782869 251190103 649481342 40456660 799450117 940023225 243721379 593016221 529813450 131107858 908256633 552494106 777668561 258772698 994946536 761180813 593550301 697958074 866166317 595048361 993155651 752891155 711943765 969700376 648807021 566352501 760007365 793417461 395847000 642612520 852854965 181863506 192546325 879204262 888793264 699255731 240499275 206852894 777099029 811575441 904276659 466874867 583012505 280111321 271008155 200180795 709266115 938641258 215551332 933253185 888568431 858767003 311865092 333429508 947936844 748020402 519966341 769028790 409793886 937814638 364144516 736704317 504250748 226970494 377873331 186607285 377232851 367405831 877046615 677869547 212836705 783715874 640108490 132768484 712956794 749608027 474381818 292236628 338755143 734461491 261044456 766462248 277837634 379414943 466865707 162990845 213583292 234134664 124787307 385399974 547494232 731825993 188251110 875966889 90873997 989046068 939248878 346765250 892564775 608880909 568744552 443425120 546249414 157527437 374566990 241974307 544947549 994877408 282601006 632185700 904933812 669170728 669660586 60335789 350615527 928053752 969822454 250440764 690517478 428978393 140970333 579833221 94173683 144658632 229211581 625040301 400631078 789536950 41961734 69692944 9496556 477709575 803759294 758976187 248990340 964774420 633457024 982265074 971434881 277969065 789678456 122730412 560317003 194161287 315906793 112025618 361980829 655319779 238579879 207967236 323534856 225474277 853611677 430766739 435492975 109411370 439625801 617985160 29319306 785164611 941794619 455484636 643675491 965963828 357217178 619706686 535746011 831633653 500597918 635810960 711773990 913452532 775622935 203994474 545765195 3147922 939642341 302679702 348798373 656151457 823701629 852063634 968423268 175313389 73696107 446310673 423905293 859798192 630925514 372340602 173305846 370515995 808686797 700395368 612873931 254071252 684809786 333025320 690296332 704052082 322555114 734288958 211240332 57248515 72378955 679497184 633215988 887753608 620681182 478295929 478030653 15378291 249932729 126592552 640448314 449781039 376276741 79847998 235629068 669405592 76907649 991715780 324296875 80190591 667001085 187999474 430764388 37680423 871069664 297158329 171922518 736404171 448016803 564073787 858493940 657521942 805362260 758148173 202033030 803709609 500779028 405272060 661396903 711717272 889025945 523280645 776663752 476376557 244026029 478225243 857338284 763287588 330275501 823192228 876122090 856711085 247806218 426974397 247425135 997625198 405927371 613429810 426847737 560088638 554092554 935382726 318760861 921432427 944406643 489738225 16487745 861121333 222084552 850266973 927785506 79452497 576145759 800812393 422638416 371463014 875768226 829534630 107941421 897823123 815627918 424137564 548637426 866192104 200010293 842153990 964308779 308165608 325525820 781388753 825319989 940483341 978637149 171959842 812168647 27412292 60806118 171810317 171947110 657015917 609343545 506687198 992723951 96270812 482075722 719874196 192267793 20091099 395420452 937460833 645297360 12607782 532408676 327174444 991496964 596925805 812481980 440558607 908400344 690861525 992677234 335190232 727349835 193778807 881743070 326437516 416182706 616905184 132558831 526334432 229081140 708812176 733548711 663863743 931783756 769626235 239722906 571834823 103181387 869006219 569527923 985153739 147394260 364094491 616263280 804530514 202030430 330375293 505088225 954655254 312949430 758007414 572427692 877991559 144407930 207303101 280084428 505658182 3785375 961011327 576794574 395520682 72685035 647669214 348884562 583386942 38992507 836147309 741010064 963497537 986402623 841666230 321716432 32134692 380823929 103057332 633429233 28897040 3372866 174370137 650850531 502362462 497209861 77050121 673315117 374545436 25702146 184461341 651613544 208665487 517292492 907480674 219824833 612982699 667453644 747472535 941314171 319532701 181170619 377578738 244685419 347286850 722164780 117072796 400519546 894773677 120132096 123809072 576259111 48393125 468367343 514517824 847330562 710728484 200441350 358255312 586712370 585117401 655652899 120315097 694519536 623406247 230119547 767453896 489857546 461823012 901740565 912087292 911226977 158862107 740696397 419266379 282287723 64816650 189797458 538320253 653090737 29160101 867098535 780863952 257645906 971525201 472122534 301696370 847859327 284938921 353090040 529669386 159787773 753081341 38080030 206365488 898786214 710424526 475852780 127775473 456956136 493075796 337307400 150117452 171289924 971836408 599560303 300839607 545416656 161500122 868418801 897008538 258864310 188915276 815276464 538704082 946188723 337153620 366580901 843622192 249013401 748155694 540951323 649400568 358435277 148797128 670604850 881004131 598611657 608636485 420115805 141774877 960364187 280265851 59108068 431997895 283906148 671998581 973057123 631422070 597652955 132137969 845567817 477359410 782728136 390022626 263761242 413056888 287287945 930056943 607504174 443662265 206710928 684812274 655227056 371064281 274915042 176928379 768549791 445797808 614762393 178797899 390119440 232506764 184172132 543362777 564237034 444657837 715278082 812847568 378777192 84555208 716639691 533951887 180168859 825122693 258322471 353506984 186727398 260304129 646356244 541381985 973787008 695858253 146901412 870936118 632073717 350482669 97836412 286083669 718146982 319022169 616136023 159500832 520886084 928277631 743971713 906352559 643346009 49091647 351299165 62082891 84334015 647757294 330617056 327245300 254951974 161531348 147821843 254244316 37680787 220265646 480649364 607351530 449626843 518741036 709732629 32063288 78558764 661421940 413259484 245459350 706603397 107200925 273103170 301194756 325539897 700566069 957898548 283020348 511838833 994352060 462674869 297416229 176390566 337612839 170533978 563752033 693200683 312494941 278503372 644502720 154189473 319270333 393535050 100762827 444456576 165931671 497898020 348362298 335795861 32966830 344003137 594707326 879723134 189758141 48717466 486919224 810342448 430154222 122812605 209393600 688275570 659544164 235877451 696976799 565182815 249880499 62421370 182551573 208603368 77365602 702493587 742978708 210816336 257615216 73663861 725603906 195140014 685084364 906324496 919087739 815959150 33555420 847733995 610547533 802647504 159952631 836550815 295972347 461073512 289349867 21562202 518466939 461204892 974801272 57335133 550699768 826362409 969958354 313599870 148266064 255653535 237965603 895165351 237214870 450005984 373881094 632154965 982396049 14524325 233998861 470998554 35114300 844879097 604827197 820123163 36539972 576807100 129625997 882951826 220159629 522872865 873367659 27714125 713315502 710328624 242225718 810290733 598384496 586965829 31550916 169415592 66487378 509218703 308798942 88214856 23371784 55183250 801786816 805101866 207929080 719861669 102384538 928231296 885018043 989399925 905501457 237166863 595329954 165981824 484686270 358603698 106339119 620857499 883100078 593235669 121794199 999420013 55358432 943857658 628075079 831549425 208136394 191916344 332518236 290769656 523484373 93257143 184614953 940829605 239572700 511297589 90452149 226036975 550123697 248935300 333191994 824660258 304998808 499970825 997437096 682578014 55175882 371779903 604372767 136366871 15758324 709063218 644452472 228163219 732648885 499012101 619186365 537936751 671528483 899469164 521740973 712311835 876921671 970540594 303632953 190971737 301787036 829682101 535565066 904080578 498804372 712065381 94738680 506709825 806710035 181181257 938881172 14680981 530598898 179544697 578926495 945690836 892902525 306305957 449460113 944723683 230899446 973678988 139308051 694411518 678346000 70121350 588066693 882962486 41815668 51993595 792343929 834194926 43410239 431425258 9958710 799594590 418804354 839747683 233681462 619624208 432101057 709925645 710449832 767656806 670659189 70847649 341401070 28017426 346085002 863544940 555715872 441679003 388322017 688880593 783804296 699243487 948226767 622845637 264848164 152917132 904373661 670810194 479799080 242348709 671998726 888492820 207855225 100338435 946396091 925087679 142924850 143123921 829876194 133306775 4911139 779119375 445202323 378273014 328079693 694060305 749807962 921628617 577481319 218951421 32914616 322703892 762143836 208556368 750705826 880231018 962336459 864772186 191887360 447831669 286564486 444899517 381839407 590222708 225423379 75638258 306538368 682876088 673070638 870041796 773674935 315962918 725732421 797197266 204283532 970650808 791832315 602565649 222813741 556291836 941725861 786277705 56192954 432217491 682174928 71561363 908627912 259314611 554558393 972292833 58138335 557727142 737309395 838553974 491222012 461337417 285964613 963694698 474726672 152198286 507380585 483014951 221970814 451783674 30514255 531208431 123621025 664327463 384747063 699997523 514825796 638654275 579420955 108953277 681854248 742179728 31901475 801498343 468935041 720166882 647055662 967704930 426556793 790316836 539671888 456422417 561016748 54489555 705839438 956181419 547951531 946731649 694632740 777907260 395158649 274014291 278908287 332939684 710301457 487086980 620257348 367205910 953541854 121945056 371575047 176205979 538002496 61957962 328634261 627473805 182421774 485343286 477354090 734559004 650054927 294601775 688288059 281752524 572616832 992888914 537694062 24681717 99087505 87445969 949656221 660667202 191291880 411203186 830791959 728183091 292535068 163849486 321093215 973147547 636886331 872353810 146039211 277615138 452482116 109944321 475124838 984984003 398693806 874434031 393317038 724800335 908412640 713008648 562795991 828010473 240561078 737135623 652991206 346097545 7624963 848860607 611315990 364725113 928419593 432500118 115309655 13662427 434363906 374567173 174799306 958289184 929267867 441135897 698413638 74941586 468750964 814314229 500157654 822049995 445888161 298901070 854537017 197597500 314327596 689198061 756479585 347173287 876814480 759106097 75206388 349625510 556749375 50631050 952704462 377942050 433724190 834208511 717989501 547829212 183170308 221228201 229000644 451593191 643287614 414601782 919014424 840889131 112150542 287804263 318724134 266597348 826624295 265952914 579570507 771213858 816382515 206279456 210423834 155512903 192403021 952947728 121104602 880337292 495775623 864023155 44497414 451518075 642140518 988680174 24656075 542721398 952309089 195923259 185091981 158988591 127437669 606831784 828843106 248017710 190645844 524360342 52005269 760253519 796288129 683411963 967939109 35750209 368359989 491747041 300974659 571022088 296374318 199448292 940031960 3021691 58280475 938693560 955185404 265112518 674949409 667462561 694511744 945313002 32838233 121179642 639206501 157213240 287522127 450335663 815626339 459268058 790229125 957824962 378986595 727233866 924746734 382727625 596558597 931172313 517660531 693725806 539727899 573948714 149125489 801131502 440059180 844571572 262264633 14231707 13950962 851842883 594165135 504812890 793948892 899141495 378241324 179786278 176454029 375232067 412526908 42036875 851160923 367610479 687301601 48625195 525322193 493005847 830400686 446438205 522742061 290144555 700259628 376461065 825795299 165718509 349862232 52651629 256920600 343598965 643862051 562446939 821373991 577954352 500710897 779661400 148507936 500015197 280964379 899429631 965602884 158502031 743798893 770153596 306743946 214745646 177145768 208223506 800844062 117093877 680140289 704070550 300654556 474873461 874314912 87491569 549833689 848093841 750213922 660826017 600323547 932534784 294167064 191927864 881704156 407531471 957687686 800178652 357691531 988899548 220403045 557320134 89539530 816667740 568769569 145049795 830361393 431232085 12976923 340616630 582400906 818212389 784198952 289179156 17968723 596354297 368906512 287305318 437751871 607295063 966307344 898939082 742912949 486695061 181371992 607891315 919077711 3290975 5084046 781254949 521723997 331655221 450567498 555311546 984182112 776254698 301121944 530670239 357050511 471207462 458586489 851139415 566944341 236718053 17162593 627270647 778737104 209960439 198576058 346160040 199485268 344338558 113505120 113253161 556550374 952153714 967054884 100207435 900273346 605328928 212762442 287813491 126204374 277244327 448548362 933600283 284446788 104264058 934871570 361356112 966506468 927014113 606713858 403096885 704659647 673848439 936480238 815986304 269111189 630206125 367321568 624988408 426929752 272236102 927995988 111408637 331509935 344516825 980010171 583082752 259931764 377172819 364937720 442521094 868900918 152601714 560927462 517154857 307463096 470452554 652709583 372217367 173348976 422666180 693518326 457756817 916344329 869680922 38667279 744074989 480954081 341912669 916788930 995875733 43265164 612680431 606087211 68456070 197040207 211989257 581800797 199689682 763024294 158886454 177525978 585121822 554948286 944942038 243754780 683712293 793986299 306050973 102608144 241076787 774184820 820359697 380799638 154498730 97335154 127892239 68229378 771680896 292622581 954613830 492095390 553569983 75246895 568116154 791114790 411800069 561239814 708576835 980301642 774927618 991901078 699530251 364068655 474122492 362327213 128263444 117518319 85079117 402156878 186653616 384596500 944484580 323768879 748176135 795084577 736327360 849062458 848458132 703513097 203029625 596620047 807766952 798580150 821410231 403521921 862656998 577542019 816103352 776878613 483168709 905281986 280853454 237379462 74628626 446472248 661703135 708441923 4470635 277917340 430190820 998177263 809561284 286696219 59506026 971522529 911146470 965615831 915402260 553773474 151350251 961145955 822998038 480857201 551244228 832877641 897002940 784698562 190499507 183320452 513359073 520402106 506592977 367721990 974893432 830023861 797506953 206896947 99442695 715050945 514815515 780479588 336573991 900293152 442948122 504287078 913640709 747281354 134461422 618179320 288007140 395028712 760555347 931595089 469835417 631690330 440513497 605128343 373727246 655889459 280497506 969051496 943119551 698492983 676275878 279042901 539561280 613637220 528713650 183947106 219768501 734688102 766914660 986598536 833501528 274024225 832408305 938419764 148438774 698806059 184636000 683002053 125207922 143483214 198124813 292680209 745577281 764960267 936711463 360395232 475867117 987456274 619961137 839480944 116795539 590854092 133196933 151677680 665999460 134329297 185850828 597890053 600427815 975880562 250230151 858624583 903424437 91722288 395825802 925725893 568427644 641822530 422236283 394090877 97852413 277418004 436491351 751671269 449567567 848542402 602303214 4400997 840917657 482555041 590027618 653144026 504106395 363892919 671615916 707757077 384110630 354748478 923862807 694090842 521392799 608960293 48537795 334522082 149933185 718215311 414344227 858811481 724310232 603044177 898429311 235815520 423066822 677524088 888548467 753733644 859225089 119420353 865074286 266198629 828561235 889654304 418150196 784147176 156639001 337021498 246441309 69579782 440003525 618979050 234322644 495893411 324707932 512405440 395564376 354219415 653738745 99055485 652365054 983506992 447342408 909481112 107744941 219103919 122837772 463010748 959932064 892393414 708311193 100140615 44838632 169097760 539195226 952302285 169751016 726745305 874202188 425544596 427259095 314071554 66934913 920556309 565363265 329430815 610150303 22813313 872392839 793455528 876855390 206964282 33898074 294646155 887785742 262067285 318721860 201939368 795707406 786424607 319004191 34073172 81731670 420954005 657657243 127057879 697779694 95559146 19778237 406458094 873131125 399428101 310628698 926590281 702911899 852300800 502923424 702148622 826779559 836122794 512363918 140935764 807523825 450619910 981768055 300177321 619637609 694808522 83535492 894689421 56730895 270236641 869744174 149166837 369703544 603061482 696843207 546663113 321045584 77784246 49426674 667749 988793042 244227789 214852135 332171548 635991634 585391338 543434545 980370864 592115124 713285499 709539247 681956572 905064177 575469602 79789462 830463946 827320729 603220534 892231085 207716509 42824012 915253059 165450255 345578217 997750848 33511301 926636205 228139574 217503166 321229937 853332426 714027648 153478309 665116973 551599741 923317946 177138150 834262291 520325938 935198534 79716102 255845938 933119529 824241790 909161631 866421709 401428982 312496431 642115807 748666074 321994239 340172569 508045319 603479683 216824577 650087792 690901741 668610729 784774540 12519262 255128954 92004956 911165058 899165310 37591341 573457508 860835740 221849443 926201751 129137595 618339301 38629903 737879773 941843985 471101501 538877052 975132729 340612679 57501143 359540503 113717881 87341812 162320571 233050943 814324351 961343715 932788293 501664715 522752447 630390163 110335908 462561665 334704324 53332918 713960540 531985824 478720939 315442098 953310404 486083159 858297510 902051363 28723849 54648139 431962234 711869015 544217385 389672469 53563649 20008144 524211833 744356546 950709161 978585542 19540768 667637841 870975476 82210211 675775769 213765432 129956342 929596805 830288949 524980704 598756570 739863999 616575127 868082468 418417501 943532120 354044726 592779478 66127441 919669130 798744670 246469691 433943324 938684996 539491375 523361418 929173046 191953577 405987101 365774704 908205999 148543119 56025710 524519310 806357926 674914305 468453567 791232762 27635411 30526398 419480192 645532602 595310846 834660791 213796467 437178444 945298821 595462036 600590897 650347041 181109210 478381360 536585893 525934109 33558531 194660121 800592014 491361561 872204057 939085073 479093505 690725473 112241097 270883471 839970790 876007479 811873494 420514111 910259318 958428238 67003285 130812798 676057539 218234959 459717743 684180191 767669040 334661207 136311138 170604712 966421237 524063095 319668353 762696789 911664796 56642099 879183471 501296148 269947783 2864900 781841128 569205064 328824680 860013782 983118137 822898951 95145158 50215306 913661635 652011676 822805887 772161141 777002876 220678149 260404032 388298976 335714925 876251765 214210063 896956038 336056373 223595220 99345090 225107481 766195588 550436410 584593285 328030140 497968545 210249847 764480088 227460490 626100453 549233295 783605135 161981966 340141886 591792438 835099216 794279113 866305197 650234712 646394648 162314928 435964872 462757524 257553463 2411179 51673145 603810235 199364175 141297175 308083516 360791894 224872153 176966981 67575845 774174 910574752 469566457 621660376 319139714 572529731 567806443 527388239 611495460 341562551 772520265 874237208 116812380 418425283 558085428 725074388 568816820 600926339 806604862 189074362 765968490 425056742 66990322 390408465 813226481 182122800 173247564 922774969 319794544 953954425 107038269 576946595 109652801 922086187 348926505 857985876 272733299 299942535 172866920 461207143 212218697 670021665 868372424 207490056 104542649 56879200 531851273 49662841 595399150 472897791 920982624 890452112 830585543 90147727 407401717 967004727 258009685 724775923 449613412 195046123 859436641 142561506 784856128 413546814 897345763 475479144 29906828 45093462 192275596 652890213 525577024 476394603 417280829 932041484 82723018 256693580 87058062 82142566 265488522 790980827 126388808 954675661 153975892 398984076 732653803 262929521 332309490 147306219 722453545 956388822 486956448 486851091 25197929 303532884 189081742 995931191 49767493 739243414 978167138 398392604 788761868 671426844 829550259 104887197 666217281 411551417 423570831 316989990 860427802 853465621 96667638 740150586 132130561 812938795 272538972 981717486 688271895 194271180 551706923 517181035 410088620 267981339 874730302 69426799 904516552 366118160 782944872 281723341 885495974 240572917 987955435 120179432 30951219 359554027 304169729 981480252 527809171 838382182 313225559 516413910 89531293 843053997 413456269 879591895 478395738 537982299 425787575 73982708 218283402 913235169 907546079 879960569 772326174 175617 657193088 506286913 771078335 363214676 54527245 841056576 931692870 783276742 112464744 56576762 492805698 263452693 949728619 68585097 449027189 459618645 158374243 363826586 851115607 780820334 89295503 473785328 776047250 356391580 991136677 218496992 127692932 19070191 396322126 890509012 647132352 139881673 753596581 705365448 781383053 86353762 580703165 52025296 572057957 60178759 950915608 736807056 18491256 625205463 327014704 765000898 406065703 84726469 288655601 637625524 228067209 493624473 789940285 73557191 21596649 45152559 288770919 665199089 245229125 955303734 333869240 203912252 636936401 531602353 954134254 757265221 407975794 326721658 966944184 107848382 22270532 565003450 214036539 784873196 649207317 398207347 589685648 947790121 287523047 270496758 960892739 45764195 183587954 509798509 252667350 882228123 398048415 950350930 571500348 624902248 537440782 166611190 824161630 257784177 223203985 529817083 650160793 296544502 326426543 770886106 717214782 158093640 472362274 360543839 586018065 19702605 547003737 523517736 766422475 644758781 616231927 367679017 124710809 993338343 533899858 528991786 514268826 881021357 819053556 461125959 569905764 319864451 179378462 251785071 28663423 828008372 864441152 305802983 754824936 475532829 828979586 141782212 248204944 720768688 858188607 125227380 804612571 981307123 927635588 7029558 679713058 385474942 776671382 285316253 274633009 791870081 854053481 271955217 585262537 868611643 726741289 351956813 642481695 376640388 927506613 135667170 659230555 399472708 284611615 767872435 328735003 275909625 581371949 374343287 624545773 867847222 348476891 756477755 3950040 660644638 909952215 860183773 212942548 460670957 127280644 693146258 867391309 172597104 709448696 439398496 376893092 208100487 664492413 583216037 839920046 87265962 555261459 928656782 424317235 292163681 282198637 185756065 810622064 432811979 555621104 621806644 473006997 143828760 190725687 26797299 309257288 561486607 502091665 721883998 813086241 952068489 418284417 819075400 228249388 356557812 867154493 437019481 826077802 489638352 949128752 563621773 301399632 142266677 352492665 806688180 575217478 16837964 272919402 70170096 597816361 544836818 272224009 860991801 967490761 830211736 123825042 607738332 704218220 869852165 12184562 49876472 319114825 556727186 192948814 528062976 982489102 941794637 722361978 805297980 132438107 444331351 535641219 428640327 692783941 505877606 469136678 872245138 423067860 292043844 254555222 830338016 172356484 943921741 999292346 293608648 433198792 438924789 883799340 565698359 691083138 260691264 409349947 641742315 569241229 687665992 450665898 550129656 613426484 168371387 959552495 53598023 512962999 396249179 738199989 855215378 553202637 94824828 6099290 463985770 934797085 363641481 74280561 86217905 235249092 511886207 108343362 116341792 81848018 462180463 746588741 550697538 843479756 722643457 693728939 652433527 604127276 27345388 24108757 617100402 618512860 666377599 164845018 345146044 959066047 610498075 764651270 214528303 838690601 338996151 788576341 896633723 810556257 887144283 647790332 734583204 803958310 323128741 618110433 492511362 925868071 260908871 998528030 387690047 30230922 359583110 823314306 969422045 83717222 608706749 766860559 837343406 296040776 945116888 175008637 665883354 971666866 686482906 298328502 380702172 9066135 803870295 895621464 412370949 194147553 257783290 993420086 840640504 841083884 111973889 81522647 777411884 168941576 504581052 514392054 759759982 374331130 460637457 333762304 595112028 871890043 383717627 594932121 612860906 531849912 211907590 117063703 836044001 832867536 819501781 521561349 405712987 664960857 662315677 310837154 309087049 885134556 781790631 599510112 996065005 601628756 520367057 3873125 739751264 999078323 779738382 97713421 630107661 877172830 931449314 319449190 197958196 956749228 699413478 359841714 622657384 702637418 111049290 661778153 246347281 390742106 900547150 63250484 465167339 46269615 546596808 685151347 978250373 430716562 272811425 643532728 59368900 211969185 990349912 714735562 336254045 724858474 109650045 403503267 34318430 55442165 33963831 619116786 973614501 11174199 886024895 610228378 259855975 435550368 126532835 202467633 430890411 636524430 767356292 122411650 220789709 333542871 944857880 998052619 877389051 691552068 516648232 865925248 358168507 122563600 987654355 762031686 3896675 958990189 427275082 784150521 983210656 2524159 208174674 67795430 487119856 742757471 598339269 655345042 1031208 261717913 23026961 828587569 245038830 849755054 703733687 140365103 265137471 901177363 944056269 365555883 592062955 588957744 754081149 248990711 315960852 470902243 372027012 992436762 679770035 628910586 486290611 112107598 799850003 839504060 416908402 100046466 553628756 409166945 239021880 910581208 858388457 112508821 691792404 575329576 535341338 794023417 175982119 639856508 418698115 735412898 650546984 220575890 395266707 950636184 955198942 833491293 784551950 104568664 301755050 220832388 792322188 440247635 473252858 585119458 11853304 681056365 302320855 593326084 835337745 93655167 204461400 696733870 448104172 56529365 422343468 521968470 268599664 43490224 432260117 190707368 641021912 759825604 848663143 597235712 268731445 38222780 471544205 240274419 524102890 570275250 720595077 807255750 467115310 158287543 698085983 764929781 429586829 682405969 345674433 37061550 142825575 470199799 399088230 695490387 8339056 515976599 199097754 450905084 997813550 773702161 549043392 950956019 625799039 305158074 685522636 710761526 870886928 612665562 585829834 690836216 242097126 45040174 479825749 385098272 32687833 395023718 687104800 756424136 182188052 780158888 568579953 669476031 25954455 94075915 329970593 173827848 226837941 924689437 1657501 71655513 219940246 771439710 314905448 476739741 448657334 185034435 510096791 791055474 239982436 917026612 319852499 227955116 92968516 276402190 31272027 21964240 421243598 571556001 888566655 897141914 596312781 383424946 933514278 186891383 16464352 160971259 551223881 958634251 59491836 322934951 342199669 964317101 122631144 777808854 218233165 732247014 511433663 899442975 453463046 853003766 391766386 756924937 832959722 228280143 996972868 639239824 730733270 500146456 949899340 10651047 904893115 371473067 452696310 919716272 124896288 621736983 888642946 884036869 400374686 847002270 898094212 726517363 105983843 604106552 101391202 991620026 304781232 306652431 780525273 91896846 881909083 215500289 21100921 587891865 650572878 301771042 829785636 424293111 692801030 736300855 95287955 743373240 703803412 243958075 268940753 822543585 143649440 785504990 130609854 247864427 335203553 121076993 613074061 582365379 732903846 769118267 735892806 787281224 230777808 828109143 785388101 516695249 38056661 436560852 801661625 350554660 103324479 503294051 231272998 850680960 197334827 231247213 511914723 181035540 780627147 44864907 946559645 875738245 449522404 947308044 241137874 254488428 962063697 401553778 637786455 25555670 504212350 780882933 239351507 224202178 70770925 384653822 782460225 181534887 398449589 231868077 701587570 114787819 49112318 724086868 565512329 300195949 572899718 256434938 454553725 778112508 658379807 558229722 218571418 501153757 220014126 762215137 851742976 837650761 891862062 894672179 684645923 456023532 887991339 396619174 767464777 804470376 339989064 284999749 53765391 355441360 919675193 565653966 627856357 592815917 823224521 957581365 659654285 503665660 442954838 57597215 102115488 103712430 132034896 867207272 602055433 844171815 392659389 763914909 471228551 504692544 108534456 200524675 404288559 745878342 376028398 449313422 28074984 511318648 773567775 388444522 595380974 495360140 21150883 3411062 7394384 708937002 60428770 420002116 317726578 41594992 320348891 475383067 946904716 998908780 241929630 921572213 420617000 625112229 759147730 624170113 434818728 965508243 250155056 918282658 428305085 780850210 920284421 520319470 201750001 803022644 282632884 765628079 396459551 154052892 616112434 668094950 361542901 498589987 634553224 967438531 855526009 54184710 27352661 860956718 190790529 29657974 88389706 918707010 15759417 340456087 552354476 314362316 602626209 538216065 671900117 775698640 248055053 737514434 178329010 915075845 89547427 820693467 778716230 469250900 676961248 352905150 814496294 13444956 437319956 641926743 226278652 850679793 10311905 441868544 261534725 715324313 515909824 57208842 76001426 176614670 885953404 129318715 726354059 525233598 4161460 284580939 438215399 899582030 760856157 614194022 575894069 909689619 564783934 252013997 144901910 763059351 467667827 479278516 574607552 299324954 176001515 468320774 252175229 62377998 533556714 892006300 424353066 585351322 875839879 432204394 21697464 153661977 422553647 388638163 246977455 834456472 256896288 15276335 559623846 79981403 795085295 984526924 802087372 391903576 35348739 304935402 331108450 970004410 247436311 332718654 384294975 440359263 624731324 824689520 716917835 662235739 841823444 77914653 557313284 372857971 200911641 310794197 665376508 837098915 358011284 726126494 492948824 945000089 285200934 329791087 520600659 405536567 996524290 787184566 160888249 408672533 110606129 254738899 464434028 814818812 603047181 925285018 33742307 641560684 646286022 116154325 818735782 784012823 769803488 496034240 491753683 710611044 135155379 346786187 237762460 858318061 307745514 884601308 301183687 958141441 924802052 512618314 505836845 607494946 872599254 914632931 477932859 740853128 959154952 234850471 493703028 35954333 636880787 240323082 182164204 731459711 653828425 27632246 586494926 335515266 30780749 700224455 694006232 637182891 770233750 74036429 849900762 456245557 203293041 865149389 887063867 937543952 485951484 947076353 849167476 465486429 839013548 923904275 236876690 170875891 303837128 337685926 776154040 601010398 351380203 718244813 104371355 252987098 386950022 134848658 893706500 630800604 164601691 223283569 729730898 756922762 63319299 989084378 522916341 436832190 199055978 776143026 652007924 321467655 518171469 312490194 343300968 226854951 185040323 298758535 984229887 568422806 711713457 394921488 852147578 666978301 986818644 751965988 83622447 546824892 946529468 887757673 486092679 814781542 688109131 466568190 230199937 960004928 881057849 346620658 995994157 146988485 44580115 641854410 786184242 126490404 618682680 17594367 19865930 271249344 23752027 255971197 458188224 937559983 194069764 289840422 221689 320214332 885736719 295316301 596874472 981487974 929007147 844628028 847358615 715970654 23530331 632057518 431060133 33135629 992317561 744072277 826046147 923975308 637589678 591628373 231849782 300972201 251376380 682137543 114465112 241012841 862310580 548608567 492405783 637095296 89339904 966293543 607759477 182970843 611057754 275010954 828758022 713088023 548609299 644919369 589508981 926408711 408170445 76265154 953609983 569127217 541799681 106596420 457520374 549313361 771067002 192154004 587055679 722681046 121076184 546184554 615019733 135421280 588348175 175912181 74029636 652769352 894814437 426496595 881813038 297087256 355270519 538329882 431699146 649067534 790317236 466032850 969425760 913225374 388634337 197114233 33531598 397116909 723719443 650985981 9912326 294133591 704981944 433554629 878572685 318161129 617708815 376849449 343427838 985818087 589521835 787052789 753941381 998101320 318888692 960530154 448460901 796798517 898257317 45437245 174574706 368251022 666771535 504162583 994761624 583948132 505461717 118967827 812268370 997722496 724228078 671212226 198449971 111258075 595190695 960737066 374599521 494524964 578923998 201184579 198397204 465359165 280120776 136717689 488771356 216157118 303184747 808499501 549012569 721629809 766698533 912576820 312350784 325319380 882229027 941146710 259585885 668929434 910865899 953418192 790815179 277936426 965446355 491786195 77303230 806192671 439079303 228806658 748171769 778847174 440804231 359644152 52096600 44122275 539689126 17040832 31558216 760813292 259806604 995032155 385068874 559043852 877351477 368170046 620702580 560246818 924660848 760956369 291018223 540952703 425776738 384282097 485972346 42633772 288626944 849261166 368828133 555807585 369782424 510245518 105890711 15860495 360842057 433018248 998126601 883275096 941653381 445336330 204297801 277985809 147689110 501538228 359028344 943743815 305971479 66877851 930458956 267651511 732722039 969927 439101583 352400212 830979706 199256501 929324958 986993092 662480311 455110613 178156522 842221284 326441498 701133325 870540667 176674624 577138788 410375476 7430504 920275611 194957734 854844568 542012512 947111021 630906314 881055865 468855588 472693344 295467018 295476875 36580106 491169491 574841719 924300408 754624636 125725527 383932275 479911516 13466487 314734900 936689719 566756679 641508365 927179237 179098446 331338174 219264227 866502551 511799832 992923707 832477107 443972015 708329032 477397928 366736331 182984001 464163431 714934760 849580173 691855257 659944527 481853519 883407853 613858486 501059504 180072484 727745270 880077258 291278478 36942630 540242501 800451516 574337984 215697924 625718412 176421285 333563763 701855972 801373457 92709206 516097958 469998045 707473452 293394897 58138284 130126716 41100749 175803340 281709997 852880195 572105203 605700146 628057380 646139429 822837558 166163617 105511266 46546188 356226366 860970476 224158986 991534420 928218953 52007066 637125011 463988557 113213609 348165989 130808265 550325948 113260356 389585853 28095565 918367578 831938066 319265347 919935504 886179668 492168099 659286862 882796764 975077833 225376406 957406057 492309963 899161424 805593635 882154963 470290382 45761135 859958418 698542845 111919143 900582437 630321090 809088784 811255535 992723553 848819107 308848740 613005713 537564296 724183228 824126474 68029773 403935731 987447974 867210308 443807670 683954286 596065934 175331079 774442292 82015931 80066999 500639360 391535491 669405965 132932598 372813196 251520562 51980173 277371444 336233534 622155045 271779545 535790320 674418269 993135380 482034816 341783738 340300771 326964746 4076935 165796537 861986175 705077734 180428007 835317542 233245460 455892701 176180236 319487439 942161976 548774390 46066007 135039125 738640566 611005837 485892253 154387438 740569356 898602448 11774887 831650660 169457390 683555141 195306672 573717523 512337857 620770626 115223274 352298799 520737056 945566324 895278329 330274940 538063707 909467481 251449718 377577172 853529587 406483653 934222189 41948325 313926688 389645409 671657695 727245424 904937803 354365223 99695425 4407627 249577876 780956648 806322684 751319392 143608909 146434502 553407723 399423084 391523452 488153786 524588767 477432897 687259997 655992335 669253662 323691844 832560350 193087205 523984608 431508719 924653602 128338607 402604497 190818384 863977471 170069429 966955154 537520265 344200575 559246739 72774712 93120846 844740195 516343224 447835083 796741994 723411355 256755688 342049993 8534330 477102031 663584955 499532192 79348528 11779545 616356891 805887031 807791185 331461961 830991306 600029798 943893688 1954016 115016154 58124921 23351825 43914517 794031411 624641457 959740958 37698707 268797456 619592387 960464694 755700409 902672514 905703511 980671681 595918361 250385644 195048330 907858877 283394809 67836549 288223852 104445756 648967637 264100825 575424643 610232036 412184539 533642056 756250439 591190893 766532461 663024518 784988835 33028903 982446755 728090649 467438971 43354225 598191558 822096351 424631840 666026051 337949654 381891973 938051293 993831077 159001349 586376208 391176302 989165365 46896442 26710872 244834436 192954278 276027023 562008712 57703490 526133819 389436884 247806112 374369987 954585680 202959625 245673203 767575442 40729298 94726632 695396777 764087599 511217857 246122584 197059646 964878225 962240949 269768955 276421121 589773471 162568791 290628513 867820694 98386102 90540259 318287315 466252917 931752230 487532972 256152393 992054120 405132981 546875288 206447732 647420689 881041946 973437088 206007541 815509346 836952195 860777042 790213668 970184483 355797008 216746575 28679562 288843375 12787285 420899021 184844647 263582519 826143964 582485269 976551213 375239613 870819233 815941638 260984834 348703515 871368084 172509329 384394562 521512378 436795162 307926587 754672379 371668955 474713741 856992158 248253040 607816722 157545655 607247079 322749591 416464837 30970715 598932570 682397339 798381489 657773484 394841802 213886554 145619046 717193428 991736353 704781543 931084998 73514607 270399966 497452809 668261002 48701197 173406098 789292987 581742781 257264819 503542626 165498538 724335166 798263642 796649096 432139450 718437443 454657903 955970002 138064514 454414033 358197330 472116257 286384331 267654469 875456215 249908460 320769812 345832142 307537864 715133114 732921361 888380656 442684000 519214507 858488360 51840514 134120657 920351728 864634354 58402225 930543807 312000591 925982912 682302843 912011204 913822880 848437012 486661429 785490410 295070290 519882019 853805446 999216180 396653799 404829530 860660841 487389461 823177843 96943830 583082927 738998006 911359521 933375466 381191035 242566325 379506350 483828381 64865988 878404641 947571948 971633961 976766422 657183359 282117185 498663037 750678225 976898312 936057125 746415292 498176552 901340520 156296103 55536060 408443684 873027137 389741033 494969736 259486815 296141734 222254240 835745503 396550217 930901920 113032085 874786226 422334375 349360301 313581094 907073962 787928590 802766908 927666629 655117471 36689004 935724338 273105528 588543266 769712000 686385767 275050840 688333556 948376157 959879466 191713554 823189901 696457963 544171449 879990377 525052054 861368422 226401226 464884913 350909039 337863645 802739461 783947862 673271978 634713268 418622856 410895187 111107726 975848227 223633506 965589947 250186133 626028724 888943640 766220852 867460590 945892041 645010210 29369975 85376763 840241427 861122671 620099538 448006612 69285404 230185949 73579430 453097411 117965247 463068354 694336488 312707782 828486570 934882918 313511332 392929809 48035299 719423622 91005302 567829129 781062464 5934035 127345679 78816585 497820141 999278705 29675702 696325153 144245738 190764152 484590020 175289362 597427083 554780279 82512679 638562259 136579062 546609644 368601312 843356751 139475368 277811661 941642117 456947493 37299953 691206402 449227455 697622823 575846515 975143656 15625677 733144283 206149031 435122639 235030016 882682109 593287511 620968317 774073661 979647227 498823205 878206890 693891710 230205304 806889219 527476866 889235025 702789833 440641977 154080550 846855511 470716795 216790883 292802603 227386054 698443467 739491568 693912089 916327144 706737452 912287140 480546797 681617306 112927429 393048470 379028375 979436238 757923824 157700659 790792317 609279241 462649277 399488185 315907574 211412453 738251884 753024189 198973904 210980496 264880631 811174054 842611403 182616652 362284678 396993071 946914076 894303469 456618232 927792361 132044011 100038494 970557793 972973750 160105173 143519260 567597446 376579151 760354922 191440313 778385251 779409344 634771120 933947739 169702309 364229863 549521054 718031162 481218609 799051768 958653858 20325157 446477979 24643067 633941020 644525822 6791344 840701773 709747169 933236025 65452268 951269915 41382072 775172449 262758148 883639530 985175776 125676180 501596254 56098066 403981704 328519682 101833876 271603006 233132374 697019249 258233845 358578669 738943713 346160572 332321796 736146932 754281271 311535439 17744887 503706874 316545624 369235629 940921657 280966139 246837176 831238379 935781864 927113670 111893185 118625330 874845528 269767039 419177807 50281024 130307726 386194717 238597170 355655399 131296965 889708013 588325295 777148045 776232429 814648589 747484672 923199147 871974695 926207986 230915535 260144207 339942730 887712483 362095807 793836185 323594081 817792891 699957731 592022337 517526827 698940203 173720645 633896720 128747930 139787189 983006049 160046690 757520724 133218738 718871463 754001835 156990773 818145037 479443196 635123694 555938507 170205062 797314361 158011719 712221913 970056497 970477739 480436579 464665556 790864116 765979281 444119555 508115049 974503180 486563234 239388029 982013941 894865288 904600196 443496251 651674891 976148173 470630998 779457593 253849586 204285456 883371815 614796683 753877797 739045855 735749244 177793749 106916305 941934233 435562446 219131601 512030810 604946161 371847434 679444429 757350614 92818031 423531279 176592426 280821136 389832175 480057907 182343390 493347719 34045983 224852159 458720755 763063532 933063685 290341230 384101638 998559656 825300344 736065010 303355336 521505747 663686050 89592687 340575873 174107198 270536068 303358206 730827912 496658154 852737138 803951148 961746636 562346383 933072019 515302776 2891854 212694038 698316642 259973848 839658660 675600671 35488304 295864884 576544888 170048636 971883679 264252906 337377287 787635124 555415336 98137417 853973411 102244481 970013078 861506326 350901810 277188434 688482185 266734602 341650860 17686986 573616885 341253969 627181472 709818687 470371488 713965836 620740016 434597692 455603367 101826768 293927952 215302655 830170873 764724773 274526731 638831868 843709402 505259785 27609214 966017880 668136034 661391466 807765083 102500462 84954876 97545903 56432424 366536270 914887143 217301040 170347389 642745913 18314680 792093113 145415562 857231654 857517014 319803660 813231502 662293568 592201981 691586395 790481505 752872294 843626428 127576018 343406059 670569898 376013559 240643595 866583978 320612307 702372965 539073175 113147185 994349275 537898259 158871420 408153763 444544113 283997151 316739250 159273276 145193335 815988734 443826341 843696072 465065093 195702646 615852726 656201002 216937060 201100708 245693370 63341271 339263125 659898808 399379065 96045400 927484360 384459061 220212784 826186956 338166373 358168178 569046800 633446243 726719750 25949467 620471485 98622436 980845307 469265072 452800719 535371816 164189380 612919044 461448020 67314076 823746203 549106367 89871180 420966851 706304744 442254813 42647852 7977138 554578634 216688685 531497308 75927443 69037205 744386003 444396729 521291042 886774862 772361159 559998227 787679283 858729009 643381844 244583856 124895786 197993772 187224473 918856135 788784513 354667361 990485515 793024774 331649094 150490280 149893873 599954957 287280282 534302986 156358375 25394417 881620275 377796423 971260508 248387002 965103578 363047761 428272660 2031845 358035438 194743503 279635366 809742818 163602144 414000539 698005502 424165271 316817077 787679300 146622941 464965339 328761991 41380493 247578708 283001084 557060356 974464492 491755853 90037306 961645805 191711756 891962370 373580873 507208089 230955339 20273028 328378579 628328815 16286525 536552245 599004660 534754927 447739175 378153806 276113596 506797226 549706885 698987354 657374641 85840069 100892036 792079033 112106826 652687995 199548296 794033438 51852405 432432920 333663656 656035090 761530129 154049022 361653037 307125870 696496757 894307108 204718103 144562917 360532456 116526482 121229720 560132216 625615142 491251174 291311254 210701311 350453473 105031890 211436589 273255847 545713470 981933979 369719339 63689583 419268180 495521436 564157843 68606890 80327345 583791553 272159515 369999744 843050452 847082764 280243629 584004972 539942068 250519316 545762537 990733759 996800567 594318721 351529378 741442332 865707964 684663697 568128093 874995450 17959314 902988439 155950037 954757157 727395198 388181110 511545721 774923070 261524281 885228586 300579820 271681334 124808432 983035967 660049797 937080791 378222530 698247000 921897677 101370427 175125574 884434602 473785091 698961746 362081538 460095614 303770267 822334561 648388853 849215154 666855354 380284286 427204110 824864057 137235132 389802005 637757874 687198358 6174383 267672934 377031994 747479653 172615637 964174084 369337970 122579923 525901350 745880919 823953948 392540705 464533451 111025179 894031979 207380260 829179300 475955423 807444872 442870728 277292995 279488903 687317009 295739528 608586735 597299915 510254485 315116536 833746978 166104758 330547993 521568572 390884108 100181287 446100886 929448590 709657229 359429715 778157688 242710971 587757119 125984065 74459169 230656166 164845545 786629708 283700836 433909700 563439629 383048613 920664842 297221791 442106971 317572559 323418704 582999124 449949244 494760481 251200359 371234836 719914312 678861128 8755955 99461030 596436944 62449602 922611085 511048676 834507605 402104419 826681409 221806393 319231758 495719636 723898128 167021610 329980519 973041167 322142575 131310026 93378940 222822117 572905671 295148612 697660322 974484600 12860147 726215508 575629279 774774465 757008069 869351630 807484781 539177739 66439297 730448150 307455035 807810166 508086367 258379687 764193132 450541685 343934221 584040845 866483157 523483472 315458092 537194474 541116035 399944867 582708430 978836596 260343603 282894813 759930367 666716661 386385625 99452098 639670073 532749002 561251354 94279658 161173741 916082021 852668881 795988287 894943489 851221708 78776205 69913219 583590733 284157719 454902290 765103048 634008605 609254389 869048788 700630518 699508402 696382760 45746047 254336840 994368961 122288388 690456177 202963407 684937202 376338164 222378814 498945006 885601890 833224181 45294636 754674396 524364065 525455642 112548276 548453157 738830773 585510406 500898567 754071849 297836950 6743925 711286919 811223452 303440560 445214131 836590665 398241796 11815908 296102691 941477018 455913790 616436614 837726393 858384503 267857914 158070752 962936960 284849171 639386938 580413870 124227094 567870805 224249047 732931745 575753003 246708311 708102140 256841692 851755526 630885352 182868905 359440506 790992384 410861579 582935857 17789446 498273798 564804214 104379580 161860865 813627163 202549524 483852742 854098783 122270420 467166340 584611742 180321034 766965210 521669783 102213096 43111518 441198699 167255253 162567452 790039723 194482906 194769657 352418052 353723063 875714059 707073905 894040898 536599865 427304440 635899359 149060552 2414431 470320174 762828698 205469021 112044873 603585104 719916590 897460255 756797579 527142547 192910295 466514428 782607023 230341697 377951242 708077879 827230129 380452406 123148781 142349546 28725889 622715238 666449114 195024766 936121732 209262421 726711008 554966324 816620308 235881629 794783554 58689183 231714299 519855468 168163574 149125416 355462652 106216451 202123046 97561993 175904331 627340600 238464435 109119058 179141135 893891317 779566509 375953000 266047207 72102583 173888476 949238145 767903586 973972495 879892282 615683753 933938565 398767908 740052343 91668159 436782922 752762672 865988980 22054136 453561115 122974463 9272776 375897948 633795163 985449843 354582846 62285124 261663197 957729282 289618773 544647651 933112427 781636406 101881023 22276793 599310656 442822444 484767714 819188257 830937742 647826966 472343898 320965 546121722 362124473 152612469 443014948 635309339 743079151 363665333 450692627 642762238 689701415 836077906 741800249 852260261 997001184 81450934 324468369 225863299 204315697 87468543 92940268 168796929 88205892 728149120 226007404 957136381 132420311 234642240 572540427 576446790 595261114 972132985 415184914 742882337 523541843 533883674 833441186 590346183 41973533 455976262 632734510 51720164 160744996 527307987 999318527 321163034 100225162 649837516 645685935 144293756 22229766 989614319 510792622 251860243 953610080 383120432 651429313 232439389 548108534 69630772 931244157 806474953 76052795 390275031 738384592 970373948 420158514 435092647 383430521 866305679 634132215 957796198 218839435 123667982 738314294 905859467 716485870 421068282 126762674 581649602 119299806 259642376 916969408 878162792 483575402 2974177 935516617 946620688 14199030 754801056 954923724 234466560 313662137 993113687 289899225 28094644 447639360 283512970 676543639 583883866 687747561 893076657 237393855 691296085 672869993 37747643 403039646 705475771 736183111 594572678 573324183 756934103 95149150 808051560 501066143 996312231 858037599 341968041 148901567 677197918 673476685 147837190 660156822 826746852 691132927 85751600 533323476 11588177 651781793 206426443 971667392 110635381 689255987 447629168 54176435 885693012 81415945 212799019 814113691 447935906 160603209 376353533 619531385 362071627 27418224 717019355 812509155 225748462 425880525 936498861 608164227 70892380 509099781 723161040 554508950 38244638 403244429 687987861 896188525 681449453 769434675 838159039 93236975 168270648 938082198 453180937 255050517 626707873 575847593 847300254 571915117 733321088 337221940 109555615 845385369 987094366 568650835 343970721 104105933 687008892 180662005 671471404 262224212 703437130 602586718 947267901 960883978 633329136 344627877 731089348 973274339 335921352 775647031 5075495 299669348 84146401 570874706 60393406 253823525 907120766 311165067 578037844 213665877 371500437 381363529 571799724 760096053 239129681 757774663 416405242 488506012 39473041 390312470 373023590 731638641 136342374 689182104 525467789 925766197 615405977 628981894 793734655 925668215 241501218 344863468 86663362 389490269 489964978 323821224 431475149 637329697 61165610 723245550 540072590 504674706 579894050 292332486 711151461 628623247 195556451 500080268 596624423 597400464 280290413 940517488 442752668 337674013 227907314 899731444 104991488 677529428 416395609 17494129 397038214 198367079 305883452 266885266 175466960 633659676 608342250 103348950 601725816 575194443 698481126 82564114 5827723 559636580 942621030 207238125 910885129 660349670 15942356 14061411 817769062 899945961 868401745 487067971 955614732 576088469 93531437 557401777 298052055 833461673 732498544 896527268 788586647 20353013 167611733 346705769 745615506 808819424 432427977 622214942 539024895 209397730 751034608 771022904 144062347 324289547 408811425 375802110 637467864 372216955 136384229 501807371 606918906 653918952 870267516 608829392 501133560 144697371 208237399 934619407 934215249 903263347 108676127 366771553 448077172 337328736 785555885 974114481 67054150 605961449 552700304 347133119 524513952 194199591 640281738 217117599 814727887 625917895 202933523 509699127 764069395 830738316 606059989 20971716 277412128 799011275 398438446 684706645 479863967 247830510 96115889 449311823 169939374 225205490 119091109 466190055 246155356 852906984 372795780 63315371 108168238 768229495 902419838 304189690 257274525 190257496 564830708 231512455 418938774 661034201 936697597 822754522 484006392 325164891 650964196 845134286 481522201 496412628 896482983 757671188 349528130 74633294 7720058 547487663 799691566 155078758 311945794 637604215 29000335 775451598 205750299 709009302 310371721 113622731 463300819 985799949 125937461 616053431 367496812 341728048 356066080 100109440 909866653 789731366 334147017 491387688 221961554 910641514 477205286 23612483 998167336 670541901 387896608 696471164 620054514 68803697 491129874 872190480 990401335 628939343 774149966 694460753 663502513 869589938 316887448 934626084 410486479 636985402 481798569 80252803 867268404 684512219 690826413 295350780 972382006 21721947 538002629 552443953 407273055 892545239 211965830 863246934 567123696 586224190 87161465 922157494 258715225 135170004 401730969 283890479 446357954 194018993 798159320 607312305 696772230 759003968 545759130 689795266 290044082 891464128 596766007 558259965 22835083 664114886 740536701 605083790 959854085 474783161 239746605 964570040 905214284 120254293 268410490 23029071 946513727 462759977 162963853 65196862 907908848 70100249 967755523 261215491 867016485 818966492 563231597 400644654 142626522 79211391 604082383 927931622 418237373 259504352 776188705 36078691 998206129 799469875 556308689 47746933 980816459 875479681 486948671 831551740 793407320 894213668 633564480 725074541 838409557 33340237 988550044 413048404 37590262 738052478 321424784 92679372 203782304 891810576 656186701 592678920 768323822 102902703 216855159 485248718 317837615 532312280 805815974 385875191 636269030 973910626 34848232 505150449 162246985 504390898 269661501 595966269 294980035 232231045 115362074 984647921 868006515 176801002 888222183 684338742 948232107 4005957 335070337 610844619 263833969 289687950 312175288 893546624 614644225 60840208 55174098 830156732 918832200 545271018 310772487 54140408 200820843 341097873 76062723 391533890 737370686 127235660 698087270 108857275 237747662 954453431 650064199 890929177 208707032 937418817 82482093 768991782 938118735 921552558 548411157 71241023 488029914 969058453 440961775 758085845 997557075 18479842 585250849 609623279 184261705 738096726 3066754 328623783 108942719 900447746 539092064 832724137 264511083 92928464 436666619 605399991 941535416 606550266 280063751 324959015 365985476 881230993 910685742 760313187 393818658 989390839 172033164 943299688 223852570 85602661 965631281 447231560 889208868 119594598 992124579 209090984 920445041 232626778 898354521 165694530 607641186 132193012 949180481 743752036 156590862 963711676 272228667 691110512 256750529 153319310 266370971 75599194 112502391 899810586 81698475 680057133 776103013 392757090 675397158 424395398 838065265 782381886 706661055 54141975 344719285 272483035 724054168 198803238 293743616 727726136 304631243 82473995 157028436 673733543 480820965 334610101 854794089 234778706 667077989 84921126 206445609 237507252 86000706 427316722 171934258 406299420 360841826 154672324 276251735 125239342 595386148 506165978 228271391 718294881 58390231 810848132 734932293 998590337 914280768 138981033 40307766 802133806 860632601 944414017 297376918 439190876 292219276 737133532 531910843 324763602 917698236 252563737 890210608 68347819 739390012 176109104 74253620 620044759 146261141 641431401 667291961 856294299 678096581 712725667 757208421 145179917 966482107 380727758 556164116 838812569 922407388 811015537 232619092 640044159 271736193 526310693 996148327 720887122 235178359 914798103 387122757 777732218 483668093 434068362 871051799 164875699 522727113 842487123 769649853 597826188 991364 239357019 684918857 752068841 608438857 823196449 278926466 548356994 140101546 403769909 438783330 46349410 630519211 832231614 979136408 588250472 349868357 1902837 345723143 354088649 163336164 646326952 663896901 361238412 290082794 501317560 189243933 165517836 230815018 912458395 738106381 657691258 458014573 969578202 13414089 417344857 362542832 424027028 452402614 487508480 723865828 144887290 227825264 673940252 234341357 127820753 311961412 111303467 589118628 243057139 20389815 777814785 733047317 809402574 369899773 732607559 861537858 611630819 904977538 535256055 508790942 300288328 874187877 420726497 194093714 143052327 976596984 632895018 410688507 761685309 598394434 781966792 564249002 178379868 135289981 81709831 54865891 360597481 854852248 994941703 10714334 695331166 573665717 645798203 286492490 494434761 99958956 646065643 285281477 165354059 126386823 791308979 206239333 424677531 761423620 484671234 244276530 609289089 29324566 56687260 960638633 750231899 228187492 617942553 369038651 636725915 655950537 623995747 968264907 186911814 187231954 555547196 724459316 756992630 495765059 620946102 830922945 64101594 810204050 765753272 265364147 223222577 551577963 444390784 992246207 306646483 991260970 780237852 254676109 139135528 793118052 595476975 900866106 368758062 809451614 937782323 336491223 465398263 285484692 907415921 629089255 132622376 206690612 73153034 241632485 323463804 556108960 962199730 554500028 500326207 232469232 461283055 114410829 884560084 728359534 669722526 689930221 720140848 148506648 165778799 707518947 384557916 412982817 397966180 893524462 568924150 955719280 181433174 180108734 190793648 84963615 681666160 834791543 22852816 37739261 532087730 597741361 538748591 375412749 603418735 753706362 875389498 577637893 336330447 249468370 496152692 115409104 328125006 808031277 70264050 935347980 357591099 30207605 170429533 851850893 528894522 652425478 652815604 457702104 177650371 224211760 831260935 865401257 34322848 973095865 948962173 174659949 167574643 356277592 728235087 382231496 306074414 299477307 628997899 264594449 714160792 32528258 542942034 571580881 617448143 963426241 908758874 835600712 330538433 493769090 810151020 919294952 874213809 81198785 580002663 676739288 704086456 671850094 483654971 806470002 826385986 722158319 153555823 759654853 691756941 604940955 224550556 642357011 907459117 280188992 152987888 373790804 36059019 806600605 832798380 217621170 223824993 303644649 378073766 414699531 267937599 132391498 827085512 924202867 594639626 271365215 920267919 531812271 803627384 120985271 624848269 920954298 685505429 153261400 295435751 577459523 76518464 149808185 896323799 408310574 22643886 936601031 719199531 762162703 528232167 212579684 918402500 795314866 882103876 469610979 850361368 469326486 455711735 972103694 504275121 564292716 319767939 5372704 376686508 573037725 200763712 218365772 33922363 273945026 972712665 455075380 442178083 401275690 658385357 932166514 424775743 514573655 469544433 510939922 579687675 835764353 512873452 87625238 455862745 724133137 297525177 777420017 217901808 475638311 725188905 589954573 187391848 494434325 663385182 855592005 936917503 822839010 510360145 464651627 378102663 961912521 315873614 491607235 808413541 492966071 350994291 392007558 180788756 467307216 609634100 962189665 439340960 324528362 291085274 974566643 56244268 905709328 37272063 421819474 731552364 145947648 760333331 878400391 948933163 869363630 206083291 155276557 137468103 270048703 616369132 58702934 380209072 201739791 70838836 942552646 583598829 95717675 465570930 720054710 12485014 598842072 998068153 993538034 519941723 390537866 720290801 729216827 385370107 630124525 220444758 677567302 54949326 875444064 790322167 598458812 295213116 24089717 931622968 304540856 84823876 596600947 314766672 922356556 868883190 500208852 924805324 120060924 496453113 971894215 638974986 501161281 692648454 432783535 850038975 353701895 214160491 272625314 540361074 69559343 94297224 890483946 30290942 412944654 175879253 714965896 668086804 39542252 591942875 754780588 433719735 325229702 158398134 345921598 737455038 325062541 511872666 398358617 842847317 683958565 966316491 196691914 353186172 417073511 199834275 79242133 620104070 525104351 869711632 24362096 901318556 189087502 545203475 389237575 149882936 801213673 57946946 312139702 526738346 253543768 180668230 495713938 393077399 672478136 443233886 779781729 479691892 743854682 851195355 549973981 621570063 499184385 682649506 26223220 23636487 853677416 377292461 103394507 428758351 348787130 556939658 683201847 584910255 134541080 679642 112459842 333093955 584352279 712233939 543995692 569166842 862907199 58647231 979483239 918854168 984512909 827955579 181367834 513892532 562414833 205748729 706684064 330059067 186206929 167963326 920749830 208665835 499207813 938691940 451902864 856895321 598108633 564032793 560747060 102663916 799803790 479777567 512139549 161468767 543771608 555505482 583749417 902829635 445962465 231509125 787862636 305600378 593219909 350992717 692553387 53724093 481195157 532630068 670809058 258536215 87532500 735752287 833375935 443557224 222361597 646182409 866221348 562792676 268906106 209798398 773756072 496851601 24623022 863836449 699013911 704071884 265113453 10045158 147452654 1244613 919867263 852905432 184350688 799853054 270933024 5070612 482288979 265444048 986905219 508108749 726675172 604568293 593951562 543323590 927769823 738934463 374033168 907559387 153690823 296225584 287873759 738397816 335845844 423482848 727706298 250581024 190692208 810065867 897909781 43237351 681898425 977463744 479725655 11335161 932889091 782202083 333948767 897539601 458231635 688790315 782216188 915616258 997501668 206589925 920633460 290913842 1537190 920378927 556354814 358366234 401394106 864646526 13339208 531643079 629753079 643237912 759294449 950874972 935164777 369038235 961050384 526661518 605246668 941012340 854381227 884858918 956562453 433849705 775279681 540246403 270328810 767831568 270310977 45786645 161138981 445245269 153468560 724367075 364229972 646852856 879243016 569019398 6510396 3580685 733027315 39883052 766890834 880289914 386464916 152849430 857350208 977493884 527570846 405392154 531080550 217135650 377203131 944014753 381375319 993104592 113871878 964674218 447576152 196542142 670039185 924159302 808462052 761777783 74871008 748216602 561712170 119711323 299791468 632048352 456004237 827299101 859325218 868657894 160532003 392184901 169805793 877986189 349022007 214245038 139193088 798277067 622623944 31844105 273511621 180960170 534221063 458092633 265529838 26877126 601052637 399944309 554694188 892594899 363078499 954374282 270992036 173622293 72793191 692566422 672722029 319956455 286183662 134267630 138104084 254330677 801012908 429142713 412567834 386430209 574615438 937508466 441848948 195857121 382631472 112605546 531912971 281642879 61974120 162319171 448486202 387940120 501932473 19769462 477268563 215411198 210144736 382005454 451941146 482258198 48656716 993377259 705938504 86426203 408021917 871995840 414336777 836192601 532443180 554158870 448910206 537113010 130479235 360844295 820316476 946609053 723182816 273355395 925377484 236388450 144592055 547288782 715057449 663145183 133270829 995191808 519775301 81408518 895978398 609964164 223361924 803827037 720551959 130273945 620494142 904224636 696433116 884183764 989156418 617475218 539410916 907373212 437727822 208128225 582384984 493971117 573970072 679923518 784192536 885027734 508660296 330695570 544298805 928480827 569777915 853166939 813204856 178650707 254140738 430544939 521096666 269030634 592547617 814627880 898482186 229738209 565918864 367330955 215558890 319218537 801564669 556080161 877989650 784987788 20292297 927721421 63907660 88543652 610162630 396458244 833879318 389769186 13293503 826619983 773497635 278513352 112697329 593273805 632703962 957698223 119188106 470581166 221858262 156265282 904823089 75428025 299061860 320346625 666151293 843391175 203046408 596973248 941258620 561742661 887128312 38949 129142318 913220022 673848735 370922541 826071048 346370607 802852636 867873447 901802866 463670233 684180928 657481143 908180297 343783283 487773588 783455829 168522590 172637134 631285456 669045452 970340084 385285199 239137381 121616699 433359686 915114864 570720372 74613271 238898175 596861758 855225557 535743143 241684416 233211869 804637586 550773127 176879773 485434368 763972456 156105510 240549024 754227057 164906573 905122375 836249157 209615759 207175140 674351236 147409660 614880203 841567754 330986694 63723947 498739754 983226190 804233166 850025257 128689606 118438256 675632304 383930564 877633869 356204521 186173267 478025404 831412096 319215203 51954 832568006 867891637 15700285 793956509 434876041 460338262 491592712 892793785 308184100 226265952 534921740 319446652 874896550 967093989 340339396 950594162 911669909 894840202 942719069 957256955 912924264 775334154 519255612 496912842 511845133 126132401 46248309 840209255 99832420 302877153 410624340 6864814 833985 502090896 628236248 108829262 548169326 19299272 898851891 375924556 56994855 793392167 738859851 251057021 335753628 123308637 877666876 807027471 548871922 899262896 209213652 398059520 798677058 872921722 799628822 238311077 414501401 670518954 750096568 55937061 763933687 859125823 303437732 987591932 389393616 489041873 36970619 130660729 450082190 219899144 570428429 398747200 872159116 817069858 61976290 304804040 782691612 188319601 942553012 174515677 568953859 839302107 201439731 696327711 824708088 265095001 853643840 663874178 603726632 952307320 512078066 81264333 464382645 898257883 38033044 382957595 248556850 607187126 552469605 598160732 885815593 997396309 271403734 673421269 707656085 962005395 520505872 60088220 654458984 714428259 124342891 313189917 255783686 570029899 844879608 327786136 488265416 571257060 613188601 366175392 207094651 166801244 727596387 16747677 783046110 770623987 482051427 269676619 653038119 871566465 178985174 242829625 420374655 696686575 627575759 619887947 424236417 274651321 416996885 241397049 36291263 832122227 385257890 727150861 200168253 268928833 990003493 457905321 878116340 595716701 592926849 943108159 799820880 460328084 725351244 842233559 116091571 804198857 129735505 729854156 271272688 949263473 420914446 109746255 663616720 900417558 418395191 704323555 287939217 390230997 277617713 814989023 343912289 898387679 35837079 421648879 449862119 727955707 603940281 41397140 348690619 258097410 594052888 768246431 976954089 405870434 307383276 829463738 508484723 764739740 649095582 719941855 40104140 306998215 299873358 723474910 141586269 197738250 336319310 309669084 598770179 205561893 179327908 192256975 128658831 621364457 218085516 180733443 77441605 522975675 415896564 445635735 186073182 423092246 246252799 205296385 140082310 284652806 966419075 848620422 587015774 866096557 594769290 588374467 615032571 782342081 911377877 766198055 343200101 673144332 149587028 872507254 452553497 767012075 48429487 763590983 626801800 458880208 550684352 138982535 759960982 965669568 158535447 155150581 108303387 629296342 564728693 204612771 559424101 776906430 111366737 416055419 33552308 271040571 41666134 805327032 550483645 297144225 773036259 860671337 383093288 873791579 101215369 690327281 670602514 176532326 912422801 556996234 254640524 697916372 857398388 970280125 681576729 442293067 172725345 790049771 524314932 799963779 587676090 78965448 739924936 959032780 295205015 105389274 208922550 236254597 142058817 16059134 313765203 132272806 319471800 152840164 936218855 889782071 952776494 893595790 730896687 751366359 103041674 569492181 108115931 273751862 476648678 257969124 663355409 187221147 954430226 595379899 206572776 12510302 533786894 697521837 724088814 369169775 959617171 840499682 465880995 17201870 873706891 248521174 636786683 911907856 401764501 399418840 720205536 260606433 916976514 466029452 203333806 410057340 928718811 358834026 281935542 749393973 509945688 770107196 986063803 650327024 99614826 349589156 624440951 717245350 164341426 938026387 63072279 569301735 977429384 236711635 402709179 895005523 468912245 139036287 998827000 192831776 422016441 955434630 447145813 90694039 412490438 38303019 170806481 950268823 687207618 462896519 319478619 693024273 187814153 734103558 244591449 20748426 895436713 514618086 825308450 814511516 515582949 96803515 814004612 735370101 613265075 984783086 101753406 79811158 905333054 744016953 988798087 899457813 462510948 102547244 35087238 411109787 61931064 192745132 363461847 966867303 417881729 596393070 768142604 59963402 471939386 136075648 510897194 919978921 310340624 698145985 739337256 911074174 390970855 693762916 790986099 524894807 806280021 934785393 522224493 423117078 106349350 414327364 593080553 427739951 576046294 731081484 349206193 54363949 625046810 677655885 806961665 28820781 735993943 182345055 367419657 598736737 111061801 166936300 663887214 44632206 181210334 459006326 75651273 57991822 484038649 628105423 448816422 476671695 629754031 336371102 974956935 776391379 91720557 749211617 82331743 809334958 559256400 837671782 448563224 111625099 297683115 441136208 494843277 87180839 857348485 120659864 520777360 397845332 783349784 870944650 931681893 185245816 432152915 460290116 471316037 888007691 519327577 804965434 987262429 294484509 998954496 599067317 873440716 547633869 492500307 579728975 69744168 556696275 13367313 644473720 582461178 147686391 830874667 120790772 811721405 777623447 963748682 526582875 622934243 202959653 487931718 931949720 611977296 478561959 482190000 434161259 367945693 967455542 346624841 803610855 625269974 10580863 226244233 309878772 585507197 651434053 122303513 271876302 707883909 107140317 162707033 44087940 652333719 168278960 293211867 797653114 61931216 87247036 649166054 269698279 981588801 911857172 351631348 127009112 569122926 382029403 264590900 389186859 316451024 508522829 186451208 885531157 861000019 373938231 73620360 785092253 208461784 769059450 156583678 766375582 796657076 917718540 169759080 45371337 492526639 974237174 265248250 505470497 387148551 423904471 312920473 591257725 395360490 303187807 365175136 217186569 889093119 610647765 743636767 166593477 771687006 736219538 333815767 168218884 800267411 155951492 728431679 547653103 709711903 163833516 809341250 230990592 724963831 228351904 849118335 823358599 103496451 499094538 193307848 665560872 659909280 106144550 141556899 838113371 95100703 41512008 311050956 621710059 207239748 456144724 334362289 901894520 453553095 606666564 89154293 21615861 926677462 311515302 80088557 629191466 74307473 592029723 167725606 640540979 824811405 602919642 257929949 829435903 575865938 634185514 461881989 885039826 420811485 113475819 932560197 475048899 951551263 345195022 993246583 143963199 788392059 389070104 309359659 745952644 297409100 812819876 242431905 632378151 889838173 341063902 185679827 2209678 513352559 792537096 652722921 299057783 866751414 347718392 249557954 261871984 659260252 770211480 763386994 397702748 632835837 946590565 970790590 345382388 897517098 655807473 881572514 570328131 523490790 588587362 413452491 307025193 878440236 313232880 933285150 111380186 802166631 360656234 142642479 546471004 617571063 202822066 574741195 139893260 663771059 525881148 498190446 755382298 512518498 492181396 86207949 335581960 308517441 631925717 602420302 41529391 535046016 38165810 355576203 220207673 785516996 478290288 986076627 541151656 303327143 292591466 705477289 167052622 804436532 739401100 8745795 317268179 221043051 843596377 783824140 673004851 12947139 232118502 203757602 896849213 275542435 177330012 638239704 956821013 203395047 87468409 916436790 300285874 581702241 703002384 283474804 926313825 141702998 532267140 249354371 135453248 778328829 226184017 707196804 732912068 893773316 620277892 519880014 441015859 993455626 520159550 359916268 979553579 583760422 592074548 251216925 450593817 883551 638225202 25343955 646365379 914119473 326768019 812997812 130257343 949570062 682391243 92225436 274659577 618020315 325536734 641976857 47200817 977295471 959434470 990771950 261578618 930899479 376186256 374916752 949352893 224892437 136714143 184129964 810437428 169779996 466715496 644604831 718327791 770337238 132257877 150789372 608129106 591484766 574963554 400511498 625626005 800156614 773027747 780624196 198882883 652130963 564283580 172668375 277597883 829403452 922734439 886813223 790990771 330437038 397114354 938434634 549092528 923666123 557551806 2924683 49701006 386564326 876814017 227636713 48848382 316499528 814336005 277104277 542098435 823403439 128120359 18802295 368965236 959033034 860334809 4439466 20787326 578414782 527664736 381660924 246042399 641908900 956679190 835116655 599667628 44051976 630541545 596375995 155332172 334760299 671590362 159661257 622655610 113758915 872144000 816766009 259748742 39326198 364928898 131612125 250020117 118360418 603937569 506029884 540593053 845095000 768351659 9676816 864177898 984960924 882024457 387140808 609098908 343137255 760995890 628645127 787543206 846716517 182712245 67401763 423675857 467309368 149005876 224614823 400986679 733223923 940901859 377038801 226059720 441795103 135743501 813403156 544207560 722998201 141241231 352016280 295160399 370584498 428071771 413088181 281436360 144368238 577955575 439670396 34281586 833926726 609819388 418275630 65908706 168604166 530932631 564503234 627132031 490410863 814912778 50116195 664657157 410844598 299510828 840603632 441159171 473064963 904917221 208012923 86437981 25736691 904988852 890736843 877029834 131291671 282002217 799799258 871327062 309865587 89642602 508861270 743641058 372829439 841290674 68866084 613632159 537120298 179071438 941550809 122945943 53622610 806404510 196594751 612012580 974301517 876913818 187049943 786789239 803850467 93490506 345129553 457933074 124580177 291787725 792916501 216515918 139645127 197317203 753596861 91466710 126530283 886794659 104143513 293572650 981781845 332092310 577080617 532350494 654056465 133191578 814235559 60172376 202800672 811553584 887684731 977452757 850205686 478735469 921761476 929159524 873107453 871919229 222718678 302880297 430188305 975126044 462490806 940709916 81191171 722180635 605805728 955077000 868662550 684532705 219670914 222957196 825280645 757469671 908318078 11832221 601399547 575126587 456839788 540996610 941336857 980305662 840308309 915450967 687571699 46960358 457247225 976878859 754848915 670008253 135223626 828060897 709138549 174155999 222184431 959176051 693083658 801842112 229354434 559031210 589175349 994269284 686278994 468092999 386475985 256179685 249731170 680615518 454193704 16031473 57858664 223753174 656097149 370462282 106190095 769475050 698993028 809032004 765338805 399209386 634477541 63771722 98169070 127746683 146770620 375337817 837120767 54166675 944010012 425442946 178135652 231342462 731770247 329293933 806359882 824942236 387461239 159323345 366293269 551718816 232052441 19667197 657440988 28992274 383072909 297260115 455723496 865009358 418795239 843042503 38425657 408612995 634931505 611079012 454140161 686340661 730605351 846482119 31519014 877890236 618776441 548207522 466009028 942605891 182417484 265753402 55014569 630410441 189537209 126231018 369324248 7515299 625612365 327331742 763368198 577692408 978134920 743202393 755192864 528254020 230105694 366030511 128644547 232718550 764840889 972611147 45214403 999747409 823289588 891976299 517885349 156761903 858591329 562280031 901093668 954549561 700156357 223108621 335607471 864235536 557733591 248096368 163554537 46436008 659103172 566081556 137245737 92259015 418835886 350293404 135506680 435942795 658714408 429332029 866833045 113029089 602461884 732443712 637565300 152441615 980181349 837763459 722198970 938449707 304839957 203852793 665319875 721376161 672988976 839664166 470304413 58957232 982126351 724088227 218663562 287426286 906700927 812347808 930507650 524706752 413849663 703340381 914165166 521956835 83025541 802838192 627361262 622078182 924765050 870322818 63149140 338803373 143861689 32271698 194548903 921767408 269085396 239136176 262757089 818218169 930126287 558092995 906362802 988728042 97683875 104183492 872625914 505590965 54175677 165477761 266637906 477240098 565574780 727115483 304220036 303041676 379237814 933680968 447634191 946560292 137072435 261054545 876011172 925567341 365316401 449947413 653388203 163494078 587901151 117189829 79583679 677673411 101992162 917500198 241933614 573257468 324652498 535631634 118312826 193446717 766937790 668076791 67144666 541049901 554445220 364660054 646272442 945708231 6097402 686773061 232566070 339167195 340831016 656881390 312596899 307908238 544080651 197766158 372069895 688171222 547612788 415152246 342959004 768038399 307714471 526418574 350835793 21877544 538180829 567102413 926420297 650350535 959730882 697286978 688008537 31886881 931251447 924738574 397336974 761274835 745594513 758748136 709276581 62449228 824120984 612000151 578663058 991471952 664040073 723763580 362300154 504952694 143170773 745369093 935290296 268972715 439813984 236761659 904458331 431975598 300146178 723256373 101979558 883908497 310965001 781462434 170785296 578636350 146570165 976163396 967837250 598480624 336980667 801452655 621021083 85023670 799197891 210641294 640263855 929322739 453741290 863772831 100830660 877245408 184267585 607675570 513391955 216593673 797468492 516340589 456751757 618510540 702622851 259184523 687119316 790401501 52435156 61356888 534378813 78543813 588344607 638009143 960248085 602749790 857107897 593639452 362818649 711774041 168386282 515244051 103609148 563304120 78334831 949920439 192886181 909911892 603031288 474887611 812651950 23372376 344975531 236852581 165581350 638017732 999229855 771130126 904054544 204430827 2792802 890778531 956234786 391230965 241031796 655312935 541798727 409353822 295700170 17729071 559221533 198099061 891339340 955266660 972911992 761464798 682393942 577459461 319396317 783646992 75649339 890343522 951198216 621722072 696336061 158483298 702987367 992039381 565203607 795160062 595506332 700910841 72841203 194110915 138541566 949245966 388432628 229515348 472500761 297678127 519601966 366183398 350748969 525955146 399612969 396041155 664926883 79071653 224069089 937436360 599430573 787509846 340606281 743808486 779254177 861264586 102850755 690781860 650825870 16449343 698070697 812888987 14934967 719142473 869359560 461082873 269771794 736502609 257776096 708196095 172339913 494344465 884200997 990161027 71691709 413995033 106137025 671301487 556183038 40710990 662068303 889035584 183716948 427658341 604287074 63504775 497854393 316781164 597990908 328442476 857245661 360268866 191756055 194826022 90103201 978841370 814433824 470052996 221558172 63636732 831622262 651736423 601067161 337134404 721334000 378707269 30964247 582622497 74086484 47927976 353361096 112359447 684370401 952977325 291364626 270355070 49628102 122691206 804230033 193454080 790062504 11770872 967009171 305082399 608192288 917156830 544427930 861521069 959895099 862170020 738925022 967054929 378354680 252188364 818921673 657945865 375837901 513948525 610518905 514352803 665551651 768132271 374178881 862361922 286576085 282939728 767231272 235708895 517105845 136177186 278821992 832318662 646719752 787524234 6659312 732865557 661901829 434294019 615797987 744561728 737255257 969211289 622988311 118971024 984179109 9453679 11027095 802998687 609989886 54836281 180878113 363028957 661144941 448811714 64498601 404439054 319245677 609248616 341310420 190902730 998324848 612161435 352303486 655287804 413271386 444762977 946472757 156458852 190613764 885558741 641330875 747469589 360573626 423894436 225811335 647064311 21857470 91407246 954723653 834415686 608426179 891792619 329709650 440922129 193094258 189568035 982739009 647537084 721574888 944839477 284008536 263517054 785817654 72846897 156885523 648896740 206780896 814446014 634821024 622005580 314787679 97892245 688205922 737839723 342296479 532461315 233583471 218360008 599240833 619592555 627873810 855939646 623322458 276227266 796940873 477142142 20618099 926872594 323007815 920210826 323916935 735042551 470600179 363961404 938012999 112818469 892860776 430450877 984080857 347423968 241125747 104301838 919218261 512633218 641877272 235777410 966920007 614123256 536277262 279497026 637519920 194151237 541514302 524544712 469212165 839475454 978719304 979095652 127381422 741536205 949221885 204523194 257427592 227907311 567693798 590682434 119005412 549305269 91480764 271997127 415777414 562271239 138386414 684619753 96982310 758581980 752554014 745573275 390739186 354063043 165708196 826059173 504765194 364525661 187874569 476188451 862655491 138405600 402753422 881380100 302382181 458133654 552476067 930640524 679146797 823438684 771974512 596827090 412717644 889117475 604573007 271025731 556284709 428346995 176810575 735443229 440630035 123523299 144022707 140099061 515032033 888583074 804834417 816686897 874525264 559315953 418217908 442420879 38181013 518588839 726691675 388103580 936858328 557471148 691188599 720832574 473598389 304722558 331420113 44271403 817994943 515059887 548350049 484401775 255043320 939269476 858296280 753615850 821769563 446358744 538490391 312438224 762221395 147563223 181071030 469078311 618182977 947466051 431086462 960559692 146700537 684007571 193881327 705244526 965531717 867008079 588112571 108752658 73387873 586683285 64391753 771719821 667765117 868445591 303570739 869489805 222444351 11483675 442243528 85303185 632550206 854977018 771432331 515092588 883669128 224032161 631942066 912715974 365573916 442548627 135079335 841618843 812704881 411988196 291591051 743772602 383610862 391365055 270516398 384360007 903492463 102977506 126109208 673862457 134676935 744582429 572941060 582891485 732115256 846234071 826575711 689231697 329025532 203131785 932525645 747390730 135359168 542781248 891271845 669875022 640476452 964359711 156679536 448711099 971363900 82239451 546926190 77066686 827677458 418836285 796842640 871502109 758654753 988917924 371973247 987585134 284496603 464742528 742520084 236119453 40557093 834157528 442936798 556139626 58601174 632342725 443318175 653884136 455086907 959069429 425259727 874183680 836433558 923178025 482936344 71585772 581490586 916329655 879539928 93884092 982728945 297670664 787371938 299506900 707446198 893495579 459678397 458562412 691706363 908313856 124127907 114500879 10483525 812702046 498070148 606695964 517947147 475191023 174061248 606244168 319961402 417136638 810112369 481652250 179286196 236100336 65252063 489454446 182736844 131923640 998027273 915995635 93156043 15914336 316131619 540538541 313892463 882399367 47729170 625961331 293449831 918865886 225754354 123708274 99923416 58704298 434849425 496915880 146279387 781069125 592174833 833360746 707574268 430354333 126864329 2965726 535176381 800756660 301777157 660077954 153303057 162678046 733054274 360741539 965745121 569132678 525025363 650071015 77244554 495297577 596560319 4097476 990067549 585192025 889412928 903221766 369399070 308080635 651506501 890881101 92344966 799753994 432863601 236891788 767607489 237788946 964208922 635565964 314334705 248310709 15111114 998168935 607290281 67662634 102633410 693860365 538514290 209134265 42411634 410198978 963634505 433724224 278110978 82715550 104039967 320156593 67131085 96446988 53431896 592636305 519458272 41097035 47346253 67584379 758710144 711775216 50237130 124952475 418316449 806418274 380005776 526247988 185363055 613743197 581613524 394529818 831147209 932201328 390184638 407652665 557450433 444539262 45297643 573171468 271363357 758423617 969978860 888946470 982905049 786258114 351700165 219086253 471929763 675248611 443628655 295961562 569419870 356780757 680310102 666844282 581045663 62465954 330668763 200640624 984204851 327187364 524794835 850764592 24140183 286522892 404532486 829685062 591507582 737440860 362459569 486169805 711699791 380162797 258890244 138723833 914715301 989286762 619099045 821884813 246839245 287615315 320743468 796795749 911122251 454865531 527002021 21588206 464446805 439552907 384861969 439344041 105397846 910622845 128038116 622108588 492410221 868245281 423578505 816312352 509680364 393047963 748452825 799055812 907494617 144490211 668200872 323351400 235358064 111046980 188530745 11127923 925713310 420829405 20679364 556901214 512341896 789167139 218594039 799560247 63844610 488445533 798083442 195263775 420412953 458811943 148772426 812107468 142377354 599554031 837512070 859987720 51461448 694736507 429775269 400503088 283446010 762615650 171593239 421473462 554818170 185927054 776097727 845992351 790607447 887381952 27699064 272959237 353073236 992754444 950886028 901771158 917465063 402127704 267641150 358877203 489445563 475640802 256789826 526438866 319757102 188006327 277663296 760757053 156370131 849114173 237171284 78194257 317263602 75336618 933203089 886369568 357060355 26803082 768185209 223821903 304275255 690136381 728960903 726018456 474595567 404847222 452265381 809603658 824843074 427787197 564686774 815858116 280300412 280289518 188907277 917457405 894417817 461763000 251616500 351325695 931795150 615809567 977000231 306742375 608642561 39143163 457419350 389164007 381017164 860033143 201525926 36004805 726348670 425210002 264899633 806800985 149026457 200914849 897561473 827235219 426031189 544262347 184325145 340782450 741164956 703231628 853920492 163968654 174406668 85378867 731628260 40130703 896222840 806212963 585078108 710518963 70248295 232080022 628723879 579223628 847933844 960451477 765859463 28883776 933219948 747233025 873757366 294242951 365549715 238351822 268116833 891400881 640103007 683615170 801678759 473377374 93478491 511986171 771688990 594720963 326444486 409654118 44037967 589747243 278198546 427884873 213622837 51026548 807164517 324344761 406236866 931921294 442834971 416523813 188037211 649603072 185471298 681232841 153536087 531606371 207570460 987125308 109873283 310359780 379041953 183519715 423059872 943415750 929250042 52890235 910236132 738975710 394505735 946684307 707464053 380056597 355070938 74223887 301630193 683701482 642628154 104175527 763521513 144157421 446353185 404096869 531155298 606026053 796507454 174371371 25082962 365306923 491079796 984967211 689473065 986735981 547559513 849435245 501878597 836794604 355690680 17007436 208299900 105323806 234932751 935288569 653333143 962481549 40895506 802527735 450317521 41830229 897442342 774605213 112263004 906808234 380558311 488148631 632886492 13574736 30146466 692252517 764465642 55121953 895663324 403145435 16567186 197155211 610253513 776389792 388682197 704993039 911155925 921613231 787234344 675460035 89686303 796477656 353018355 837773777 265849081 345298240 103016211 737513718 45872490 657268444 324032601 781108996 467385772 5610746 38849545 269696608 690305454 149979833 41372764 508604548 327480466 652018061 800465406 975372926 957189936 511188412 763737744 926082928 759486098 280143587 419333415 410626830 423550070 282791537 723819211 175055395 664168399 832534058 417602809 611417356 625220420 80596645 447427618 149465147 353412528 612378063 587671594 715323573 776963744 808569190 825847017 715836053 257255640 885933439 136807086 432137607 501806286 124862209 755952823 69371213 696945965 970088488 874412473 868018238 650136916 499601154 271162974 604669378 237987797 57262581 944885186 387518679 531363062 833846839 775024630 703477391 88311091 976161365 262398078 545490064 142126010 412989101 747879122 109482386 995891949 200225267 834493664 832807397 489697508 273954224 955735944 547477992 511371240 982331070 988610847 478533779 719315193 779060686 569456109 302097390 385434186 583797218 485970607 293210007 968109503 758823123 571063573 294717761 509469046 343078860 601711173 614509871 165367355 100623821 238237014 624745149 923389458 809513001 783291350 231762648 513497265 582998792 569181253 133734528 153914371 184043494 859723928 83348301 989945510 827051538 124381367 996830696 365013614 733365040 71644415 984912525 958760160 999935415 212828864 191052176 901374904 241053044 561883839 327012308 34995043 536301061 22739894 777388373 805129093 395946335 808939728 851015072 280106357 887182921 830450221 706145878 497712316 933346015 772287844 795575213 640450458 851431695 808560124 759814382 308643201 276273439 369002481 782214392 144214424 636591141 78620726 13894844 289240377 641474701 891846957 188821951 212979315 895183000 213379376 766485147 830377608 986513111 807545612 964398461 166687856 53510836 261397633 283927209 225209173 161271017 232624323 47824114 962160917 968683014 918781692 812867138 215101124 714011375 986312 424159768 120685863 991999836 734325431 859850757 963706169 136817240 864982222 217133102 436210857 227371203 18614022 581064141 512480859 226855888 189119948 445502896 827608291 382865287 453348479 606660280 892335373 367867716 802928118 352941660 960299096 213162550 771952887 386921764 433995125 75970017 53050561 442585902 966943437 741020317 366132099 826398379 199592697 838078484 835564770 981289059 972942663 592047048 328021623 242055213 23842364 994357642 513034319 367442296 419314189 873757188 37781865 326598086 959548196 878010161 188145212 272622379 897103009 668364511 537269038 909877970 379308246 789972276 82667806 928956280 746832842 533514534 661591515 549622767 965612984 832299265 374596266 249178013 837055373 740257510 788357316 350633722 50927469 359802694 711905749 206113301 598644014 571666282 757049983 736058128 361592539 412373487 573516501 577670816 472199986 440907586 27095776 456283790 807271975 651331112 230993693 328307256 272739167 23247929 133260029 265605904 223401142 429199456 665960292 52113180 140015289 195715933 868180267 588982133 478436141 872356419 550196639 964507336 782968710 778563834 300381951 700911064 643982704 164879038 311934721 201549305 226532170 356743326 834651469 104513431 848550 922068990 982593537 794509485 252269771 975736597 129919531 151102287 160882483 705174896 498537554 505072672 870973453 76786797 723297518 279178460 224725180 775523265 699862763 600140496 852030038 878596083 385146923 928200541 192606757 556552414 706817537 335250040 442825770 480776243 238480822 191516461 567629717 84842996 236437255 365660184 856784718 876538106 154196133 326183402 367785072 103646577 135691444 654052842 183333576 457190743 672962380 493474417 466207578 72474368 363759355 415713133 688872668 695843733 701930817 914694879 769729594 724540304 963686675 556812125 543491344 332210497 461260633 95124112 429386803 738194252 11399025 963506103 827409449 695310633 8460201 580877859 9025963 309288867 988315080 179703737 518639146 843314010 448270214 969022323 812931144 811914561 191001871 856822239 617460315 180806432 886726532 592939934 233496813 825232915 213781369 275387878 526800702 529812233 914429816 8824065 28528576 224830789 742310525 373903564 580160154 282602209 994334329 770692921 659179047 478983494 199893712 730063053 890128756 909714870 34120410 862314786 171733189 472478147 369183333 545895271 506428944 428005844 870050865 786279643 724743552 722731943 715415667 316014421 880293875 642379977 1740627 323658175 789475197 550977824 124659566 957299350 386384355 515355490 907343956 44317292 666274593 315498907 758236939 134292071 240719333 922206123 563899018 174012095 988096529 844555718 766918719 645736259 294068540 877976818 299870346 245392341 175884082 258834316 983033151 283845865 805454448 353145283 613666856 38120970 49730729 246363164 686028673 692455510 66314563 667470828 926395002 99943677 831386075 893516769 316762553 314800069 61311677 211532922 634770901 839019401 829399916 835299466 169780188 934129845 311728416 674139577 610813902 221422028 298269507 879741699 122357023 938310627 657786355 316268343 575116601 146082595 630329988 222696313 140894200 498572106 841402875 496565184 503870508 821530667 152988051 368435032 395100698 686874665 208547132 858283874 297878523 260387008 410753559 433915727 912740988 892002045 996199675 615012713 115980093 568792064 935309044 191354699 945269074 823691137 465837502 315213411 661991365 720087625 888034382 703562871 862029841 782468276 667517258 163799581 513924265 751145782 330573708 82298689 885828463 585425618 973848738 301248931 978631741 850123172 659111249 997531990 96528736 442386777 166425102 291433283 958039063 678693810 240241027 466984356 285377816 431779589 90485008 159914633 192616716 190205116 79683400 538158166 750812431 206921683 486797424 489963075 584275249 979524446 493949699 168048859 20977911 799295233 881595952 965978237 187002330 253064054 758687834 526519774 25137094 168747787 170047895 788104325 494500765 50711585 749349938 496107342 601909682 497707438 370044714 825569512 68402255 117297084 180294320 150763607 282609711 127889384 396044973 432096114 379181316 273737699 563135802 439433062 2287602 363765749 171243813 745104177 563456018 52492661 729690739 909691432 27176688 855381330 778675928 861485169 858333454 202210445 69837889 748289418 515816543 578691772 269012298 753844928 772325068 641193609 292602824 945477561 572018355 781331505 213128513 817423595 515143010 457650694 676667247 151022626 503418272 203942638 477386946 570547966 882708005 868366561 950080218 21260146 652646430 793722734 165105424 250855495 540289450 699734583 267590894 992363415 248860767 723778928 738749618 151957842 262859205 665533028 233460176 19470268 154916825 952134640 501655917 312003053 384103820 810456838 241464036 698596943 395720514 287619372 446558789 733554468 806194004 119289082 142859985 358913790 965221006 448391328 69451648 921595717 273110705 908107869 44949883 352786101 179304690 63134985 300392098 864233949 13129337 454173836 550496774 988324256 462262500 675554916 131354224 918436280 135431361 330531876 30901977 217986350 719261719 634424303 561013488 13694691 324510942 389478145 613414295 461968395 413309826 799648294 321118054 191243949 129361252 972124225 744637735 211733028 86063449 117432007 621111896 805868449 705389097 501485633 987396012 949067430 942300945 435204814 407295882 959580556 958003778 374708382 701099660 570766846 974427487 312917112 641933314 732553084 41076739 806898229 952375405 744374233 768631353 123033410 798831620 192428478 650004738 385159970 261182770 699621669 894807763 307304426 526672662 324384222 33953300 344781508 50709505 641150989 984211362 70591596 286490620 522033322 26926925 633187766 212576575 329067519 813044315 558808582 153184955 842059822 698924035 438848982 531776657 77675433 880667635 932301620 73735321 688894392 672257739 467407937 710095580 595699959 501507232 453148595 968176154 518913492 76089210 928140115 450142789 954227989 406079445 434877568 141348100 58397776 791645988 242144939 216378929 105053298 909371465 504203225 207983196 334903865 714138143 706248484 428459333 689406138 780044785 299286330 589075557 173559771 869739007 527437020 220294502 225622234 24114688 693138273 529035431 536265924 538152859 156022064 894947769 642914559 278507757 916453961 281781220 532787649 667478278 739058365 592342179 81365142 596996715 619406129 639438371 411812062 203713430 734032736 835872713 830403148 365203825 671193750 58035369 780058472 343214047 21358133 807252495 800722958 825560628 390076980 752078842 465081837 863145399 716865435 270873500 751102729 636759591 858086152 918119899 141203514 527694899 296438061 748738515 475282859 648830977 807041871 16876882 492440923 577737128 759413705 456292187 623494047 714270133 786425991 128802468 20438942 671732138 490212748 180485655 911552468 930243706 253383532 576614229 612318351 286436111 305583570 379319086 396630645 289306309 132714491 603380266 347964669 25658348 590677306 935481091 544620785 219515465 845367666 70101801 636952818 612434837 659135391 738775357 600648692 615955965 746172493 557344150 300817341 334045856 986992671 92155583 6349675 393825812 60049994 919830007 382339563 407611106 478792983 270052783 519182466 681220614 757531748 96143376 31213896 737709936 246394916 575403890 276948904 100871813 439596762 327280358 42288354 547935902 946160162 915541678 117501065 998034311 325235497 37281471 610255622 57728002 796501808 848971590 989131795 937249346 628390412 755627296 577503552 106997360 251225257 721548896 256399473 756950826 205561730 813368525 213837917 184314879 40924459 345763425 654304529 774269428 703488200 583506379 294417516 22119938 62828691 309837550 59825825 182856085 819450457 947535712 572122295 348157710 280860158 602047212 285089036 847721026 708323828 238641168 138053582 517032698 466461640 567681664 642071937 518202737 843767446 767699873 339133308 133236953 752696719 314586382 758504043 74634710 328780922 148204311 123428046 911072513 911128625 228598077 217389945 634892134 799715615 337970872 405343250 900902150 344181193 792525041 176845719 328306006 658649410 874070024 563828437 834235838 493380021 137391951 15388913 682743836 784856286 514698188 487107555 230200126 380791953 698584251 820721398 294651755 36038450 379969034 401479498 824246491 522781244 624025308 441164882 721831994 156469947 145851399 37520983 500097833 164484049 701136533 700529906 867722941 4704564 203011655 67231638 219780094 929710 57723917 870379524 591479402 715871644 2162831 754698964 572929647 33992560 793405607 652512243 642676212 441584176 128014821 143150879 70559953 168900596 761191690 583011949 92730706 497884267 352935053 242154692 448907960 127182167 95403289 881999456 945776568 644703500 5431309 925032783 417418490 395762421 387980282 805389303 992898971 470093839 660194089 576631694 702171051 339861357 566744595 23498401 802190512 536078514 431821287 592266638 182177313 169279130 950414599 826738441 873273836 628505457 850611083 849669275 484473073 806773658 542975420 997787934 77440389 46150665 230757018 572590914 198802928 581944009 737308247 951911948 529542895 474186104 586152666 347263314 388739122 383502278 252955709 983319104 40523487 502633466 298219856 838405077 441922062 837240685 314894867 877561191 964090186 3799820 462313023 450469147 884781334 461644762 894026686 557033582 429417318 34582380 386742063 355177135 465902626 157845099 314501731 969254786 917451175 351727894 145709795 824905566 361201989 298014141 452631143 65471504 886416322 69747527 26238304 948913462 516130773 504946605 517066095 123837637 901266604 883084924 374490604 380908932 309191271 189604183 280043616 736269198 123038362 877894771 129903883 996999380 131376847 241242906 160066399 94050201 173814018 80531496 236753538 259253492 47740963 436460177 836288464 17821009 330626711 544553433 513250647 28620528 176998072 512550554 302062170 166685797 519536976 443916546 682679759 787591958 129473058 548328786 90639073 576484289 281357921 285699680 409127278 277209843 106514231 305854486 551860361 523279249 384848960 548860913 695506681 795087187 373743628 677898626 18889657 201374020 343207584 496871664 530113654 143362628 201778165 463081845 263849492 821428102 977603192 825947613 3850025 61063954 955782025 585255690 477922945 334449220 927124988 184509554 225428376 834567243 46925467 687370399 786423587 994971819 768645281 470501806 520650119 660572091 648268864 229957073 108647776 1720104 832483612 940694989 853472764 190170225 952918222 307116412 344392670 961760616 21802851 914196557 46575419 221305015 641987547 848511423 237799552 238079577 314301610 765914089 986172106 238446620 399228473 999378421 963938924 822036006 999837030 609861793 669924205 256411501 316450816 560061629 421258759 772550205 139116364 994141103 574037289 904259766 94378115 467498994 978219766 731811148 526049617 953258898 883225412 7635269 342835288 17282737 739466782 818178366 482246059 537150470 890922051 342765991 567350611 513754969 561072548 570868034 130235854 515664904 243581930 527028648 82185354 816565638 349901549 886741444 949891695 635808726 820327230 119703638 110892626 784815124 452389022 585240689 100176259 405890796 411062917 861672957 12807232 206206753 197196956 969311798 341084735 884786696 408287555 577535531 904986920 107777546 760680460 361529152 839076121 328454950 855861822 781865388 539410720 505681772 608533331 220101884 20474820 789858691 206147450 317535886 803751805 315513636 232429589 512364567 571129143 637129628 468666940 218816542 414463188 417378894 328969529 711198846 566051751 199719727 953728266 103333096 170844409 809322312 933651683 616264542 854710407 453418808 628915113 90665145 275212034 853864879 505929847 567331621 211208334 387881460 769467677 935242912 476483 933590624 679653020 893359486 179739567 937683681 427191723 536391912 42429267 488904568 818665269 84780888 18498337 45856443 826174681 541538590 895901701 327885908 9284969 439514334 903862105 707158912 924636011 114428432 580936046 517882768 450809243 940760447 382823946 747439211 255977831 639483851 471208165 198620939 408726385 171601383 547298859 47765499 822296081 874076571 180560125 436946912 480280529 232679426 419693040 410754029 939172335 109227533 454814092 460584045 671821534 496593663 883542734 890481469 682376901 191552752 360363430 222584398 980613118 556661578 58326394 19897896 640990105 962180943 33386913 126767202 485845462 281744016 104032233 951791659 814354095 43170167 221817106 479593668 479381068 971678655 726642001 543182340 695124876 676005110 482881230 278498003 161356419 908323074 415302182 496483759 16985846 598435481 381050089 472476970 354615009 558230471 889057821 314672233 479271665 686831724 91214521 184453542 583844107 646643899 588368939 900266160 301246147 651311037 120432851 808552294 157159910 162125260 236423813 304686656 309385456 906431256 351492363 317540038 275438998 209542693 561891489 92929046 340501310 855265867 492529783 632698210 485678978 342942261 690495795 286256752 621878961 935335011 257964396 814115352 591939150 657272232 136146992 826047178 868469135 356300716 820862335 593434885 732752863 346688363 27399885 666993633 159955292 227982772 296151940 754255750 103706969 479964074 887094656 713659315 231056094 36335943 51499409 590885432 686123811 739897812 894141948 807735164 896221721 509113971 223550715 83197687 846154977 578642581 165847864 60719033 941710418 352518276 861196886 187619554 326747511 763033562 882173800 753543720 301988367 219624968 121502072 141434964 715824908 296659153 662290946 288284613 304793876 337661132 961658742 494359787 139708163 27150821 443233721 4028109 881643111 730682844 382863524 999290756 813496323 664846532 466294916 5156029 256983628 508140422 1566360 253658683 497805295 963000924 94565271 831315539 127520329 817501526 163654695 145228911 820803053 474428632 270962023 762729356 233009954 420429850 118477670 345717947 199771747 513981351 559182249 560526243 265896669 355122654 953116073 669228797 487178996 920376180 938170195 677456663 113237694 656623600 897462150 723881042 947989638 767420462 607702680 528327588 604587850 559788253 561935058 864670487 649868094 844446977 604780271 437924424 401059911 48533105 707851937 575210217 317981313 448262746 152790796 625289535 640308410 546327994 741378889 885092004 530576116 924092390 521425637 107234822 92270823 770075396 888426591 889648743 498073212 281798802 421475757 85165915 416931923 657702877 774997175 494363533 395242558 159436939 734463451 296448826 834503108 643515666 242311272 737254580 933912735 929853758 955568931 898028256 910480702 914124975 438783685 957593016 908670276 531801432 285994106 603649739 87168519 979870209 165794403 808176056 897420050 73799366 759247893 126269110 568880803 524781975 926995224 683785999 163811885 686420150 570085226 971826593 493135064 91430716 729513977 571827036 379696124 261169555 480215340 867939782 998063530 659843069 805654363 871544186 615909155 360066828 129623378 580231844 311159646 145023016 36837587 411368327 245509510 538123277 156240656 698448119 553673082 8177993 650298677 69818079 960649292 32944834 986297052 368629437 642460355 311966767 112495254 831136801 208283097 366155418 8214121 391701810 139372860 43080420 817474125 395516712 322720721 607784001 648935086 502957267 541187629 707998904 577887469 123255059 941017370 653380004 311696863 66272093 984566809 877265974 895956044 160589885 777362906 284581872 284074865 287098318 82334917 346093867 598449023 566074947 73991028 211654034 929637913 117203554 353953078 908721317 570112218 166511620 259137166 485765175 552835533 949169815 928202675 43434737 157295603 497892252 669173518 763058893 240529857 624945961 287707070 655419291 855356831 479651431 56482327 350290815 104439402 79397397 913441310 430772081 664809970 723312387 204488207 656026555 210718589 341443224 82464472 357671551 279060546 784555853 410574491 958479919 617040367 151615280 298591536 307923475 714641700 86573666 900107424 441472710 972730870 61459865 908106667 674450105 802327661 773407391 683402307 905871023 631386886 153112273 811120143 230315583 492589361 921648032 52648169 654499414 308521940 868425491 735079776 673397170 861073350 827464260 91426103 583086440 992931413 687080927 30747108 994831198 54117313 12468390 220881170 285273298 378418622 392221679 508095263 494813393 739408886 879901732 106981279 544395457 115125893 577795906 37104599 926164183 466875515 43081563 133411138 319286946 683707486 962575124 305270800 848941950 893620901 861082663 36288418 641655586 22882366 399750114 486659344 273980947 306615560 196064167 369542563 124070446 292375130 639713130 342625115 491236130 498766714 898594870 436039018 973958899 700206631 223590568 997775030 415108729 470970640 360481138 960061531 969169887 105686619 21627354 711222311 242599716 95606815 363052600 428808989 640045725 418954474 556259451 407623154 575089521 725064763 205190309 402352019 437146140 260148489 889704266 622526365 442246380 715069498 691259414 280050916 803235463 328078125 142715460 715666925 907037795 426674225 533583655 960923507 179073869 484450571 978085 676853477 235092963 2398580 743598518 891989734 84288282 747103641 152892650 6560205 714443448 10950809 46294752 46903843 639388634 626437387 192080592 630996775 835898224 860122485 287978754 570260301 745252028 70799062 48245077 769171130 603137495 258188573 670385081 771476938 651285036 861179311 115194037 117533579 575214843 120832485 659775970 626995263 916197847 787251595 315896941 848220126 391857449 479933283 119020953 320088721 607079595 257093024 864204091 135677752 730167277 431764587 248843836 261173733 191444179 339106402 450337563 557946463 470494740 862049556 299039848 665672352 623260605 370230662 17103690 895461208 372645293 485246129 594561018 930125927 788695062 596883457 593613894 576626022 968156162 822534103 506422287 96348191 794503116 96314889 986812875 550333201 87295395 62931037 534244099 405970413 310875658 129647889 294413014 846730267 243884123 867062102 174954101 432843574 569519423 719648720 440561573 105344908 292343607 37541656 378081088 269867679 985910039 685224506 512564148 775693734 336934021 220045623 310984578 484896781 835048063 9776004 286772672 413202928 434735058 350192778 676150936 727836324 330833315 694949412 74168263 122635567 714990570 213747492 281304863 319123147 700449778 107963853 604597509 480588135 198170331 826492506 580809971 529367078 654203416 924082038 453487607 651488221 481497586 731305155 75001651 408520601 587020802 732302163 332871259 311572759 795453883 639232050 253406266 141590347 378736862 148879578 288379693 388739802 180412931 753991612 616551334 354203295 462623511 804736190 430165162 459317801 8010712 744532408 904637524 203717179 82627163 110380278 632556624 532485452 797361031 492068793 589928032 675288069 745291672 108393142 889506523 686727621 262400668 821749397 769545001 323512096 33600249 882319987 513247816 379170396 895692773 140522592 25629002 898636274 692928493 907955682 524569045 379067667 305764207 566774897 851450017 577042465 623915295 66528249 948796413 827214129 139088006 582647643 583102027 123182224 496624254 82697451 226072704 602753339 584134583 931413235 541161637 944025957 258938678 609440303 651598424 375288053 226844369 847168592 681949516 169159173 419875252 88504441 908313540 908570468 851792606 317519813 103655708 660968725 658270116 59236799 148180032 188880078 592635438 772027112 71843891 121458810 961996790 519924020 981636234 891646135 710671436 971511949 176211438 81760601 897877716 642044239 802763422 499719141 921501701 603080906 148172010 757374487 451895724 978161604 535237561 457574492 406411111 744326388 938468100 194851417 241092907 834496392 787653209 218710882 311581119 695533472 540078425 29827844 841387326 108838608 539712058 98083707 446896537 860097698 23691845 581875260 556352275 326328082 73096793 877214317 353839299 586835728 803976038 799236456 753521429 159324929 47983347 623698748 969470025 284111167 153176985 265177388 881763059 71658132 269068166 641124398 590460025 989436611 217117947 680229740 166125465 678719231 686844110 132509894 700431072 827991154 180119785 780149583 633923379 792682168 375946441 84449228 121431626 7387745 596802560 38477112 864357168 303237490 39315123 647438659 687311557 582410213 238691356 906271950 855731260 507283492 651959049 155310192 570830749 612334482 444698203 380762356 364287044 482672898 377865097 542505433 244117856 789053758 710523162 215023057 176232053 801895809 30668590 270212930 890652634 847436285 109269494 531800264 735032636 928006743 942267960 497776561 84819993 135889958 356643788 68894847 703394374 104802167 278916641 876745578 474011754 781192012 701464248 28061915 857277569 429738008 499030952 320753651 137731673 22615620 89084441 928681730 821463064 154802350 439969993 585626640 351767220 724283173 683826826 312786263 580342393 88220910 780478657 983399366 210993543 994491202 465618921 841627008 826611794 529681357 102983182 729003611 887425568 157158193 288187219 630368354 845322638 127460737 139749484 145666131 448288524 754362054 520167205 118226466 497030492 984700798 837159129 238942068 966421015 648261912 187673339 715640357 656451624 999175289 620536721 493633731 791160398 414484090 709829555 439048464 253927839 352222311 807445521 508342403 387818496 160925313 333555563 250581192 649754285 923584125 994470166 874799164 299348152 428077060 90017662 20669042 821296001 985625393 828808350 435860656 536767299 338850070 640867977 369328754 638580616 528543799 820365285 813190118 53482415 677216524 320286827 592450159 466665325 858367108 703582569 298107683 722163528 570117757 959366207 669411149 872415518 865158733 248448229 620673259 157157021 22307644 261635172 945546032 810798536 719830279 827455832 410231043 827314552 647460959 936057461 843407743 587736537 522625384 26317567 519309937 538889449 454733371 947124048 834485469 63225596 348011364 651007318 436918650 135293754 653275748 930477330 611971889 34420255 174398000 707261722 673836962 800116731 597492656 331985175 29753758 451297648 621888065 618368584 188399022 515498999 33843251 857071102 569238155 78619739 197980492 743638558 691068324 215018811 300418884 702978466 439146395 625852301 939785799 124739352 162647752 376961302 697335158 611510561 288302004 388757234 547058022 471074035 38459808 129471506 270345375 142002904 174646012 470393273 230859294 789231789 108917232 722534911 439608275 28225636 982358230 796960334 696367396 67213954 356229309 480194536 133613928 613425825 661225960 250251358 465328749 595320303 261538381 249122842 942160115 500199342 268637207 585276118 139280687 593214386 886584869 409643043 838422857 592552166 315488392 958277092 469776350 449667527 104527113 243891408 723959422 433982695 573859232 267015923 97945647 386711915 501541118 181850669 500681192 725752206 896833796 367165617 289130775 276818204 582023498 257160072 648249372 374504440 397846425 233513228 141358796 810792598 716794993 576968045 69057774 761481857 774646660 300639535 966684865 201150678 200161337 995789738 881894773 277256392 971887146 973452681 935542189 212848154 773888422 391820620 749592067 725082024 626384944 770932166 991305604 646141918 523556094 423512735 265365040 147155775 77756794 71133906 468105595 953501407 775326661 417655600 467645647 268335338 756099375 459264732 549260808 708290843 899479744 945574862 840293878 714203973 459435955 624550736 372660959 342301134 249847285 63515780 520569082 937708591 537457834 997852891 509515508 496556917 240397481 607780511 181170799 991060675 381040891 843432810 13551742 698332110 469033312 20242605 507830827 586339167 42414281 245093931 272390898 612395989 474382815 482897531 161500995 57208736 4015995 528382345 737330947 720128455 223315756 677053717 686576651 51776099 756725172 433698610 910614184 741422882 240407947 835862728 114031642 664782277 147647323 551610387 386503957 753318562 990469250 2371875 69562434 767469858 684193171 258664026 261983935 582728772 295195349 899350257 208807067 365952793 751346370 367005043 936337243 102732102 409235082 637620799 637868152 396882821 121048717 596563466 102037471 743094820 444229861 540226139 86710383 127847300 549423578 5673486 714506366 153366683 693195371 755645906 483385941 179571059 518685388 63135915 86339247 500936616 655887586 556566640 630380862 204183278 851053257 211395150 303618342 845846921 776409423 610570051 53151616 533714644 722453110 391099555 84307929 392046011 714169333 913145495 55388848 291352896 765937080 104344217 975358971 492819193 164586076 410576378 319818659 166030224 763716532 994571869 136552963 605698882 349518151 594547257 214720621 100623969 48272079 741857626 183822245 679591378 176355515 798660448 694237284 28066704 617905838 684832318 852838870 900061479 377671678 33379516 471792668 147893817 640095285 932706038 85502155 261955325 166968724 322178268 578246508 442739387 764991883 285255856 601996794 203826769 842649410 84695946 184171879 387700913 10408468 842350039 166668311 38188897 250550286 407315926 556523618 11857145 572854900 957397530 874609942 124620200 966817341 68162059 653396468 452260272 553417874 446152804 605449263 513721830 280783187 724889014 225634032 464310835 36241810 589547748 741651412 914945557 126175765 188881318 561366892 324691230 69989848 135441670 959445435 482192756 835109513 897763813 54128316 152080976 153341707 177849207 894455002 116829311 646281203 200426947 689336694 801657060 216336910 219727908 145732965 351482100 390466777 972903370 280867183 273279800 470817543 460916794 653489873 305153999 874675967 225994698 986399676 348020457 144373596 517891622 631918036 102635341 306720619 241679566 441240753 290770644 283644336 323735445 678085217 391579371 78470753 756371235 206506468 370628373 523887081 660249460 545668015 110366567 932611431 915188312 513750570 713564427 207992621 973311985 845916210 234754237 687724865 583358775 909421463 110058321 788628959 579003511 379751327 962834987 804439540 649780688 265106818 869204421 152496037 957413813 217898219 674929708 990684358 246271854 486082685 487820676 625910116 701422486 238627404 18865792 551173692 855913630 43969632 4283114 133500737 584160073 958328118 75820577 188374554 106872622 487649854 972550038 607270049 462803258 557915742 358827342 574117221 171146795 588817517 454275171 461585449 751152406 85517753 864233347 490985059 467948001 377857666 839718767 387742654 501344713 107218044 736906621 137142936 994856926 645085521 237637655 730774148 964224898 886338845 348871482 65014986 956068078 861430000 751951096 810594018 510564781 604399440 444054006 359521533 415788319 505164980 515524591 97678972 792578808 207955466 465492015 470552694 67603390 893109041 66990616 415231543 362677070 518325632 476331425 362628027 31995735 208817214 638181329 917119031 135990749 7921447 796720457 150273169 562213816 338679534 227034296 581224931 997345554 24791989 862201700 448783868 561019373 71995286 607723944 499231710 350521499 200568606 338347888 913532481 683071556 193359308 354187966 440993807 679040355 68330135 438939177 35074790 208391241 363585637 644611417 674414489 454771097 277885589 160347020 286904495 871729866 729695606 644371476 76668643 335827113 44243149 79936215 653949346 393094612 887822931 803232974 694273424 930680639 581906997 194309766 194833155 810169523 698752403 515990690 133411462 366173514 976382721 832410710 893181272 395273717 739344648 786085358 546018795 980300790 510374054 814062405 706797157 998780262 311060426 991844430 969700642 747460528 923165145 530729359 333322543 422654996 272442924 928807585 907759825 625378853 103658127 806037170 635234813 559978572 266339268 921657602 224075485 153005634 822089726 959155561 959608913 761012122 725324135 137927376 196672107 904061493 617057434 834841523 492823282 4395211 461440809 997657766 516311008 510608745 59927064 162726093 100151268 957997037 691295840 353797218 623559393 405453452 703665517 789989682 963993197 650840141 788353953 515880736 746427987 963106188 633278159 150277793 621320977 404945016 330820800 781854015 624979547 115806100 405137329 802294807 597485974 589733946 119912147 244449882 436248670 377394963 309569738 546420175 970614528 334110368 506432559 700282703 172222720 973463477 491198478 556895048 294557077 150573560 791108713 604037179 597372456 750502502 917140658 535354687 569215705 612778447 257490517 143570043 102634234 184667477 701061932 10211759 3777938 873700593 632372233 998980780 290996699 691683822 327240496 813892055 497634756 551780716 471675609 218195627 192490607 257158366 317018546 903985204 845988532 338310796 872982876 652503956 671361949 50455058 424413930 512110209 898046696 522049247 454627685 831427013 122678152 982035127 942433866 914325949 949923876 472171570 793774601 845381339 468870551 936090939 68283528 576071204 827868526 261368209 788208031 749753267 289859693 872201545 215410074 720205108 729154314 427132234 617867194 884383850 892945904 111748559 145259700 600546729 103914622 887623401 842263344 480488028 982886726 917848315 427368011 384528768 729881742 466024764 615595542 265062951 98701010 609223736 130168340 816784887 216964416 972262992 838349760 269384105 457420346 520122933 761238789 118675338 963732440 185161073 393510084 9023996 289987171 586666206 818258769 427237878 267034331 446166828 236727030 75679616 119994227 972031840 6434415 73687609 642699791 183893327 437976429 695095249 234383565 423496743 647582483 599406223 80528505 406058727 823549564 948197835 129424663 631530722 822012723 276580981 348756573 44163649 515627449 973510029 280505910 502993533 941355010 145293992 492430656 526762729 662173176 974219378 857884495 256501542 526948343 612620070 174463464 141575084 836389711 242795800 198208711 462276680 705156294 607189804 819412569 460748952 811823379 923488091 117631042 698673809 793817444 612823349 49975257 569394426 535261145 36859994 657911975 789186542 950618118 618106112 683259116 706449758 716953461 136264305 355851802 357517709 99784738 206095753 685823832 284559762 364386045 194843452 476469248 167083481 977371244 904146702 26447905 300565666 229903046 679877017 29748477 664356481 944817881 753551115 130239884 194282204 567694948 1492901 755838200 761882224 231806622 464510013 822101791 299716045 716705453 196159164 712630036 476193749 348736048 61906593 309521311 481221697 445197238 691197821 432185784 25924124 665829189 165349749 830871823 258417222 812764884 886601667 895750791 3835378 435173072 998754101 511665335 935534376 880805531 482354861 389070952 580270404 558833928 472107423 742781722 798904181 628064993 67886230 79459710 221585215 572772705 976324527 943425533 237170937 179873466 134177564 720739632 938926672 8999569 713193890 560316005 1042114 269622397 370099483 675192865 304147492 410759819 648151797 280959641 391158045 734078909 738866354 644469303 4470696 769693830 178137702 437884955 715024790 558555472 81703740 69628567 681289482 429567222 854169073 512935346 237266683 917692746 282989399 72507302 562886069 835649424 207474900 275646307 112378712 287681793 760881376 230325514 285135960 777828170 868195723 507866738 257000443 795511050 428541684 49698214 789033182 35601495 942642643 90278244 107033457 214844730 934270960 865513376 284443766 492757038 608814249 453918207 874961286 770837157 476911984 868780637 926676364 688626051 636460619 362154823 628114247 784169377 776147539 147960962 105518029 657082443 382834229 468536706 514296067 447041986 78578868 431312371 472060453 317266875 383494949 476147252 457908292 172094943 245896177 604019671 37130947 121363017 432477974 554500643 180278234 203496971 355910823 683660946 30093587 13410729 492350280 70424915 998374864 865785244 261662898 886431689 152208323 344231120 299844661 880059146 546685811 255683366 986209585 956959840 442995902 123047923 441144220 140232140 394340177 813081215 734832767 947915902 545664818 531671687 215367289 503397726 757715255 502245052 928053818 771107207 645162380 232193346 276965129 191876294 563528753 408836658 83889471 688453151 831767418 762561560 197487818 369092680 232247949 409113717 222984107 179360301 271972327 66146366 466844792 809409898 176845784 881964635 580482267 186850004 501774082 186679337 377282576 947724017 155920094 150007801 539904363 601692282 639593527 301821326 17364176 904254176 276135852 164534947 323111225 38112965 565820466 558169955 435333428 730499199 284688273 872256751 981337954 538282136 128919778 697188828 293426938 103637584 510455063 228478642 821861443 878592537 165661043 617308782 76148509 595106330 278923790 11129088 129831289 782930094 138447954 153637838 452466652 517970658 161687937 730499632 129415137 413446394 435775276 814364658 965529268 961807084 372484541 872584661 4005271 34238179 280113902 636294157 683882080 884144573 614214736 816956612 885611513 324854670 11472838 147490966 823597791 111207451 851332615 891235603 743147428 33210720 786723103 711204161 786395502 226077707 396396782 338493463 781135989 378549246 949551015 346347267 820483208 806268624 13859923 866283109 650681225 100745293 455182156 531296786 781454317 299126002 12293826 250866130 396036925 52244082 831039801 465603553 720615575 963022899 211006985 746401650 403973933 806541266 421117405 489537831 997110469 291419035 301516597 822913947 701124663 965870865 996326628 204114392 461346291 682769260 45121682 393837025 176185976 942382614 26977594 124423978 333167326 656479533 828545453 945755418 591029069 528823301 203377422 423980432 71616899 865669027 52032341 963110235 968141651 430399810 69281740 8724673 774758688 330185426 97545108 987918841 919233126 73838452 627445281 438962609 707392562 298793983 426762682 46814600 828759461 993973119 428293114 720619669 744913524 675594160 361591890 173813214 103485291 959614855 848202884 245474018 485411045 46289322 543110441 877448208 357806422 31468787 654722605 792678221 158413762 355348720 298067278 860340851 710149699 638535782 270866080 775715276 535237766 484820426 167054603 887161499 202653262 971206086 203699403 948710291 905459696 379668922 55799280 943354206 537519830 22741561 626625756 978289431 59631613 569719176 627326152 380779728 134446198 423710754 61443646 587819533 616637928 249743158 372959136 503029831 989606668 916848423 628672928 13463915 686138416 557507083 37152198 210014808 985105845 71002669 199075566 590973285 337052305 777149068 490328007 267549912 662960846 896634201 393601877 307544431 890259977 53127805 657551727 933359835 520468468 173300752 354355521 176829505 353102548 69202659 83485644 906522807 257726979 327911160 115697249 204263885 56651375 330055684 590202666 503223809 421019929 237271540 59663777 983058249 317403032 504266596 526076695 132786062 838805651 474020905 64014126 29685547 983682635 52554185 628429919 664426354 454575374 731961342 178667638 491887399 26792901 615677239 635404049 198275843 630355559 361451799 581057572 128303666 290869891 714014452 151835255 183937749 429332923 705949785 849247270 893263489 57407555 666763652 173609249 379035327 711173990 284580841 955025834 113826186 769227265 580491437 540911833 561782740 905325830 102373675 500323611 639924737 998882811 831367539 524162223 198696553 941805945 499072710 508167208 826313691 605249453 855282716 308081902 849194005 481659609 875756190 498496956 474734157 641755604 51898411 930512163 902310827 662989446 555290583 977803782 707351500 26283118 609027176 94013468 997018433 35573532 435804888 990329970 168619534 816718006 280843990 456299494 281181739 762015863 407017796 375916461 332045318 126546732 571108026 16990157 916989695 604183477 743271938 328633252 267368427 657385354 815287450 744837727 780298130 160613171 722393397 84425604 611221809 487834319 397014586 400673129 743641337 941157518 908133443 394909114 848516238 586332983 150178976 601697783 311989128 428497571 178647506 783365107 468014581 111647808 360448528 641289302 922058965 2002319 729392069 779676956 45461661 559221925 583838736 341917205 194904501 654260910 715916610 668091747 30393082 676583014 778079588 482450430 148585021 155496606 777249966 730302003 198723265 146404029 794456081 469793313 221332929 369004860 646203822 151081019 298076904 975476777 667126109 669519817 582073047 255951781 492839207 905491302 235703202 997639270 16064460 263119235 983019347 400092214 302315838 408047843 790304358 929092209 292859684 71862045 130759243 193347723 163566424 308245790 532367848 315123848 786610282 695410084 688071188 268163458 449441306 305606083 109065245 300209703 218294753 639626596 987976259 440482105 322448745 870330305 53762618 105251852 680843025 822380523 843486636 304275211 149340266 937650500 846557877 67102771 82008764 267367941 201307749 925239189 463255426 989522361 115023682 625469401 150387945 971323840 419733955 515780278 871049302 361283022 822694614 663732091 549422301 498843753 510786139 356632970 311927242 509270894 312769958 868678359 808145180 454994572 462736897 271745645 653170181 149063111 545708327 595520233 148597099 809037303 952058315 401133309 443308650 5465926 572916751 481079278 133801680 712972214 329235469 872411159 985117088 414681497 547552850 479527780 477438864 383569943 96483422 950902744 510509962 891038635 605091109 866068999 216616751 869074598 283074449 228634524 378083663 233729451 825799933 310467029 505413234 904985137 47160763 565016066 815063378 371798789 766929808 820725257 77214047 107623109 522947635 533830885 839356730 650595941 750264785 918527266 539240250 618895790 97496972 260787555 562011626 876933562 104782839 753348317 835614856 574830458 656929179 442407385 684142984 504082480 127961462 440917046 499122448 586872309 115577207 853501412 318716793 33726004 26964227 741494634 756257748 722732589 548208499 585986656 362827875 747529587 723130004 104835062 366926619 876912238 843866405 915609964 173045801 193756378 725267292 451590808 212181098 440959047 591042914 238780515 446765553 110430871 710535122 771367244 640006789 30760578 347717694 70708195 572237856 515992597 584246698 571820879 966383473 479798062 301561615 323765193 136588891 443465730 270793689 193346335 774986356 793286040 523547754 461378354 310377863 178628684 112200341 618200696 432599058 153124941 920303139 966021754 24566729 218506270 905346897 515618391 482919441 62974744 218605392 186315584 21201541 87560167 581520068 78575354 363830133 674287881 325972550 707452511 238156898 525261139 846765794 119257565 150597764 190958187 183223450 226491893 34020676 901627214 290158305 200051133 344944322 895993036 451450656 63186271 793036368 554899463 548439860 2267800 207246580 205572344 553323502 455699257 896773610 541825258 715964306 152627114 756711712 448431869 404519000 115667298 497539513 626119844 105411823 605774192 276590731 619278887 80431861 71728373 795509920 360452386 880564608 484054440 85639609 741800196 112812440 369092688 682734278 799740817 375543482 699739470 581327471 608221537 746724183 788339472 381565326 556228191 603100498 184372383 440405939 470994506 321899654 526435346 194964383 913994039 634431806 854875416 311064009 438507021 242679483 450881395 935362268 982382855 728794546 420724087 692488247 406815798 913002187 714216079 864216171 168287741 62323491 630910393 873534913 552556947 72009419 857413125 967139506 251932036 370003782 449189145 558550125 890927152 553640463 96278960 442553172 29144139 150125329 78679062 799872895 731352924 650245421 251745454 936161591 970193470 67875000 579228781 74433404 680583585 464567290 222132572 609816192 352869513 975689648 608754969 566917162 364475598 247240586 218423638 399325844 29774235 25232558 433258585 158525582 946344944 337633843 365392251 302660632 192261920 591115175 35325353 623107819 844238675 255067018 39634918 25458417 728794629 798788560 370919367 326611657 312543365 148784739 289770485 458547268 358771831 263753631 201122991 349225195 703359571 323309781 813795397 606966902 713854948 516333768 609503134 42352982 408078537 682413106 416121011 9261356 592766199 294030400 441343762 695426383 185249077 293705490 570263131 609344331 419639198 450203196 184871110 309628765 849831971 484427080 347741084 588871416 547104007 771942962 455396282 543131458 454789985 309195242 106566673 956376471 756883869 89227990 962859048 503108613 719839739 84978509 44999320 901281743 461661967 350564893 416539535 413594603 480968767 876584197 57362254 934097284 54736968 473839420 311305387 488270456 995728826 935832553 268730768 857957850 505947511 762676392 869291898 991703153 709739320 317242379 454822906 344891704 890237448 581936151 601408312 443673564 320649927 879228099 949849195 948610881 179044520 934409852 911423586 42269693 33319347 589896356 290559998 115715804 665097028 954421774 116914869 542410586 266081418 718849924 225741585 184110124 557515529 637432898 570773295 298207671 796484376 566852216 935359297 641225879 104247396 252775883 856522764 400585754 509620331 776927188 882235243 580878531 438843138 413053087 683287754 75062983 287314128 355709742 109094827 991090323 948525520 424184308 278315557 785112388 208551891 927976795 439752544 747198765 969457916 205691454 667286554 616069717 5501506 874437743 433690917 803121398 946938353 529342770 703582694 661282815 590017577 952804288 739048152 148075923 478954846 35068870 166838791 177118600 696524502 519255011 287990166 663044073 879765806 438141997 592495673 428861301 813783254 236863149 949975483 450035229 941995152 212067806 936659322 929346954 636442613 778235698 457171174 763031956 595313648 482993549 253491717 777853644 493303616 160392136 955699698 604728563 512335610 476083503 161331546 804992385 992854790 757851140 312762109 50511903 137756829 14682106 395274803 652346669 689456849 310760122 470589284 303811645 599571205 650443361 271853199 407633558 827584369 893582848 304836036 800959922 728964511 525994011 812150698 31081920 416732401 930715435 962582522 405570594 377743640 781249564 41359361 49195504 25782430 59120847 925437218 109994100 125219678 563661465 6876498 363238316 332259590 602539714 120325531 55168204 672476060 861454600 446290585 356304569 843544566 630674969 770562304 295458446 655582784 356938780 207166484 276822555 569400442 125310761 17837615 674210913 709001976 206797772 338545982 54622231 16182496 304203654 679608132 999770664 46721711 89270092 584553686 490026547 335080117 950150662 110764958 530962698 323692436 695372561 848436441 56800051 583537861 601676478 353582040 820196202 796211987 852831441 482449539 941233949 409434909 757987586 579461073 784258286 617374168 32350079 882426961 647960373 923125003 836524904 706103460 995843708 32817106 116622162 244574208 272974849 326351132 526281157 824230063 736274487 461123117 465874366 436651150 26012485 669640989 598182702 456059279 351101317 344342358 584856952 60116535 497759238 294528025 638845431 956696096 642466571 790030586 922497142 696690808 563186826 290646624 880202678 997176961 97849518 297945094 580070379 88690191 373078102 646056829 197199679 477980685 997597588 348417192 982761550 470759672 922848302 811330622 72757417 893709666 693157408 291388491 854179667 830090352 430726167 914057391 291551047 594155101 745315320 362837405 967801327 166286581 88559959 539232798 813230510 938968602 173690880 360086668 760341080 866350147 777050738 424274199 51808181 422646008 207575135 222708803 174612994 209594711 801590062 456569704 716873839 938496146 425718905 736590129 94123937 361710703 93773967 649791005 545522226 426738119 617923315 978152706 423300908 52663047 12210907 835184005 330699922 974126770 80955826 628310178 641659864 601647068 220834198 224041770 801153125 889885872 521975770 690310208 333004824 203880684 738553734 747786204 636940736 719288416 146425298 856137544 945755043 978271091 197997743 28476837 44645880 588883358 758543678 138477159 569024877 465944046 629493334 684596693 493812129 990551430 360814338 932458378 939883947 980145179 220227329 593231095 566294673 882263670 704463173 110354398 284427730 453550326 770901620 47317208 908142557 348911627 496350570 889485265 484090520 654080188 184994741 451943047 289310170 215702306 634273304 544154382 262602736 40454891 828661000 963016782 583070236 448308696 10242866 620794499 34499345 926119999 559783923 503445437 693908345 60106633 770232798 23626846 559191663 629832373 657979706 988903838 839337477 860513491 346677890 812003850 414804415 548772235 135618275 569853441 780246295 270341012 495386817 530487350 865169399 891834684 843033138 335576625 850817345 727703783 811044737 165004494 606269771 308453256 2249644 836501180 559217243 496698665 278060775 127649022 814008624 734518121 185894167 283039598 292801401 874839545 816317528 908215605 84418139 449113886 17381752 115248981 414273775 316495410 484637817 462678303 925023425 597630499 35679507 130880189 106574930 702412275 206628655 136719785 669268887 959570742 458391405 77623604 264989305 845044887 51381151 950769408 280801619 854744147 422379852 857337222 109413239 475729084 807775790 887650450 187992489 788695223 159046324 861212609 500106402 865798207 303356033 871952650 746806158 563856096 337923819 511361842 732915855 961910844 715382141 658876502 979839288 909513354 56791669 588920421 381204754 518192914 359136582 155352996 348687386 233830578 882177816 448869160 201215297 203102812 364042051 288756575 354190059 749580181 376901592 37926536 242969457 203673848 674461720 134922038 51059103 771489969 509484282 891917009 196374838 360507651 829157289 531362324 566674795 590769346 851779076 280870288 578663270 430868954 616386333 618925096 447838916 670225350 117541307 122967443 754552854 747970585 860669655 575174366 931914080 971967225 130285090 263110887 749861530 54287263 804592766 585607395 24264755 607326424 874956929 300674264 94066569 238266759 15072501 517569572 35225457 638179105 565116763 105448436 848625846 169254959 746532451 577073614 982787730 98442959 112303221 146355720 385899318 865584948 471735851 333551694 581396040 880898082 218215636 828919840 45360480 849602930 951673075 539477329 981416586 957076 880429759 577086601 903211207 830839560 484724385 975623620 684701835 357102308 509066168 139186897 930326592 764257105 526089304 587988437 214780098 664421646 53757574 960316357 889741282 786025708 12728446 421651183 845701347 790920783 998177582 799311730 241691392 819462068 741196472 770347457 502538212 715395365 729930996 773373732 123268656 95386822 696164843 53938742 785366520 679091020 11400797 685816680 681864006 274360961 131916860 266804605 680459926 703858114 20187951 94492684 921073497 361449601 525503760 793757698 256436338 597674691 579297902 399373853 18824891 681251234 170086668 24318321 965092225 358415820 20990048 261616103 621423876 955603970 391854101 623439033 860344569 730091930 429467273 913111288 98266375 799640318 856272720 350176774 549680461 869398059 279418799 864670748 426609371 511938867 481530657 645772997 355989556 987994811 761226198 669488481 454388690 274724989 677721903 151999395 354786978 609913800 677559364 311166484 333023364 347295227 93106270 406836878 639327948 451369229 380266877 546969793 990288068 985665544 313888978 274854065 863698984 154160009 560253254 271518518 67572648 678262338 492490738 54728826 472120169 355667833 700641957 844113535 975589764 147120518 319119970 342542743 678987398 185930329 344835038 416283370 988506095 128648689 645130246 357070579 90607795 977293542 304668279 758038531 759340988 185749216 881638917 18083517 548313189 312386845 810797877 973752984 576480000 796787439 858197698 609262177 516028242 402019900 437056539 110502582 572077842 41249788 376189411 895509643 591627373 117845183 541830768 735849897 663477893 995649317 363168334 746799914 258174445 796491363 741790905 734670847 770779439 585534148 91508262 490290538 342025542 644354598 471406778 796395908 455318052 633243257 937041105 563747768 891623213 742529604 458398073 913057606 758411706 327858464 716808948 934878657 972314008 731464762 131513658 524054929 79626630 696978133 818277492 980122738 64172474 999472838 608794498 571055091 217703517 21450998 554755190 980479992 893532682 262142948 765701399 684358969 150950483 892312609 978328927 398864321 243886140 860241617 981554174 222149487 297910462 897758256 40315092 991386232 920635206 139223051 983478650 123895267 481396275 490539075 401064890 598604812 622343515 604587342 700320787 124597537 311362182 847996598 704075830 485651880 750760946 107752855 265469323 170029303 119058637 370906917 123336109 336084411 973135806 789820196 794229482 593211506 298912605 528795758 30486212 170902000 225303735 566070129 864693874 482209758 255970251 912141486 284325728 962835254 804259855 256386875 12584874 928151241 228422379 218090306 454429349 484308409 208577596 335481472 901779799 538356223 624747219 607984839 948705018 332407014 7491828 899512444 203482493 14950286 193811672 543888665 153307138 252276074 489513259 591894956 50341729 84435650 649658254 887351639 416426148 632370482 332227862 775752654 313613193 804265001 821397707 34705372 319117572 870867307 446063146 225485790 152955834 672869776 710968740 808249926 345483398 366157443 993553693 709881881 943860471 54917635 166433901 501581682 359217616 20520485 128258530 215585277 821687176 728458704 803970236 11163004 289008840 24076095 377153968 313513030 161823471 640606851 951882086 220681155 935930001 110614527 336564987 944590577 407009268 385573610 415219840 306962146 638283665 100601296 208062841 137670460 606797977 181051665 679450974 740490935 998987630 814504801 725393949 593994147 135664677 85455430 496104086 888537695 279570187 635415198 230838558 791497187 721521949 624892694 899985917 902057015 348029582 873125043 943201776 650265338 750091589 704661325 181169831 457484252 965383516 594872847 503322440 297343779 192026018 323339257 857455850 24670762 728429594 850480734 145432859 36090846 402650746 322493798 424797787 544237887 805130413 628362381 162657951 289361893 681448273 705760546 477917646 604962937 109488186 941956297 979722823 552424759 207805677 163739130 521573722 357921907 691346214 533422720 459599818 985693456 612285778 800354810 905302610 116677898 183533334 284397149 934907932 735902190 687239622 929722992 102066507 419579229 534649582 568198734 708906355 226829197 820494541 942178280 179716635 982192583 353164501 118935425 731140930 536543978 334205485 968418864 200323543 62257127 942889519 140916321 794838592 839220803 275482858 955350612 574648020 795346072 14452129 630940829 329616481 11922707 284439369 922364578 902833319 685858808 126607119 21601568 912429786 880674330 265519312 149324967 819379236 423171939 994149280 448401945 718561824 655106386 268100676 176467759 839009120 851733880 856699831 67006196 202511849 668377082 699361193 422952008 883283890 821727250 71625467 55428702 76590377 755632782 416991300 362390846 52182445 136554575 438405199 186366532 763217429 146353868 507802267 998220447 986103079 795595405 623799258 636114387 825912354 667253168 917128818 519726135 664803125 883170406 579593471 721839992 366331909 954216311 497697487 40633108 751003691 22256314 88445540 897402592 165956020 130682270 369868278 186601859 395085727 105750949 262441966 398500088 333481570 805215459 335145836 676669712 431747686 360905859 347418819 989069806 189828230 763439938 239118328 193773705 481898132 643226610 466622790 774868269 47881684 317315577 645780892 510414330 109418367 525558735 598638877 228868964 206687554 626406275 429221791 102217905 633434044 11143991 900391213 972555902 301714691 61067680 579588741 208544570 596875040 466222727 223926683 209211818 695777422 111111498 390009364 224592740 494706879 76690779 121907660 876317011 966644375 221410496 97212241 809275449 518241007 925449362 399280741 137153320 40356115 386726270 61182079 720467976 60499781 326693959 880580939 198626837 128439608 587737665 223351590 929720926 22311061 659273176 613638051 248897095 562436473 744164615 592138760 708969992 793918709 551734754 291230161 804675883 792118669 965972748 342844716 202172690 99133370 121850433 26478972 216862574 106338920 578215118 165354455 172277961 568391032 649287700 171028360 317361406 441067583 909872649 576197773 902876603 970702342 604491190 906873369 367938310 524151944 98078650 156518675 55517621 229407862 113842885 72191126 240004084 208855542 84334110 418066543 821776835 306871584 444007454 74670498 204946294 14898304 160695987 439513830 77052979 67964823 164303326 992334628 52663415 908655962 866588213 588361724 613080722 113462961 255188321 578279487 530184486 574716665 721015457 139619958 585432492 581740675 244084550 342512474 614945006 449687315 142219061 467766874 461838222 484759649 608011624 431564824 611858046 432416411 698511469 852753132 327690630 465536225 205803749 580871519 901257666 461960136 576179206 265637553 937262113 766366680 327954970 679216981 931500519 904571918 167182078 577152368 293542699 535118939 654156964 245579101 618052954 149262882 325394833 632495147 606773170 544797886 197360480 333218333 695885768 125410810 547213117 474470185 479972867 127093399 485879914 926360954 359878174 358604489 730442941 923561455 310735274 847360186 429642016 547405977 134518921 544548614 512998416 561457473 788335989 368912702 110047775 262902751 271104119 443110501 393972339 888812324 424480112 16627574 562621764 298872561 375104659 485411804 239702113 953541342 1871593 591671800 536733612 665222836 515826380 507688350 754322329 417493235 870512748 806643864 452815283 309857613 932256845 658907938 811774744 619006761 414250951 594966124 105954552 795180065 115748741 336679708 918736665 950513284 11946502 925644233 291449942 149877205 946523167 122242433 751865627 182502218 103751031 525468739 539612139 837736525 733932810 844987270 879689691 471226623 692627367 69865649 512323860 646746800 958323314 423178656 104297812 832096360 860586850 774772518 629201518 744856930 587295684 92458885 406898373 63788939 577590966 634959607 332421077 441072135 462328237 399439913 280088235 74701229 572470000 493076155 356206695 822058886 736127514 783201217 815977665 362325330 910456476 302952005 90976386 219028482 630370360 797172162 217296390 958416447 264212871 52226218 98381249 506632930 130568308 836125922 777039030 654151546 971293375 944054337 830812929 739413705 775630972 982346516 876283471 75724615 560914065 233675933 538075233 11551646 59711803 581130639 933035917 411020588 541359753 349720212 820341053 164456580 335171808 554069191 275977325 7113197 509334901 229613626 52956209 619934689 918364374 407958130 760247853 415057807 787790178 881031910 57507611 993598298 410243020 439808387 385692489 255099225 183482780 857401131 787688216 247736789 896188334 134081073 322245502 210292685 435678385 383117534 871681157 447759733 147016104 741279216 166853578 241753778 288647277 315428118 212523774 320735136 88435241 748443509 166578281 106083597 561066973 244475430 964867426 920255227 681737437 470185653 631179992 661949217 429138768 269768100 8521676 332817771 289829553 279774438 909466580 689640054 548702289 622294116 512584090 157209109 827778002 282005115 48773979 48342991 388923821 601867388 220644713 517613918 191079341 725589803 28874922 296871729 882816882 264034113 584448790 462442219 98413808 333726186 916866620 72023521 412219629 404189000 165624254 989304736 466407302 156093678 35291088 470803046 488022698 217494629 487352765 796048292 764963485 469241258 313182306 927744130 886849655 176497070 513694897 473737819 530675363 169216213 465189936 664244028 351573857 679494008 49295735 669369449 604988740 880011875 557100214 308088537 441255348 972116311 945226796 590062517 936245100 978817929 163950257 400344285 841851645 998763553 943029805 292512611 828063562 87363772 443453982 973212173 675352586 348942315 690779671 754301399 939875402 844992946 563793979 276375663 192233704 147067402 281483206 203096760 895576345 738704735 599740292 47826759 664782563 378880786 556563544 644605673 469234596 273724920 268635063 471206171 557049481 525642969 470519850 642578576 100503832 68541170 135442384 338270127 973984167 419861107 46948057 651197715 84986850 127488258 303451148 870325257 643872585 999395383 798390082 50438933 792058799 131859998 425925608 14068333 53683644 979417528 860292993 249242236 927021420 134300537 889597986 10615905 510578318 910305739 96003829 144154221 40622407 105730442 782901430 8590505 844706956 755428999 808427065 42474318 875289259 464107526 765029602 886431050 769681347 5550399 786207019 590977730 486270534 856183264 777982754 546468234 18381182 995610249 31120104 721605551 557089798 264315214 265176371 685996014 323821133 142638649 231064012 714116154 19574551 41233862 655890450 120747578 268109307 247169382 130128246 536212424 988068325 49646588 546194941 299624307 260874646 521522275 810693313 653642494 429356575 449056741 508317808 852608991 786179434 544833733 261088715 752818113 757164721 49639095 134709801 647680258 608322821 177597795 89226737 939618101 907439048 280243941 888146723 813932962 828517683 597052496 161556944 439943105 843766481 638537766 247518878 100042179 924544514 610578145 756004677 509406985 537805433 446181742 808901396 390151850 102811839 472945069 911215980 656058866 872752814 867165938 368500804 955433693 790653430 141293703 406510244 128780448 540326555 947697704 200235818 713514017 471143284 921043589 853905544 739720314 210850990 324844483 48347139 228895098 664426056 273582588 400770038 228862499 498898069 612995002 659167821 457208621 970139837 39038080 196090123 319275906 771131195 215374145 882817732 586488512 803478624 433409767 848310563 291202490 241095887 837529293 555805541 532083959 330912255 955255110 716819677 913768754 669976764 894733844 412560238 369109976 962725799 588939505 435866132 733660557 471159217 731374601 840366939 615163047 927090852 241965694 735026150 302504369 371034522 388126947 328601322 40426986 209290116 577448898 539536048 985569219 253323684 139876886 690691350 653942629 145824275 259086289 969279503 58287401 395711036 407020120 303196702 336452125 396595039 38428418 816323295 535531654 164748047 922053532 734782847 602629720 528541108 400540391 831736127 36725696 519142666 196674329 555731956 429176731 71964320 798607448 105729674 858465788 525355610 435524418 429013884 11531946 920089328 386111336 96914782 259399583 63900269 484766158 604677972 94339466 764119728 191891821 764037016 786221646 547934702 715748786 702836728 959851905 850424622 640343804 610281557 221290734 315797708 697680161 938985253 841153299 680971510 808631786 599093233 288014244 929142834 946765714 462062552 933251590 482091478 742543691 723869194 764145621 173621391 670768569 407340623 35891550 256118491 522970996 549321086 736606245 700307342 980572555 374330374 842625377 928833105 578481148 219428456 517197435 647703582 959525949 59826106 574973331 912833990 509334454 780349990 297489403 126252651 388128324 154292585 691788474 409354246 63635640 937525588 994200842 515863522 494988118 543253070 608260314 852998943 813889111 33845713 193680204 396619056 88677479 79775977 384867640 484777053 846542119 979143864 284670376 306660418 10877356 478580980 290589274 379576398 22710014 17655399 383962689 789717573 971978394 332752750 560421380 644362943 151019249 413161083 934395006 289383846 704392679 162702484 395227964 585427644 6451028 352155601 342422786 828946451 748151686 161221601 214561862 163834515 748241854 855817350 290614195 647906423 467788974 656972308 507224744 75494352 277846785 484994038 401172919 745431297 949214163 197636394 666861862 84779841 589846325 122511552 942460273 489555228 105329323 508626526 590288326 851352306 41879981 465152191 827985543 834698103 974731817 164965935 70623180 140676145 929112319 56480529 763754974 399709182 385867396 883046489 204357565 356279691 42548992 421447699 8849820 824602589 604326704 211744218 785336671 606319308 56481988 237887329 28477732 154383235 834037474 83653870 555587511 247024386 756119201 185399770 754414364 710657692 823662991 660358930 778616073 928179321 873856044 945726361 944200041 750467605 283265645 745985284 839680730 70282431 675054650 243113980 446511920 844864027 366446063 526542016 899361264 595723425 98909407 111604128 983693525 128155163 663313356 324500867 19619919 638762027 144797041 981273186 214560255 869752515 81507576 728990154 262623037 953333419 660390532 739963742 464291730 929613310 533072809 670550355 640055102 202885805 704922095 368208115 20447667 122569466 140039506 980696346 824497176 74559487 261541573 704643260 554524103 522590245 403184298 118206301 825694927 564325293 624292187 622943639 969733234 704804650 93521317 28748696 856599464 105412613 663297352 598180769 95224731 88617208 645124472 125547144 279313961 411808404 415422815 424497719 809729637 319222715 490385560 536676395 904918295 861913126 529988534 221407221 117005111 905617120 418187451 237913020 85331061 139872968 366607777 340239546 720797108 285969684 919754453 991056827 865506699 800893385 981266870 762416033 440323779 416711236 369450267 64878562 504853212 237312948 589234122 688440072 322520711 473800605 434045698 819516208 998300205 973571158 394998002 493190796 501602407 107199372 676724543 908810721 65921667 134738109 734280578 884722954 205420294 909938622 587556296 792426355 981220901 843782966 236950800 167660190 217368650 443391776 878049233 374623905 390307477 468183373 546086513 157936806 375932248 192969695 789144526 247905131 520693402 894674896 687706041 987738048 345580181 798596457 564814199 207766283 845191737 395467 851476543 796623303 320933799 761225321 382356414 899999232 490840246 674305932 288830101 768221656 277584241 332504270 122634458 845281286 986241174 230810271 617589907 531697746 868934681 830139844 791997502 678391322 876742047 168429010 393799500 702813905 44341508 817327543 309360801 285478522 817417941 434249266 268477206 657327153 941677782 766879830 960970232 383260322 900195454 8693259 241681798 846635664 117542774 625557133 881728374 454040400 483952670 814941419 510593392 856867147 211480072 545519753 996655505 871222400 854638715 944140191 549637866 41081087 694350065 142322103 537609727 960153455 204167577 179023411 197137737 712150409 595642838 628058308 217251764 85663898 772761790 614538740 332290850 29999621 618249627 311635357 833984229 519906751 775168110 738666352 122167881 668674769 997377639 368566128 240726792 709420506 351929454 60344436 824713172 313188234 667543966 434016936 245161680 975810344 250488260 351215116 27136535 476541197 916940260 274327796 679822388 835424039 354675892 13852806 690138792 250575223 191281952 428502847 594737256 128186003 96707268 524458862 837575772 486812709 854025845 524386744 661525985 260458 495083193 149641618 172512584 703644083 410539593 298448842 110168661 175347431 89360022 139562751 714188992 224172032 524019778 615331876 948076216 341755785 31314850 529285377 600042331 935080487 614277955 18924210 539547966 945451789 70151778 117874726 410643691 956592774 369585010 40935073 766450014 363226223 719009946 519359034 635643016 392459961 294430773 132863070 736733645 308112364 699269968 915972683 412901509 693177759 940951087 395504022 44719742 326718721 78842568 262565030 305018488 480798547 431372614 562442038 479508648 592196716 405256839 84203735 810996534 770451764 782422175 680410987 952583358 507831849 788720467 762854827 414290643 471315933 412486303 930032547 483725944 944151925 968115505 951443761 90043557 814988076 55032043 660422793 957218504 936077518 71080804 989472435 945336129 856441405 602792552 45290507 426928100 654857712 496415348 152809665 850133115 807602543 158949179 121326935 479164226 495492056 702875171 594992422 156726121 126961757 581198537 314279641 663879062 536079556 370874745 818061551 475582560 274722277 154674614 285812797 359731925 925372464 9488568 319655018 842242805 610953764 971569129 432842866 524935220 817726681 944694119 997691684 343209468 916340343 588649094 725102500 661477417 32406205 605483595 337801705 324237707 764984699 37945841 749835584 861618279 929284888 843096424 171200199 28162806 275285772 155310545 975088627 250076133 892417127 976179715 405705995 640099028 920593481 833299210 839560106 896629463 309142120 520061602 552247105 420565240 508948365 265510848 147777938 777043122 912804375 209478922 872557878 218920568 409230966 605960025 856766488 728118316 12229553 384142398 159048184 649918888 527412193 548405371 747685610 161558329 696577716 889100934 972817876 101092894 642924523 756571401 521464051 406246669 859555803 903076196 955526230 529219759 418431984 288940586 266895970 811786784 840007462 812971424 8838220 346484592 506505358 518518337 744975010 618199076 172429775 735745340 445550531 921933749 204173218 552936180 191788130 54236687 672576085 33926015 619302407 817726996 178003017 308495144 795420557 868666903 457754741 252111598 915815845 204171873 119510240 79946498 333441874 634969008 875698474 228404557 896374380 382285235 34038020 957824999 516020765 771347855 657810099 834001825 831436134 99843677 171761041 952320124 838181275 443289001 94070924 5128240 519644387 312157173 643493542 645549734 512474297 334237492 302902643 220430462 307699822 930697039 24035230 696669578 247919524 874629284 430307684 114244945 890652884 514549377 776007959 159107469 155424201 972715949 305946012 810010797 586303011 338752224 447454445 827407956 736566230 78771015 552266905 158040536 65178024 623924481 200147519 152635076 846970806 518820260 571306006 777706838 90313199 24720056 92467048 967032578 358578327 158793274 833407251 597739757 544157894 305852187 330087431 545457778 724456679 974881215 316102090 915196833 193162553 318552703 170697975 88788411 160530513 939304999 156160954 74472375 688264086 637983864 541468758 655487681 989543364 658967207 463971743 412994229 529601386 505656284 404678528 682260136 475660652 600433077 18584951 52823392 851292033 440383168 88379156 936482775 403693750 208552708 878439550 232119228 87577577 279316089 717279981 58532337 839188046 247475595 623715633 939454734 22104558 49362843 305670186 949771229 191419427 196264830 617534797 394933212 46665246 996366332 825657126 915422142 961583457 544256082 7360464 97676266 155266117 621574321 826751 32339706 584770166 664106684 572140278 876067902 31924082 301938190 254321169 627695671 365675789 978137778 573102653 17401116 949978095 745417129 529188091 516948824 642414612 193824616 837266529 356165129 514448203 721639511 697432984 665689475 329095096 819962707 996592991 776671692 82989651 548056108 294323334 268673309 843136871 522457128 262468212 524496999 242887443 81698942 360034210 229434315 379973068 448684252 970602014 223784737 275155161 469496802 498211337 879529586 385077974 318607269 608037401 158537342 266368562 17665069 54045208 546272567 141043633 11186166 661022051 609768004 711663850 432852595 157175147 324752255 639332553 196878982 435628599 304071544 847683599 166733066 188228833 490038255 188012493 607701322 403769877 701334621 965065709 345413510 493262997 336522860 973033897 139802485 436841911 625753723 993485330 960233150 187827685 72838683 494941834 587626878 260257052 22108308 688679242 943186117 942703470 433660769 768083421 278427928 30439296 664776367 740688803 384788721 77527308 657300962 882740815 994631482 466072928 346523665 66473578 103927766 920633822 64387717 604779469 810160665 959721082 349834046 267749931 940483402 840274495 147480430 271929733 788027688 272436682 355755003 523850931 589511266 428579789 721110017 659166178 297859358 621940622 477577038 174340881 891284851 593239909 441966821 133442195 863623150 395819841 795211132 934581135 92596753 726732580 11887101 532248195 614150863 658201506 199593481 929071549 911660306 984346215 537546352 485772257 534781494 345450158 117914042 233860710 556246667 531415498 663866529 611374616 501723094 590829473 803974805 656439192 678029264 263728939 485883447 618954711 949148326 433682168 964062 228037791 408870775 339106215 150161429 589609738 6018265 601341552 420562970 363309576 234840917 487778203 297850977 782487262 790236646 735664391 927279376 298854818 190844030 799305892 980840576 292833728 317808770 854208249 612221890 200889464 458863433 183599007 278764312 54721373 48738464 898804675 898618999 477313751 793336649 621016744 299799052 471672482 660511095 363746851 538471092 154799181 347187027 252112669 751455362 474793916 610503547 829497877 288927037 133042087 683270526 58636187 415101663 860487193 47774817 715950806 52458007 949618417 115115805 610862079 90633416 56541284 133277470 779535076 378493064 701275513 163222725 823005542 379403554 43031179 547089383 980624379 280801556 174817739 41839181 715719724 315917329 445780924 318878258 956949272 834120577 800551349 450523848 470333936 759646972 355857507 817087155 538705529 153343699 208185412 566183564 312818061 919332999 228491820 581430623 179816858 15335760 110239684 155560749 326855969 517087383 780388358 431387499 581374776 864114300 763173827 330213761 797897225 558499921 933576733 644002125 718239057 746010908 911158029 522653597 546070242 25381401 318951902 352001208 362558753 617222454 239147440 918512342 710977928 622419350 550337014 543347363 842135333 391734287 541172984 121351616 487197466 745255851 178105426 588178242 264812315 990030891 936909683 343463985 516370931 708759679 120468511 536559626 16990207 703855439 756751086 750419774 260864433 811561333 809221066 319984049 27773454 150990465 360935541 102969148 490279217 319925044 711596289 690596907 310993606 887936517 526509654 337608639 565881487 537229215 850367663 523374765 128646883 843613537 61789725 69134749 257106730 493215708 372826883 744616876 642054242 224364889 175427224 91279082 953568157 424066641 338533224 492660957 273427073 566770162 51250131 163021052 943460294 951383201 13572237 950153525 821622203 294198387 380157212 652329064 773036738 465875378 110579293 492062442 638235088 664222046 216771328 771761923 406873838 672038825 384008199 654420336 836399546 5443706 450230091 519063521 34542567 564912619 919246327 34404220 230432696 157969099 12798731 146405209 252169865 78111005 838099418 969021699 784648518 291463831 255769740 917076733 377414386 101476644 79553693 970722619 521382178 498633571 594626908 86252965 541097599 580259621 394697325 705448088 662916936 488076275 286836296 137629028 571593165 166098821 820325559 316085455 99567349 754764364 800348508 659655056 415250617 680974313 709859369 628569301 878776487 953751987 876915173 719938237 955932256 868926262 74495150 19496159 763179034 201546927 111673970 107367618 124825374 103142801 107119988 532201058 678749259 719205634 736395470 716619954 261869201 909795934 925445865 359432724 124467575 935355315 565270534 369286882 924851094 487215684 335482040 828220905 546000156 663003399 241635432 435153641 805012554 11872551 352312784 914694422 289302518 809382018 703843200 587652506 742755850 638004779 283818589 933037585 520749059 368874217 720974365 310699275 937964403 941071287 161003468 379916429 630902399 665357378 170098249 870875280 43903585 757674862 839704777 941045121 718519783 502394321 226971476 505337024 875576818 584595511 448894275 717158177 706555385 360295964 455546824 563516781 661005955 225356341 232217190 287349986 30543792 419258599 963928437 973675951 840808881 73526478 746651808 476365689 2781516 315009848 401882982 965181401 744064601 819712168 711082908 736646876 124429383 575223123 872913897 70497665 738166935 50387366 91744840 297645631 846967648 73050302 936416906 191922044 178263498 188639470 884259025 5260823 269640851 360173117 525890071 589236703 419230861 696955109 359978149 523048473 688289565 619763157 930984092 8090110 532457150 904137008 571731055 586976570 584985468 464501964 428625767 191514735 408867194 250215604 519679006 17276848 357087084 762986919 935171332 186044678 895599390 442226582 219213022 53872366 74140139 704260650 856263489 564604121 398878534 783529275 456948507 240733611 165350197 145209690 641028907 501287485 563455184 407264840 803965572 143963100 364596423 10729341 44952334 448413383 13432794 798639778 115555333 506775220 406886750 134487063 135621240 923719499 543963071 740673902 960359371 212030634 50257144 501564398 503056949 215939039 281676572 994908433 225969987 78226801 980899025 818023686 86640211 221658584 402161104 733870895 979889434 606194176 948952935 406605476 805580831 943300043 200133878 49461935 480708925 701512332 805725301 656720718 181655589 376633228 59062509 731536309 111387866 706535048 3393274 125585097 414155827 472542769 309306704 912596901 743529564 187916459 439456051 418005529 422987605 143083534 225062141 924123430 136715122 535748328 449244316 600890755 451182553 459953338 221480977 776066587 428043527 692783734 444906994 707868813 817540939 468546312 992769000 579422123 923949898 87582154 935165234 597439483 798404217 451785485 968689441 467133497 28291494 432951959 461023130 31581139 729722224 440193056 828767127 965348715 313916106 619293652 749684134 566077785 413585276 965696724 168706152 421494311 371013282 860763572 313606931 820267795 642875691 241595135 179438065 734384784 928475227 769459119 765936351 456270533 481104969 948175285 18729423 316685836 801733730 356764279 3308870 774661492 689862628 224270156 251272414 36012352 801436260 601524226 908713925 49937766 520333385 430832985 133322557 524484625 771969358 480521094 592236826 798405664 57957636 571858609 260906055 70597029 301245261 480858999 462007105 195491430 544561890 129409896 201892506 842073695 877882831 716914058 61837687 292218429 189114866 873605332 894290451 165791205 602413439 600042164 215531578 820597995 850497406 742088586 80360911 924360475 930662987 752546602 692471110 584746228 623735830 781877086 538705450 854193704 96786273 901090402 998886808 811115038 275020677 203808614 226649283 660043376 968252205 103292688 530859886 274161517 638919896 168919543 356017269 934809240 76391259 194562345 199924292 894431015 92433501 255700646 891818334 87036037 288874202 921262050 801348311 234007248 488039841 396889159 449353435 408615771 178651094 314362801 863285541 517902126 857438064 912393968 642971016 722845057 685612476 12196937 888911466 186616389 81355224 203109878 98206532 614571163 612656953 911119521 810807587 761550170 644852262 940438509 418257706 884772749 948048442 101576941 21332238 842249459 303833830 951395499 154738584 260815998 521721324 631960739 825972519 984028884 961178085 796802373 349317675 218358993 260945084 739915382 784338859 312346115 732721713 792057871 132206528 201948461 567801432 825892445 825579544 402197188 245444631 631823519 463510644 432287605 677451691 28003724 673673002 621189789 531928867 410645450 484714403 936764111 559079651 172171384 454312158 787531858 607118883 394892197 879705580 732050336 476416366 916576470 911272050 855943657 577457444 134596996 233792298 499241870 978840056 931300251 662896226 723739302 801084274 139886589 185471099 436861820 5172333 298810621 828951659 709179662 358618010 786787557 426563644 814191504 978730492 485401200 24321419 918829287 371903339 134740304 575057929 853634351 811978513 469643945 545441277 541049142 926787567 208257940 927182529 128585470 741513049 623222173 307532609 605676607 146614646 633549126 300450431 888605922 498649025 48315522 215438865 188278663 838101387 536255290 297169057 216076288 819806838 630647244 829235820 359176660 324954875 190093703 228504516 119379133 248182501 823014704 533741966 483839786 378401748 798631295 300350405 2492606 617754556 906806691 253319157 273374415 60945763 682103226 930187712 970995944 341053158 579396954 439609181 521318727 725768244 880331275 657606164 799095647 960147857 400135115 505532099 777232984 234234389 628663176 30167644 992684938 338351147 490231721 41552997 321435910 410368018 555843718 819715446 503066125 744224351 299781867 352687550 191821206 664596601 881220249 5655935 347098316 112879388 554926277 439245198 434297742 440133847 552965272 845671380 418420974 722606222 556007341 402365391 532644787 310717432 69011093 724955921 257122518 901431842 203672918 672462784 920584712 228724714 128474600 464522517 87224363 325227652 613136055 839441373 489069013 246265849 263826212 188500219 573562320 661789091 67457540 809393124 317292444 486675123 715172895 995916065 929248236 616922795 270094514 157370065 708249893 756432868 647469550 217193764 986468322 143877642 783149430 303572193 449714034 158311578 790384869 752147937 836193880 345216875 993627206 659163537 266081995 580540194 770342042 985901940 597459252 650992060 243737686 995763615 258101426 683989768 994808290 31060796 296852377 316316458 59611163 35351815 257379310 652657946 770544337 460561364 93511149 957497635 754106698 412203271 708295812 85434212 969636029 956831514 215616469 677802066 185325272 181069338 14151608 589658932 545967163 350823467 100365878 97971366 910356219 914148352 872805391 298689815 14111008 907087715 574974261 609973067 998236967 825281971 537123663 958692569 716956800 805414497 849351735 115765933 432243217 605690738 94345852 612473735 224513201 785788416 674749921 227900027 201839022 78565561 340835804 960089456 875212104 237682782 180210712 532381601 658028851 125126213 68543731 965162015 914859289 580553944 459079169 703222348 170950934 528183828 765665415 560341601 524727866 945076747 447272448 43495913 1485066 902901602 803626140 536702532 628726272 497906132 442726332 295041829 492342278 756680365 381348984 205938452 373740799 362885455 65639961 890612205 692254271 339000753 144941215 460991328 147745549 58751706 779363131 171533167 370493224 384288107 934865622 831510258 278670655 52545043 827548297 16161814 258448248 493603864 936343587 524032218 791734762 573831125 96120487 606449040 769569058 717115702 304849098 604595554 438409890 294081597 347128185 189192395 532721502 704098177 836788817 798171674 924608061 336276650 966026789 925052915 357267102 660954358 452603261 495285709 312023760 622227895 786062097 350182516 910065304 670791891 227541073 43083912 803138479 220630339 506457568 404955901 430136898 95637396 491731476 84175258 744622448 822339689 81827705 237979002 768450512 976954614 610402635 971415949 499831272 634713991 425677311 392179992 130672311 314950135 471452602 944792113 739203116 206242361 228762840 18333764 193292716 280024787 357766247 874130065 304835728 826744670 811821737 287153323 833277604 977419528 662989206 432152314 155253418 630794001 249737559 844750138 258262229 376447825 331503308 590480634 347192142 490456241 451931655 134908958 392977075 175374765 769637583 833405790 557400211 6374105 260698910 398334149 378832883 185334105 514137508 357713970 904225228 981269863 255290945 191275994 675971466 889245392 59013262 439494340 178220430 866269559 638013525 317778763 439702445 708795345 25867285 668258720 755809712 74223464 2227071 167083078 572998610 326034265 405421563 516733588 754205509 830913749 220824356 518862134 298956973 56325027 651304776 315163309 231301283 234421404 436449769 810217930 945965619 604751406 374020670 785710135 996532574 643123419 747872691 514658030 309859737 475983287 177811044 712877759 432119885 882991340 892847526 769190607 238141781 286858809 523633791 166485268 769564034 65049967 294689321 194106586 166663450 405943027 560490643 154998081 776984149 401238592 998574815 679454652 323134431 647172194 613661157 603591827 329901401 851091067 693966511 392189282 445347288 811238465 295910139 851430296 106369125 985083518 641124285 897614585 252759675 974161807 303520154 983761949 277686411 714184166 106042221 378856686 860366971 729781896 973176517 658764078 695918115 742658960 877134949 626210031 456084943 318755498 205414596 683331352 749212864 722392473 665068683 38019047 771619243 807109297 611004697 380958058 354241336 872386909 150361858 728562692 272151684 295135386 121108108 922445039 564651423 308933498 63172656 682372788 980784655 473054115 34183967 344750516 899098956 733514702 400054715 309620387 844378946 94434376 901386777 812204295 689387730 760701812 564632198 316043197 918590032 606706246 947429887 723744629 697769990 899488969 977167031 402954545 229030064 802598043 268367509 347814090 620347391 228349804 410287027 925052779 121449238 779415427 369209568 881415700 581286672 924538936 422622751 187533336 210654584 85408379 472616230 784641439 958785742 558031692 721255392 19167269 150237961 16205888 90790123 942148345 582733328 382039555 146535963 315167167 978767424 971309264 537691381 319125231 125591273 529607419 96002357 116595283 285952721 604665704 333735240 551139725 144307887 964659217 451856083 46127758 646183345 562976899 587769130 291176992 681269751 372383329 958886361 957914718 974521621 461411296 339234079 913547063 404251285 580633674 677999214 241761518 40160371 576444539 638557933 203039900 904427423 226920295 127220726 292570285 263013502 293235858 236331416 775735647 355073386 952903318 286990102 765136198 600039725 462790561 227541861 618489803 940289930 457743860 87636914 529277864 79008692 329389669 575642586 941574509 264528597 847994078 877051633 62887935 440128137 724650715 951336380 298485012 960954720 80559600 448167222 332295095 828586847 873264193 661995279 387663562 497570431 180788488 898583592 480194943 762829613 247953683 852298008 668512735 82192585 918628164 898671786 290706755 195089447 426095375 499835485 450203357 688421393 179575039 551267043 918745136 801276866 413896497 907797666 587155348 352234860 856188887 586219062 135561395 801863859 873823670 459232493 237501199 281102129 989808808 53945673 535467130 787118832 933301275 112944514 293597595 575437555 375713681 665566721 312939632 822991277 282743582 946018790 24628935 80187783 589434861 881118596 925847747 954895711 523857595 921776864 739819357 364318468 569136218 918414389 91316961 801165243 212945456 915158642 574230893 703337661 264046261 911817658 621891957 465509814 779176441 17062371 825724994 496788808 77691931 573363960 354470510 332213638 538118099 473223607 406344809 69659257 756355817 770773524 415444727 184289439 549611195 768177588 107561904 365571431 117643451 913241203 718685055 345129398 50997487 697391839 587320100 42017381 175572592 236228282 881057202 815946432 800200683 611163003 995578641 942808840 698570787 705310926 374666877 966446834 229881965 324521232 938066693 170567719 620256050 139523027 353313293 52907714 563401328 574505568 616004556 27890133 777803834 437816368 975358927 285019108 479256884 532610418 313678196 814406503 604757783 283130249 786138736 760853325 488558387 21176715 783835978 245182836 36447976 122721475 402725853 822883634 842135084 366656303 44188634 758827983 256999432 603695618 888207684 321965320 663910171 929893923 903278834 399679886 192649749 933397165 644324112 494337925 102422077 410274157 187268510 23297285 243903980 383650663 887540975 366083741 763577616 714099538 428227116 811860427 381165994 255754775 35728847 717939077 657595984 709105494 36064296 582628019 951150252 685240288 162136540 544475314 120905210 40555582 789118048 911936978 685714830 314001193 421713538 726265305 887472460 635096080 383244001 886885503 262813230 329664917 478703216 960869360 120143042 134441488 605944055 583120205 211579305 772662282 643235218 672143659 483078682 239670467 466820912 541260306 179855964 730748590 53743893 596904703 351180367 844833776 552029528 132158946 615885284 460986084 118522726 899232801 175827872 930728601 771599485 203770643 713413918 783203154 450812978 276733062 252564362 35782405 575379692 76681530 9425958 377619421 379956326 14478180 568395464 237511353 272278065 998154540 371052634 775362474 978042415 398849839 52659033 243969657 528547609 473953021 235707479 670933790 19331322 148404124 653331578 788708938 11529138 58731523 44079098 351993822 999282549 736763808 238253223 312152434 463091017 520181971 475733088 503115983 995346827 582843761 376135581 99153013 200189547 936635713 817438694 870355478 575567467 194913922 700360793 821263129 841141476 807228516 475886632 112572696 688128640 246818698 215679257 724900962 314665409 548083854 924862468 497807482 257922937 395078269 766589273 768273046 736656720 805291863 530582935 973107744 716117570 264688272 921177558 461619001 551640862 822221202 838720574 52481841 296977160 528679481 976090766 33057552 961316855 777321813 334783126 492188689 586738488 987103019 269520572 860143137 29336041 663818741 217071227 108544100 781249407 147148893 662753504 652957617 40904768 514750470 694324492 316973841 886501834 624998403 594694836 887767620 924840330 513119582 812190884 971662907 51536198 915069331 357797175 177678751 503801236 404644626 866881249 597025609 706800736 486009792 133595814 350534344 960598890 930975606 907574944 435196638 458559686 761769089 181984380 388682243 835576154 118108192 311510525 785494241 374425443 678628618 458478968 120474326 761584368 17973733 328948823 486422133 97227365 189120464 405542807 122127365 979171578 900352730 672320585 505441792 887203642 738466952 898139668 564041621 572166021 220984403 264272817 264417063 844990094 678303272 711774062 274311373 771779037 142480614 682331052 855220432 338302541 383613155 805610337 692652591 691527311 5951080 539027607 615158558 229461926 278380080 856444139 465950082 381944169 214160877 195395087 104084343 161642245 1063619 541594696 166110666 292262776 122691019 315148016 356542592 341941271 938616978 798270709 289983821 494458633 113106327 583023960 421309470 677507529 117021392 457793968 290509200 803261352 490058790 634214565 355752822 280707656 946681844 114612853 522229079 649741346 5779852 74885489 930775789 531305217 259620786 860811393 659024551 401002629 633069855 398737308 271361063 397973153 447731967 632454225 655233221 845007390 445084019 365676098 915042827 788626710 439136272 596896675 280099384 793654137 506559070 216392127 99626685 148912011 611731035 895359347 346773186 206192228 663667957 106920881 788710818 280800879 750369939 957156863 100244330 850865643 791584141 833598710 487069022 743457645 437832367 900569283 478993013 282289244 13647803 348472744 281527256 702268276 909466084 632635516 624365415 169019716 39024723 26504487 744810036 148893360 223560869 566897448 584427269 478845295 634700139 829407247 536003286 602607245 981307048 531591170 410065237 349005547 385961559 356695612 885880677 327251386 17861859 497484682 951953307 660121348 445425581 357196492 538911428 268074019 510766474 198921082 394628701 88944712 12303682 443059740 633657625 783454453 362021906 963872977 927910751 498421379 564042795 651820489 949661130 107930269 71995697 100796875 805534119 863178947 113224380 275851440 687978874 106019017 972280026 20400614 161372025 259940181 768548491 819003118 134519823 71877220 519279172 310488029 279069275 778073541 60806253 149338079 278445230 450612124 386104803 718524336 209386257 791527649 490142838 823474209 209621949 825067999 306997100 707458713 208140704 283442869 238150652 112103825 143219423 610623448 680942036 357453079 874872654 867150479 675289492 609431884 694482682 811127670 425297745 595459814 947487392 330151676 344106771 838876591 887514675 755824612 265082199 729535748 763781978 683437000 308189581 287927382 388813807 425845649 365713051 356932524 577699969 383338496 220722008 15494176 797706963 216310825 17890066 771974749 464328283 403382771 990797321 511057704 180418755 401575577 122474481 907233748 826130540 198757675 219714676 307805900 36643046 977593614 729337774 273545741 235937146 268242552 576745647 382511016 315623840 709360373 123468797 346079301 454723465 462006757 14227471 694857627 152360598 698556667 132034003 621260537 739367390 158610623 685956904 550400961 843035308 692853005 32356197 466048487 46364415 452082068 232520145 103095414 369031689 120875609 95482920 784030731 928861361 334710321 70080796 111220056 65465361 202330442 78413522 580936098 394336760 564188066 827391329 717008196 654104424 727421838 674048855 17962 522063641 908788789 656153651 911834199 209485813 880669203 930940140 950843487 375268250 599296887 258501736 381681133 272700635 291686660 701608966 631694911 865177151 342458932 569739797 191040677 847347329 503641040 17923162 685897989 869895438 269068409 363731086 121979482 814206602 75091747 808757982 908981040 799509835 671627669 235196521 749947434 717901788 6371562 71703494 856846973 444210044 983646226 714711419 573773938 1087132 811384914 289199751 284799464 316754789 897076672 273158361 978041551 925088816 185685960 68574166 50522542 204952587 853926825 826819287 852370973 559827259 514272505 196771240 194834252 14084532 420191261 883085067 457167995 917758371 34390738 937731379 691989376 673416677 325279911 401989706 25966916 323326605 230918016 52419307 319129670 745031522 301172757 373729448 574572310 60684382 321795184 338445445 919129819 957736496 973021299 921026427 268553678 441229499 900087888 820973814 72539581 526056341 353291023 693907288 306800777 345146505 2607371 439174260 627952296 762377749 958575733 845111827 435853731 1576941 549659600 539162738 687397017 255331190 731514483 425117378 321188539 143563852 418321674 708276135 422543822 423470780 712163350 56233914 267986092 330127946 825341544 423418887 20071363 854142509 4973482 960977039 51766676 109103054 644542678 975406279 859881781 933483853 555461308 735981592 788596944 511208444 641228417 26943581 30198818 633586914 272446491 196709480 446470396 54567225 483182806 672331389 832498630 233985263 26863569 773705428 640132599 945967913 420384386 778033179 567090846 277312188 273286446 33038835 510403292 326072499 68788594 518890862 914268264 736979660 32505021 343686552 472478218 687453178 835075795 678241771 340422688 404771044 4155979 377199320 131425564 366000741 366506258 764683845 163732483 243875338 452230887 901091850 491290863 868823191 949630940 796391027 658492303 5436034 681016027 809496257 901868450 156085366 177228319 880421801 810095999 364511186 113950647 631979475 640595089 605882152 698143238 230940252 818951635 248938174 261150278 394774356 838114392 549399824 300108032 295525441 263587781 41240908 590826133 182272667 503994069 575775700 236625337 294838350 13430228 846479552 919959538 38314555 451522853 662348377 303796253 188878518 577337277 490230175 219226346 879947785 935927717 743674053 613437275 724025584 828897915 911418287 705459017 31827228 29377521 686129275 677710815 552390576 878397517 508133365 447759901 143418823 576971496 669833761 123752278 596810476 439157423 712790197 553979314 168593824 651018405 277957532 263303341 221857239 746207839 603923316 746075030 660296059 833453702 371080209 638508561 23218408 431352665 667680504 240436373 294851438 777365288 305751012 189494511 731400147 18470618 657006917 178249406 263060686 885099624 546029244 684295156 469281165 394022240 106915233 966696795 714748976 999248227 619411837 419844366 909527115 426975910 781320336 502808827 232831848 764736117 261957708 135860072 232124803 269710764 53038040 283414379 198477708 687235388 325314190 502279537 713356265 94387372 505714813 663456696 801999601 399126677 974048999 491733716 184853873 563135269 788176068 152530990 195561259 272091805 229599038 15527552 380838227 44476883 853304371 780825178 899674896 795675825 450110646 676615329 571579905 150609588 413990286 104633610 290694325 728346989 778650038 29201059 800054065 981879556 553603291 367118411 933592943 29089456 740231137 180996405 592890841 244510016 585085791 619203433 835502034 898488725 315994142 479622211 307090477 762597669 75297693 988437746 973614516 5396602 835269264 699546362 391277986 408228273 811771741 824511155 156979241 905167612 146145438 879871431 240598254 218997024 977701281 806830008 660144008 306450424 945773291 168493656 127377412 696039664 414749361 865114702 205804388 109060490 377040733 230618520 839068699 507733469 721600527 81624580 131812498 589125905 253980441 915804597 194959271 714803684 259144834 513956260 405293865 949268264 852335236 479692317 987296861 95088706 612270607 796640062 736204412 116830125 82895172 287798139 72983346 220645237 691240954 766342685 765499681 654465981 882490940 542171070 329044572 624974649 410988744 254211278 5727468 422974388 61485970 718170641 296201551 690188940 493787711 460379423 445600500 926965553 536929963 940626659 792330432 807298986 415862115 986118173 305947020 756058383 873273387 815189472 2574500 638894608 244969082 753026580 906529353 192638316 584350201 514483701 633675312 335729787 754392328 893163666 19311106 540730789 786522425 900334415 213889498 248077033 525117395 402688099 45208778 328712791 857919568 165004123 178778966 611307158 581027039 749236117 126573559 288105311 534617315 710332102 878467993 914377215 416504690 562128757 825900061 111694297 286089174 44807037 46619864 183298274 896513552 373324943 618575122 299120164 108201808 730507438 367789192 563791419 212745342 83844273 252010987 173285851 676122805 877023940 36228447 822055496 16436162 644488935 75526397 52755420 613078697 746373997 919591249 420227716 230243360 389717887 180312028 747846211 224384787 509881239 740636563 401621422 237933342 518289925 940462430 989278831 841930006 116919661 604178586 801955267 858489728 79694663 925727640 496695548 363872536 835633246 148593691 748468223 830505292 947050322 898440670 341719494 750890175 205879062 157991692 945946335 533422534 547327346 998097094 928407019 578628846 90146690 780033441 560306208 577208180 214654005 651930661 427141064 285682635 705532623 86354255 244569280 769767962 276213095 415883535 266847482 965464251 996191082 788218571 260900603 209404094 154082838 72194523 621885533 193062500 286311168 991446538 112159310 590393252 164390030 669484571 559984656 52120233 367833726 178926658 28892535 583198289 113627741 723377319 865906542 260150448 320921617 275516391 17174642 960681867 255126608 778504082 506690837 449489118 998732070 814051502 859650684 966071639 672661619 627289138 102357730 915380440 494974059 139493772 519650835 779939576 855140884 617798940 634892273 541860739 516493259 857338551 385655539 50756342 234741696 764267045 994986145 191680260 869056629 776086434 38567961 341496083 249006914 328449121 249548429 229639871 964754132 241644804 52882371 642396247 570343850 856017958 810976916 436611419 210263703 165296849 987266925 481505028 271927619 320470792 556007633 234366652 278406826 794972223 152739284 339916961 387556763 804975581 162499745 615825415 118340922 566370241 540868854 315169267 767636862 986270394 352235171 893386656 645325748 814660366 705041423 78700286 26871034 119783668 577450163 530410798 677086917 13191450 511421340 612224775 54411099 99232543 483339757 585494932 625053786 407919130 150732123 365237908 354759471 582709009 790312623 630569209 626492832 329256323 798695496 660433770 589253187 836570591 739330198 695669440 502296836 106057738 365070496 413324 410450851 152339933 385256575 692855184 91770931 315416997 269903329 541771842 785409949 411995810 37321351 157438796 463654939 171244936 476934343 255528974 725444029 414344960 436246026 286283547 27165927 852204072 676345679 268413111 650247889 627616527 952960423 263472992 161917446 690078522 699178167 652947010 19288805 417260066 703971129 549723585 603507235 227643316 874844538 785157619 719561544 88376527 241335262 892014883 347347757 641983945 61509976 493555280 551537796 771293931 378438642 537002411 407566416 414294256 240367947 322175261 452501608 706624906 391047444 715605182 626209785 797217757 973934994 198842207 338358273 101148418 325663776 919103233 154001877 993011846 442804137 418640732 7907739 185280744 64719666 277890137 712918737 465564190 845205582 809862296 536921796 77912593 512751016 191695339 63884570 244963100 966586237 342493145 712344649 744433809 106869279 600480796 771776029 356047156 611053171 116422435 800514102 250569662 138921076 798061201 28183687 886735195 67387822 835792316 333165017 198328876 636160963 754917423 25144902 459673030 145088746 187799080 619428286 950727602 123021419 240342299 89526405 336181227 978756900 486395949 863406515 784380259 938234375 637466809 609991091 354725502 797631129 328199887 242713796 720958356 318958453 496046512 370267515 829846388 464204487 24205907 983060799 167219676 281117394 370374628 734621900 230198786 402619498 818214463 692656305 857649934 417225595 589186681 65155026 582119581 954600832 529664856 720639974 882618688 181401100 182842326 446541305 991894779 362126661 33695138 578259180 708550598 936835684 25601950 638946288 109627407 758034486 562303074 141815567 312282934 258869150 193844408 282906531 90290192 624704017 753160734 911077597 522004837 932856344 388316487 182629951 795298418 310233553 189485210 32878626 442308968 234871151 297743537 967773233 977319403 955841462 862831324 717309932 548044179 505407615 771473820 2330919 387473518 23232314 783957800 42425992 39808380 732158311 27680235 763871244 400912690 756964636 986232067 885182338 365725688 219813762 265854660 334569742 211129515 480998744 501944627 186643880 359516444 599908719 19191436 518343067 909965966 277201196 230017469 844122886 681709116 506580233 456195304 994718814 435272145 392088339 177836005 123466986 268568045 978456429 147598525 939390790 795419303 3670220 531396656 855536609 330361862 38802170 425963056 437742462 655314567 629555540 44650084 979241911 705706906 262505292 341558438 83011445 876622373 853718759 405583238 758175097 985223935 404566335 299095748 965760727 666924406 368047874 25350105 311535990 279376842 163784945 118585967 17301137 910590383 571288674 898337508 35545912 493229263 974311359 188544204 613625552 102614342 184021765 474513260 337633679 154438180 349223494 723817536 835159297 515428335 926117927 231106933 230349958 217647902 221962339 932175983 197002705 260688543 974743110 75383877 518211434 923504210 770003250 469214272 854486829 789567371 424708893 336090720 608656073 364760980 719491857 145991127 561504322 98544168 634933163 200215947 435319920 605109242 220219805 90590872 548230014 800388908 301092909 931146956 560080747 221615064 162520499 548573482 856634508 766016651 860723231 247637096 142149128 885312708 153495920 813058928 296154715 734015866 89539134 657580515 405866964 639337875 452914737 798405265 18936086 994556014 527753863 94726658 767936923 142346842 619506834 675036400 688990764 539071260 370112056 332026059 626025322 323598446 368601201 688276532 575805001 300326010 336400845 836413826 615748751 606246499 286122732 268716864 324694362 572379324 898228483 355221676 734495639 746936334 218963038 100829754 504243852 979250519 65790680 638702608 409340494 986354310 197623396 773749895 293267020 252634368 746156936 935391408 133179330 685353502 392695773 982549196 123466311 55800749 450162320 335090387 178116672 993686636 520888548 360685807 462216554 796465297 413044910 548971518 429604180 114946629 738757847 28558355 928229858 12566563 87640542 271761652 196274636 762328509 842384980 369999518 650644764 842850839 498546525 751034301 233903540 151905322 160974133 69806645 677177798 190651746 964443049 889681820 235838042 313307169 437447322 228767677 335504331 79477306 422418558 201967382 372732490 789729654 2051295 968600410 895858778 218237970 334467289 996545009 421634386 974465855 431131040 194139251 840048606 72615329 360028920 709719345 974488190 19082705 388455355 308407724 803461638 632391899 167615575 412251932 646927389 323058881 111228237 94781674 469034942 518042358 93053363 693777206 614122425 392923875 272197555 94576466 297502003 417574501 622381322 945122372 171890210 276885581 616729994 737326920 263194578 747585759 955580312 553243724 306663778 592563283 253613230 878424691 593926728 522879320 929898970 630439571 10804425 826256268 900193854 537357750 58419842 335249925 246174606 611795869 974916322 532387787 732272789 520455480 117089709 656598619 666512304 317804847 56502138 557152294 879931729 575272540 810773046 202716943 779919485 139699791 783943584 958420209 588488527 30143433 754697162 62262807 539347827 506380097 117050782 250890690 249673899 757073250 119265111 77490343 775988046 253699467 756303108 755494254 487033540 357888589 282171144 760295732 820728843 209253361 166023836 901687818 900169269 567850736 111478348 12965235 976458472 385367672 908771958 428575466 522549468 949611758 312888782 353546330 224179297 369697383 716247517 551911588 422771158 267337005 596248957 522351133 394738739 698745920 925626207 748571405 852310912 611130322 46938245 14631984 458507100 672933834 754202312 659711801 673301367 928552002 768100691 344254795 4786711 949298185 122327846 825965950 614058135 688071458 896450964 756634976 227377124 517800771 303482053 100569969 229880063 545490519 655700021 991172517 676368765 590133501 370275123 749970406 637760522 214790406 498497891 970582672 612615393 621653498 273522492 983525107 551295574 917626260 955750027 400847317 634754892 509955650 238151406 979704813 577396671 687350182 130612826 727761513 9950524 898141463 348959126 511384425 111299428 351284257 180639422 776082049 761793133 657037057 829496256 755531579 740880800 662407466 73688290 646175635 439448540 403003842 526118202 818022521 866439698 472848933 788109109 570212947 967672263 820083297 486174481 435375992 810323349 678548409 172022114 59053238 190858153 458731299 135734673 597761996 694413383 314714058 672875608 772505585 537237570 627127692 137740359 96458315 470433156 15581052 435633730 46096505 770727820 488395361 419412481 925469450 815256555 607078198 156397711 5080068 132410566 408474536 807148236 575394142 541908311 298428571 735796203 912890757 453793388 520368805 521515508 633130459 112525543 304205457 583240259 287647539 400385596 217420254 162498567 899080279 604752630 556646206 881488068 323061890 986394418 269039895 327642834 899115495 362619681 309000197 470427099 89499688 675996555 229910870 945494369 610090719 113643079 62529932 994537269 491122200 48423108 142221023 902035457 966402773 791617156 413971385 258872256 845958537 612560283 112183096 165760576 528047262 639852852 658606511 717039527 991913199 687432716 946561829 381083883 479925838 926216949 755679188 131800665 400215551 203363669 366314155 729557007 816184635 61986212 861321677 505348225 879008687 861979122 303636240 416059128 3205114 574249054 73380479 497624590 94019122 994962336 139679961 593613875 176253536 89364352 251914255 721693739 972879103 892350812 371156938 883924878 158623105 629860518 198239714 870928199 606894794 769450852 652583656 965002774 83776947 986394799 754067613 828943630 490267528 914471732 15428729 923821079 306721930 367120822 37327397 91308141 885911663 217587081 423923713 491928863 908510429 375913753 329527199 456801169 984032242 390935649 104541253 238616058 203476671 998494581 530255216 389551591 75265992 413512952 721536332 952800438 795351430 5784230 104621884 266252316 861309669 282044364 136815192 63792800 123669446 857919947 22270954 690128925 151952766 468349081 242350064 686441540 390669653 521545535 649910174 75315479 684586760 96501852 747122137 67272560 521160520 751731872 446690236 92761464 975838777 926020946 990988567 910178096 267327988 355693259 600351979 813165803 419869957 35391225 95328751 79872466 999760109 305092573 861410574 424878687 310664865 522347021 136901095 602478818 328298249 144542514 685295948 226080767 663314818 842850955 230524355 342116142 840310877 48125801 739029000 737548090 8165214 957843889 108217737 417806531 24065597 761278045 987525864 591629500 695335208 134492155 885130877 568121581 376472383 34153260 19601106 577327218 691291927 57275174 556565797 105772090 915897656 544849971 65870825 493207433 951239327 862162480 231239493 462577270 988474685 614344463 239084435 608022126 208566901 142987605 687265762 539763887 464474018 523489437 840456821 109902542 367278735 976546835 101474626 349143857 521064445 350972665 160100980 422065046 921670176 516592933 264937194 207703434 346374946 920548225 628070581 200324339 790398367 737721482 81706398 239006343 267586856 89477842 412106654 425794130 159776960 292129663 717249379 631963700 90827618 757386953 867243217 327885409 20533880 104815231 483762047 80141791 278224997 415014019 388620598 766734603 964779261 84779849 270807670 379449364 304563720 242662492 442675441 839410559 55540674 571779290 984509454 740198561 688742238 913471475 117710183 844263464 269603710 619912045 240917835 271706259 220566205 558150179 873845565 313269429 978595365 638441089 960551539 757013046 105528249 526534922 189465688 359706642 187544813 556530387 286321418 58663192 676146472 297791493 309322716 655395436 839120969 376966238 528456661 783574021 42161439 766949809 38176304 348453680 933258224 64118369 783432410 760595211 664957171 300263914 289478392 971226891 709498582 984304985 741879646 440886134 703961400 220363214 325797656 159444970 416971568 186366721 423473637 233597908 897457604 137788859 184123063 255478522 872376435 989855320 182682164 486228978 40965548 209871692 387546936 275971240 919584596 378286491 318978897 389726428 875949893 977373534 560334658 245306017 392873417 563321413 109971328 551727840 665021475 512428560 325041336 616540627 588336390 222195989 726690887 64267658 478511388 701782206 869105344 648984169 420352384 963437575 973011562 295342504 221816900 961066500 840989631 780105682 497236204 355369561 880922607 187863878 130419441 226084800 826227035 618431161 921783360 362004615 496498714 387896242 415792056 444273935 704857719 170260237 887799728 406616142 398393712 866091897 842704494 101048398 394643769 954591226 473401521 574076588 670553015 844739175 103756839 962018073 638893830 681463277 905259000 434968029 278642676 215248266 376028474 632680527 103698051 542487699 420071290 622614366 672812651 316081454 549365561 464267275 82512277 448620761 344246380 333616620 738629793 702437089 940841212 995773355 979769185 752343276 661791556 104467333 3770204 445069168 338624662 265917388 656322124 146644025 240652726 227983206 641409696 573601511 15949661 340829771 161225211 424702829 858234039 311256074 52259763 970903188 227299814 631956549 371340627 745355894 182511229 895657264 228424985 132039427 850095621 675957270 148248696 955684479 581884539 911461844 371617944 14798850 739734224 166836572 777085649 89139702 17826152 2725940 902011188 433587869 709538460 818077940 545056514 567330953 696410424 357290956 796060978 383980322 768856317 254465787 520721647 341114148 759895328 296580953 145829400 341773086 202142409 492401358 755174335 487056883 341349269 242610392 394884266 875902301 917673493 454545162 602837973 453008485 826581069 300567431 159253742 615171052 377594933 448492939 662904536 348966694 75127355 435985378 139729449 894586394 727744448 455726447 446195627 273886243 14907798 291709863 814074590 195065458 809232520 367260435 852377205 856475273 720534483 310012370 250893013 900872385 233665957 186958356 727115417 479092933 526691237 61690528 391165712 710591509 927721322 539895631 508789437 704456836 148257538 704464782 94908887 97343675 3510637 758646496 591074503 555649204 833429280 981106010 91977388 478257215 680752259 585387046 909948378 681356160 646884979 732056064 743984214 221046639 591138497 301679036 364596828 644019286 331014832 610135742 134173914 603852375 574133115 701372800 8561650 471019492 63151309 643108880 470280060 114123333 481103687 42699919 654983553 743342614 547161853 550730163 333155009 104785861 419721721 410325317 397229870 955062296 21564599 106206884 130116207 110283430 857894055 91972417 106005598 985161305 104627375 546343713 75182986 424371698 43878310 224421726 914069942 558125701 644913882 520639142 567373912 21713912 592999563 67349946 591763227 200701833 545051758 640573937 840277597 261510725 349314090 210405298 848567218 906888082 994421214 841230589 902922847 443509670 343130265 614338019 216250847 45664781 347899105 564382474 216132706 696185895 355534637 607193642 98976073 718747047 220768875 167730322 488913836 737756949 229633147 739668899 127396564 782826061 482797233 174690644 14696641 127515902 159132247 829477549 634713764 960573740 515224361 35492940 521912166 954311087 674866647 619738851 614387744 115058354 855985286 716897719 10822817 251819060 386673487 289351459 921734124 953333386 824361151 795811091 17510582 638828763 564857942 742315402 192077292 839195555 487218440 495231260 231307051 586268977 267949503 728070516 918623046 839549992 777955286 68442575 30085828 289439746 77512095 699344768 91924576 382766984 76704991 51851882 839500679 255844187 377171789 656287625 737425629 417865839 649837846 310902121 164744888 507247242 878393180 996086445 909961124 148017866 927080114 207538314 767636189 588585500 238283682 308936009 827261656 310319045 593681703 73983176 732429754 880439773 982944563 947907834 863135711 254037967 750449450 251388514 326174293 704787163 725365861 254843548 940783454 471996053 451083441 267096789 444864754 882806115 59202765 973345358 340376890 374499586 42589935 43315420 823311126 669855489 264780096 539068267 76283032 242510148 128308827 778102903 786420103 59026050 533136850 478900881 303394269 174461128 602811049 539437792 227165258 714910197 433504729 346791837 737730222 55910460 552596686 195462294 238860962 230121125 284224490 265127852 521804784 589101963 890065152 746391381 65308439 293425951 599329753 649163546 562449864 76875236 25675955 940614170 356856683 393002289 913457340 116512645 218693531 949794738 103489691 921059619 134386342 677440487 512533224 430067147 378815502 119915172 636196527 708769772 868713226 171366287 682036210 11271 164266757 521842598 173007396 1279794 730887198 977343926 588716718 531468183 703884711 41112805 526753133 643518707 212394151 577468712 957724466 792675607 715028056 401160653 125783105 643832427 878513833 830776819 357636307 512344166 944929980 426428685 642826132 538440727 489641833 541534564 270401061 310298271 672835514 891025042 976155035 338525108 919428973 203572743 554990846 103600672 351560565 158090119 745493451 93104704 498042490 815041961 51860083 758199430 542342996 49746522 639215834 887931896 747771795 336771416 278664408 565991086 801282042 563476152 40120507 730274391 401462528 747703649 370155459 637294261 659536718 120945551 475434661 557680668 419098179 944256336 518565897 11911159 930100339 485767946 704563980 257506116 308484643 897476083 760651199 294348051 543305679 711129752 333765542 472779018 177317 42462551 455068217 47794148 103207688 757226212 358446950 346643949 720298765 679691464 663877645 251718024 122626305 626320861 763010691 548301737 864002017 330195155 217791248 980240476 514073568 140485807 56527473 409983804 300289765 15529799 295111766 665157116 708312842 556906439 364325349 456121570 887392542 200517934 741709365 444908359 619542308 865903314 328311508 621553688 423589074 627624152 334390338 453537880 293242899 35576509 533135988 317921180 776871301 712818128 197813585 977571981 313471228 777627061 217483064 199763818 429149693 120491747 568891769 53182083 758942276 887378215 12587735 76903615 263373374 762156063 288157708 151926807 744899472 186299328 611331653 463384088 638847374 618607313 796829602 17954405 39743428 900403054 380531640 567783219 809686129 668296069 874450446 833138124 220939015 929453404 850520227 946427660 573523629 889816073 546640998 411780583 278275261 737926648 433013181 528190945 956528454 117171562 180583167 579033492 411027339 778804464 848770810 129974574 327425665 629880308 44130157 290682608 994259797 157659440 642005903 51050416 762255844 668142900 488371847 487538008 86637890 60641508 688441841 736976741 85980212 753010168 384771167 565666664 603491253 63271803 889585622 51289992 4453749 696886861 669682253 697954047 840271445 88024481 631126066 951020697 477758188 984233343 778615524 122946872 31462405 134515523 675252025 108754514 197646111 34508316 654354426 589149297 959965932 331245966 161823331 732273074 37521874 642137073 350172324 4447303 476215917 662914799 230914658 232330485 985421323 228796938 993945398 215498647 292124974 388934931 232113453 762416537 115723790 868673204 276621638 716984957 791006484 226375912 254250487 282300505 385443680 925328253 719503273 84514903 195093829 367812761 752924471 735927605 887924935 848378162 95655027 716829123 26113060 530202516 187862177 581764967 678242376 939999711 742263546 635019420 955890519 795856519 378804523 740737390 221617447 675613394 800878547 686685184 901111235 336188766 3835144 619840262 777984489 893727896 348657363 949434955 143422349 990190917 887083439 446513965 705963092 616767229 153538318 999217948 735781914 433094827 518413268 212397086 174103916 942001935 235497690 128960846 733381647 589611324 330286956 276267352 876079991 845126938 175304652 512606975 431097169 511699429 96087981 578605976 183195641 930411692 42011320 140598156 557097732 173059283 177555722 974623450 614689208 393236625 742280628 26590610 999220623 718483827 700305210 336921691 306854584 638119639 531740693 136024814 689886870 972201074 492032817 96424088 572071999 741844171 251615343 587555004 664229630 861102013 97983268 246930767 955513041 735630585 424934552 520718682 282975467 513922177 412424329 125823868 100530739 84601134 733397925 313406566 191277508 327127340 770386963 566632796 268297579 724444793 561740267 847756474 517803052 897419625 910649785 545839213 990521022 978067237 969497854 66602102 530674186 739557415 793424559 90813803 133459376 92690623 736973236 595034358 26493057 512817041 703922538 223225940 160591622 974485525 878704162 866882774 561752056 898960662 318240672 219437667 689282246 941921076 487873948 627346421 318717970 881883490 202798660 58977303 277031476 259035496 708740792 248300910 861201845 209590370 802198925 370873133 751685077 615375679 495583563 562085791 288767751 551297858 24608495 504921249 289666928 659721349 813380714 736777252 845072747 157425265 755188511 992478896 436372487 656701000 661209193 670060508 740444039 719039899 444946963 484518103 943174113 861808340 878472414 828746978 908129088 408982958 340255486 539716564 673034883 765617591 325290141 5025429 947587515 482173141 97871959 956205475 218985648 170244542 601397693 358189968 293597021 354936958 336533970 826944385 405502576 733345013 875924369 257235889 659065803 877119319 852508261 214187500 798520582 135855274 954740910 113465364 771360746 719216971 554236483 448280224 770427639 846178153 482220267 171973912 423198687 92982665 303504099 153233050 332872713 1008384 399314267 102852696 592800527 822020732 213041913 674080280 290025792 258896508 294736468 991582386 291872799 356861395 893766778 616212630 171001058 651707433 169787754 30733379 768080627 669075066 942486683 843234513 598635635 208732565 471760756 997560424 74289842 916274845 463650257 774046919 136625336 691654540 161987205 945516990 59383232 593267115 221477330 920428468 859750839 391980060 128450546 656176162 569376705 39759440 150392210 589281301 148969141 511134353 740041298 199749296 997993372 759295098 588662086 673357736 476129333 500848505 79561080 898785734 424650612 938342740 507639395 332273001 789779455 433297569 76793977 756428033 621848752 806104908 656181151 33603477 512970006 871743253 332697516 510632254 592919539 586456591 195142893 711573930 606627263 591311651 284523684 317869210 590385444 534609035 452578180 397416035 388559232 269071959 388711479 460925041 463639398 993410795 473070040 694175168 837320989 444225919 358213241 905954145 42711327 811250846 180732319 18275067 40876187 381574311 477009601 238970183 525829108 553287759 517770700 83665043 362625857 379542301 3136418 13642560 951805131 214352365 490226838 514708037 958515089 122440558 949945073 778136489 122620359 602532004 996795761 16319756 253940050 815301478 636858821 703791135 145221710 542862561 897503506 812166951 754462600 333429267 790752369 80980350 932916485 752574545 148427118 509187602 738183801 573262785 520195722 355172325 309597137 608734689 973244347 443297419 804262314 48133630 245032679 530734767 770363351 519024062 444046956 653113998 535599582 250536855 15888795 638715514 635165564 158051669 516632888 890276184 719876381 866673304 632678908 135928098 375157860 273651027 282575635 861391719 986554025 379056719 548098719 927321542 269612918 224904613 413996083 946003574 125661962 691589960 486702424 229396161 780478166 881915769 741698059 374374789 887507458 469290833 78593853 725904306 761755625 66880314 44134226 482509006 38961304 856578934 892700323 877759348 909479251 166745751 214428156 953778640 327486737 217214981 835412766 419907621 763785467 208208508 741326654 818220871 622096625 622449803 526125956 862784801 755948037 285040405 185308557 732640561 501579517 305077716 105093610 988315911 60483285 411587025 81029791 817542858 295225659 38809581 754900901 24638386 954304786 400742748 677434216 127198863 794291951 501611045 260189001 685326913 908832159 218678179 668848669 623939645 143780511 853287687 238872748 922105615 265888930 376698835 108471347 816447698 844446735 198760032 414675170 288503226 793471361 982991449 17042015 295273098 194742341 3742014 465072194 93936414 642610911 741995746 317943959 135549155 645229445 739263470 228787295 452391258 613673122 271367260 197292558 813212825 154430805 641262076 306754062 858317257 861594095 794072818 284926267 51808681 99724409 286813750 837673830 855183625 648023852 689176082 858789842 425163600 836147446 19070120 889758138 791794935 834205180 265872490 59798217 738008588 709508626 180896 608902560 386965168 262164805 637827045 356709459 28529561 616673874 722425002 529349356 412196497 628286252 197054386 916976615 705710325 180633978 464873620 528748213 429601334 516247830 55800381 809444921 334330972 763112079 945180523 226549582 147504766 492881320 361211187 3119934 703733579 308778967 105796475 83200588 657565572 936679110 358336897 249047596 937858687 651774166 222444626 526016134 911263910 254501783 597661524 539552630 637883894 857722961 260865213 942217231 417296001 213185151 85265945 196963027 827018476 172582479 278295752 539915836 699099377 354022691 662474365 645186359 969927646 814631442 860197824 452626852 41188117 415386215 470598765 630955223 385254026 778753569 491393587 375522330 29495624 34578546 24472342 40879401 999235564 606680641 708136942 65944756 665069864 322711720 83630310 997388000 540473410 7922038 49899517 986118599 792540050 381591469 817983880 897331187 711926535 807816709 993302190 124722407 837213859 120448360 203786731 260981142 828895482 383706996 474245005 310524650 539503544 4317436 626982458 478555710 233394712 260602503 164365160 607290852 782081389 519779536 937369060 234019745 875147165 27952452 274807372 898307884 90896288 95575687 547717013 786678450 739883014 581519599 526766469 747163989 334480238 821841671 46954297 91894184 1794832 964946958 465826721 346656821 197889332 962164853 398785023 410252279 285244857 923196005 969553004 606316768 721880207 636855351 236763219 306673236 886350397 304135929 151584500 192811436 135359580 864172272 502538722 889135285 954816537 726593040 446295942 801521198 970447031 33272966 47637914 808297038 130184715 626420015 701856686 569955131 751721726 539484190 44200358 643513235 67651599 905468186 553877561 871514343 828115406 680651293 947663732 213989947 618493282 749389782 259950902 277374088 514267396 751259688 124940210 119110459 545846914 269068969 244410863 350388403 232433597 392414500 36032587 84335814 989226795 328876567 787297524 903639356 873598550 142791478 399576174 786993747 944491610 94185958 477134352 308587834 12530283 768402371 678596742 563628694 683078733 326326554 806388304 929271039 222540506 989069167 419399234 903691140 975307392 184595961 602412034 303035939 981590976 221626913 657247886 25797714 525440944 342617095 143674035 949321593 883700858 584454397 880194966 210875765 912957403 458916361 146101039 601442583 785607589 120496231 414286537 249831587 941249597 266038277 315963780 162877010 951830301 179370502 148756179 312517840 280532307 547381568 796342015 371030974 885327873 628289726 271896481 412757553 423401179 633342014 478097964 593499953 194955436 268061875 847347297 793037883 461387729 990839492 403246296 39904192 543637180 990725452 271773054 658547108 87807090 834638808 118677009 836913087 395729166 472682284 893516454 46066783 735383100 644221374 465429028 874115269 500542398 200204345 183282375 301962659 353363435 830404604 168827037 69306788 965179947 825148313 779853836 318156260 851607420 588221782 985277514 176606324 674676464 135260079 18801636 393816792 938755629 58516946 406160184 378297992 47892971 737825313 378387706 951489394 616328314 997799092 413050547 962173558 955826233 120987604 916422461 254416361 297221152 977537153 364894536 632911379 215645751 831751917 335627225 840035249 226535964 241375487 340539590 754744947 500942722 266557138 370167099 369306495 974651052 966334259 947602487 118528492 884178166 777284134 251677968 650537288 853425485 406287713 155525099 599474195 310081713 260477135 801960517 803082818 781070010 592101134 22474093 54915517 475691536 452670450 204125959 925827296 352300786 393587456 888998794 983520510 514934704 392172019 486521539 315040985 634170673 522767163 862026832 848205612 299963246 857117817 947540518 895114529 687328245 566241029 511574284 886672603 874368615 155444840 299490589 674445294 66483450 663466210 353703498 341945314 634938615 39908837 137171158 682726067 761997117 889857176 478396888 608103764 696626364 710365781 700365756 191634983 211174651 841884971 963931842 878029702 961610900 926221404 524117886 329882686 424822194 217636064 367135062 226427407 511775385 294934497 336211720 347208237 833813022 683640637 847986465 939104706 462262315 176456199 426599046 67576425 21458493 348369670 505036015 294150837 203955686 357475637 654499687 79360680 204628299 409834049 55594190 53100092 895038886 561440014 176592471 819193310 520960453 422089267 35244554 814728941 962278537 585468537 701047619 118974528 602153833 437161311 811813681 689295005 719835884 849605017 205944152 168751939 174009138 584689037 744734223 316323425 350749292 613552597 93403907 696932764 500086624 608246207 381783474 24524429 736703462 347117520 736061425 558887233 319536493 146584124 229341287 295527607 33540982 416733552 692444432 418800997 867899416 548737161 153843130 917557684 945436795 804758490 850651275 774580863 525372765 687645034 923458681 54889368 837437840 655757171 16753104 523784772 803969658 318368485 149248176 198328250 956850323 250745312 95221645 777141159 510021098 432614462 5553069 428918956 871544481 291593223 27997101 584933599 1049964 914907130 85008381 260232774 756903959 118270987 117965151 181893471 193866237 808402911 892956524 639053723 573212305 988168018 255664399 256476638 770820057 622834417 664755976 992001281 10462957 986560640 879582314 578413136 53042301 75428214 238567197 219102221 620199241 367229308 331959901 936622571 471751846 882288370 144339257 747795347 319894784 292439402 814996245 373964578 990824530 656959531 242058280 126884777 481610927 654951087 631348735 779721644 682837693 420337957 219455992 298026404 386669621 731351792 192218056 672908925 972959845 377080101 194523126 532857368 437679278 690152209 140388957 113172426 453144837 621994674 628203694 41066716 72951926 87159609 628580075 92395785 49741212 896210830 97507309 794931971 914116395 740964555 86029792 141932269 366522983 637505216 647528642 511736034 612961194 943310958 914698983 585403757 712992482 721121420 973743991 964168719 195814928 966919174 297655535 144250813 217226698 629965432 626672540 102479199 673109433 95779511 855101475 302493778 807615772 127460168 794009084 268443879 454236484 364388583 82335730 532272354 861667350 623916290 221092005 283783163 195525260 318579772 552766216 160537696 741898036 245818602 830838499 720555826 20972719 873572761 262581073 183940867 722637363 5867910 847763779 147864158 247629322 326090020 903754236 584220735 413554705 530632346 531342740 224951447 866808890 12524098 847809909 442097354 984283402 648400172 792761057 207841328 308914715 198530457 56400233 320901783 270345371 648420224 734036855 643465407 854248908 322902796 425116358 792551645 786352514 117345051 708034276 733807385 324544680 586652097 336395703 146837007 759826875 958854851 443931637 555231058 806565709 614256669 545612714 529920996 780462211 808675965 115682486 639353024 435389336 566981573 90624844 697975633 38082648 838793612 665710709 220244472 882389158 628041630 61157003 159682697 130353910 675835000 427690430 11935950 544169683 87369677 201481362 930909443 191457115 289729795 572504159 526661208 333271998 385955766 354226128 368890227 788310978 298957877 107217253 501340395 240478786 253509120 425928177 969604046 722672554 368890448 830389532 928119324 362204285 729055887 330154466 30196041 73348559 403831515 191088914 522812607 754448844 715856520 644272079 881770073 431840303 39053467 764339219 698926314 544975051 504417359 311555879 707641524 912419846 958351764 197595181 634342385 30948697 369347467 963807382 241156430 68942289 500348683 20670636 802964587 561590417 822959391 244994569 744398940 843786574 82083718 356326430 571345963 681796817 148996914 568874670 523348307 701781369 201987786 399667792 297987654 626725302 946737959 430787312 780596969 640610447 229317082 163950158 497671443 952444445 265441189 932257405 213678353 898197518 720436478 801134694 302420517 594488867 179620495 214353987 282126594 350527154 381662648 681130532 498533970 173178148 832838924 210791533 824576816 855723640 607963855 652275798 361364399 296424895 878834047 144966250 56326481 318811294 481005128 14682376 543451536 710792143 939726222 776635621 648516696 540171168 72989031 142996872 113277067 526712434 670852638 882417613 263142012 315368251 464944306 842479715 297614452 6146053 100180308 352744526 829575985 960562285 669968877 595225957 66915426 557074980 505860245 91736277 231169324 112621937 966214685 578234268 17909928 634962350 134380678 854087951 367033442 484005319 265793416 404052308 356872924 605907646 292860684 562162153 602860553 279933993 964406706 972524571 601385426 890181810 79665484 92156816 163702420 887127190 241399649 941435070 678669216 427047463 539675563 983048049 342472634 891704906 991974553 531170633 55510939 489368314 873267150 936055353 349467247 765898179 726140064 443301641 711028824 942252615 775165594 863571925 515762409 107599549 868036090 512958093 643030955 521992813 64036916 742427507 93380763 518713909 769389677 775481759 990084778 993324807 9478656 426047870 763719228 232020073 815628029 919170895 785759146 190029043 489274533 786095525 459261888 152781012 847406575 254095848 203874879 198192718 596581895 52494548 387137628 510404150 932290249 10640119 873158975 148166773 104682826 329547063 973406341 392274569 581310032 437901643 485014719 451802116 80593621 641537597 906194417 929934092 894362248 868434670 972078612 913341146 60837963 733185682 278592916 501345339 460699830 725935920 632257490 950070290 190102163 505012771 996150691 390688724 163464544 947866779 970335183 649089546 962910672 464752157 379079571 238067411 18514506 467609343 941253407 499796063 898243944 235155181 335237145 969190773 307962490 436905319 463291417 262090222 620656129 50093120 810101547 92969271 515606068 432498721 310377552 111512787 554834302 474859268 582517757 903716567 595531517 727520953 164659866 86536301 771659525 125564260 652037379 259603025 622805403 621761021 866885387 921979735 826947835 286117070 936199157 480349923 687148051 71378425 427569401 48510319 791662341 345302512 484758981 889697033 972442537 276832251 627396345 301087698 719702024 178393269 570633898 673668736 385542370 763045007 686986976 383549148 881332265 727895628 189662231 423515717 951110532 572029827 252070338 347767852 415415501 748116257 425698499 223264406 851459731 918498788 943998965 440713373 625459353 747341537 232995491 421442287 88005205 200434686 747253005 515468877 789548402 896765561 549772010 691458573 328131662 144523103 786989537 121806489 899940989 716674581 996938766 155600366 645344580 199853779 2378884 971931678 259017759 873702181 673347013 310297550 183812411 685909096 447147084 730685625 18638332 806808659 145764099 582194219 707341689 923965803 475413453 956864902 256080635 730663821 603207677 725659329 769543298 666895464 38660829 655666916 750440768 485195776 366346281 364336269 932536859 517769517 569454225 737112686 341610031 79471130 651689018 99484620 266876234 104496326 577442110 641004290 65833071 524930438 618591271 550359548 124370516 800043905 854133880 571505340 922850275 378890547 310125348 200736729 692487868 587925226 523185941 364793083 281227698 263725388 933171622 707276640 820334922 500367823 364765994 804659290 781396543 265004864 874533219 168415695 533014529 859449405 581437963 77770936 781550385 326385595 336227663 706091938 764137510 709725568 83436622 426333488 359915883 566508713 163615134 267820182 640712766 25807910 683707336 624477728 22480147 233783609 847426503 150280105 681485328 934831099 225465741 752203556 473746830 744338391 375511167 90792727 355919518 616214029 902491636 721751323 502932353 457257520 410673593 592304222 853909039 750496425 502338192 813326368 936389842 903253810 596679852 767288377 383249992 591496027 958932022 991990162 666495652 203741960 272364492 403225255 360465324 366367984 591919356 114406924 791870813 729704736 122308302 56599269 535744099 298350967 810604599 911469932 386528418 532729895 217592999 355655022 479342512 7108666 494762108 51315918 308239704 98671627 486710156 100089345 149016600 61693897 37418400 701446801 804450211 580894199 917642995 54113691 381036897 330196463 230872247 779988048 809025770 636916826 309771664 813463671 935483023 786891193 97654295 305146090 441662417 786802400 233346392 748231188 320969703 284760949 904933204 84727418 611122237 558701685 21204352 350613295 506195696 756885168 361022276 81860189 92185938 532434248 22333566 310296003 729291372 701018678 270770172 367662386 360436087 759525573 878694917 716476175 635873378 38794261 832877777 398024917 730731088 692288921 31692044 813793680 730836503 205648282 278927959 650276962 304023233 611359153 286596551 32370433 52091406 178176337 710302308 50503223 212028657 633940027 57408939 352226913 666201103 55165191 350052877 479452145 19353667 255133602 990301550 979582445 342198557 552207306 718834087 49633389 784016734 412109716 871040772 588467488 333418877 436560359 55010502 270712264 155996197 827932926 489814945 425996985 372343989 805933802 461819456 981693790 711975870 464517646 595161533 4782260 795087241 364745121 794686505 105245645 763975311 813528112 508878602 235501135 498518526 418646041 874620375 491010803 174787131 134866448 30426238 768292870 737386330 954756510 295082463 672175595 480285608 634632093 395860559 870565782 590698530 957166781 993054230 740385554 643927291 219133955 645926897 481497597 384271898 250717509 799595920 980661255 579589017 423342511 76738585 857913719 825522247 808723008 659139235 926392741 8536103 888885325 207233724 539189121 561646319 481659390 300147428 813208587 661292170 653365964 906091280 436342488 147731863 77695498 607081256 169506964 888253415 100677977 492238217 459925370 279664898 656572209 570045827 437823454 54695075 780485983 881276379 489749668 363961656 829396353 68350283 131882438 68436067 220073868 358751998 589181137 362240891 93405255 31730452 955314536 908721676 627939789 609392420 800005568 356646483 280465935 765148853 500478755 491033538 451431760 416033219 46412909 822488450 395749543 781471041 923514002 152477420 438644352 560606097 196051222 962796047 49480987 222899981 795306131 59319342 910447884 418970242 304126775 508028991 674119609 11765680 68889923 123819372 600028639 280626635 953553805 226299286 478318094 496734205 454588415 793692109 544653096 863039970 66592789 742281945 215804646 318323722 223862115 98879413 394566227 135424122 468601357 402460174 22147151 532164395 116390734 288838344 385121805 94940810 199665649 997622905 292371349 339975670 192728795 839413228 965534275 298011718 799622015 242053792 851504454 338661952 198253160 290262343 376777250 618594083 459808179 783559239 436824366 308775198 327170962 712377404 667323927 344293334 937090762 162912884 240078939 124639460 361752373 85290865 381127631 795077717 86201409 200390507 298609946 288247592 34886512 75604172 925944375 15040980 785073366 724516530 54886135 128111295 715260830 407828336 349039485 23857864 85109893 779301645 963758272 975648702 799857245 897054147 228274956 141339878 213458572 347454081 74063489 893873017 417759626 749646698 219725203 129045795 912422247 868323924 866425736 743140998 123695170 559713610 573309181 628596661 550542035 404293899 816499810 533175481 970521826 88403336 849062521 850645007 275081677 138416233 130930907 708778792 834284807 58850697 91310707 285834472 864887955 650224502 256325632 183152168 748055949 808566770 956082840 431131701 43874977 421787253 1115168 144939342 6093458 737741992 958648788 630704425 895144117 785866475 214662854 754871662 954204019 738696912 652574806 127156283 571928266 418166173 609818815 592357022 13062349 67451087 902661514 364433694 637467168 380057746 492569 625339955 281173116 400596041 739572254 746400969 411996977 536256780 20069920 815678658 835820959 433001509 490591741 152102257 51218876 938366354 706187619 413538847 69655697 176869511 10579541 274632841 27003581 291603433 516897708 642097504 503607536 956957395 960349075 257244360 332781681 438524181 120052235 494937817 791056793 309530544 119217509 223020577 37949526 818552155 516153034 273000481 121012393 388763393 793168054 878287307 417337128 499094081 978358137 855845387 856347005 379216877 540972469 875579 835976420 865702027 908341475 356683436 157194929 4378839 614465486 103712548 473273032 692977215 991662357 781131099 161606691 10453861 290398125 348194173 560970064 468891809 139080542 987827883 776684272 937434749 841112897 668470137 949646906 598088759 282655816 475353201 930069877 690259522 424783798 463124623 889024129 693979845 476297635 451476420 647167823 894599194 147426681 864204148 412927076 835599184 795619450 619685623 722013019 84549802 218922551 591150107 233142112 185814046 992963866 63094688 288419765 316022231 451896029 816296891 469753392 578109108 126448913 850200212 759219131 498630854 628914585 236893896 35715796 503190998 14966572 498834919 99174922 493354460 342689238 300956919 883634822 140286857 913334135 72532207 980107903 892731070 612345922 888854845 506493381 834257683 842819904 497890369 869409335 131338833 915443915 874898895 670100045 553439992 155982611 523438001 265723279 89821882 616998044 357727267 539689755 292425982 256075966 731732565 975085091 723258206 786500644 179303661 164626541 451858473 947260750 938096258 549142737 616537826 50068751 269419042 853921727 75097791 347307279 389846477 669324726 236782379 757035593 95977719 367621582 965067332 944471950 275394314 885748783 30114653 706816001 765488610 345043096 109512061 504285082 15195215 641465561 745338335 810530211 834658966 169059161 729931376 454010174 831874800 695245200 547927125 119460828 481528842 371356302 43770466 985332167 453578628 890689395 670872483 176611481 380497010 229220852 244925911 854622659 435199454 680731357 299231216 741377287 36974915 913961097 464662676 328941311 798156052 33844588 200826015 893654420 287264051 534503562 525015967 799473287 341441402 984292349 428151382 210322411 209292854 627303282 409455932 932946088 575279782 218291884 249605883 476919034 899143041 489714176 120408817 121072369 951572333 169390296 385324977 596696303 54377353 290023985 886338434 299519533 51753956 76952860 303820510 555767093 849843715 378413376 699249909 91384937 886483807 904682838 654082088 541935227 806227428 56518060 572841614 456369395 624623220 560754851 605028466 722473645 725454690 657726257 618771666 658684504 55666424 411646304 671926754 377415928 107289585 129881293 661496199 965732 915677183 436970794 671506397 808385480 927801926 809221820 557816754 69711397 170282463 404249821 696035080 241946828 124139094 158745211 381517207 402924519 934040621 84946071 502205256 447608560 308047191 919086280 96256699 809351992 60989373 256726454 578125250 764298850 247506877 376075167 590901220 215353061 994693797 12566228 906717915 123775629 321367357 556168253 238561558 854207226 397980218 652232145 964825144 362877471 688807628 962299679 98160535 904089796 586967825 836424137 918462654 351587077 294155423 42173955 589297643 375349458 926213886 467752216 661089937 296328813 760429611 29898725 632972759 332227822 262305047 462083421 339284248 955467458 190595110 161326851 863878754 644389416 229123505 856978803 414598391 402702259 902782596 738313433 328940494 521757387 331289184 890453880 195552274 975020075 794875002 736126500 946072482 752101476 996351482 523627720 724619152 785985625 684668542 373483746 660602530 639338433 457310868 334223362 248236500 782695337 632897603 108370510 760115412 358021359 865770883 93310209 399342725 584692936 206003392 154286312 258050429 740672827 557552987 256875235 642550406 845713827 240337961 11439210 589280032 540925232 333860850 869270021 628201982 12918119 498581491 282885587 210441605 684160670 730153565 451514884 152417360 21396609 363623123 955853663 240063918 585384080 989971184 728851901 710773794 568413342 238812863 207984780 521884130 641362771 227478849 469803853 463850842 580215979 74601195 223623189 977924006 385325174 995529253 587336208 175914267 683964630 454871500 940070394 737768894 498349251 630924208 569171108 38713291 746571402 882014999 344852853 462007856 182571082 606612792 147729126 25399055 645208182 948350401 575924997 391735872 664947286 12460370 369870323 372608460 189950597 450534912 308163686 493606515 866652532 929414611 78101032 133082151 881566694 952574280 100810902 42190991 110512498 496890319 644968737 52185477 985614085 272913485 262410704 251997592 621649245 991445916 930753981 192181899 88841103 950129415 442717587 563623380 52858753 586948815 72353815 187613470 522033264 410091688 429175452 428981959 373538668 455696956 442241933 872931427 824338391 210925479 526769383 452601655 495278570 763202041 782527675 594140862 40264496 502876087 55201713 157828392 513157385 193775451 700243328 234276310 665532713 210189263 214426999 1718751 677044246 406598390 944353528 832699535 555749293 213431332 865166839 983123427 841786269 58179232 894369151 981679373 784291306 776915497 409161773 656921846 639853420 677019502 900711603 912228023 168297549 716297877 396502614 281860127 826105999 273425333 529783153 556856881 169605764 767030107 482596336 357888930 128364884 452385545 108629974 638031711 763534714 555341234 681796023 560006917 850986311 666574912 386551102 680125799 37817182 978617359 235006889 747860236 524719414 432249711 858283080 853832879 547242396 306473509 225430273 140063165 561725230 685320682 13217487 814173402 999800544 783160043 962665022 539741276 232248955 22929991 876030961 404904654 251686169 653620885 222632733 219132271 893472683 587207771 207738891 815596721 244811635 447804568 905279130 742622906 25387146 474227515 267022010 201877478 390238299 961939369 330072818 258616643 941832230 985263419 120629466 837476627 283348350 227247037 523383714 359741262 532093644 733798385 922733194 931201565 332843465 210317834 317622120 518752864 549885960 445143089 24888613 380557865 736800618 134593796 752407104 767872831 41330855 55062034 6864201 16643996 130293196 68654176 875155815 624395247 823763127 139199207 666851539 385468443 513158045 205570323 845327707 979741110 580747141 730434885 164366048 762530443 160230603 750777682 758783448 506723097 469185950 10333443 184405964 616643857 372406913 978299539 383040987 90427355 373639374 186998068 203825974 186706706 460824366 933816714 65007522 30902020 493738018 970177070 362378745 154187059 46690942 944277548 654281897 653488342 947567592 937243013 308054579 792110936 340808541 129625518 417676717 934010584 584885677 154812943 473364289 728203944 36090874 377331334 650362028 897290191 44364861 473147873 495364544 977738631 218924481 15089767 18025698 783939519 15515558 641460304 266815884 162580889 728084319 850857032 175784140 147053549 110383924 409715184 14598083 480721861 179032769 859271773 252290088 25004255 768464245 52757143 569185987 275273262 257395476 536461340 581202930 269996633 454078006 451336026 483758119 31166523 483141830 364069944 723103847 32479585 55390339 194483342 495115468 730761359 901645698 416560808 383573253 722079292 848519338 769408967 383616721 983257873 51391030 151601312 153640071 860351597 346593335 173828571 657142674 798246628 245394704 939734165 289611501 645577403 185710072 554992350 385305515 414040174 865305467 844967484 694445937 963346731 229341178 56063527 490536698 995737940 955029542 382430858 597850258 598384385 757825417 660630600 123261596 943548540 863168765 411285429 668235789 289478339 184197426 938491161 450389230 475072009 672744749 169558321 8525021 211513397 417292483 660966830 754572684 923198817 157569826 653391283 583317313 809388124 634567497 736645211 386208085 776079145 112192139 337098032 175424181 835671422 200501521 900988085 126358628 384693574 869203540 357305054 94457335 166695199 216743334 790302611 386854423 696216285 310611114 898754353 532397315 685767685 266025432 850971400 53758219 608470611 540774139 899904990 232380694 717557300 660929970 317929578 903285021 662519117 360407538 777367002 806980782 409279218 809584770 402367054 420466538 184813743 460881789 256559450 430078342 463168707 73526996 191385224 608604750 646543520 306250954 733747156 181089438 516808045 455314550 145289262 465811815 753251972 746106436 289099259 63276080 96353268 631559796 20957589 182210962 410794752 765373338 301974982 77067195 466691741 283001116 271775825 677743340 392514552 960667063 244840553 538553339 964926702 770250235 85201720 344629458 456039571 879698634 938760282 109322990 593729964 395504605 382327391 144731617 382644020 73049663 98150220 454543824 195849435 585679568 943517978 310592501 213627778 806785731 520927286 921647902 904353216 69430816 632286208 966440492 846355040 200607811 981051212 675930773 998864609 65960027 347280612 900748515 381281781 441060844 67506691 438389555 951860738 114251085 804089051 599035319 33417636 135842347 350310160 565496116 273757225 968920580 832200252 924883333 839264787 853732525 294445161 953993238 88469402 835759821 563591322 454814313 932009255 610326623 543051074 244062357 360328154 981781300 682158282 856503234 535554054 875630447 62184464 229966510 357240239 237218823 105051363 230999595 297413907 766945608 333692552 88941470 416195358 845791058 187691576 578859394 191514100 395714201 609162655 900528099 71465323 714260067 634004319 882715876 41447822 237225805 661265291 910463289 74383643 138274247 54522412 224389293 731047430 628042899 420875200 945932446 736839668 859707722 271934901 585451132 226632897 859019991 190853363 979540046 168045818 989514745 779520079 18703148 194876004 451759557 384414489 573007302 313405555 174968355 390280591 661392091 768784596 503358028 494951 341939651 333944803 632399186 831413321 943220966 834173749 716523672 836766291 67139 59515920 876545622 78797972 420194794 486150638 422035478 735555985 61922946 419113214 685940026 920676802 522858948 134040227 982822260 644906518 883754749 264215539 261435211 93586539 359251344 935291961 754695325 443233815 855637362 45909875 602057495 152496226 551983533 41932500 242173119 534874377 455594717 324532547 864258155 506196669 872845238 494985691 870577735 13732770 203138940 465015401 817353299 619608016 346442377 643570161 166216419 162197462 717803722 113721642 934927645 885734706 706148418 530950397 360281470 510677722 651606919 848235273 811101782 488353206 327359040 282413602 303178823 76073763 57745325 118927054 134688970 366440305 507154207 428654023 292459690 45822054 527896699 532098172 510619782 529124794 486224059 848836495 41221971 100699545 564296813 888491864 99563736 355827492 230399538 408345184 370573873 181748976 123695936 807322087 985186893 525374853 933477857 607768672 574009456 79784416 907197426 545160687 598474930 712207345 865806693 19879154 969236605 31003934 183958719 339388533 508432658 737150654 575774618 528658108 149283845 881824927 751377188 83765181 405401533 889374081 432392351 944311715 60687349 654262169 282527199 484797773 501334078 893377295 219288015 457021132 379914363 197325440 755974380 703170536 128696675 912536444 315171784 481312924 95553282 275431689 602572680 327923094 335672 717137438 139460711 532508344 676161080 73120297 514767409 164332442 250360075 386183562 226668744 184567813 144644619 643922965 717196963 679204473 8205160 56519060 802916682 495254184 501175718 554698819 311491547 244105209 178207261 781538130 663488904 10659334 609689464 821596007 790535191 548413726 504072759 288138009 307101793 273387204 604620077 557037430 226635475 955725357 632129026 124101246 950728688 930487494 333683121 229846949 376485068 294216877 382014219 60500053 999200659 522707763 552232243 116426346 627969024 952412000 183952929 913201844 451835366 804392559 167204127 626334584 738859947 649835597 172953422 730028272 34827464 284226590 733066786 71760838 388858442 446089913 605344226 402473885 626624852 322418471 964470825 608812936 916517787 523534631 815613032 707901585 939755496 672198573 870284385 187079220 135093402 593033567 635037357 781487841 340610081 927757079 267954488 200740477 285194116 756548708 966144448 544128737 163522268 666460680 938200153 378472026 958291927 627223675 733976043 805407271 180380726 872228967 728863410 791657727 752844367 895069482 489979582 806448008 793966987 328761175 741662321 421401825 424432873 974356789 770503428 44389145 901563770 297740606 668425473 432333237 122965219 189032097 25944266 177943086 639064030 250541505 183100177 893174385 573242553 966217908 332484446 535201117 838265301 532005829 731767437 806139720 176397352 1470451 353273165 398573691 595599291 657299312 118093474 225806257 917741613 561313314 588651619 123997852 874121519 208398885 343942588 999908960 204024070 18924614 953515950 505875478 502984973 525371018 840752522 493600075 444571184 736394405 609064314 835893886 660760433 421089924 249517304 484330917 56374886 332809412 341587285 499584168 372789177 341738808 408904243 797115877 99591591 477457254 594529803 46274731 746798722 559087883 317092009 316834751 622149423 830429331 952065451 354517978 175087529 933496737 910625541 930495528 208251260 489566605 647097215 196536522 764991562 200285665 819370805 290679125 996871242 718164188 638866454 353449297 100296388 798129647 237957735 315570876 59147414 777909314 508259133 554697860 924651698 724463920 273132806 329738000 564955293 520613574 25134081 623010488 720378098 550765640 78859969 880674888 199423965 740689581 902109870 644576130 502856609 467777822 952696963 792725400 478444307 938652027 762979025 494551478 899406876 864090838 524797563 293602166 353402938 501142517 599445816 62117737 304668415 88227284 444769301 117125525 929541777 815554081 381605360 652559858 667390505 15756223 338886142 671967468 460724884 146660163 274223173 608973284 608141493 579557754 73222179 490672559 550453761 252478433 19678917 933569813 634344705 916396331 892391345 476882259 944845779 473115071 214131517 707166362 518534314 697101880 392369429 399130766 157797962 200798179 24480953 172955847 768650892 100359492 381844988 107581267 107336416 65324689 535201670 869797682 85706950 390015541 856303955 203749593 573107284 308963151 963479859 980613296 408648883 844843056 217085768 250338708 497972898 643479265 9170058 927679317 458314994 830730139 732968774 989402425 917442824 806904140 924184987 811289207 69666654 983886361 537160700 510118589 159345153 899085270 215008177 149591723 442957076 556859536 937599829 522853462 313838924 649488132 972740441 169276358 394794099 880894757 362949760 908600184 878269926 764072089 609338977 356817628 833771287 410393405 546574825 640489176 162386443 171464605 322916822 519329347 734781404 47819645 347968828 86166123 976703288 283625043 679659012 749304208 618809056 732444105 931147624 762747238 114483754 539564096 990442617 410890647 507424128 406743880 806157465 171082815 853654239 290957865 822134273 130142318 648333913 502629470 649916476 851566762 68067987 737795093 883854506 156670314 280970056 292133040 787074302 770859420 72004036 62119238 572449217 569301279 995509609 773173026 498391757 275502922 883102253 411032643 507835858 458807140 637012762 812575195 393432276 818199849 967368397 257851089 160201899 919428939 241799160 455580223 821372801 622825455 913454049 542529524 805094232 447171884 427794656 727509234 856480386 91410320 740375269 189537265 837580839 939345050 312541679 475572699 201457346 841384769 826988694 858938958 41880740 906879595 492422274 161909789 117679216 896417655 915836145 777750479 80233373 892054196 730152245 709626910 546546424 838068711 665057076 334988410 87851807 19485385 157355495 617814916 664147718 607631239 152159195 560123283 984531574 851106112 808602035 876692786 232907401 368256651 827447459 278666144 848026672 78875118 426005239 978072398 15627949 924818024 946314 551485541 345110041 576372712 759320911 965370174 377872351 105578963 633875404 234029287 976114495 811217794 24020378 622540709 333553612 670021313 232584166 767980396 113189358 217789522 450057203 74532457 172613473 597014632 619018134 162913145 792657844 72146732 25497529 45102767 103752396 799161660 121944280 299441618 238697822 745788455 699739527 909912284 939007352 353724146 395049193 233379452 705704184 505347222 588289850 468923541 154878995 265218175 764988487 739619005 838951888 920752910 723726833 368153791 348117643 260767769 329057966 113630489 516606579 892303206 788758024 383748991 345822731 679382323 369927452 685309782 413372076 247980209 799623963 862686266 760781570 53269124 164896204 87176312 53002123 969651013 373700616 749711252 984467228 394763776 615167549 288445637 495336795 669611190 654725356 408339316 721664325 291333340 112221484 333930433 6606762 926528987 225762084 737829630 549042092 828260238 667529876 422099505 888791876 6464711 800145229 524332694 834852285 682821065 829640628 330806811 518178359 532833999 653516611 504287715 487008293 389367428 314572040 193528004 86194639 504109194 443477029 913464265 790788817 772322291 759951950 970254000 773870234 687770571 359497294 514963052 991442158 343147916 314596994 116941732 834034789 582587303 923898204 450191155 554209514 949634562 213375969 817253542 785931836 939463285 3592236 197812929 469607536 738407244 444942313 323549178 717896301 164326856 715260122 868974844 264734830 365286558 914351446 734442278 136598148 79567478 481156293 462455562 153213714 781635693 402811941 771216622 238265167 662465683 609073288 625333070 623555527 982684270 326445972 801198936 402250970 598983030 459345921 756715374 202916668 760031639 310378527 265724328 420497523 642259890 476290125 548771919 885208925 819600411 333884291 625223779 682980519 493951772 117450185 964756502 283231062 956542321 530695358 435830607 661236546 830482123 908609554 978723369 228500374 556482637 8208907 997522289 575310162 53762322 377766404 657792299 171293129 528570533 519032554 619079949 496460579 951546247 378326974 755359490 117861084 667348908 861100565 231217576 513037379 475800318 460088987 221915347 861641468 131933145 254382987 51500552 389340543 609123213 154457401 141135106 559976855 384187616 301060744 778995761 798003427 586342025 455187316 628064566 319503192 190923702 393349514 534498665 396045757 129782407 984788587 894568019 603643949 597641872 913397837 821815860 507573401 637852507 992938617 318346878 280868676 503561444 766474190 447818839 346396485 628361755 410958653 41270556 206100744 822282085 582211659 169391321 442745549 967386908 964094866 224465 300931368 899997194 562303808 587388924 255559039 988667890 929916822 572428676 929240207 332877832 806583146 24988487 794190056 277748083 897400485 522411608 707723628 974277074 182003398 69945726 178904020 701647796 750751070 618486708 889593643 968749342 303472786 422622375 30292561 978579466 465391004 197357371 790560889 429071586 167670602 222213639 249086379 555006729 431037566 663871444 383933251 732191570 445085868 13681697 697172080 904686727 733795423 187362210 269989558 785717219 962991540 407321789 313563244 903405976 801539292 388171275 139547455 452105547 697904287 890208477 963741869 95181971 106072276 586439605 824180363 115782525 439073514 481441992 420202368 126363403 706542691 184984707 450130311 122972592 365615443 283657731 433076849 500627413 976904421 693579163 438558305 296727640 544573910 735423314 251016270 210860296 942165240 259022178 970101380 714582314 474412977 884840123 886224675 789278199 680687225 285140861 413863071 597612315 507379040 563669890 894505534 922678584 23857797 786841810 840137373 354604641 762124448 924246572 579759148 1758879 122481017 988272516 463793581 621078640 77732462 623421567 317855929 276907331 185016561 449743096 456690235 996091389 684687624 938326911 872285938 311483255 89302476 885160917 773581811 929714429 149069290 408853874 661618982 256404176 167132197 762440703 967100356 974215845 780131794 226860508 33789151 300882981 622313306 107107995 7445466 642107755 527247547 622598531 892583661 791149449 767099400 155960846 963985826 918399747 292154340 885701739 989546843 420201041 639700491 73137661 875942345 415921250 773480394 835822041 106793846 959060756 470143618 820434764 485236285 795924925 240693289 500491347 247774668 22346149 146504648 621405218 504585769 568476297 54072830 883079070 810817578 733629722 231897979 216255458 732689403 838489468 865067910 616700094 924251036 738205640 538484344 518789939 715455841 41117834 103910463 262188024 414476912 681533763 379504348 167387640 107575110 996757224 435787493 845031122 18454067 760644193 268757508 291431256 869950425 219678475 272686965 361384976 430963121 644867895 851122316 785102774 998400134 371861672 24343853 926655416 514307319 81490201 865169490 382233785 875816441 898209461 659276425 626728718 862805331 840656541 541792883 466511172 131127841 410505574 496447814 66804376 324497234 909580696 436699468 150847869 345255466 566734896 884133986 229565466 856539328 350531870 45836922 797328073 512130177 832374728 446680089 231827098 958745259 960453509 702931162 576039374 349969619 849185315 424677865 280748636 148227424 549224034 852140680 384212591 642986509 224125047 583150733 817652453 338769515 731546762 589383394 714675666 455317596 302124856 332896260 910413563 329955482 606275089 93518981 992368220 118946606 459074587 663708555 995167394 925629433 524909645 191642958 172512178 670210862 697788949 873280413 234044704 356410326 278152659 516375642 840787129 986746443 410792796 665519609 764762874 16354493 356004471 916999173 403010454 425722800 672434531 390226844 167528435 849839740 486770512 354254830 389269421 874446284 742441185 863540417 507926802 498180127 89375408 374201072 936616357 439311946 891252170 322330343 976361628 329037301 430655535 794984745 859464034 918898201 256977747 780496587 99148821 2263944 799058592 437703670 139470857 43430757 346269170 155697768 31458883 41158568 10966041 342674420 49120766 983755163 670800731 635690749 368760618 925961823 683077615 175134975 287039208 625425768 336239746 214741255 664610831 41768189 950175414 204456501 677900202 168640697 220628895 877436481 626531704 998921229 417194564 67362804 355192427 994609339 941389860 325983146 487231785 706267996 901401006 55070167 261109902 891776988 280743111 937429887 126135336 56384505 76303176 21873339 425074362 932925383 512155006 664634683 32310458 661006382 289562281 796951231 944026834 966680938 367247741 253135261 555724898 868803467 241399459 642598207 447188988 385969907 620252985 805924001 918127591 30670554 574337870 539381463 140150430 672040909 414521959 409060741 8100686 122043435 243928061 767002469 20300891 248558247 546787837 710307013 83273179 809773769 398326598 646066694 635004441 18125165 54232622 985352222 724196372 973305154 676159230 39350039 136059901 16324427 325192305 632636046 522342333 734545250 593567289 223819829 387809132 439030960 759484282 474950225 283904475 935111735 692759885 480982588 614851851 455489352 519146303 128511204 866366132 762170381 757206991 462145866 814384319 666402304 351888115 767359749 521132492 197939826 408451220 596332220 451021229 53689093 534245645 332277423 45705193 746428466 586111920 861654831 768810042 65139653 786846017 828131618 932893455 1279835 294462073 458759296 238297099 120195819 144621188 876949720 727500932 588126010 790551939 7246284 360650245 252119653 721744139 783163280 238642892 373163099 412252837 38663023 692610637 176680289 442110028 142136390 965131693 997399180 355875058 754397959 163916359 582453322 75544827 908262712 447825963 909080282 68150975 732575601 357544602 791890639 459263244 174903778 580937355 717255057 130464675 751118026 179634474 561409499 597852599 950610177 484723795 959417918 1251953 745551983 591562523 411905437 219424622 924194962 834489416 973636527 814407487 147324157 570091732 831922049 954542055 864077267 543555694 778577393 609279841 323842640 326917112 199517748 149109272 461232960 360724490 679567952 90056045 301236102 208444782 605394339 986159669 987022999 459147682 1539930 244927288 705562876 456520025 525137147 724914611 786737876 824776954 34262236 819170775 771723855 348314399 513825449 29139272 297690676 819020056 589820898 845122462 330823260 501972326 165211226 184751335 862475316 666805824 163744441 921564195 987982143 387140113 541863675 354945479 482983314 1550327 670084847 160457787 162733655 724280902 997903034 890316380 487815754 63964419 396558161 234465274 515809855 459959914 262071042 286685275 656698778 637374313 17500140 575742647 345308885 111076386 811834498 960249529 527773694 41729133 942852107 629763844 250374966 732566611 566824741 578871724 927294771 412065940 871058494 853417657 527537599 186456354 330675226 51075752 451856438 426950564 46755920 630494441 687065100 333169652 29410253 843432034 822715205 107048097 885039951 878158314 674983163 217974638 307114474 106951375 352160220 756837841 682841479 236111185 731352746 500446581 94995296 425381156 834993849 479832248 486251654 10678258 767818867 439681838 812477531 136340951 307808215 496970268 145863960 193043427 223376118 665067262 861631560 740211356 535102582 861844481 652454219 337280633 146063375 363787913 360122836 435078760 625144592 13665709 648612460 521356873 537861338 414982838 406095085 308331888 329108836 904104356 32678151 590367527 510166966 58048937 159712446 185555241 762033262 888246699 775651050 903405097 265411134 507779270 369254837 268681289 943358571 397834952 601700641 356687267 294918992 10444980 360412544 375139524 790149849 155256640 407068154 753983275 611521801 324478806 386653450 238689231 147547252 286608534 793836801 295189910 895144645 922192851 795868802 668611039 464556858 798839698 689148676 377262329 921536803 325835918 324867924 773028009 195653222 493101111 729461776 547723432 761266686 215817517 235743788 294315811 327196791 383066058 997473649 174001466 678688372 686127254 350144761 259091841 884698410 512873168 249572277 791449217 598828258 612263660 5855463 556225848 972958074 163972879 2407592 460704661 166796005 2357653 175491171 965668093 146983334 619057548 891829592 515730633 978726233 573696310 145003802 514872518 508439851 607036043 405819921 821423539 551207005 718174133 844186105 854316998 739504837 590939538 526405217 178468648 904056140 763239989 439879981 240575092 629163121 246539620 793750805 33846588 716897476 881392924 60523556 863630468 47744876 580732937 788083769 45177669 244428450 643666959 551065993 604319467 484821556 428844228 249802011 783838168 436830723 592752627 524899659 665751007 640460421 690411034 556526663 987961545 130528067 200590572 808008853 991632595 692661084 192964049 690976139 70249262 347803137 388140129 23114710 670092414 280507127 318576365 749537780 894308188 433671960 620219638 394571449 203406548 407371986 486397363 947671502 406328552 858532518 209613968 520906285 741567243 969580970 863053226 640213671 7164582 386985480 771930707 639230558 791325078 616818557 207616404 36442955 348035244 939042778 692852390 98907321 470021164 934993287 192012664 973095368 631077454 679047675 909355309 635599339 142441921 117973573 391891099 918721386 122957347 346366342 57842892 746373089 406964874 642213236 446719360 398728383 348117502 615346393 758069162 720831432 470804476 73022482 957424623 313987476 807290101 893336465 935169834 836552205 771553484 20310108 933385451 456827125 633895260 397251211 35423219 48128094 33065712 986237389 531558073 531599152 532004553 256744932 739810280 724780454 653545884 526381348 849215199 256899537 947209233 904200440 83097647 223222292 529539397 771740254 33725473 492372390 352174409 690896998 642765102 452728083 528236960 167964342 655239812 91315387 470182853 510827529 364457608 131988306 655434659 966031531 988664654 280690782 797805083 718597887 659044643 667873469 579906433 267411449 593992452 791023900 833908767 637497765 902294308 47429760 437393585 881664926 90528618 649259713 954028264 652840343 432018416 966692106 508071911 900444630 148940677 601256027 428304585 305658292 795882028 866653703 975124249 810790430 888004507 703688758 890792792 27521047 137131965 678749284 941301114 696734004 298945841 35478496 274472809 12014110 866440136 71933518 323556225 785385236 265697546 279396390 46430482 946223718 659871922 279984434 52417762 464399099 478877486 797090580 132346280 748222668 864279072 753355198 524288146 136068454 534915807 478141944 499438528 662730860 808126199 486133213 849050310 761949715 861305509 802002270 741809454 422261157 578674011 394716349 558524660 893533183 496070210 32178964 304716040 397164050 280273075 171779788 169649616 38346085 668553405 471418918 577503139 392792721 248212899 49733558 984394063 214239684 138207835 178736354 179296915 836094783 425418767 367561831 347317926 295989208 276146848 756731093 558123182 433206137 510502174 343879950 828999242 376353183 907007569 371158731 351065609 561266139 361348916 868491543 78044145 921690196 1329012 490344145 144379385 559495236 516160501 720068911 27156622 162693751 70301517 444641334 826259218 888405967 755086407 788142915 200503384 526569410 117756514 657520005 195897130 608386266 953071696 725720192 188677315 147174708 907862135 426085515 938063189 300519682 922267507 169284435 796867205 206725385 46667922 539523158 336396266 299365668 479565910 86911337 27434385 723472575 490120951 546377011 955761276 818831708 178790623 568997807 545334558 800164114 352117036 202288302 734643681 274139400 537290289 490667603 583883680 143245823 637878773 572578709 945740333 299944134 184064690 474564800 581693132 388260547 74472279 61868532 647361206 844163697 474479111 795486116 709230488 390595036 742432920 837583641 794590737 401283879 691679509 796887789 645121079 187863814 807728701 191026576 437272083 423033668 921764865 505907143 124016672 486062399 544031241 739425576 632917456 705356903 301951536 662602398 281396231 730111170 48189700 622153451 899354526 782041451 169864775 404453153 237909985 391270158 101861745 473138472 445615889 254093934 55438891 756435004 519252707 442555104 464436949 914368364 337000192 446465741 51092737 779292 947335043 320503860 969134581 452544644 814736254 297736485 941853485 303027758 224205685 889787975 982796504 475318396 530908129 40054099 99019350 52332319 111459758 961458582 610913984 4642977 401089725 860867187 716360032 234751197 878828131 20871135 883584052 275814273 898075112 449662179 290016880 349943955 771308297 215902750 419651321 322772201 115507319 111408705 507136234 462657711 338475606 765850256 563103251 846723045 779123903 181838696 517587829 131728607 898992702 662723251 240083911 258826947 650139220 154777205 922239476 874268174 146636790 175051075 746614683 558736656 103747596 158121671 486784910 4162155 858438643 935271486 597007955 54561688 709950972 130560761 315623590 644494689 420185578 436256479 512282101 114488424 247756664 699267818 364628194 180815775 670108881 73881510 330875845 199383246 873001238 310730165 27298600 782877969 421407452 874855501 360542793 70754647 80841387 503482808 571596699 757953252 757024640 680603603 367421253 649347023 175636299 385276559 55013281 689068421 282330482 371481204 849814974 404298052 95357773 505060633 797041119 212886177 89238184 336545709 749884410 808384515 879630404 998540657 247838778 475191589 358591061 59713084 441816446 849867672 703234309 365160182 485283287 25051966 965990640 623485469 266544910 573641936 945279910 513370691 841784091 617031770 297806381 828120205 655023279 708475322 922426237 794789174 849641899 533406500 150512897 37188618 422814119 924017056 776821532 625831659 12350060 569157515 414513570 604937808 381044346 563127570 756654171 924509633 27532675 847249594 681675651 154297436 380423918 397456859 618958413 682579795 820329557 186714400 234251099 106309228 249700871 474759432 29461320 114360959 464008583 378710632 40407838 362200572 538267659 457635047 878641376 350469986 782556414 781547393 822674946 525054921 652059262 598736645 496970731 373325657 826238942 633256087 866702970 747575761 660615205 878045230 555606142 676053761 911834766 337197335 551670845 613097808 507276550 549413488 110068718 792377911 705349810 287725998 770184255 301148355 366188646 490310424 952497871 768795671 782844718 609511497 892128949 754123752 262538953 194297010 40049911 962495231 850090537 263944725 442985748 922271675 747902452 921907467 511827323 245081740 449561350 953468287 666928145 351570553 575673581 368604465 468342960 971467675 994435691 417079349 71668642 510764960 22964728 170818929 469728298 618914377 211793470 861772066 148588283 778711020 807231131 158626135 284922047 909946354 568332706 970413173 794762897 716629850 19562906 49982897 436476547 84623156 926217981 481833881 522234905 837490471 795101435 793944716 636658380 371761133 280163829 811900733 664820361 818313681 993396738 341253428 537119279 292070199 246987117 279307597 133867029 454364949 518165812 626092086 468442241 924757362 602554763 949328629 536476209 373062126 142215767 404842849 295365334 136325690 865466804 9624228 663745941 483866267 701706864 874224575 993460100 452384875 247389325 891141638 984185395 271472280 752083907 51170720 577142304 947509796 575612923 952067080 720829761 157726883 503774677 481955471 368362879 374808768 422160163 281659095 851000117 788925112 69380972 923927897 166835125 3628765 508422762 134902240 180334531 758336020 361456268 558324236 66505752 463880791 308115317 647582673 785733088 845667125 309493883 172660725 274536764 453502541 460146473 49614485 538919873 618068438 434227133 352926112 564532984 611441434 6697898 691736410 417806044 725051127 199325207 608569563 184574559 739274845 895774303 911488142 582734821 190807762 691967632 434351795 964762054 885083889 550506988 454345181 559647953 414123238 818284906 998846324 96258244 81595124 503044661 188134963 303284437 695489007 119818796 262082219 824852524 532110786 569952353 762461119 881353318 912737771 836913050 751454502 374376468 941344762 688962771 848829933 886035258 488666646 307380666 572716274 282125264 191118711 198893362 404985194 699987524 85803245 715335633 834851675 983764471 338558808 577751137 979703843 230645691 825601069 330987618 993341167 167020635 109015032 783589511 807957317 68195603 212570836 147482933 390653307 696990228 581439221 922071815 462025533 290257154 547428126 304481100 301416971 804703093 835022635 623652487 413466040 789438331 659950729 996948718 256145644 537326100 589847737 619615469 786144675 173493685 43874257 182657440 443879852 571089606 192489722 905287004 64676651 491523108 199262963 608154150 343039768 644138400 253469836 619036730 966181822 947411581 286040876 163923078 29534524 733603318 245319500 555953964 430735367 63322038 779022074 922195460 898961254 48469086 81959511 535191319 902534645 995287554 235388441 934672165 466454563 454291116 789857802 462153760 669494452 787921112 107468679 926438831 656813375 786950646 302833153 919447980 216920240 466108652 403242880 120262822 315981256 632956049 578065691 557417568 778793880 798905395 218423681 941318736 694538250 339610130 435732339 528863265 420135512 916149731 819021383 544577073 57015187 543877453 3504231 760305684 168994589 246013039 132199888 377069839 556046639 332197464 11936916 625851549 475532116 599667598 612385624 997790958 382961900 672284296 293814230 885661539 343171498 135244852 964128604 925747475 798741527 551239794 178806092 201670986 531909645 681084566 287031194 308653060 203050300 737912298 409761105 67222646 379454888 10010153 921779982 735675782 866981416 599927814 472064387 489839694 877660393 375924643 378208246 632399517 216356330 854430490 535746751 577996661 631610750 546849528 573210061 760862094 431301325 591074493 728818978 513947090 453309522 407622493 313485139 275498975 765689950 592147394 601979913 366583432 830741908 132011847 155769986 845186132 604344171 265153598 664346640 264932862 649190575 714546796 876276377 70165235 483220481 409176456 520743189 772229079 255485010 178145215 980591636 515137792 746685804 951984691 496221237 863672057 733818985 982728567 646048944 345952001 902922298 596903957 909573069 940144010 354542625 880109320 972532587 879737530 951425591 791185474 572367226 16771309 841279975 696925991 629721217 635503409 91942513 759341328 377287193 120585672 220184424 387933642 955096943 555060906 706479924 531429396 382091206 598376448 478735249 75252772 657619699 377526954 821535246 777541155 835644895 458209978 201040527 732827308 131067657 370852343 926229964 429689681 427940609 750868571 814102480 899069718 594320622 439781525 649970298 415464180 443144969 70733960 785854463 849760343 45398816 572060618 841185126 888069537 45755156 779833894 633596682 209251493 637636443 209021467 360620316 187357996 966446463 986643290 625640991 480245108 84863132 71823691 157584746 720301227 218719206 613730185 448220586 376184696 19409185 794148449 863680349 726768755 111689511 534004568 802083671 574223016 516930662 323511202 213595457 566784025 772885855 514587819 862176789 420599353 490443560 344345746 574189220 22681201 864261099 186407593 904725008 823435934 497443685 682901495 15582290 890202001 133422952 445291958 613267125 110046606 463050329 313220565 802060377 25624270 169362354 821735798 669564593 874659325 803417217 989895025 628320261 831625916 893484520 989510864 571208689 289640480 16057243 603213649 723236836 70577969 235675237 916534759 894642082 477094252 27279523 951898937 722439619 774343490 874514119 919167522 928581681 559417495 923812822 702712367 340880046 248348995 203312619 123970084 304499020 91475348 331700402 299644024 596666611 729009866 734332397 342558164 282797534 539054490 222564339 759783319 753803806 805249196 415904812 13060693 720864278 728304925 88594326 624436819 473283325 679317246 434545475 186083853 682627935 917002194 375081177 288251057 710796700 640985876 168435984 815193761 965578856 851294383 180252728 272267253 81869641 300642692 17390768 167138039 84273436 65888744 697886064 187323045 30223505 308185123 901942400 397573426 437014186 157724914 634767742 367693445 232460096 553355781 782749213 849322680 138375550 260344450 121890464 343233690 597738084 823310208 134282851 798353454 157520197 600872077 67922003 998517034 266917449 443628073 352479088 974306169 395606252 549081160 236726098 97330617 156972669 532377300 785050273 975146942 639591072 455662121 810070428 657384205 603656141 826102168 101158547 697027938 57715150 947982308 575977069 747802922 945305157 620247495 37991715 654827530 198340900 967167598 938016835 942706006 646582066 681699321 464224622 396143770 648835725 257321469 667588826 570163733 316916003 815421441 365866960 209306937 816968503 876909572 598386479 546630445 761775075 693090037 507347943 33485643 846552976 80374586 461364095 665898402 420031103 986682154 155811985 169817972 223817027 36074387 966633288 202847673 524377925 270583348 667283944 8309147 671647039 90740292 519510343 698643192 578537410 824661226 866804556 928967396 803833264 186985410 574983543 571633700 517102274 405361502 70015321 281270195 649578499 282020803 890404631 4781377 989613138 867495144 255558635 61712303 273898725 792325434 507097763 823517588 124174785 309389851 45978144 468025787 390901826 39576158 839419865 172466595 449317786 675288781 986284117 42595325 264863050 687319716 288887732 886308146 847661482 859458579 911042599 742171611 95837799 566427839 699528308 107149127 531889407 63626817 779192947 996487672 431846727 203291813 883160467 925832742 383629798 236458733 499866966 82336826 940828375 900152204 373490128 837902164 642739691 10168556 210724396 302970823 185316676 595660776 606094631 263470999 144754652 966875218 371440019 205367042 767415292 809086830 139320022 490563828 944259525 441308789 899761000 498448273 506608042 558852884 878183768 124866735 884424948 635237866 595278024 391422553 663026237 914031373 309183596 728419149 616602101 217972870 165694480 358495615 793396961 512959696 46755087 813384340 837822102 583317853 534903516 591743592 810327042 221069073 715848061 559148936 511921124 218736325 73369610 489173945 16184143 245164485 363529523 205261935 506500139 399899219 353571256 279475031 982953908 713570338 292684014 751530189 500312313 853162203 340980545 198884966 256936286 41504411 332356268 25615720 376647451 914308723 926454082 793772365 328774586 528541927 925931945 58594884 852484252 369345136 132276122 498362800 910676853 69466106 97777763 838749863 707484876 127251302 698627941 220871796 406033532 911366665 425239701 896278293 208072246 129506091 92544255 982305213 249921021 723628170 959128894 822330195 366318248 733388500 571702790 348451058 801106019 86007344 87926427 473306215 439976238 744564918 125806423 222361782 925051741 519229682 925466664 698448534 942835222 935554661 900439823 974959856 209131478 325716996 645471394 835726179 770210540 598879415 323287690 829372611 813983229 534201307 730165254 889980310 967915134 203810241 991963751 287722134 292694333 464376877 202631570 774868273 342473433 431907031 949152385 224908812 172022853 302099949 565767106 977819004 289940809 298132111 781857782 561362955 900955393 465510226 215615059 672544505 443356252 385967294 867963683 356829881 276244638 69117904 127249987 138763631 495371230 266067065 411755941 496866169 968301961 266230300 133270990 415154147 423406301 546599444 528965208 471562481 825934703 108499500 676542577 15063193 857717670 752224037 433047387 331692294 948798781 155206963 224953066 782241558 100516805 706774144 431250441 841827549 955040032 462916008 335002933 533250080 254846471 414396988 94072576 883988187 639709318 382772031 527273104 495400892 602848379 686077868 222575645 284741285 619243546 613467885 226933110 400508718 271516267 595793253 412212349 157861664 459477450 894090472 929326502 654267643 270455399 563102014 881664636 318421617 72623300 707425444 46876189 50776809 772191802 689308234 723852217 564567037 477530484 624082645 985705238 282973692 304080625 351338207 532650767 38440553 357961606 208521586 233309200 722130041 42044122 177896081 910785692 894281625 185978345 602369456 286198728 660816871 669980546 630454839 148965821 498720948 475066569 84894722 693267001 854357256 262041013 755076579 823082254 204785694 979451283 596754975 684949666 156271075 905293697 985337069 11995758 132853627 536249076 283397371 36339583 243285949 676359731 560223208 904445176 537554866 142118617 145235147 668081806 430626585 46265943 458985643 819062026 98962150 572079727 950043908 324955339 390275007 670267834 966698568 863403585 891531390 641374755 973788252 722106995 136552114 180127082 250626327 394301306 964474141 322794915 698208966 710345476 847691831 750321588 902986923 817241810 897159337 565210 918676857 592532282 354444244 325300772 290604506 491187621 335528520 645337847 194823913 438682898 175028301 503435144 391036600 41571474 345564765 141679717 481297100 149750218 757526439 900620781 442555036 861696372 735911054 681877715 184188437 957416414 676486952 410065567 504895001 63098729 145627072 772884012 683569403 552182027 494534485 653660715 539830020 297493710 171190809 508396447 409789682 157064271 458757618 121030240 836114548 257380159 797545212 531504536 289529007 703661030 612244484 206958152 371014332 672039323 595315983 397404100 782704167 220290893 599876561 360988211 140217201 690357757 764612663 385922320 841458320 747746625 153410782 677119404 870600554 40573891 190446489 675819945 323871325 303944128 697640942 384425856 100952762 114182026 900207514 143620348 70369605 890923526 157297417 910312381 334954167 181211439 276873182 704070071 364112956 782567569 357655409 726568880 899308022 793117134 824205644 192532933 548551544 488408861 878858670 237744101 267679307 287926214 966883848 247267924 75707500 493311143 536389506 40112682 819856588 671753906 183777655 754095058 155770319 762849645 320578548 893334411 272869326 279994736 294453821 453610986 807962005 585999595 571076425 363952726 383461605 355229213 234510401 818823051 151791859 781109214 863342341 621762072 863687399 434163734 602883750 151938785 108671070 876549187 530421229 33022877 372094953 911108599 264623059 990103897 652493196 564387672 30097927 312964339 473093951 222320543 228392811 779101599 801745265 815199129 179847831 618218854 8220544 167219753 565185109 759231394 53070401 900254404 293703203 197910404 440156287 896398835 407014068 607527566 217144180 375069141 899666543 529405209 142279505 877844634 294643183 437366481 325153212 215093001 166419073 584828723 624252493 670776571 507571369 801432598 574888720 11405277 867079837 716910111 316341510 920063794 461827784 712789323 484568227 791113487 445055049 343221609 244016721 520241822 43247985 575283869 465644780 891852443 30202441 676365279 634013253 742917594 560403209 336899450 824554911 994687935 597055138 386600845 959720501 300684484 762471222 774472333 284428722 390841079 767148186 394140097 231396023 527032441 565550299 765119941 298541912 500327424 331475126 403454216 299125151 520888149 34514462 683262030 527056392 246102999 577252537 263495982 654954500 599189239 157582948 438156436 682820214 944198330 858039211 38287681 754292280 710926906 946526290 840364102 68065431 53997605 670988751 26306957 916368851 428083004 128815564 458351696 27088289 474751190 583878826 668586400 218852777 524240730 606405113 581343967 899734535 58191048 237687553 52770374 722420174 223331633 514795325 795815776 630596992 486123322 784280283 524284813 278228375 102452894 999207229 985161856 769110272 264208041 928006010 920562881 246910875 320264893 795812573 988180524 57894588 571353809 911184741 91618929 110559149 372429805 214825540 814781330 431630890 989816495 542995041 395870311 910686947 657243081 378065622 967595805 666614781 365798528 885622130 504268211 18537873 414163247 153267511 774545532 210078764 701233602 132229341 94689439 624748366 673611323 403300686 510004890 453262827 985777969 522934824 885635771 959421165 970890316 835918910 629953958 273177519 704267978 950848023 497801938 603395203 605075965 59264621 136754955 235694382 710250955 142005424 785984753 973182311 546161453 126004097 934655352 773920091 750381744 483994935 382685287 645868076 681197303 324693085 339000537 935446637 773227830 356363314 702380478 247596200 272244665 448528167 671055451 464675800 975537755 19520357 300571846 466492399 204178704 981902661 843489387 894263377 816806491 620266965 864320138 87491159 476057048 8906586 946482870 205786062 241472692 845497288 337271127 364662133 504164911 767444812 172789801 212144514 740877345 652659907 479094971 648081438 585278835 83379264 847610097 955458020 744984225 993873802 356319107 563388006 176864319 513472155 694355068 610995368 615985009 733594146 135273403 598073763 312891505 51865090 362483061 354547908 671680268 839136209 781694129 661120618 257932581 546783578 686518730 715690091 274269489 949942555 721649905 979514511 762795194 841251016 255329449 410928404 219902685 939103174 529615945 123926825 632984779 350954417 937009790 758925171 548979787 723644118 410923974 709975178 502313527 913176761 736602869 835366269 155999994 760856721 167487412 10558026 691386649 107712455 14342397 713412199 650334119 494714491 12114337 124203836 120105166 517029887 943594178 186535590 859391565 897076057 778096217 396209014 749875701 64220101 600169905 631221232 612068395 315000625 726353386 845071949 249900138 390414016 110218359 81238329 288845246 949362504 525795744 221088341 938994505 168579540 120331009 502079670 528149697 998615586 361795081 917539172 119425776 962555173 961952892 60385756 428621363 145720196 148217074 572838031 255862524 796085274 198513493 192560481 903860817 362099316 5861735 753394218 838417482 53382998 606525754 79995704 870344342 880831286 369880502 607391691 583835383 428531391 755410710 839454872 526183361 611194192 447939947 977150023 906926687 335872379 676868375 931829749 635506638 995005830 155478868 583994803 49334048 205233133 942546091 460220677 839035387 783588830 119667581 373163363 990270744 250377147 67727998 805171899 752873668 805982108 426793268 704088557 360005474 816080330 212108924 646713678 589535718 845983557 33054470 496800038 537353307 94683199 303597012 663149106 38244447 565471391 346907839 389449250 948596130 176814208 219332850 240392220 555500651 779608751 124995949 791751991 413454866 217478448 669007747 599287041 821651847 931269049 225331548 309345274 221673930 480981045 257394292 591248407 616888945 618663746 651453466 830286143 961809445 914480307 32521714 74616785 603039524 260618768 764741748 735483165 530597313 225141521 510409578 229366246 404403936 71662119 803639926 748995815 870543483 573823219 720520074 294685002 736718879 585011917 227233645 512797490 249458031 984052030 666882621 333833267 556885152 962523782 976744424 461302228 857378044 757312535 276608177 736475156 826775903 775016215 608947633 987128290 824430269 974713570 698670932 854400420 26174618 88260999 311607768 445397937 359763344 370032198 206050257 121362647 158789581 194619928 734202536 984414934 459775890 497541159 703309591 656172770 160716725 426980945 915431854 385761829 663724576 440725417 252992338 467452986 164580943 385318134 126923193 930278324 941568470 792486707 287273967 31118997 675726553 206305293 222266067 809219287 972481683 550337640 805545882 932360935 571066831 446697179 460798540 282329124 496088434 415556655 874907714 73830757 508152047 748741091 989463726 968070000 483514065 960823467 49061139 701614980 351948085 955355373 375162313 883831248 528627277 958867778 145211515 348166649 343690462 986436347 661367464 549942168 785338562 114605210 384066597 176984250 395134824 869263956 806339481 357718622 333698127 530331798 684745471 567889146 441057678 743849085 812787752 218004727 984334415 761105500 830125878 773870896 752466767 626676282 799813410 187252087 523242848 434666577 305606200 284381969 186170344 198395281 955191446 885134132 378465120 360808986 743449776 496474000 747382229 258209734 905642447 625528003 750451561 641149596 3139725 127967971 623006419 99972446 56300890 141407225 403667419 205889020 35664123 460669056 455774175 882382879 697352453 332297194 156097618 302954911 237953638 689924891 946968375 382976269 694775773 654782700 75922858 873209386 416771709 857515177 274991191 963040878 513453102 531111572 751633921 36118914 907992108 229587040 268385789 938220486 282637702 582897078 615618228 484269260 366453664 734316723 584614949 213571035 339886769 470158952 747469408 991273581 255932998 702457689 526540300 756261553 420208573 462124543 589564129 2555914 524567243 636922182 797881391 204260749 809040887 310921999 265729878 961900167 696844060 6903471 563250764 235145461 382056427 596144495 966561306 77518347 646064231 381114122 967664479 573650094 198100327 933673521 408264395 866247161 813751063 837788938 979091877 576642492 119026039 3113389 185043526 505958136 345119962 240525990 764140700 173223012 915752041 557647734 189997736 509521643 691061918 344108818 547187968 544848940 16743881 531844706 656419150 809774841 917064335 818939587 226936527 949266904 983710821 54495878 667241172 678455685 4950041 257374063 506662724 794757486 604993098 153022262 165391128 981899318 535558123 168278025 627747038 800247346 575443652 572342536 995233080 244392431 175589361 344640200 470903642 731013290 97371745 132604881 448665998 18969302 34659160 340582176 80324019 684464282 673851117 810949798 913227706 506243664 553240205 357896646 611991080 559712008 163231606 855100891 21960856 204595971 255928125 947686576 382945846 754437688 473104457 474308358 756279876 367504082 930140757 117066002 471992473 118655407 451572466 341014267 548150300 32642275 410690562 327216480 294326606 151640115 618916414 233631185 179620030 639276955 536366002 459378513 641862034 439369160 922975804 827857627 167781892 484583583 751535120 414053850 77539299 986739636 131828278 572806831 23141646 334899412 780595466 943304494 583331325 296067196 345684668 405075233 399970360 930310751 968519630 750551236 476490973 646058467 510593433 59283271 288619294 463605924 917165256 618932048 514843841 642146544 411703258 887883126 287958174 82022986 906663844 163937991 746785061 194051048 691802061 342262082 619790037 508773685 520674641 245885022 864102598 547360847 129128191 120439682 77397280 987653770 316674043 267306122 397533602 371357931 281218620 381659209 145830940 770350765 807661839 239923457 309825269 791090112 9849746 962643692 514717605 158726981 601860922 225873591 722715452 813015059 355430989 629166082 901240538 577492277 441628265 66196961 411200565 694192234 604900091 150973278 536005142 633811108 333448137 165451764 114899675 609448073 360749417 359624213 418084087 720598773 584034247 195755430 764174702 41117046 349171875 133400702 557272154 920600271 312844817 152589034 617744232 609772918 561328887 740873260 678003291 451951125 759493522 790123255 627947400 897701388 419652593 547264501 721689689 97145325 296248440 964268097 809505227 985922047 771054687 263020525 64252143 822971069 421574705 902435454 237078892 534021460 856333902 927908203 794907643 704346152 372271977 707677345 42544874 377283407 759674634 444904194 241456282 924209428 81517068 247856353 793801729 674967158 688486176 650210951 339417897 186571174 280299337 490745522 523331503 655016077 439238238 596860177 237243205 865381187 220131724 534243017 286648880 954402457 498070993 788460787 254088138 236510864 749134978 698110235 881612033 245171424 585583558 321075139 264195286 975421810 76547352 638982878 643104992 167365350 121692617 380838485 361655239 126843662 819177339 494706309 592126921 259510641 795385511 56192703 685546808 66445769 418086168 650081223 369923833 550503557 323269742 649014358 276417286 343263560 385843869 774500760 300081901 818745192 695335019 390519215 625955920 513417840 520847349 407241262 760946019 266096286 652560682 158950558 396706673 790623078 687355982 984021756 448391512 421201389 656239737 900076089 925203464 586633614 878010902 684529337 324460807 119788121 569376100 533395157 754558704 159732623 441916664 535371097 4230639 632562727 844227641 299378182 727928903 105762637 725352931 945954321 775942860 695535837 245051013 716604578 802141545 173405676 40714499 906010966 672633244 535994176 623497492 27567806 845321461 561565651 570485700 554612446 527224731 634776404 573871092 18828719 255451846 281483429 820586709 666684317 729156422 983937630 937940081 321737737 349427194 403674441 926160930 807537096 860661338 618737380 976856345 813678498 683739375 396011490 85490904 587211988 238050261 253831850 282034104 521020814 26776895 841853910 340758884 465403254 767548915 734202550 280200028 811554340 672323018 861769163 559223668 304928164 812939826 242787660 865126994 938321655 832040108 787719588 145953779 78698129 225389390 616228849 16401446 104686812 193921857 639288455 687601935 514815668 295439684 54137195 638869414 446689258 85901863 130955481 561817142 91663298 360835921 292499391 805460190 942500212 491619131 29356095 329714707 708722862 400790003 414274097 329127708 919261200 870910362 463624094 304583317 574884271 928585958 456320838 911998701 860372370 769313697 725990683 231122151 971369016 303400744 830293700 105372701 703535889 823859436 736442907 330694520 513605888 310460148 377373103 324763065 477577952 40978522 385295683 308859892 820468731 653441481 168746061 690219024 258627732 879376390 812382328 210656584 11511903 740050532 888009250 781855916 769132292 665396046 61507807 644581793 681528991 478493377 970670068 571352157 893746755 956296399 17001181 627123820 968889970 867685405 868996039 50493742 416884135 980335717 585555990 509428310 683656908 615662837 675246305 462573676 306910148 714859311 790692721 207827276 962190306 261402375 707756998 895186598 463677552 584550792 25329938 317304444 701062954 979668303 612869691 183289766 626793152 911398670 268378205 674651729 42680151 533280267 651677510 170900092 401982217 330240158 583496697 4266617 288940128 965767350 920397612 431898482 254811871 318890581 586577865 250734562 450562425 419854863 161913200 637159448 162171672 894039439 141354228 366445240 74146583 504268819 119757530 767625017 619523529 390218987 536145373 704287847 375338736 21475837 938708332 903780066 643723846 88603204 31125034 959375262 676894199 984156749 266523246 821274210 241627429 102842552 689588929 300629065 628623971 927963837 237665890 892951107 235560507 865689252 829707205 239666581 997749672 842743372 318646543 593926741 5363356 264767397 866524316 415654895 11885692 588180790 90117498 351605155 195364511 257510551 668301291 681160452 304114386 971713272 592170471 915262586 38490582 372822937 286722456 347972033 768085473 527623760 986514395 975038056 248232217 328038406 856955590 219904083 507553820 622884154 847163420 154015290 804689531 632757372 138729435 605957671 479973178 873815795 385239727 818542588 399523154 246961368 863193724 955021803 155633712 553980921 494392536 279085820 961818675 520473143 647174029 71396234 248721713 640229384 65000220 146448326 954994419 575790837 124079925 708974131 199134132 686176797 518077249 168268328 933037734 255922865 5764312 685360209 146541 446661750 321333835 376636719 676804513 439781958 760743707 983531411 631044945 75456655 618798207 859076391 187165563 52860370 743313379 541236965 855245205 390132517 22028132 307313053 232661255 347673778 974473812 473523828 732501422 142069302 14359484 36637024 378015835 150472067 802079445 371344813 912125778 246172926 553081742 607959675 63755980 306422817 324183306 68809533 227271541 346975738 377340447 216919611 1935086 63180202 636057047 68906257 865690700 855282408 901355506 694087470 331327639 165539964 957816675 72356438 333631820 417722052 144052431 270080289 676322524 814790194 669375761 804567929 250830123 885584843 528350649 754702112 93993489 124753321 823656840 181308456 84533212 191252347 228657909 748214136 49325005 386290944 919874219 438600014 897553046 965040272 253528073 535357368 81341666 276961171 284803488 831514905 869361613 254418183 746830777 649626283 715859304 69671422 979769037 267320055 178684727 715907101 49259018 27157598 43584690 799272479 991330261 101961620 453983687 444562000 539581506 58926111 301136214 913647891 823736222 488818396 986514868 316653405 116802278 581735035 754095401 289916727 483450957 264075774 828891250 400587839 426719162 249247550 133802303 91089447 280217927 835089254 55176374 943524149 242688963 33717622 416285166 257316546 511519025 236226753 868874869 98241979 782010183 613597039 657555147 208611107 541643248 222949628 142755045 912782479 145685451 6924983 924321963 460062376 504633001 688506948 897617529 438893485 224557586 989924891 266951074 56384494 221269953 849761798 469638888 948485202 795639844 249143207 33153286 796445906 230024413 270854383 136739111 845119228 549298499 255515816 722905451 887657073 487216866 495344365 589963625 266917735 996785654 701398445 586070696 665575207 414538228 643323691 115494180 879662736 66295810 152422016 850792912 991139474 367696762 931543064 236380942 462976180 272541291 698857009 468965688 551448975 124235800 238596447 866391835 579242833 611808119 160438027 747712119 339353147 800196018 563597295 436129408 292155683 616751786 123751067 20142176 148789747 114240879 971864052 234843570 587565096 79620297 40422319 445307145 814888276 150453683 686254298 651642471 858864540 823936986 327179860 801675718 962852410 553137186 548888912 924406163 690140156 614227233 772848598 753647405 536103875 60802978 803241282 807113579 742252805 972798756 780271811 528617747 711582284 661875801 795247069 347528548 779528629 282988967 434557672 77677197 553755506 568242090 222835086 733981747 866397768 193767344 917844305 337770991 592231954 281636411 28459523 536987086 480589884 21161859 719010891 623831759 618445384 281619954 219358759 788303721 568326221 637121190 501429093 244435970 617294195 447463922 728196648 235232632 461960824 336424413 335379305 409278876 271685678 269630113 721441140 586673075 132614650 844143917 226009703 333112052 845907031 355770276 322292918 577121036 61356881 514350044 391909802 476051612 451607307 336644576 633099741 928469946 101091385 631010415 744583103 769518700 740927142 145692026 827011604 405190960 409083312 360709801 856071796 528754551 957370567 128972759 279052746 712521765 23509490 311826322 738488534 917741075 471183433 586807196 542867627 566414990 454415996 628222829 390970673 576203733 179062090 252033710 823010724 880426398 777845259 464522687 47328531 144634769 310779175 260133426 919868642 609795532 179543197 429366093 457448776 277163357 119840893 369202828 269083602 501904075 23043438 573736990 742496734 630826126 234858793 492729699 147463969 301515154 6825211 511994740 647228962 505417657 579635783 567375259 954686652 384861781 809197314 45986262 729728160 762911410 108347958 800642392 830177745 618991242 669619327 941631241 198898982 952183439 271353489 741861377 856757963 606328036 626305968 657735185 914429632 672069540 618916406 95999034 342141784 696546138 709969936 909900083 216762300 70487431 891923778 740023783 834185318 452114720 951241823 716531701 76789158 248700685 925543697 93922351 186859552 964052140 405218967 103893275 64379212 199095883 653144130 750810997 368376309 102886321 787346935 617648299 193680059 400500886 894033072 504680287 482705553 599055654 752635131 629822441 681245503 100711554 815563129 141496019 591976417 160109886 306968928 224989019 222072166 927886820 274692858 519666164 911922962 139624816 810660900 774493381 673133820 478765523 677644496 377011752 912133777 32623217 247391619 915355948 757378831 126111906 971041239 711713300 885734923 673123892 55382778 496417494 126389739 592420839 89501742 971906973 810713709 196490736 454275399 991107912 114147103 944480375 335650608 126192104 262445028 713268249 798652006 173848902 625269621 768211558 584326011 257045338 771486685 973546596 928445844 700445397 807734524 154282250 728733932 460460952 578744070 909796806 74289487 855893819 968513281 306367224 465538208 596521863 920241994 211226228 516116819 322082556 735839761 27399172 945708787 222866252 401614296 781794276 296380061 334254046 418570744 795379524 157302147 483206220 876846875 545856202 160588651 831938277 372929987 882038541 945161006 597763372 664995522 815706907 499242809 359810647 311413696 226800884 70570511 265259985 934885817 868844044 939324100 754718648 60143484 677858765 360813956 208746335 431053869 560781843 594749962 670803917 622623171 528210350 10889769 450907197 898843019 659243235 501593159 767462556 989908131 606258667 126496733 346539022 710908544 917481331 308344312 327647082 718711656 579468571 49017275 503473593 658043129 886488055 955239131 612114619 399626912 883432721 572075041 366580578 437320227 792096740 838325228 125683796 236440088 454601443 827237036 480407661 269279339 797579248 667745640 201140027 738477276 57109733 432310841 717584768 204263806 71485967 856689357 113002932 351071034 420851885 927460069 67673217 840083530 990635381 857468631 881536325 227665598 677850896 206180364 116579987 923747578 947441306 820780931 49123506 968027702 812659747 511723597 748572188 391001341 506956080 815365135 477302785 960248239 644937530 549625219 326922434 961193727 167684653 864492791 609885814 697872501 94850795 844605644 800598888 723098348 760221639 707779064 175138454 807754005 264506123 531874949 728457780 407098355 355082610 899973647 743207975 880952669 513937070 21142090 164895883 956834432 679755747 710237562 922869294 453026906 803291178 748346106 898596114 896542784 774133519 901758390 924423407 319431257 968752404 387752112 866849710 307871776 513449004 64586110 242962927 184062181 770297408 935249098 457090948 29895757 495286702 633107153 789048308 559428814 409834436 808927717 539484409 605666356 782987081 963946219 586773250 529020447 412669173 150323166 346240946 643865730 381954037 331215434 810354271 144504358 63758440 666982865 413022868 169497381 806236132 242632874 24657551 816772975 665610225 411596317 849632195 326399304 975797388 835520264 884053335 860325832 234419366 997127773 927890598 486645082 33282723 645003681 716944829 459895357 441523932 415386479 866434017 956392710 513232413 38247411 411536390 466805532 270928423 910892400 318849880 743931195 338608175 162602683 336318390 762164722 722129757 815643581 974562354 294710821 107174735 568059380 285705106 772744587 411056787 818618610 425180370 499170608 743346480 988512477 599774624 54121973 170556702 829030126 74490079 32679179 767428809 428055538 387407653 526935676 347470738 622739660 821184316 158671266 28018254 805729521 167467684 272684462 62538693 227767018 140374032 253747234 444107572 389911253 672931301 599673175 160032460 253367525 524945086 778146040 708451888 632495582 812036586 108057733 639677179 524156826 283706860 776246738 743382328 721421190 85141754 160590725 2524648 914345253 791807871 354504603 195641728 617194124 703533722 812224483 154481768 415723748 643762333 969573505 55240573 79628012 169271182 323143789 439863951 764110709 728360361 687822834 922284772 133512164 870825948 122490671 506534835 789300915 505593417 917263001 365624490 756937199 385204424 19247479 527687785 112980411 125196642 196090981 495979781 81857741 317317335 196422098 879845510 139109100 38460185 197826177 964451688 680358264 145502159 305914380 881080094 454766050 614256339 78361948 688056458 102065711 590036148 33626930 923125895 249702777 459136309 257119394 842535520 50548846 973544396 732990867 368178773 780714959 31390244 493674816 806680093 287945458 281441435 917966521 663402847 471889473 473982661 389436771 405616184 974725561 472382951 641562484 196343224 125179244 822090620 564102264 780563044 238245375 895102900 700944335 614864054 750403373 226352624 989562156 221347736 48520770 707175239 172757271 24231149 204701856 933858565 743386476 203329545 201787453 399460134 686419930 531548723 822436387 433273567 328571494 394045226 434543344 833380630 195436005 274515869 589823827 581791973 209769093 811595698 588257429 569964571 366426180 677353344 398119693 36497850 125758327 976906644 273456299 811051130 896697669 360427376 88419182 833167173 369493546 940272135 691275758 334469049 798713461 802259523 549520339 218180265 208637129 521476480 561013339 121131676 231019680 541074958 806975192 258048077 969029827 561324978 103723824 501453609 713654739 380073509 993603676 771256788 955513028 961676692 439571689 509996196 243095900 174467870 61536634 988823588 894349497 864086873 357401411 3992979 364419016 723219150 13977232 570495843 229550543 47538296 404793148 662184378 640411876 776793161 717436218 934376180 846157939 499479462 823785744 792020511 546697147 303309286 533291095 814341501 666380370 599499990 519768636 33041670 177140381 249195320 549520386 182907619 840488537 135589695 380854654 804042228 960668437 176841492 269130138 847403595 218490037 478719829 177061074 957247919 864152049 223856017 579806650 296679962 43521235 212246221 944502646 467530299 283365181 656455170 493423680 691362293 806387041 610543772 27839973 177571550 766794311 102739196 686033480 288325825 646277194 782510327 274615262 684932125 987586459 453076566 721972273 344539299 998474941 110570836 452021854 571184571 759833863 218648867 572987286 279078656 594182437 247036519 614991264 211553471 336121240 165166521 194005333 674166397 487052593 729603621 372358947 148853614 867773850 780836780 10203019 735524606 412240845 226561987 99947940 343706956 808590490 234337234 719034773 769415594 793096486 578052023 15080222 203490079 439085927 783254592 851545104 325896933 704319657 540892596 973685968 237968619 433000459 330918475 314626776 97121875 746077955 817015473 895750966 786422261 752174038 179723911 850844428 886699739 417194017 876788450 379279886 900438211 214896467 79363274 277478663 839869600 529707312 29845948 985512532 812381977 912013903 28663337 499536999 112809225 670250141 643686389 998704709 993620989 420013529 270842617 329218057 874977977 696138773 156349313 98021727 591629236 483416635 321443022 722736137 8091031 999246982 710860693 357385310 391641025 361848581 436767870 716151750 947900614 920565275 350601382 227461439 66725611 45304578 420557853 974233051 489761452 581208131 242929769 337126720 728426295 441982527 358731521 854054438 179506414 26772905 990449619 610438877 307739625 166443018 380260287 960622020 638166642 171971132 48912154 838947795 850612615 458483440 660090412 346010386 533059419 580128552 610629554 970038560 284228053 170516669 837847900 860489133 250936079 461426906 721723472 323177216 81424856 33885823 249882534 630266993 267392051 638554367 778458857 979687664 787195350 30707330 42326684 621954941 75424428 986267268 599127731 789901229 670687571 292288084 600733462 462421036 381409695 925711254 321287202 182167861 173193493 122019009 938490663 585336604 247886193 248301986 857411307 827087044 845817632 398097368 881221669 631108137 907096007 945529685 683037187 935900888 367741114 912071907 443223204 798818418 936102277 119417501 712440735 724256557 836825703 415307889 642597499 969304658 578307794 351130789 436949813 732914880 890953197 55895631 622952637 235619688 480694034 308387292 385554296 96420815 735508560 164613002 897793983 713343631 302262505 533492717 602327647 417554902 863204821 949835886 837652248 607148517 977616958 229422023 83446558 187331986 107491842 683967624 596010395 792047814 902880309 420824470 318439979 816038144 121258396 502946982 580518238 769128913 209598770 605971654 709129017 346120542 485778087 878904021 245834677 910412513 107010268 302133766 390828351 354118952 701008488 233436769 445985591 728232725 901533718 12862274 333205617 670755868 556274021 324056024 246981558 431738056 355675398 814806951 335479364 244998454 336680290 387046151 806978634 471881112 236568338 669810594 166028141 460634803 208253797 462038266 665536838 444176481 945299165 894624481 932027874 176331792 897885618 145765886 774761536 202999618 235750989 398950479 792116439 961016843 80362958 66506658 865166861 747470230 717946503 447471642 241688769 549404320 561453695 23913136 255494338 538648059 552634865 651742640 453835605 552329997 52898762 63409976 204288435 247657038 636835886 474003388 300531592 182760398 995815667 363583109 747656054 283548076 968144932 967750189 841978256 830295712 320603263 321455396 604885983 221639794 825006584 471293998 309735137 897613440 994234420 133445859 236173316 421163580 613441295 126489646 723483184 550027692 697662230 770639055 798311994 816497641 245504014 907501529 128158066 551139232 859378539 446091572 536967702 921925524 674013402 399410204 603347932 168995098 5166775 140177312 861837932 61317275 54715543 657461540 512286692 989208085 564847552 554071263 245296466 402626971 877503916 147260510 772323133 866488784 564251274 678321407 432188445 916707952 960594365 553472119 700675294 485276872 6691419 115256653 298699106 72392761 370259887 992420188 154085628 422274233 615306679 883562581 244471029 3768145 646023590 389033018 833129226 48392864 848999523 330391525 130799596 956454230 515925257 230558591 263427007 327107258 770567525 91459337 154663067 126982949 425139323 695494358 931020046 79664773 439901954 470466575 53749913 724947675 991144419 72174382 19654190 262805181 933000893 583574659 800537273 22824917 907554404 210893490 246544788 419996511 533141854 467318067 565660432 745909935 896429669 180082897 14174451 223358889 59043047 810232364 697942773 95711559 927173513 669459511 79107394 288021015 113817760 903087802 194308347 372396218 873072310 105187025 128329909 821212263 878156555 32335723 823656184 969600869 195992082 217915852 444518593 33806228 144176111 922201611 903350272 787926245 902592768 983550869 9456667 949540317 408920657 58042280 54816873 187849751 302939686 957518297 615977144 362770623 914636405 844707982 559089096 323780375 496692585 131756933 341284814 569442549 704933856 154128971 680347890 114056003 195460590 85777606 745321425 670338174 40987480 959444908 383367163 387344696 552557082 689939209 76229750 528041623 351441634 951291069 207027257 593692371 813600146 634235132 868288178 407498683 528096194 254169292 514596417 887025969 260628795 5825162 936860858 266782121 118854781 648267365 469866471 280129198 4983610 118965986 926157828 765328222 138124505 917574486 118355009 405289193 324286708 522327151 287201604 495863573 71138266 468096172 21457316 453595325 623314189 12812512 227140207 152068173 740286917 925000883 695611813 966793800 67809132 257286945 826102970 452743107 965151777 671126265 518608152 457213159 402800949 711242079 932297371 804776306 916914608 788911690 116754963 489881399 58706125 855172359 293103557 163542681 925817 976814260 155358699 677805332 875400664 944514758 593116975 830785461 864102848 641333635 442295604 932578205 365544765 316786313 132549389 942344321 38239755 630261573 658499012 975956781 679531295 888064381 823314645 490681852 129561887 971581383 345239728 898397026 274410725 880937487 654074682 442922595 118327296 915814421 437033548 841604889 675996978 369376236 660423219 46390065 315438835 871297149 209556014 561233518 521245676 798637570 602696948 359668517 711318910 90613387 446017835 720218816 861818425 563082876 398754802 750123579 966030949 773867789 834830680 328459946 961732732 354157257 615137506 365782449 935567789 221079567 389615625 683948554 599869019 697584532 616224953 308063747 349673628 412834015 3531732 449818109 372599483 840099020 179766189 104079598 281554359 648458250 557188238 770794208 766033346 65499549 403189554 415614320 901862594 267145564 638778187 254817872 412071123 957072500 627995645 831774149 716852418 72256995 933833313 679020841 604161172 944098046 234373123 42150762 178092541 332356075 662925157 784276873 173639914 624147496 535289978 712329501 103135224 228096258 974969131 824350413 257184506 745756703 162426838 701485785 585153398 903827445 914577866 276043154 736572201 443218512 922539468 231604702 341931135 524229840 995256468 793688501 859918619 574321512 935988561 338655910 424466517 515042529 169842721 635680851 728834999 384001877 957427866 890165488 583260031 500548788 14851652 511441352 101043489 888862018 328793373 836041656 245686210 751740951 16530963 260895154 61223102 43729310 356749709 9966396 188626466 262824470 72379363 99728622 164774706 200038420 957613537 886649592 556024037 968372479 139617096 765061017 494923876 855988627 867491661 69369257 620707215 674664031 928340249 500007184 925075319 344177735 686669383 565055820 545758437 316046082 892309864 59897328 89834194 5928348 399774850 234492191 292871917 918201078 320210317 926283285 204120600 384416321 726345973 427304863 619934443 293476231 948765723 699108509 870773296 733913634 103262164 975071879 215855973 557582659 491370728 849539557 264609085 124196460 203282580 948731606 474693151 578679798 459941641 927972234 74961574 685083532 646197226 302403784 874513951 643704494 351563474 761029737 190976270 92679983 98787276 628431323 915020201 67614648 368530905 870645918 673128539 607308355 361086830 762183370 679679555 378982048 874138867 348677512 557794226 459458803 494086469 124016020 514216625 1649204 531043380 293877186 900027768 351739054 759327494 36136822 982731000 644387968 745776882 729234730 489911123 58431519 750352294 496841964 337756766 480336594 647649218 423461085 155603494 585126709 293302107 602289587 468824424 896731063 680254073 824183608 208959511 887228699 213710745 808097992 418490329 539362555 686743083 739635159 804984971 579056704 85505813 923571305 437926073 322585003 211248942 749221784 907720742 207210064 895078852 899173906 338408010 491787285 392038167 8103065 127086799 713965624 225716443 346751617 789605908 422710726 819580602 984121397 521810858 376320037 506276560 234566578 899514073 233363339 570310189 969421577 764909340 236042116 381375831 313691874 620863649 9515888 283682501 821012212 917826250 939346178 724645733 648542862 123308206 239288514 986834710 807255313 28590488 702684300 300221743 886419060 272800135 547023375 219285238 392081343 783259565 875545423 765742122 632808336 392094961 688953636 905288058 488002713 149386861 48730041 404972300 8137759 689947632 941534477 247880951 287233661 534860412 798780789 57385929 125398943 335612105 814201368 226303745 700926856 622008769 150211442 852119958 200693964 883151106 178876370 349877870 564655382 437360479 299343835 892173032 858654116 694061407 995640583 5651283 241516486 202030012 548221471 982264180 430636898 910584806 36923844 586214148 631861619 360704126 459445994 108423216 494342277 336523739 943891799 170042903 981795131 577954440 814909993 448180560 873012426 908711876 926115917 313185889 900473723 187834880 219947273 596833353 663162156 375393637 403210866 414617847 614979024 603460172 932861431 511763920 843754474 947777987 32430292 136635949 435616534 906795535 285011104 572851674 194817665 841744676 594749376 744271257 335390060 512824623 71961585 262460829 133883309 235227917 356650178 627210767 288667181 747767505 564066327 587659661 529360235 940588610 877300904 40892326 97166327 281942874 31339135 553221471 858483448 604048584 74164606 915064241 330473639 812504175 115812311 341645320 613184722 293700069 302833298 912583365 56499546 488652533 508443658 525935037 831624373 521372701 456929904 923619001 257556076 747197201 140250695 560690164 105834910 676475702 550413030 932158112 809309564 132138536 599032057 381941601 926378443 608573492 129521408 418003664 569095525 806195422 767727567 749643769 498097336 876419933 692538125 536053981 852496965 873316634 456029109 622410481 15627554 467105845 608948375 874810270 872054649 877816320 359675608 579583679 503247111 513589121 672488045 789753638 774974365 508175860 795725477 810686742 953700259 875133255 63461020 655539914 690399888 418023069 808562121 900978413 857632115 843463372 147396209 315302176 301374317 961515743 430295089 796972664 481966645 114550932 273780344 198426110 794375314 850269406 928308490 672046381 977699556 610648676 607554174 868694134 82992540 524805632 428616897 361042367 728159680 524457794 449950097 374128352 983550824 792756971 523341059 51738149 355085891 73026418 322718206 865729231 879240723 439975810 288621246 767408019 636566828 170580602 3845970 666377497 119674617 673532652 359206429 814348414 392058488 525962526 602924120 347742674 852717241 539929996 363758223 669229211 713550178 169288036 68853024 110057553 417748782 811134728 915753151 611808480 720723561 620037264 202360053 89230121 518390646 477236293 544743580 762880384 240263497 483663655 890228325 124416559 627170798 173527400 723428690 143911410 760122112 735630575 107037500 442439802 757312050 364758998 454510926 547508458 842255306 785472237 566123144 995259997 82120993 913233461 266390589 371768926 231928612 487284581 951519893 898111853 445276374 121073255 126244108 35318657 208707020 476410332 25672945 101505 711305903 355965332 737205736 772374730 513010110 700393240 828487272 802288044 503625545 542369824 767981118 260720109 893790775 862347549 277293832 837889092 65803393 29408176 955829947 148893663 766718900 577034033 787610654 254180062 287840627 981232937 524298573 772451029 765980659 321426904 68509750 827949902 387604094 470594736 864171295 388666437 247302129 689346263 128290078 967569578 55375165 282477993 887388832 747088098 216515561 814062900 111840739 572291399 657090702 64394427 178640251 250270371 462260058 481738548 164175569 566057657 124103310 906759114 421892255 695670972 64017152 29185627 392609653 447373270 208770714 24851450 760763447 432426915 1971417 96567662 764363421 141332147 178411854 934928818 541036978 239433995 278511649 969673331 311282774 383885476 358198409 932800661 739350460 984120811 633701205 671876271 15674860 72946752 224617830 695840138 212075586 36336247 798115378 70096037 123130349 902631770 550454851 406407348 264864881 785951780 776946102 284414493 359111206 433198855 803102909 399924089 797114038 676395432 973204509 534614553 134093219 925925278 170891185 113119871 772482750 830964982 998522085 170056416 576524977 349513906 825672507 301312425 22069623 524118341 594654410 226153463 151792862 671513880 542411450 518388253 880986892 649635593 749171657 465983522 103230711 968497895 130911433 685866560 698688236 914193399 639054111 180388711 743961865 32807282 294570310 942925239 869638594 691606788 999408970 514686217 276691039 181057871 95917902 286210407 417416061 544676966 782378502 582405520 841508745 829513298 189457725 595967349 708038472 467123601 621847121 802705087 622819410 693387154 350492338 594971974 848993682 42334522 241658470 456774555 944414152 711775586 203413128 554327423 887516679 43235158 334113220 199980650 580308023 970485079 706485469 489043461 633684372 916507930 704795944 995648688 347168045 908226120 317698318 96767485 20026470 550977276 705807502 366637875 155005814 900074568 540301752 235924428 70525418 414890160 653147955 370969079 201753376 952632492 163084984 287280918 410636493 1515307 2941844 787866177 371172728 244082187 466496298 818614978 687674620 98325666 37096815 644197015 70488330 655487544 129647980 287877364 349592996 718883978 677319104 448677054 263806883 410375753 259050780 899901712 441061171 116560793 114193093 844986810 355578962 123483794 233450773 515968445 355386196 432388035 814515193 153945552 681404770 91630250 557542260 861440734 949281014 557351997 852405275 592094854 200454752 618383716 421323160 626153370 422428740 798199164 370519848 685655200 150438938 501342933 27705372 117976148 617118893 449209653 258214491 279738404 45768861 885003348 320994527 7880371 897038557 88588894 136783924 519567446 306515765 843627636 410822396 319842202 875768001 200869675 679881325 824266172 38007920 567750923 2684625 595013935 126331269 797863697 280917509 823804954 524943386 598923053 32025594 86404311 355359128 883307717 713476920 967240822 793280321 301755184 654861142 258174264 418474151 137538108 618807171 687247124 69777969 70593705 320057088 263526453 460116893 939443372 765905316 394636665 782630520 887142509 353414231 928973044 341064360 252658825 501547927 924806763 871308515 713687184 932671478 495337946 641110325 803283336 787142809 20459502 932713854 647385192 596142011 815615628 412209138 61638302 447351080 117925192 597580695 475424906 589490882 675246063 895392970 654180865 485005568 842728702 145089978 772269770 869513578 221744680 547058924 184509220 181284126 670365395 808994741 534897215 552679246 388279963 199227075 289642174 572947904 569498062 387602581 989273403 232914764 281299951 184746494 721872067 37034594 296549428 992358054 313307990 42252674 375779336 607001481 793092712 939692993 186015113 460624758 234004323 273821514 220685323 315115921 943281699 907211227 278428307 787703761 500471672 804171588 436124764 313472386 20085160 864831980 701984598 127520709 144087786 994596684 454105250 828512779 422905835 387850353 409812247 874292894 43335757 696534654 799167424 123150105 476046115 643761448 976156764 351395050 128493943 381751096 224284125 19661271 372058309 62900493 636311785 509774966 235727741 139612439 676378204 757098163 204384132 694261853 704450500 153987150 653807283 906828024 355640292 735796058 671176023 990443670 55520561 138597568 433871023 745776376 709205592 631649466 589174642 102540404 386872502 239190360 25484870 573565555 891224798 214856958 607264842 589217268 483266839 859050724 419377037 433328135 147555292 816197525 653318548 744924755 992172634 608379760 9129432 311266706 434442997 360068394 246018118 608761871 550938051 207832138 908650941 339397679 118398223 540345260 875656339 801706725 430463960 138041343 993178385 943067195 348933711 551825991 65581042 643587536 28098653 269045851 647396072 293563221 143019546 546884968 96503063 683955983 565685335 651159660 442611608 745670232 195926293 666659004 122558968 389303326 97409548 488192638 543078070 612690787 79765285 133953840 809584072 67441595 594949888 887023135 985691415 66346961 492541295 549765873 922875646 661798370 417042937 376427548 92926671 583644224 779990616 727852396 376966478 86732752 601353467 160339073 950502196 167146637 788022149 243270990 61984173 849862147 43514188 697144476 434425562 687205332 495837147 4333189 816904784 955207223 220878192 367995641 484195224 610246772 322120063 988629052 316249773 540921705 245944109 588636006 910372993 919042568 224763861 317000417 989518711 184192470 16957319 296156399 441720298 764452718 334653828 124568610 759488677 593774844 624561347 701156322 652939114 591567555 246098544 307797227 894992748 564270999 708812903 343404492 493892564 60438884 243152317 944458600 358679615 635724709 897970488 208300921 396364606 793535981 845627346 670341896 534145748 321208930 192426810 159761142 304432380 795280444 386699858 674004087 195929121 212186699 646353330 555897746 698520484 21124975 900467236 625034146 532596314 907787549 330312486 483608024 139967243 750497761 603219307 8224694 985221364 323039190 536654170 200313237 892790854 681269040 717985677 962481952 750920357 469814450 695713620 22251479 339898793 217179704 326262576 328570765 284711776 50131759 693492568 755544811 310505162 439253784 895558711 468198891 519824476 900723209 846988523 69998173 739876478 194977067 917153736 610102373 538006541 247950141 843127507 322266875 817602777 182496527 197886536 155743337 626596392 407671816 543751957 647721681 224496434 727308449 276518236 689118885 212900770 128381160 383496949 203068717 844511771 211804926 485273577 856408325 198324913 461640601 914431224 362483867 738569580 283287683 444399124 598665397 267771593 387102489 669006564 189510378 624199736 446837452 971889986 196475428 730512031 225271204 832814525 319216932 427614933 66755768 21492248 676680446 469551656 818525879 71650761 833455512 742063320 142577762 581424763 167509040 351104665 739238159 382199948 227296723 816931605 247011112 993552784 635960295 237921384 689892010 998685900 756908194 365813666 997824935 945144252 412939664 792120649 275712196 839186061 865307153 654984660 600518587 981299363 757465048 386270769 890467290 18641685 555374957 188228159 99790979 377725228 638257324 476809045 719716266 28867304 254696260 291294394 210503258 484662139 250030393 96925226 703086896 441934795 894880099 750411863 961227998 947466996 257251309 275509094 235684010 505801412 755950806 230865262 137331436 361496126 683094131 719332093 133272979 4414488 373337579 996444562 29405345 132556604 696948666 286665252 173412523 535409994 261133359 146565017 827089242 729666837 666281453 877826384 111983596 432413474 728950894 95564696 745883571 605470764 358589563 651417142 1020565 506767778 340570293 811352803 289103754 822809639 422135824 751551436 461413154 983313938 254048338 654519825 23292412 487445484 602796697 482217542 281749840 820731636 938144210 502014196 584407910 48922014 380031298 623907609 598237213 633790991 276660993 292351140 335283045 692805795 434464378 648168698 87837125 779191912 801704173 470982004 921354454 956202400 159155182 145269726 520553413 841656387 490191331 215480058 741116373 628265082 143438985 246245627 299448539 999990565 523838831 202706955 446631872 891353175 422041721 394296005 387042563 968936404 447847006 621027515 263990580 59525018 504213803 389011185 632639354 572639317 770009279 562763872 711213070 88168425 416662349 116529780 615428286 371940844 175412700 259216271 339303787 335857704 665686730 307935620 140804235 700540702 466858053 701381660 353856936 251528318 586392785 110167956 171241950 741613489 341395909 964711197 625693793 706054223 865660877 851535707 693424885 576921257 477364073 417936103 129930356 869389888 209931117 600215245 968833356 317856331 908261759 167173390 728119294 56239158 531402909 278030111 522761632 954869277 617000340 925266025 119506524 215384917 621586826 144263367 276173295 373717220 564593780 84822795 142125611 161167364 277865888 630215033 794537845 640435364 630686765 391895113 524536647 290647527 782095246 538706473 855594159 240926370 158101004 854419130 849829583 320616418 783375681 857717007 690391387 842250084 361002653 571034161 880013086 931085340 417752548 553055133 795279477 729432239 330428845 665444803 812882898 154041848 562981861 726942345 643861050 472824199 677124170 374420423 350130632 166923293 735753457 561638857 26364456 331420209 872643777 534232528 582065948 702000238 568057846 884837521 70064379 235571 956885150 353955508 677673261 430129169 473134367 365270870 34860720 311355473 707031215 732481671 213925526 995246444 89999323 333151181 291705989 869784720 476293377 854301344 313296181 792953378 137460949 805747436 865695990 866438198 209627872 866263442 724033575 229197593 984322044 822679270 775276480 272335304 69253337 906962226 144425417 48944246 425971836 564284210 19079136 933848842 435071675 174361239 431818168 597990814 554964674 699300996 683198868 584164609 45445008 435586580 872244944 31441206 899112571 137245394 347025497 973508595 975028136 244778303 136982831 738426659 306749076 701630287 684951274 555145573 130756238 908674796 124487730 213847690 855739194 87694450 300474694 395504666 926535951 675814193 303483510 671712720 735591386 393339887 66948777 626086938 853271865 866946915 505875416 355462298 547684129 433567419 240452497 999800999 502966873 31172631 369173877 212881357 840408317 161755403 758851514 734082632 995499259 44227873 954095529 578213773 466717849 243884117 693659681 641510594 33302765 817965975 968998418 186531649 987055203 334996301 438360835 845104409 713308988 7773134 369683854 570913677 270978057 581577191 462728670 696332691 240656947 919657306 336574519 384124501 797345399 780414811 430431087 802266036 465308514 772051217 309197677 288296640 866641369 406087195 967723953 622009409 629827476 757819144 677180876 706034993 810710942 983445469 412596707 489140032 468225751 907246740 554279216 447347023 363777650 736716183 868945025 55993333 882609271 762718281 467850423 321430525 203195970 865062269 513687369 785707750 799425794 355491837 239047358 498831202 307063867 554588932 903516470 589144023 6918725 582642372 618290402 434134753 395076810 562014434 892058760 92152782 509311820 541747957 461389824 497657632 892147100 737301770 983966905 653519631 300251236 797603875 44906549 523078149 88222623 659740339 264894600 461786912 255835931 144214308 199792861 504175795 626811134 866240081 876090353 804167877 965409854 760762892 974874262 776543632 499100455 551359897 966464050 22534147 249267673 912621105 222665533 978312769 440578248 985243008 168922566 472975904 591781178 751688744 618743791 336368043 691908557 968553532 454262381 420006305 94492910 590759877 808164105 140321267 101421922 985790273 303355169 121925705 443144385 959360543 398629415 326760574 49495542 693633860 288373793 936607520 977328065 188510089 189276199 103206897 590396213 208645690 17000681 163375720 391107130 613706648 113778983 333338673 52009484 787291992 758787638 585534889 189443514 492163875 274584706 593952867 8166056 10404628 466249734 995943845 790022925 6247997 746699477 984342763 518426230 155430178 979292565 637055075 52148289 894121020 232603135 349401456 527707171 281656951 55646561 685674280 453408931 74751924 193993500 570496726 413117340 616874312 62603045 978971768 922980543 606106235 497014920 951189825 153404942 851994378 804638689 928230937 115084386 872470950 829403105 724870680 814304743 187274867 580069327 934976271 561995419 276728714 488134660 506173951 276544722 834314615 380974702 998037407 478696373 24126907 668245774 705716954 164019134 25062219 675985018 981072719 261171517 198040335 158426203 881005008 699438294 45764196 266548720 445748451 80691201 673871259 145024650 507605828 181626761 561958007 361036814 800269409 597468686 485282483 825482614 171171036 851563139 112174714 676639568 84279565 482238128 624579821 355357245 282073470 8532912 919233185 980377459 51843949 603710068 622079518 557309244 348770637 476731455 208058977 147923317 403480901 704865065 58614618 492862480 192186287 376192156 253605999 599012242 662375322 955992538 707335416 333461909 737699145 181153396 423748289 192923463 752724658 303570644 284494987 494562794 329232896 781743285 793545866 851369810 40457746 510250405 458679528 258931818 664554233 189195146 949465153 973935023 736735358 315759386 974657573 34619315 85039769 649293409 305660826 996509596 630567931 886360895 487349143 428862370 772766853 5839336 257438602 234418580 709833167 31154018 197423059 570813780 158273442 276162058 161999943 855110486 474698878 728621583 829177518 60526885 352432661 582694902 382365508 657808351 803994574 633899284 111502140 375374516 345978691 398391831 990814008 824060266 951353539 741396862 323396563 527422684 759116241 410910236 948630039 785401718 694700451 832574361 89212935 300100027 388206500 107671793 5052695 490796736 684985842 781962995 714849966 563603630 873075680 840744130 590836395 306816835 804466293 976432216 926478813 756022865 280316140 316112126 283096202 508750398 371591986 723115990 136716009 202310275 376861803 734473809 911104424 572387885 186920302 27880121 273048678 925689439 964966724 197011112 268068922 846861518 544552877 792968591 145809450 953241156 88132507 951577393 286439349 396168989 546064820 414683173 779483466 468997069 934986964 530818135 353448654 577090391 751664265 165990791 387552282 745135063 341925269 825590728 749459323 8573178 401884272 930328579 915719729 326966913 378346948 10519666 323000560 23951554 758277359 459380517 739714658 956364070 963233412 764574336 972606882 30259884 762037962 898571195 616978626 920545381 140885563 671254369 87001926 288741366 114931719 720799185 589899943 250001433 382163087 52362688 694494418 531773724 313194474 566009013 508748454 120741728 815668323 261275532 516544633 25210331 27990264 208464628 187140756 239590551 441822685 38264817 592902578 832133937 565286647 143298138 441480581 522796890 893853794 646764380 252047665 303999322 959023852 749974517 147440079 207660680 286415511 454625658 482420972 964959187 73091355 556765713 193406215 596242492 654100577 266444600 291666454 270253401 706179849 89038396 588712962 403659220 503998693 170153155 613447462 608776682 993681788 234626883 877449940 113383917 52343432 636617096 864561616 528135874 850930296 288789298 823094483 376555108 264473327 451932724 129517321 173259871 499158851 456869206 173095059 686263382 919843582 455879348 41268998 505033341 926038113 484248638 565675499 741634591 884578524 320038454 476247869 815449113 620152215 620124085 549781486 494681437 677733869 655092005 86308962 607432049 423739371 817631944 329703153 541776621 241386198 112851760 985182314 388348929 405880226 961651653 62464651 546320620 189006715 256138051 659363466 630364294 290428480 689050169 607569295 526794935 886678787 521284490 952488247 932037373 813578378 699375344 138706963 513273066 807309777 136765300 28052519 975095460 811442822 208127479 779996523 829314916 928487308 690610605 358353997 122759159 995827065 606929053 605305389 296221504 82941719 694599714 854512096 813363380 782280166 403331437 783279662 247180508 635487897 212699136 350599764 951487959 56925589 560930868 974305411 328324053 595127669 511251892 319552095 776941469 780354440 669258240 877751680 17293064 697092177 573326571 919757300 583137155 91180038 983661854 128219323 323835537 93806866 466365075 757350986 118917703 622880916 383821082 642497289 707587023 492325598 694479575 743910869 31542757 910157814 561976514 772337791 506110301 19603480 322073893 261966922 526826907 469426226 849252898 741678705 583868185 754077286 890447915 517848735 984081381 624952971 353024136 828865909 652749344 864766637 5676500 442521863 306576512 627600777 233687168 382020447 860073678 981815570 336504655 539073273 408302697 232854767 349702616 902157637 678874818 363648250 678773000 497890089 312235486 126664642 736518045 842279804 323978455 505478410 187597996 177023884 167491675 122291784 244903451 745139609 175241515 995973927 931252008 295454551 838944926 499238405 972484320 573372016 450702107 832030837 763413673 594639616 887675554 521039807 2289849 377730071 979513156 667958619 19053212 883846715 430129574 633426298 537356209 285509091 321928579 998416765 372285870 553204733 270120487 937401467 719256856 771661929 514355956 314225600 247866316 692192379 631261665 513976136 596175737 622562685 438472694 292149832 483508259 228174634 513680337 315691430 629668514 11063349 245175332 807112316 866404641 739718848 17664052 537307801 510620063 994890981 617844828 248546047 878649969 156218161 528816776 528749670 873613502 100782884 83032762 283942328 853443330 54018994 860341641 984051347 973680011 623350212 814401181 55997386 37679871 905185464 5668148 370246116 688348372 298673885 851472544 620777884 457566167 287077368 733227207 220602975 890619558 574570435 921444514 436719313 909642294 71730792 423532734 277509448 499433037 913360650 900992446 487438415 97981960 182608444 685533911 578835237 734999127 7415943 949658706 110889532 434266748 111552745 921045005 172701626 369170064 894085969 521076731 466152955 114184702 913669924 171134111 328195085 552451078 736690619 832274325 97237042 266134587 942887139 101122058 266219106 600152326 824900955 623121727 820768454 766991393 739780441 975704841 788123198 113538332 92112646 63328852 86302940 222666203 437463293 752336283 628626535 821137685 449107664 304657778 154241753 71854295 870568835 882823933 736562913 99710720 560332815 909318262 559773282 647848386 852531680 849465258 227386098 442546215 741142872 126780540 557906524 505736842 922806858 561384801 88332574 669427994 826157183 917348323 512166124 58352730 734264372 241158943 494391595 849200548 2864794 952304198 966585719 30138273 538165333 233251103 890675741 249919186 817971710 125332100 606434978 308617227 789340321 411307744 173910074 569192690 943840832 225638584 453202001 317294213 163819086 711973151 224417542 771486097 686572596 928425535 287764907 1548603 123968463 213457367 422930247 618060155 141257712 905004472 832281364 902661532 997675227 215099975 334314241 146406078 959029960 942476543 599138864 187991636 490259558 252289772 645666681 685027495 657408339 786045744 39654886 181728080 995527845 946187137 907255605 420575170 554541924 728301225 844517465 301894078 931049229 314085125 183962105 19720668 367300625 312354567 988872432 816981001 466458195 81004981 485650635 699432963 951840174 105920807 142696014 300153823 147378285 735585548 615315951 585456260 473969105 121800486 276117082 834050606 145632911 591226313 730686187 596884715 558123343 580291168 715802167 707662113 147200814 138514408 24302723 323068934 775197757 562140532 810173515 803806759 255487999 552767655 883146429 373533154 853234159 799309885 240808507 350903275 624281080 220608130 591168221 636743627 260157179 595013593 936564973 628658780 717092173 818279734 947843945 512935502 32457014 524343460 829006468 689113766 272136562 905659329 916706853 825848122 384531380 679491645 781711462 828504886 194127647 148065375 381742102 617506713 863512779 965037952 84796216 76863417 118618182 236142221 931551618 990673851 341427728 975612553 671266015 661968668 408173597 914254601 309250541 91023147 52449879 444386998 35571840 449733004 399027994 79484878 442329117 374076598 751960502 76115108 458710144 93466742 598143729 340847644 477701654 567407210 222634882 352149040 869437059 522310791 602629783 585074285 287834398 798592404 610433616 753263222 836861808 322303404 96764481 659565184 648734649 265930432 13662196 582783957 3521387 178201875 130618725 193079633 627995565 54691772 658234756 623736808 311370713 105763111 39156919 346930974 345402366 226758548 604456277 807990669 396686686 48150423 931932716 942653795 744948465 505900694 765563131 255246561 286668257 512562511 870897401 564597469 151171084 967952463 19149132 272928065 56647814 309413499 508895123 865267081 574367252 939139979 359535709 789300553 253209009 200052874 946892720 334103205 967247117 74025560 62626691 922074328 546843401 114326568 860916291 104941230 963419196 152576002 118324050 610073353 861489521 139238722 758902659 471669087 274038311 885382423 530256288 553732154 552421647 808079621 731749092 918139319 128405650 606695267 796641666 142575112 35600201 659576798 705231644 649416178 949914755 573062132 871045452 995648335 281789122 193281914 269639710 353860494 44503614 631514903 128354964 889461806 805116768 725570759 434221857 212103494 939842376 586735704 874584623 182130688 766368328 957919728 157963929 809759002 595001959 848266373 549795377 437126500 107234784 95348323 98691643 288106052 759713696 740798890 848191472 307125301 631661003 122720974 351565565 19308867 238053943 359335701 905297921 436828560 754079471 756842268 644567826 817706451 97317041 724933459 540947513 416892372 959946097 980906108 573141489 762237169 381710036 273181232 682992556 932917917 937866934 501757274 257228878 995243739 493643172 287408826 348828336 40984775 477552995 353819491 124880414 69267725 293036391 634756925 173457114 284651632 953693020 236295044 853473431 303482437 34971041 717828935 757244670 972376821 924766664 511903722 149498924 958213759 494355224 424565668 503917362 966294259 72702731 120253954 164478612 295970040 125290960 793511522 492818123 243170375 553250506 268723833 178530499 853287981 214215439 554659021 374150237 977379853 223709161 721284924 638706414 723342812 55880025 373000564 830608318 322372771 985083023 242016120 192657547 884068609 735550579 140868641 568518147 168028070 86753312 420524955 78011469 321760729 415093603 301074404 992020353 150401011 858536768 968986960 620721195 420847074 98053230 16624391 734921164 515465639 707945942 260640646 228376921 104071640 237450519 429079322 705695162 6680607 637526277 919895144 236119628 87716793 142447142 66243304 575623008 39329271 478048564 760207205 810390714 684893376 111045021 171548798 43468306 300449037 555486214 158901545 74730902 75308396 194905284 315930923 262818406 66188927 200295521 193711008 499831063 829139834 280055837 914194297 33966129 957545127 679235690 588034041 67961521 170500069 793879407 301014328 351933576 958389541 453552519 399202464 980103449 455961836 245808575 949143923 227064255 206126805 196763739 222878018 100740677 988751884 79670097 692837495 927199596 447916499 870253260 778580685 706171752 774247425 507540394 398357970 853101667 125306237 56084479 915195756 665023225 85208776 618398096 97953361 681250491 37183601 136926297 499547789 768960684 322766238 690251528 541043712 503309767 335403657 136537471 93714653 227799414 848436993 563622742 868706349 663554076 987656421 57736790 976054346 699323277 181037229 316334335 755951972 530639249 584292321 231550211 502615039 80402533 193363359 151707593 48454003 363895097 833665305 778684651 165956203 132358322 296961045 430975160 510328167 416512362 316581227 619579058 336000826 966207083 318877579 50071569 204930444 737682872 884194036 594574911 23645529 551998149 491644606 174451546 278913391 882073849 233786129 190708918 561102068 991680051 412874156 659247960 627557855 572604738 126609503 283914364 499914106 400908908 254390673 75028495 625585383 787004392 686707898 387108661 43006871 958477924 42018026 597441220 853091284 397314431 760134977 233563080 538628920 915441744 83212149 892241405 599507764 777351645 589368911 67921496 722826123 124120997 190969901 19274623 920356052 625405975 134276994 8465484 535667963 945957145 136155986 761674830 109531072 903805570 178713527 814715975 596500278 651567263 318960222 752778415 408304709 537277106 475776778 455332911 491550506 31882606 237119504 530389544 947233266 912169853 58757850 460858154 507804930 193902586 500608101 134382461 862391186 227030775 439618498 776569243 134034477 642012664 858345112 947009715 527889714 543441526 913028000 24674088 997801814 304116830 282477352 581696272 940380704 391785103 195771281 352662198 666005612 616821600 298626513 920447769 932394729 193931031 286933490 539046507 376428699 270444659 289746321 260802194 856098649 107109667 707876960 525779882 287782480 551847500 694475428 950851200 223908478 301805319 319839671 718349081 677309751 537558240 445567111 786303273 137068708 898618456 13470229 366548125 570390591 201713508 251100664 724084242 903042905 249708013 899282136 807744347 784377749 70956622 437082355 939062782 145888618 50973657 362013339 560814007 936496292 573935954 33974965 435846389 196694243 136633202 267449147 718161240 591459866 883584869 545859515 434155065 944733969 931635533 202594775 326285602 578612708 436865725 530984899 537522769 623994499 456359742 229675210 305359674 492456240 231770829 71164362 838794498 804869891 718335579 70731699 838135045 116189289 656615500 304850955 190583120 115117985 871703801 243343725 194997031 407051070 260827438 19742213 432909185 512151720 265431724 340518422 675440007 242250394 407893672 775869044 85473049 217680805 167704650 954538762 364310856 945096876 177761071 571320150 319108829 184359783 638828008 28902632 204729553 309874912 186710649 927103463 337830099 757466616 177999066 11614603 691032005 382184931 276179321 644304548 188480575 795032232 801826743 121251346 471255307 185116578 713561190 966057290 292431271 823585793 285750354 955612888 456239814 309328202 9836725 952157399 878399183 201600467 211172800 499815290 257563229 382047048 794247449 356517255 197482685 865060137 622648919 405673175 896407155 616868681 62716808 474248920 659086773 66536017 390805421 407927051 171941614 165640762 898840376 396810630 424777021 964223191 763252372 643990898 79401715 165434953 523485341 884074894 879526937 813369736 342880548 776532650 767364327 307684065 954085228 737082925 850641486 940135539 126434992 300217488 776605808 623924401 570480283 422076385 874204450 390750435 336909262 591419457 604450929 302550948 702077021 254080614 492305178 744801125 493124690 153997338 58245392 844792553 20951593 417919162 535329785 579082695 904674642 353861047 703773106 364038892 117230771 494053144 821182663 582450966 985621795 638044663 975215867 812800858 658691568 125089024 598131142 447754142 223189850 982098677 292878546 596141855 841763606 618384172 841058430 149290221 262621387 345146383 971029595 49731178 271034008 550241179 653389745 529404879 546160013 594119138 443104763 649028776 532122157 668182921 881464166 880116818 996835570 688565834 670440279 297591428 862877897 557207923 534392546 478917571 589938066 773445734 760989011 524239340 909991585 29993239 164375721 349161134 122721600 142750353 615096854 572815885 854846251 312829297 461254273 599192801 768801554 695137385 563921668 501715285 664885018 87289023 398258541 650683752 687384412 988140235 919113409 160306543 1708645 338292348 824498101 499438225 273256885 144866260 405362996 608657737 814549056 926975847 811301596 945225704 425776880 854427360 761708416 436736273 661321504 699210621 541617575 981487675 547547938 614843022 780298251 321686579 932631739 331095033 542499356 533993879 279849890 378938041 926289531 163375452 853122052 138356059 866383743 715465032 672218883 774569599 193812915 430886520 236081458 746093405 611740246 121493468 616392987 619782717 420360665 111636662 773200313 607453438 172161125 784626975 443592958 545728400 341503571 735240322 207183438 238428282 256780977 17248287 333978882 120724821 930373060 403402121 587317991 455697742 203650944 951766825 414038716 287057832 327028242 488377016 131060407 670872120 609993303 751445449 338986241 168614375 431207522 126829629 281603125 597343540 386377210 392263372 480296421 153097903 860712217 793198979 593558293 190245759 578696814 902659648 885119166 732666845 503452124 492478264 26794061 351348631 239455481 277345650 606167585 421329550 207857552 596193610 468848656 777689400 956191263 712177903 337738210 709279518 773678682 717773540 438365653 134179167 692729766 435025539 232731927 304720684 20198302 143117941 589018191 563491402 759588498 432554811 186146325 380500883 24857091 883833257 931101558 452261237 375524649 699452773 760281713 198464625 998399853 227793772 634633852 268338589 988138223 985538190 75139839 786935075 480982785 388078061 50001879 574637248 940545705 695282562 761466325 695042118 363895075 862224536 646423869 114157082 17531485 887188559 186055752 919915958 347257722 372215322 400599458 230502440 14988112 453564481 430341356 989792913 988807914 330644576 591621947 221113000 898572294 237728742 856117143 238181685 7471511 25292951 799364477 785369750 724626500 503933195 473417566 829133629 718165735 823671085 899115294 609502767 769676048 344969916 781990037 667562374 455228800 584347597 745119761 277308657 27994798 657615175 276665554 74962479 468928837 903224165 657885069 18302872 506980004 675183672 457119466 577480340 173887837 358359587 999965190 544960545 411426742 980807773 125543154 696612177 110005291 10335602 602256178 622689225 297248234 204960707 193276990 843954756 911695189 664316417 995288068 435548430 154065028 671882166 453325668 708601994 667460032 765449148 700187315 188276653 356504073 413558467 410532409 248269952 597994897 390074320 693464243 522879137 722028607 655628472 709798865 295816642 452033581 45881001 44496057 414776361 522636331 137515170 357174914 765090607 916018745 869468662 244519098 836049857 307420177 33123022 357670881 679895266 983947162 35640995 225381868 237018151 51591542 834669256 187549378 293807161 927260021 106711774 543189698 714576215 579957536 723474269 963296060 463495633 880419375 138273298 588906227 898680974 202567955 561589403 424033954 270290311 885123437 390480109 995531123 413015114 558725269 855130575 867359625 869143160 888157204 95885660 123501176 570041927 904165930 239905669 518735815 452515584 413201481 22573709 766820725 606331778 269028247 856154507 447305329 952767165 330800496 861506283 164032289 266878008 651856866 380247789 758039004 809261708 407028272 427227173 658109808 506181607 36378448 576975865 530695581 296350346 525990509 963558694 624474007 679768907 201366373 111653948 941777032 565490708 107921227 549455901 309811211 961670242 570102502 792424066 897126578 298957767 105785137 323290742 161112194 654365800 886872025 822848729 246476658 414685567 652647362 524361950 684121072 297289690 478606211 853462669 267951451 508462170 338949605 707420482 401573001 796575349 806530663 412996652 171750467 956272309 781620669 74779343 498168773 934375223 219927629 959830914 111566655 451345453 905239216 636748786 548202070 852845660 877460535 340838301 486372515 343063455 883106148 790901848 191804467 439976290 688536172 214498506 611412997 357972263 641431484 638653166 347643535 262062853 667674737 493297301 343362106 541875748 365898974 767348706 521908705 365005122 887607050 24261068 133484374 174706481 490191151 564445855 294064093 912815958 897399357 50414715 198312111 78935596 906730580 877572564 995344761 767996351 211934541 185126384 792667354 549559346 294423346 437126508 654450408 254535225 912894146 227612856 977178540 624136095 402457582 765443734 367737249 15031234 917861983 646466207 927766585 311663122 382000621 693611454 762196568 817081494 625068841 147460274 723108567 140534886 972327892 435012753 548233474 439735858 102309222 203711808 796752667 800140473 537091976 452395003 372886229 977261395 638747802 278116819 766608857 601218152 467703854 121776683 957830212 58285559 313527179 33114939 628150567 558144528 810686507 650523789 458308870 199451994 919032893 844624259 860751962 457918862 810085155 6763983 594407439 161052665 763453429 123420152 259920390 393926654 965990909 45096924 127441812 128767890 426268985 758056233 383849474 56940479 354220765 52454882 316612363 163849505 53684174 717421280 734338400 70409836 406564135 286274638 510829863 76997348 749387448 278279724 232396920 329873123 565520258 797505742 690113503 140263510 959808060 770046298 64011485 227996993 347067857 228107853 537215591 541837367 648487392 597728759 901989733 998955234 676746043 961772282 796014388 698559617 74650728 74044623 134648357 207370341 451072035 555516481 912801276 108972659 138146778 59641839 523352177 711046053 60032560 60463822 16221618 415538825 938909562 693270182 308646623 557767616 989874245 561723024 749008525 738154112 57236430 479306110 260800324 117397267 398317192 329927347 800554497 794833238 585101466 126831687 147360949 806494011 19144798 37864868 957196995 749683015 524758244 95246348 115934598 379466516 915267180 751166224 234839753 85275088 346236144 149614874 980917581 741573309 648444568 436578788 330157382 77403055 635420739 662584575 259191518 743159697 356416517 269890638 668807345 106957536 891288995 497882760 53470800 604934190 765747481 806101433 754201790 791831712 242196244 740671937 267068662 858802289 623252345 729844435 885536355 475202413 908970460 843158008 327098725 837899639 986503178 117959050 60445651 847622915 203405439 434427833 215933812 642250652 218763504 908653833 843815045 346220127 736265411 324366546 59085878 267781246 357190546 967158207 156430125 128901567 222633388 389316176 806530561 284885243 15438996 780065624 393204672 563689119 24246144 274253439 413265513 383103278 163794395 68499648 519425395 32859580 512024003 9832684 181768261 742366325 939550860 74258470 557498555 660271380 861768507 243737702 976416168 427745644 113946379 467055862 521464142 710074851 873055724 966274296 69288423 713934322 338863359 535748573 479348256 274491558 158487323 810473967 716658073 934417186 770100555 378459336 914479462 734637851 873068366 970827737 495573137 338819418 810753046 483000036 583471765 878425662 661105225 855297155 977683940 908341815 765551299 959994015 305953891 236337228 56319250 962444537 587721193 889045654 329296889 980657572 18695875 831262403 651675629 179050888 5367859 888341140 686957467 216460001 537982188 825135711 997999712 933443007 426121624 630698893 762593999 594894468 265240914 987427101 761507119 425505385 185115180 354124832 39195131 948926968 924558763 785166395 981828192 333334419 131525446 268511272 97882818 300103148 831932650 185867829 755445047 224154763 846235513 876916419 917118474 751782476 140107078 26374344 544085562 361410014 303120026 976506446 165077496 302832197 789044275 409889521 857501997 933452120 875585472 529189477 429686257 535656003 568218726 478016238 180566293 923649543 172750654 196349415 514316442 434662901 891509204 562421820 597636152 408991799 93166762 878071023 815665112 444819527 495060403 965926294 491211802 667297654 280088792 295636187 783779536 380991847 722152054 241447163 137501057 777675921 695810014 976026696 397557735 394473664 932934612 333695399 282183281 34981268 25741073 650718995 462876866 612814080 394277057 571054104 975131696 76540876 580924678 395873880 895370310 472827924 395455859 955112970 73984322 561919944 728735633 988373622 801918104 85122346 860577629 23613050 932163437 806570834 374964680 994954504 114931484 723832493 299867958 11166629 209678261 476481402 172972032 856147692 500992633 629269068 212557042 716680457 819473503 649151115 103345101 130069567 736615571 657630450 88387014 248682851 74188017 140408850 72632837 523269726 454064782 676271822 868299815 115609774 436569648 173442781 227311805 983906277 627473105 389314380 601265099 83534889 280073248 241622777 710503242 735472819 685626111 127829785 571772326 292231248 338892294 293319090 296654912 498614243 118466559 74249762 648234989 575356129 717624424 246685078 422330741 782268371 310043124 310011796 83416597 178285783 353448202 923712114 379440637 861065760 81117764 65712604 766904531 820629618 716658418 334702930 402948655 66814887 196575125 834534055 67350557 29633324 178413156 468480643 808100766 690162308 3905482 834892514 149405990 940123076 255512805 579112852 552752927 466704917 218670601 766261435 288415845 505275958 919973179 754453839 186414793 65386232 578513591 749396381 171466639 317149632 722552171 517513668 943035375 266637064 907672953 534998583 725308823 69860061 943331001 67243582 493816615 57328482 929722676 567422068 498912435 950818637 332264362 950416714 843821125 218262629 730855949 572607875 971583577 146560522 626306052 116219574 105299552 129587629 240941417 26035152 908059453 960696147 973364427 834852239 678467531 685917718 140251117 929132295 410526548 930587812 597931077 189237793 353356315 144186302 78227326 829060119 102641620 715936954 527100406 693441530 353366567 825520130 498595649 89968940 966226224 929595283 962488996 273570278 486110722 320318335 255171483 77381555 197930783 850985067 256590419 757080563 315576577 373627922 318692400 196907610 508010133 252074944 494545993 287373166 371722683 604074711 461043687 429978380 54662599 140460877 681156362 5422307 961724931 364489772 947849444 544916215 962744363 819091986 66190427 880228384 109704431 256341423 44456075 228899976 653449844 191326793 18500930 886124593 241257684 507584058 515404675 922982765 34692249 943181169 17535492 140253540 913673542 373827053 531048367 66652305 233142222 893585478 419517988 839124805 570289947 839331364 803179062 861040675 132791944 287342789 830842986 421056162 364690535 708096379 616378747 713415567 451597949 708457516 398538456 417101704 886463617 172988369 45502756 839329665 16072352 688631543 872046774 933044547 771846140 358987841 521934871 296258536 154014504 420124387 202940038 577346657 196400302 918850345 814850679 726539760 151450505 958423790 217751567 626920622 19418539 906742309 842919850 501040646 973876856 54563156 756625494 334219576 628418889 923442708 880733781 518153687 858957291 192945554 207968671 606814283 435420957 294379793 878775389 579475024 637249302 662974054 450361199 353705334 811535868 262662267 704083176 449683871 345932909 219259852 973747852 116123011 49696762 888465133 994200153 568405295 858676135 871272194 607525627 462957185 493382765 459454021 925978198 564369838 697356729 55590019 372984320 998147005 42729962 375093663 633736643 764978954 735836886 589139470 430335520 806973380 835725893 900965210 810316487 16746606 43469941 288956576 214164769 934905954 310743189 23172881 862778054 840669257 480894282 556555892 692897287 745797796 915145516 584450466 982439525 580276295 84291914 722953481 33512727 463869144 296207266 940198698 296415113 382025044 806096810 688027420 513708503 52672139 836546250 717359878 155457878 648604063 359656671 59442344 685236492 8469641 598113466 319019987 863226931 643634324 44976287 510096620 900591802 719538400 312149191 133065070 538764740 446015200 589594590 298109029 160970278 804642524 768710533 750906611 683920109 350001776 317664465 307058894 789663190 721830155 392922826 313115328 477114837 626962545 125729517 794517798 661622159 902018362 487470507 136109682 445374431 66365777 314312936 569069481 236672085 921183861 280150140 562275558 104516530 520467643 965933237 835070421 817962093 246416138 204436180 27107897 502065969 186656669 504077707 729352806 328940380 422476421 79439237 709641159 187400066 425829413 182494174 536331609 928901609 795433908 428651175 976398894 879330570 603718078 394248036 717802988 310544406 389357220 285944205 710362955 656618351 296515863 235624208 566151835 829994282 63026849 554374349 496845883 459878292 622136348 995906841 814849827 349149098 143275064 65918012 62391131 990961055 120143866 233174771 179231362 947446618 65959223 385984750 931053128 29971701 533132061 7110483 490422004 941213503 165709995 474064697 386545118 402474043 671847220 853645358 467977718 342088095 141560545 287768242 413271100 710699862 416728363 698524858 643829829 744334335 580338532 369582126 710135997 379492715 259938095 506737002 185382367 842448162 642192132 832324545 112119295 204346079 662601902 823598581 619637249 876510480 982226892 315318465 691250142 981153623 243859027 387394383 807023398 609490187 558257418 232636866 607127929 572581816 150870540 894048686 857043213 929094042 991597898 871614107 742136619 144325670 164488967 250379909 759540914 564775042 246612570 938630751 889266323 953271304 602918319 569374347 488208979 131494087 581260614 573771107 770556044 762220546 381011379 505858484 377518956 363873455 485535836 82166590 761018676 163434488 422213118 988948277 878618810 232579518 667333929 728717507 97124839 130642193 457210047 783342467 814451258 45807289 289802873 415246344 135563588 228770224 85100898 931319380 804849962 611275174 443506778 472161 720373542 216242556 387570836 4048028 755922438 711613897 713670680 74946660 605608108 661645144 470821954 296919696 407444620 99338152 619741249 584608230 212436017 580739435 828614553 944206245 395397048 471886599 312426145 38623740 60181331 299260184 82279174 977791120 669724615 939317484 798008390 185961210 717812462 44293893 739769398 712332103 608732726 427069851 478870397 696292982 748558113 341637400 66210326 370403581 770236867 617993882 918779346 881540933 886768455 548088948 918008020 369760297 836011626 260786861 145794067 169013627 259236862 62757247 68379099 456249472 149429609 496352729 634553932 527253103 218825507 952506334 940517850 711285493 37959996 56954212 939766219 829420211 537220051 408473206 27988156 819609535 291797408 130649043 537505053 226681375 769028715 444569964 639272368 187563089 172285330 895354089 647306254 782773190 42913415 241969701 663661346 228576098 58957136 97431982 10155435 136696318 314632966 732750662 471141566 560092390 867231318 429634148 409529411 630609500 386506755 10198708 512415091 573238291 748117858 392169619 241706848 839200180 206027996 575652244 983611757 574711644 868728431 200082173 991179218 993954844 736084526 853270602 439040537 352680568 580977340 926286761 354907556 704404201 695270357 966391421 400834597 871750747 34575558 578127836 202642979 50663087 315872496 715720465 937089916 892438330 212979785 381163546 600043485 25718085 622254554 698173482 761427276 474504331 362539586 335040041 370747039 6780350 332032561 515383087 186822146 92691201 28219630 457639692 908626805 700574319 140693202 504489668 862052684 411314835 591093195 824275723 73114285 740817134 824055770 947760845 175000085 761689205 915099029 347180457 725441492 833495056 322380966 669113968 818140812 712005916 928967753 716608939 356974006 288035306 440866258 809280019 189314077 57800766 106916645 226759447 553380448 474141136 603322684 113699161 212244340 6737102 40401573 998210865 235090720 218357849 694800385 711399721 512349824 58526467 959083655 957327487 813409923 204682071 70487678 18437030 166553197 974045265 821440454 512472261 431430230 343573986 384937040 567287350 760429992 339605870 509860513 690900232 942488996 919387725 690731604 758524286 598115806 157211213 231863445 76313486 260845757 757471278 826409126 870374243 442201084 203240997 974089309 434466268 219075372 720507482 847381156 898856202 683529776 675002217 446956024 171869366 175479231 426421477 526576875 530963672 358532581 887174097 869816483 504438305 59795074 435399461 127510360 389427826 742560713 412825167 44707545 860454755 307489987 346370479 573172488 702663869 419218890 634115353 513583705 552579328 416106254 185176151 700683864 233547230 817230099 793087397 114841120 20620478 707737393 7767091 193302244 482928954 583291411 240343207 517385321 655696801 539079225 31360920 971605386 839124342 832512118 288415764 851609779 142621167 654599794 680573979 799980647 440125046 771423016 292316961 649775035 264866604 212946793 90151568 436762328 920212321 422992472 140169283 308546428 580766237 392399853 615227661 171245434 347948187 854359922 818309936 594704181 976178376 726785032 812679398 969237545 676078024 888275235 823709916 187750755 267553906 770641162 86894258 738371588 325138895 16248152 231814524 328187329 50431391 551454078 742800452 395501926 258696403 830921022 72411781 154499918 516912148 748523825 639478450 594207213 159953979 582077251 598702253 772638791 427752151 27661106 260125776 283734646 620821674 495611154 902106600 199333927 462179372 840054219 467008180 735631645 854659591 711424409 209712490 905736621 416734617 609540236 780382899 447746369 516296053 56571654 176191914 627625173 390034402 117684287 991140962 163828093 23931226 180895428 370016861 930318045 867070733 846362868 585796885 280097199 623625564 32857986 60596342 772416577 369628766 865828342 429934434 886672628 431934558 921399596 310343212 992812222 745218138 8368595 304722205 644430249 254453382 844438254 844057331 765897554 538434247 486778967 648597853 752092523 141685561 306358583 207608704 221520441 22726826 149115024 423828085 801589014 696907036 646767539 618129864 842228976 923414087 266495690 476344315 763550408 505998868 733469519 541626625 935000629 735013155 485348499 735464131 925076446 798548806 132935736 963656606 741182467 477830660 677834935 9369315 42109685 270271767 773013980 685458262 875331994 470284526 500829509 424083376 371899882 517443884 287087846 706076958 336110964 649745191 152550279 261200319 130807770 687687785 418688836 283193129 29080912 79238451 957613580 20061924 906127649 190680821 562178596 781132525 648663082 635584215 464274593 563570229 790461277 891480116 685949937 465752864 341479488 147537177 749397587 39271431 777247595 704113355 752308826 761471414 233052942 948758590 134943086 998606318 626172264 834904222 633452106 58712548 557025617 976492490 228155263 216169152 698516657 699241684 25442288 148354592 272167174 932165250 506425172 273906322 157951971 890804176 429503160 867379741 285920619 561241196 679855866 804086457 543925978 218529081 165942607 307691730 371952381 971706061 274901437 807911881 135742644 932409842 779855778 747795571 475326327 598662696 439784491 792621976 898461646 825924130 406519006 691823733 33882072 205347397 3492369 135539514 632688069 206901548 53093744 265094029 627104348 697376294 648970363 56046854 980180342 780472758 610697477 257292721 910676097 759971858 63874486 834139279 759109885 109308837 742986890 774413333 164571394 92317070 607421265 927408811 373404089 966546463 949803565 595612462 35066847 785650526 482339350 920960366 884485189 410526599 394612569 357019313 605988946 321270151 567508501 550273582 868888703 766581123 435433149 37361555 700150490 379571023 697826969 595594112 605153156 591141624 355839044 479086090 808741171 151067451 195573295 726693177 97035697 531651083 224832797 948632457 555031642 811461391 490130597 888090221 219135650 223830049 857627060 304999623 277556877 935173072 801170696 340616050 29462837 585994719 789299637 893855673 472557384 224972740 251229604 252529116 947574152 979197226 71211023 865605010 539788105 582794863 91436039 23846018 227191030 353032486 884729582 379337929 748061836 789413527 504234237 872841591 837743644 84228666 373594047 871938833 750157902 666810944 432766612 948213777 80438489 934883338 438793007 245648737 970165004 477185711 918214169 264785124 578995272 42319739 957811500 944601070 631924868 205599850 227560472 609012678 554909896 75202225 431291105 396967979 15867826 283422006 588714591 380172236 134337012 669730067 224254652 431991503 622797011 452018199 917887482 209483595 285799594 85616452 381728363 448641997 805417829 53868370 130211639 341386711 198196487 725354283 366132441 970166364 421146148 91440749 579053986 522563654 832108135 970476011 628757557 156411121 369758990 686564908 529292809 947511981 337535337 841235435 399736811 6979903 864120158 988680853 976799865 943618656 3906536 488089294 183433895 160354365 832014227 236739308 892623422 527830517 223986946 357044090 379808344 152818206 809547114 336441783 467180006 649537857 320675092 930917397 418024490 814510681 509632478 784475834 559748413 545847128 687038395 678852098 29579402 518212515 759802671 754563323 646007633 169970833 637487059 553311719 817907493 524643311 387329239 371909310 7013486 175262847 950739323 237866921 726748904 86533748 579847573 584435592 166075426 583446007 930618382 123137645 356637697 604959654 855028581 156942879 947615546 112472335 294946346 379007128 601635803 847001914 951822212 160702599 214447554 221766428 188005804 428578255 422495012 935816229 2761328 742551046 923286280 443858611 140215729 448410871 844533706 412006044 534834149 372142880 161161112 800104361 693846165 866647605 821947640 259996181 118537952 371905947 488768 748104978 213175287 750533358 293062941 801172804 409948063 874746491 589600525 102687556 716642994 221867463 72769509 722288670 444578718 813976582 66432843 710684115 889666276 811124900 53373500 738097112 801340314 808483264 176468872 711851413 357566442 697216684 526419537 24427240 517345169 116189295 970787472 568705183 848560736 27429955 733970320 46306049 151945919 193999895 35123313 316164678 562139173 912579341 345289894 851949850 787636129 335884285 49066103 643428638 773806676 435359729 60190080 110161767 470751221 169533095 102820656 227346173 142492491 755325202 81145163 202966365 742525623 895080409 452545129 208101624 886555303 304077271 468570229 736609202 969807908 678793369 110944046 241539940 351925573 970937059 775805609 10823258 323047353 943274795 253351373 143974869 849722178 267546653 90907349 206886025 401921076 311488789 624746962 628928289 171436026 544899240 385510695 834100919 394760082 318830875 1750539 179912028 760559116 952995050 913758986 652255894 959544078 831040835 490728068 538231260 366699347 617031304 321092909 713359644 967539495 833569489 558161035 591455542 827464941 911623784 631639932 418127487 692352921 472607307 339079341 758502207 298308919 831863469 906285347 22296627 827989346 335817589 287877814 759489291 85717965 201381565 61007505 214095597 142858430 836681044 292456884 177220336 84248974 417008445 408600434 989726882 218439978 866463790 350652403 566171779 749245589 620912658 469099699 902554760 355473764 555121031 841642241 909960345 316176960 323041889 82352257 416932627 356438888 114116133 237884843 411232070 108671788 407547535 698277450 605929975 391942771 840195084 825985021 300471264 840503094 436673600 593217721 113151020 520235266 417014914 528807749 692241147 801798522 625632347 587552700 69528036 212423891 712045067 881109519 679429742 75203671 448993540 597771905 589695125 812963043 575654509 624922153 86621516 520673128 2331552 358058355 589771509 66215789 830765740 998046879 41804266 93451659 627064531 121540161 691246328 460298224 991001869 258715071 406705119 510192861 661371012 284540886 61866963 404525864 964729622 731006742 983337470 47429819 48051159 347827809 493930492 135389971 912910220 386175344 869058653 822982593 617297200 129837390 848659238 546633453 63525491 365325019 716545616 672623054 248921142 642864458 562681416 846504755 486572304 381148323 552398957 908429821 177601996 376982082 683947926 574015906 423903721 422514518 988491401 929210540 159701016 816643939 780280453 974573880 321627842 201029824 824178105 44471160 328647296 781980442 141186506 677495857 349756065 524393967 807207505 979740478 332687271 274516244 154856795 606487563 785501642 183911216 657159655 910110234 519354739 717300286 442774124 152341890 93121986 66762767 935213392 824549227 814062857 862742214 523270002 772764819 58629967 335583066 129178785 912083404 932151503 94227479 23637026 311301755 912302710 474818845 779223854 142682907 653131880 238417632 814737265 191852472 175127163 818961574 461305741 544422005 471368378 349817612 221775765 725901830 49138147 563976834 56875922 460063798 853002218 311793098 325441025 519897699 624383092 843882621 896911443 199044605 317221725 895220614 385958252 325426954 557663026 293522340 414937125 120625317 788942264 864656364 476559819 296056699 638614627 854215749 676819613 479563340 534391519 977176555 387270225 434302064 92555 104134637 3513999 536758351 772331001 687946159 259073397 111866344 755418480 418463593 131365393 884779851 890076522 670384805 282970346 596626207 85184534 888366789 960452728 68613917 163622615 559171962 353023399 978720914 907497155 95600462 154469977 25521377 70701860 915155484 717446625 380397567 326686715 826404754 631200648 469533941 246446200 955704758 391815435 878122594 27507587 802200926 176954651 457932023 94546999 38141110 395911644 32774649 444090465 482995134 64623462 282419138 543772421 972131018 537606727 714626111 372621530 225335552 909341696 462563187 988965065 970662621 147581315 919477235 180597361 590670001 230726588 450018153 690626214 811684126 525941253 203285266 662188526 877461917 673385647 266694207 525210883 868775161 113425792 827273944 157740371 504205777 414916144 83136468 705183619 300363546 86241515 152262082 199951848 831587483 132189906 337475395 250111756 616203632 794538617 708946829 114079279 396225160 472744043 290629866 176153027 796768551 981290913 286441783 901251567 468441956 44726287 216830053 361720078 920050348 726759704 321468668 816293421 488290365 738154516 391756947 181784464 821501868 788955345 657242713 802830637 203407712 944103439 268397967 443123503 657261332 568193539 302138380 739694196 573910105 695192277 497952952 666896144 171778833 367666466 966727185 41955528 671057398 905009274 731522729 982997400 31391505 583672291 428377509 540751918 197098563 554496596 244372800 301131884 485359039 757126459 897010502 87943658 990103694 969173752 191355801 409020529 972597002 219146079 3948208 524719745 613366627 363060794 666065427 815436748 385467933 339152325 467562720 472244153 299442832 421658928 835359817 151785954 65009511 826252577 185079316 824818838 389695777 923880495 351684890 358483799 278742675 979993448 254090696 511490397 365572453 403707596 718875809 323116562 401282192 515977679 428495033 140848020 501902054 57834971 779490363 523238711 730536330 711186636 792587493 155810816 166135923 286928242 578474631 503203626 144386798 464994322 102016392 150190757 654004761 406097126 278570849 842704786 177190761 46590104 704256799 886463688 79042341 513580747 21642213 124074323 272385768 953696402 955236712 833466095 981393443 436196599 218166897 943755409 916181656 439052662 864899423 306957535 688861920 960202367 259730082 590093491 150072551 558311927 755163457 382198684 432760426 340818359 194005845 129476700 663428480 207836684 162001036 877505387 442550030 513924661 303718055 555490162 677970257 424524521 967560188 85903825 355962457 268290254 674436596 655748891 43182216 35942659 113400206 616843669 49595158 439984535 377529818 10333626 724072080 584594959 334782079 655967417 925947733 612737508 505885239 157939957 560106008 37603586 922408269 228795524 207838305 171034187 507343910 80330161 872617740 936887826 602359221 374678907 660007624 488308385 32372228 181903379 588018328 571031219 195945650 606264162 742597718 956935162 612261744 82792321 80191275 332781978 838068355 791638334 456025625 22594732 980340549 843999902 563318385 910893244 456474788 419195221 714120285 777570380 833348514 471779152 275559767 736938831 704201171 148293932 840680624 487054766 260663266 932567228 627734026 217700295 61146124 404175238 663571934 509636329 646948003 715821894 988844023 699543513 833040524 900624491 595423221 175834447 387106242 11265173 150658508 34299002 594166225 109787933 938821186 693597048 267584603 323636621 106424692 196871135 705065879 276970019 25953617 497279799 307007693 394135123 617963038 681259902 657341147 834125122 591421680 362698658 805013171 316422732 646142517 454213642 585796570 486284158 661924908 50688270 108735211 144510492 723366248 678927738 938290706 199430941 591115601 117813519 279702418 621583786 736561826 6351618 243762239 627403683 136742892 56456316 540261893 873338905 978147858 727591192 897996383 242487765 723621579 733775207 515095776 964248528 40150308 576199535 889791918 664211385 471365115 560232744 565426177 296514162 995243141 961080574 698362537 761308819 763147976 203462738 919938182 81241830 869534242 811056633 905580813 91890921 755454912 286673595 650857674 948964687 730366760 540958165 966638040 606600831 947364016 840932728 304654955 36347156 509942276 440522567 357903174 358425691 942973604 820367069 830264389 215434968 585537123 695855173 889342165 809542849 347156969 738566784 27988087 657061505 714080050 568910339 720587073 647577399 257248269 72990006 121571932 128159028 839293599 1985270 32471687 935745665 974519773 203701011 600419474 665589078 615313941 94356691 327021028 122141348 657138022 802868077 963051766 767156365 261126722 706889871 230889942 700036838 183239667 647799513 110144677 339267516 232388884 459487328 179546649 507593164 419763732 208646956 249067004 817284361 990223799 945434042 809613739 136151321 234352020 166786938 720488087 935760857 342128279 332609362 493902024 913347541 749691265 762767897 900932949 752633040 880725347 44842269 695300333 727761474 355352615 657659038 828075089 187292629 699027719 238744656 27804887 977839080 428743956 597522397 744821481 767610892 464741808 204971873 552614532 436075401 891872532 61037548 625070522 914865114 132312267 45256195 641398576 755290412 501306421 681681952 482195104 844854500 272189189 298639661 506790744 167242774 384265156 262632717 130254522 132747278 365307980 534389012 23902394 878987979 212378189 264664713 635547235 666851711 638842827 143321387 331266642 855805713 836071837 516539817 419575609 535664794 408271856 162760745 863626334 368335339 455955139 850067650 22344729 36796422 935981161 731998209 575843930 324213665 59268106 960722280 486447392 321996711 51350049 980956650 60054275 259553206 798241535 773879409 575178155 779786913 27925319 158927961 895966806 288065775 298754160 523548658 294878294 692247898 852666694 492421377 126500753 384232274 64529514 560330559 272517375 858288504 552196301 945992921 646733616 642379811 625101881 635699438 824208579 759730654 376284104 68963861 131379952 735930344 300839019 168354004 299070463 840791218 350746468 595429418 412297679 457916005 571901132 396392454 114760784 527624537 519747086 144652749 118990345 882461855 505320554 89491672 924758163 668197497 130242419 65284851 942481179 74139356 914657681 611255520 112558820 905837557 916148352 841301714 549773251 586911393 664509391 522924786 527432353 376896243 123679074 37709278 537004029 663002802 722022897 303212325 891887207 305233368 647823751 974330316 453295878 156777748 146264579 22011084 46774291 582352969 834933658 505245073 563046748 137640717 230394195 408058492 569352386 264747307 252714378 436875106 414194875 497766689 687120493 685250572 699428561 742529699 295019650 63204533 326418464 928391958 202967839 611313295 655149020 499481109 281592561 406593086 406143433 959598064 569391734 282163291 16862913 310475816 1491074 348595186 649424178 122696181 231779518 448708356 639954845 326980800 801154084 696000262 698900248 140139689 445411205 472240993 729879501 21968130 884434435 896190960 88266617 547366609 679346583 180682116 650254318 399395154 885153164 118928483 58092433 958517363 25540866 432760005 33091548 57877847 31545196 652757846 206960605 56842452 651901714 649988023 228711606 703238132 21277584 790522109 59369499 11645048 140323925 66554928 894615255 669073744 572078373 434476238 175613767 435711780 684530840 544532293 888005085 837918414 633215128 335786364 266531230 597746142 657371879 666855243 268765349 204228373 867910039 371242750 690060958 352952042 570875280 207652822 388683595 811651080 52661517 994017928 259804419 334831566 67979295 253699004 3265326 774623438 797814569 209196687 372252362 182612814 860168034 618912529 848342761 280942538 714973526 247328968 128572209 796869488 923335525 741591852 76096090 554448034 696540739 745350184 109930676 999464824 50492278 707819680 282249374 531009595 51529180 630982885 869985552 167646699 928413730 102949186 142401042 315562170 745335629 610961523 922870082 629998223 992613173 61614633 850262611 942567300 960065285 857828231 644017032 138886249 928252349 134712744 262792765 247052606 29936816 876362775 404147039 826553789 259392006 477590356 556291566 48301517 916876091 497839446 187187586 591341584 516649886 569325572 149317828 158997078 11735763 115109819 762669040 138571304 883048274 363227595 244871513 167594814 897185509 98904314 359627237 438806537 649337646 748830207 149000077 300633130 384998943 507732488 344950751 213988601 67041920 566279477 53020796 702352383 126287468 306541338 707978138 386769276 683127252 844282689 66235522 254211298 931788538 472590758 588204051 742024535 804523768 974342969 630421310 741721143 330335799 234718815 705489800 966954896 333057784 672934770 615199115 571907749 331168207 130854716 683758964 5981804 778423842 521166208 849524615 51017232 822421166 641290609 210420375 527801199 368560643 603971129 176901774 783388572 202329859 685442420 191555819 608003422 771599207 623792562 995658559 800700336 477274682 64085240 610667951 871724607 432213083 205732671 669246325 317264879 383416064 567804148 763870559 323606359 144105518 828495735 419327054 54976832 288467778 651919772 660038073 646123817 173887339 388547629 577396775 27914694 905543213 712291429 700494264 112486781 871742431 209632374 184636061 839543527 346314798 660412420 928438684 177822549 236002968 323693737 227926669 341228361 655381234 463073391 90107615 575158008 939158499 793784921 726164500 399226575 10532710 804513498 618617920 920544747 435795788 275565147 702636174 819207327 609685432 279025594 614671803 560453874 835962785 551546566 350092953 645783838 278813523 584359108 707268238 355754002 142746350 638111469 240788498 426952177 2137829 660213485 117489972 788598417 693325441 249171302 10743830 353285629 667715676 801974379 819055981 787048692 536969446 910088709 591664386 155239271 377308900 599356594 899056179 145785599 175278059 333664737 873520754 895597460 21346025 408644215 771817925 502949303 270364829 233433420 385218373 286121769 248203802 793607599 54972831 422466402 584487240 377366494 805571478 886590475 988397411 72816015 828457086 872405380 796608378 322690666 633809603 562527 124803313 410550925 334672992 431191267 250285056 240805127 923097448 345884554 119071793 410675805 137637505 153988995 598941926 40411911 990824804 18068528 110656976 940496884 903899487 696814761 990467449 9558786 540336083 103575608 416732092 856534919 5314229 989535963 779166791 114447563 80123665 228543942 486900000 733775499 869348227 314135006 533268765 476163448 93849276 860037694 51172458 27452342 568070147 202914486 271175943 142358365 714931121 975318087 193047368 552910588 827572660 145305512 825703507 854294033 131609101 389812164 133740197 329652626 925499218 286254138 971866766 995031143 714221868 231863260 815856304 955017709 646370010 500737328 597938820 663459956 596189613 460823794 625724628 238161346 743686538 716465808 759040066 894884239 850798443 883435693 800946624 184119815 948966878 191405982 513660694 185861707 500242820 811824624 978098016 53838576 534374291 810985184 587854221 667599998 101894229 123564769 680196321 245274610 870737831 486764570 901564275 739429692 649934203 520958693 574911152 123634626 654383702 387581010 870774230 267419355 174568914 54881441 813230714 756205141 110783261 54197196 598888707 2379504 368672633 807974907 182807340 492435681 569770170 980575245 237687430 226804304 574988235 703393814 900046579 161498586 223788841 118008795 499324716 824337167 593893222 505958744 614256445 174519029 348209576 133500730 317066500 901194371 188098599 365137766 77019829 245840167 102809266 970856816 213854040 383948097 404400939 423472933 195949898 349510310 977432582 801335041 823490232 904478493 859453134 33649849 480043047 192428773 847557793 669186995 486288623 781841709 559790767 884811145 462966203 360832155 744071358 914143882 926533898 432064454 964394409 170978361 498613169 407113660 252648412 946699212 606643543 147279485 997717466 721356462 521911032 455773053 908871864 262421245 965181283 856004134 378290847 954787341 594958780 412876372 81484109 165705955 952504826 353734359 866280084 12024506 683510634 609458164 510721242 195532162 879278890 264068581 617630616 842504284 223295663 762824532 446984668 382585887 486673472 852532196 954447558 622499286 557197176 606566056 583026190 520728896 200138696 872863914 145947773 923097423 747669234 91314534 555119 781629609 94749583 298306380 707926104 189548586 32195466 619406401 933691707 972135776 330929315 765723678 732495156 445191438 706690798 841923376 108276720 705967529 878992721 408231606 173637424 980953566 817624073 559869287 718277450 410877194 368759077 98208233 791361448 268999104 440230666 688839003 167076166 637786695 755527405 586844620 794479928 833248026 88130908 148893889 150119714 991682918 836608182 294249395 473848766 167372687 844859310 960193167 580898650 727428011 989130188 913298996 465944663 460109317 157973484 248201976 934341035 274263452 243769532 203701540 771420512 441773729 530409282 665321843 828657427 98815741 701749589 292221847 759957109 934343368 33450015 815540916 334750158 716634323 994555553 376799203 402035829 948058399 694332463 253720753 786640729 325953380 966400752 726264221 366003579 896978827 619861087 450916509 763672177 283154484 366522317 585950617 634751717 411574065 473999580 325616367 211097876 395303433 402350085 428666350 697358160 851970678 808947475 18577243 95047295 794252007 905362342 680458223 396649113 262650623 9263538 273683158 987776813 767818260 735613949 458544177 230719965 978905009 376007844 502643605 234731229 651186196 541626774 203194506 105018744 929221809 11584791 248784142 880290955 293237421 437125183 876503567 711464712 768597347 777693561 14423028 68769909 152753891 916514564 837635861 692380010 802596974 749959541 445834814 441058839 249643259 454868531 738144049 96825531 828385205 362974714 289173280 817112622 896583803 77284185 372211511 928618584 639274591 849540404 25227024 670232247 394063912 634706754 647054140 104365790 402747600 570642576 28421057 736679664 512052742 639929340 225650327 753075241 50490540 704385723 594497578 166809429 522792794 230656723 901943259 413409111 357698777 436048289 782056063 785158052 323527850 995496533 538731742 215290053 483541373 148230770 901047349 500179673 464871354 886329423 121924789 832737808 830181883 367294872 620247042 911043377 24656272 907113421 828272564 301561877 504469241 583619265 882022361 6956585 258069616 337931036 530706801 525556976 961297501 166781658 913360625 848536191 219097055 582431690 435588801 318948864 644824394 627253776 773995966 487668271 949062307 468810916 127493048 579779040 335821350 868453841 971611125 84049015 335670465 67490742 209355692 349472366 503093910 242945224 58281099 729763795 712289149 689061966 506247474 11881671 664337791 312429284 676108726 180218368 405430620 117770489 321943583 163233095 410208006 432957777 74941162 285695995 325156900 467835779 590288775 556277645 330443408 663366267 15446748 615315458 409594073 543152378 509946304 11936372 785385154 725476881 474556289 337642897 914611137 543804330 425313887 657174554 599050625 709004031 304544270 147980646 152247904 196381985 543082552 123844572 240442866 425061746 586960121 625385852 503872892 111479851 396345697 216707671 842248826 717986007 148740598 296328978 870226201 381481174 77238575 547062632 40316093 330495963 278806010 627138725 369265277 873700975 808002102 570282539 180387234 350228587 757520186 430364145 957700652 327509378 513219149 792779519 956821837 494020533 452450091 303977459 970908651 998561756 160174726 612574079 63274786 406476836 302975619 471675624 226982080 650501772 835599673 681618569 387015112 210856295 218939190 306328654 509736688 971126749 941291001 252276793 350686498 115786345 635432569 885869793 916147198 570107228 905009564 251153390 307107927 526451545 682189505 465660574 669403826 247160279 725883447 812035140 321823690 869314978 626215875 644147907 785153294 676955995 695871774 234421527 589508385 456387059 267727989 305029068 616624730 460866356 816587495 729392517 55425858 856298040 264086283 372445047 240188696 412818927 919789927 32882667 651347536 403431838 917189882 347319999 713074959 327076187 204890547 977862118 798201265 149345938 302884087 276909027 212379972 490473603 462105119 67216978 645995530 667195585 401982199 787640928 283259899 771465652 499931713 85489998 614418240 124585240 289548336 786003697 27964601 500311164 963978989 928698421 948407928 65959876 798557974 797096853 963164740 689211304 687659578 758441893 297694231 351323187 306642782 546836361 258497697 837476676 25726843 138604411 244332482 65690384 32529405 631793992 668312852 237806750 363003206 259356883 990580318 411896393 759000873 761801873 933425698 186651714 971148655 238770188 66989072 302638348 453962325 470869089 316449169 758317566 971383052 424482497 250731581 561944517 914660408 157229811 866755173 815763679 880903282 614315473 136173962 750815776 577294022 563203014 890615011 159381297 493996341 599763799 12892636 9331468 325111092 61264791 370808465 477664386 713550380 31974065 75547223 730782901 236890616 31744609 437955124 816673182 791741802 940947579 385827170 584262280 701232838 387628899 844840400 937234579 640789572 226651284 538229409 705520946 47045778 443898650 426372778 919434925 498979153 965265431 3399928 793332384 295251859 344159041 315069256 508991610 417646692 643775842 130303630 544322047 78436158 974133975 743456111 131511751 590371986 58572818 35252422 893871036 841435206 59276825 315367458 688047008 351315506 24403204 240057927 464072581 953228962 670418562 5050793 215578195 136939735 79805013 321364724 598095429 383629702 980547793 513890182 243190124 307340119 955081057 374684659 138180139 37029223 191132418 711580289 755232697 651108294 184223943 582920617 486909602 350002682 786514003 705970844 426535238 897474939 802199138 610321852 526576729 409217589 643413824 281971486 693550433 901493001 138984272 65582863 169499451 858415179 637068678 280581772 548272279 123988549 785564141 556464072 373809271 984973747 861857315 722588330 996618420 489017926 285012440 84608844 881437817 664886561 351688531 346522749 223270598 344225119 596127213 205644352 195616494 967348363 406580371 318107723 607478041 166027558 258171464 467287689 13861059 29648676 94914209 580446617 969229627 808833135 537394759 382457676 216509989 733050211 268608376 390063402 130047481 890240336 312436871 756512494 286632065 461006588 441043032 598426374 743917407 504569630 137182949 266762516 719907461 645747940 34305979 537105519 644051642 396017262 930534525 683462819 871888412 146592592 35560800 967399916 172337817 114010900 48340398 781952447 596035700 27082678 95776835 948953410 329497799 786401830 305949715 584923087 723160059 953902793 316098722 616639349 724417105 312090105 292665994 316840823 922446428 160368256 947014649 232190155 811474309 997694497 780660528 419323547 21803654 824765968 804522245 902035656 201173487 779401076 515396962 29698658 776059557 247413228 690209732 302837809 695940702 309518343 27712956 479145263 622023718 763195850 18353521 958941452 778528988 330283311 543728157 612435113 843104181 86493856 433493644 456911517 761069753 621358976 285923744 941281715 623135553 444359330 345315535 182665578 675659904 564247248 63468195 284724340 961988086 715499333 951559993 281808695 305823230 31286323 774851 92676175 966641218 387689279 145220102 338301194 627755073 542689792 732281564 77443562 937126864 960616067 395885236 466660135 913958294 675300810 904906509 419627 770063758 686342216 994846718 693032724 379202441 353207398 833802417 799805749 756906409 604002562 321784292 965122965 884749032 58655723 380046951 46031470 399665039 166739558 646164896 742244015 914906047 668186028 779287050 303335035 757511659 7774057 912683953 294863272 53531484 643285055 811436727 685167681 396526252 526837825 367668691 343450884 806041163 558258552 217034445 148126181 139674366 297612898 600177923 479309961 615220314 887156334 988974568 516222156 375608141 876481665 293134719 849581372 803421334 712498036 930599652 519251355 438818632 562497171 793315011 589503328 347574091 849140255 210409439 548748343 72253915 862102477 334248845 449122941 664920583 235290950 982292534 608715717 145042739 613167781 259472345 974022997 196283286 826702076 500544134 610829993 709359805 201299663 800282852 220575215 605927942 175926934 985357484 376215178 453974310 711792960 15489323 195339152 75418788 203890347 147139524 847818316 699389019 828612653 462022764 485385916 90804732 790636814 785625644 873971731 531719050 811282187 439232931 942297913 89955292 515648213 330235777 612809030 231380766 149564048 781901581 668477962 303726416 636494933 407147168 257388681 334304966 90890928 871222824 938591095 789267110 155350306 990114726 329756096 653195117 148140192 598659504 946891011 497741162 622209042 2636784 843657745 268438850 400377045 827790243 711023987 36124778 895860026 956229658 558531042 667337648 885459716 184124 243601613 759259059 758219758 717198850 927601366 105146726 220719139 513264378 239907413 872019089 545218244 898066630 576745427 728453712 497547366 242319002 472243857 312726930 136060305 978094273 637935359 986011035 39236418 140131095 299303749 274877570 356487529 62136720 13775805 893776820 719594860 93579953 626564982 672774767 172240547 141259282 653195443 75787848 685093593 970953954 649271146 619647398 64252625 133398626 51878854 995750980 658929855 170106473 427799206 831585203 914191563 428917726 106939931 883998677 625459090 634953538 426555886 85497699 549634212 192842532 385429015 716836457 810667783 650712746 201234759 118384325 692074930 356499982 477639519 426328235 501333523 707194655 179062263 442301219 128946314 949866428 504112344 656877193 524535532 968617053 538770050 963375373 853740801 332544650 393076903 117374257 328176901 513611105 369368750 219407950 774872107 296759316 528147505 118263567 431461141 476836969 432909695 19863539 273691741 789196088 574582811 581531087 748186384 773509873 118868795 256710730 65837358 925587987 974585929 107208800 906751019 882042294 491716966 806365408 665910129 285614594 15469026 323880174 71508700 755348662 219381445 844098177 173343548 546475938 126853450 69390054 570473687 164299565 27739998 238985531 185578980 372178639 559620133 957969653 322407696 923811224 303158902 864147547 254530557 390950568 425749338 990558984 272154047 153188789 230907025 407505005 260413789 492370824 143310604 800069708 172276310 552397952 691316596 55012670 892624153 156395277 501963426 382147374 686926731 908260918 554045477 849747420 99864965 725909012 563441855 292689756 180721492 772468308 341295336 871005332 886879800 631459513 907969866 981655489 428870373 796269464 831669571 579138290 853921796 698216027 589317478 103095436 278713011 895435263 15097850 756213700 666789121 773736853 882809721 867717928 933962867 417312964 517381907 31770391 751398530 592344133 643633961 400900676 905986843 68363878 815298514 962206263 364306717 634713480 789136729 325484491 348610782 102728353 324931260 806713777 625374375 898209723 853504047 703092972 257957683 532334195 613721495 590753108 445568564 695695483 822385936 936884243 262846670 453814808 437113704 324944426 299736602 180817060 326639265 994537197 694861221 4213005 324853874 472587395 166943214 670179925 845953735 460368487 489151723 394449936 12269629 986550250 792793221 229953769 166341287 934163630 124219159 290288413 185787276 442015532 664383475 869960446 390934182 145532207 360852957 950606193 791319140 982601815 752002958 506386032 550746217 219411096 789286962 569565065 275628555 308987576 396793322 620079710 863826132 357859028 592271435 839614243 780347653 134095579 189649118 628750115 167657486 322283793 637328286 763697980 158311703 519858318 708694909 853058142 516262779 843820989 6132959 370854927 778813767 796514525 975681564 775497962 138141120 929027715 833549826 965564187 67996634 347789846 141294162 643515621 102067393 344378450 295172671 260133148 204465748 115667398 586932466 68793259 800672165 95477078 725320712 181037584 148579194 485028025 968906770 594850779 616018639 925656316 819708180 322820403 613249874 289780477 636982022 795133776 107292134 676991984 975534166 262575362 780801824 581179358 771218532 768298281 784713165 46997537 49542149 683283258 859983722 662223338 553944065 348489153 88806571 552393915 187542933 368128217 503433717 472035565 229399794 997357749 699389923 235613740 801712060 163453979 910338500 296561653 437803915 783600356 689746971 390346271 139428461 629937790 656556318 60318543 70139746 955483242 541627192 365439362 602812127 634522814 489137544 86038663 641166668 428051107 466896480 26850946 468554630 809937624 169689030 797482091 169651037 894186541 669147126 905952909 897489431 745717257 22619101 955519239 184263404 739005669 418345888 197170254 26945416 529298639 232926483 966289833 471463051 454975464 876720707 151509428 650872332 602646246 548682733 934119134 94325266 443508627 77140996 882496491 775200026 149559628 419314735 134183538 252205204 794361218 981647944 868982111 378069862 541320764 626132702 454357875 108010599 449501844 864115124 986326975 529226469 638854966 474218560 273366573 403023648 725461220 841648173 657442295 585679052 983406836 511391193 325558318 478956435 409179600 299766487 616548916 365129617 98765173 739428463 838050882 118352854 381778933 145935897 165452771 57960168 430837749 214591494 782520439 541879102 978364719 662721431 572206513 524091846 391362801 768184291 689794585 744657504 595967645 403104310 465109899 573095520 75860007 882505868 474789303 264307472 623049882 139972634 874044063 344803371 952044691 221844422 482572059 807220324 658559684 228864170 130324312 574695389 369063027 817100437 647182677 424085168 228020216 158861961 456048484 252681066 638675778 265995582 600967343 277353354 214414419 585331102 808725937 739186183 859054527 608804167 378136249 407235527 337613105 77664524 117407339 7720489 468539367 129478516 336941630 786571644 390275889 262309690 891571966 421624197 621343478 412492747 225328971 754225150 435668014 401086411 287159321 50425617 329840489 696168336 580560175 650924001 799726918 159495589 629696424 399306497 609055485 982967113 17997940 541104378 141149398 139849454 35703512 612840650 474955440 135534778 783938282 900144736 919070843 904065289 561976854 442593057 143626430 376185065 893852572 863378534 607146770 96217244 111121679 865901052 121408164 822647834 344249559 383309986 285763767 275209100 188266160 938885774 126371104 892355538 448920617 954685929 198917832 641296126 53921574 716788558 77726766 788988119 949303903 785305167 683316194 616363863 31394783 114509808 108619531 209062189 717409157 894206250 296980962 315229756 323036550 135517545 433963061 154178586 409084137 727328527 913142757 674449554 560067081 467645423 941404008 955081762 307292951 402623954 363568711 524785278 856703638 407529717 550352289 439221515 793021405 629969033 36755623 115268965 69674393 182114098 971289886 660745177 463827528 107205001 43752416 556745196 696080574 471697050 808137051 668737234 283425444 291544167 652629008 508087799 241739508 10412131 389122325 208358266 211968126 766773751 726366356 953532077 813276775 312987904 787186250 101917335 770326181 759581775 382197769 679360114 463601284 676318760 43844662 33347629 76900132 919107779 118514763 237777642 183498744 534551247 451037526 556041089 51891016 486408170 568270968 351246076 226870960 855824682 407458152 233137945 113671583 573204887 113565934 961467083 156506585 577411246 94372200 863668921 912439798 554328288 205793096 144756158 618753504 278113808 358147475 628330855 65707865 415233561 705867875 818098296 491907187 692945222 507908967 738010983 529143829 519043288 384506462 133416160 988544125 492850052 87434144 993712191 936363449 963571186 217026709 133643289 962499628 426785599 693341243 327262387 652387600 366343036 836812708 958616201 299049710 831326252 269318773 171383497 273884199 233006794 662916457 635657685 149633391 607233345 183432396 921310149 415188044 315725938 569394433 698563299 358218139 769076914 188026109 97918509 831130124 581508680 114689737 48915414 673445025 574847987 68541955 911734213 710800179 832809827 775386205 163618836 270781165 203067836 388061213 94470546 442783951 738669590 929034396 729957442 565399596 636025855 692193479 172034010 874286892 356383735 873101217 57325125 603792715 277967346 598923967 100143649 717511640 89638362 957987018 769933634 694264951 957825035 148857857 722781485 231761312 215287765 252829364 997095838 488376605 464894 780219850 544622338 546581136 531480893 351100732 499109629 514259947 712385728 820792472 768797926 855064565 56851111 149303679 39619142 394967756 660868230 412190247 707304285 568138334 805298663 900878297 284316573 204398318 526410950 16582004 371957805 158508949 341022227 40243688 210261607 449492159 51785780 188049596 821751898 870057130 765033856 817878665 317113160 577729514 696368325 478791037 48293417 239776744 558177730 19317721 352796711 9343326 855063982 24663667 662127904 739443932 112994223 268121909 560478760 234425671 124223844 338612636 468650500 404547157 1016668 853075770 357316527 913471250 801977245 940833332 983403736 428051549 16331294 544137668 111079011 110583147 296407372 195432120 141771492 264447556 384269449 664881649 149897511 623491649 150528680 284045541 869299371 690468500 230289523 144155166 994828833 147621568 55612709 170943929 587513330 159438109 180285681 858724328 44767415 843356502 504849785 935409008 45462463 274952938 442296919 591884332 989050764 499609006 706277783 595271560 716044886 427399753 721096251 30385926 227002502 115016886 28532406 516875453 947623228 250306758 644358514 270498773 821310154 607506587 55110986 483252492 996665143 609178414 157946896 928343860 535080126 328319691 504134920 731794866 17436236 657802128 813656939 143940353 581008389 171077617 357156582 25059117 510520255 770192695 349718552 505696345 957251973 796831228 773063959 308854073 281742357 11198640 328613868 525564312 628508003 188673560 123097362 729291988 670311700 397759433 325902331 203197533 282548484 146353329 668804491 198966330 239970752 605687183 532252315 728699779 73741581 513857910 129457271 694619880 943520351 305290830 974315872 865048872 421921122 220720979 978318603 304128923 140134005 200087956 945160481 37191849 270252842 339201653 561526717 582981201 280279240 631966765 264829425 275664547 374534345 181119049 85699649 590899270 188430172 208488999 218703654 50502899 969450468 367747964 423958924 78676984 88001399 658246351 995813204 713651381 50977119 901078523 447556563 565007650 835901341 283214513 979465297 187001928 382108513 527190260 434789515 41493699 210142611 583680923 556837170 672127303 919099726 524865746 634049130 861228312 330436703 550951577 920136780 613914768 91999178 346112323 785212260 457254301 583386693 274828281 661546803 611585600 697802428 368246581 673477294 749676815 154799819 831647559 543289533 792842163 866847047 752437460 694314685 876922731 591947958 39352145 157930751 993308552 820997074 200789388 68581702 779960303 520005129 911593508 788844877 523354010 271088640 309149708 941036351 158099223 437440012 972207884 756043837 395653895 165272759 707243072 77234396 639733920 941157185 80688791 185771428 688010796 236205596 293452629 196224914 70489480 664128879 846532753 119670422 91647142 108430229 524767160 229168150 959190539 605304219 887191560 288507754 988373329 581718981 846817558 52010590 282092454 531046409 297337161 406900147 278293068 201533586 377009244 720512413 761110295 805804094 566715872 950655558 944373490 830901025 438786999 734054986 757739098 143866624 794540698 741096762 312557537 5518295 983485588 233006617 801997484 521798740 30377349 203972578 288094454 470060121 211873185 145973759 640159371 532171133 853075950 72033491 834670926 293931916 892852425 132970034 336731571 572795139 535336034 131023332 551621957 993061781 189744443 12105253 878769441 600069288 69994669 291895848 266878074 487746521 641363810 365196431 726103827 295900532 505309660 366611445 70393288 581342460 197800685 62004580 588640005 134292905 920792637 23480543 240799053 396938981 571266248 958926810 178306996 536603854 528521565 87907260 109202022 651118776 660593440 389217892 73719070 925767080 263119880 398420641 545460655 809684697 938847586 495981753 781652607 852800059 890077260 854515427 107845895 852588783 317111355 75334093 172295764 165295052 116722549 284942102 911435145 759220702 422987672 771868629 342516315 258037985 393242129 780850448 891536787 986655690 902401190 645147718 216391568 200991039 393635821 212185574 258410178 365949466 568143826 610080725 983941168 330147817 142401557 578653165 146178035 664092017 203815114 245366392 958173113 856643879 755752663 361726649 553188675 382819253 546497657 114011491 614239975 907912827 332892607 299085088 435400718 965072908 622313741 350424331 20801463 89853101 321102235 324951350 819583219 438574809 692124148 550528805 292441959 141070271 70920824 536404561 679793101 472373698 447045594 632031911 329859699 327081208 575563682 697433862 291435450 400375212 372397739 462056389 37103768 342870749 161184678 773537578 308669207 56664764 987808150 194037747 700440787 39062322 80837202 203567057 69736832 432775768 151177991 247015401 783249250 857316604 447623347 348898642 161466324 412397347 384015019 13203353 900738498 951837825 417089302 534059327 24415790 352933635 491076975 221563961 936935598 327931205 69151495 124027504 228881388 157766941 471614848 595547199 453701669 224269326 155064147 179482872 811249067 424867797 175647307 179822943 23102307 82748641 828325896 649227309 971917640 484310226 732062845 35658894 567503590 195520257 549137011 823932579 5403615 158607096 302016004 126875649 766859370 358013173 753397024 619065905 202272207 621864044 274524171 244268334 693495532 904350850 678668765 967945194 462456499 972902035 902710017 733805769 966446762 291298476 149600182 424850979 54634345 161681937 643439249 28014279 970728735 447741881 856822521 489343091 75681294 909520077 252138410 831448157 640852235 535809837 22813491 629079469 550450687 430515178 586399352 247089664 812579944 92368845 819418928 628889575 915961816 274101199 304835175 836173158 344520821 10488735 884888830 745968757 674829688 743052319 151459366 436109186 355844526 914755559 402412009 379667438 132229626 560567745 825271201 702776971 954667473 272187691 373047423 257005092 811704252 974683352 109018117 371186166 393595866 749567791 395293324 490176047 168870491 780562635 750968255 166750326 983026182 669934329 506751774 216996962 550809268 889373757 244868733 676609537 944835026 525881037 978632834 776254547 56078563 126768916 433695530 167471565 58590716 905245233 706808900 580526295 86745158 655308405 781378036 787795534 139200640 466877929 608414514 423031299 905713019 367238341 390240841 724965177 505763484 833683450 452568920 706445611 222446173 956864425 760214228 232237444 282595531 954411434 625213956 664102117 729261578 197293575 724281732 470027618 863299789 500747133 803783619 152506629 138578654 200344066 608049540 864196170 656976796 318756153 502090337 476341921 823170168 847602943 762863939 855102192 427244919 624478179 495789291 382306318 65942963 544107429 335086189 555081545 777954266 774706110 295788464 37290721 464229037 666398168 655934447 455081099 352333698 354578514 307289658 433639406 641226947 734142141 924707830 503443241 109660781 39107681 896323417 282257739 214501522 511028921 104003567 643964122 936163799 581294066 973462296 867057229 304074743 328360305 511103623 821670546 269682238 173066826 170463940 660559753 664964110 988637129 257969579 645248646 924617565 790166509 611786475 833107667 757446453 330711016 75236489 485611052 519190068 61021344 668883290 129170241 58049290 423321393 324956556 730105399 998551293 778089321 446428957 578562343 66140263 344800331 621766242 612112542 43857719 419379853 697526402 958650908 655917420 795319065 119131129 397295765 640584094 505166224 30907158 156296947 457360757 872485570 118957181 967816337 64106031 437506871 530528677 638182337 966543134 900828585 126612826 922033224 31285800 606916488 881664060 549438941 986633286 461589365 845731647 774241453 919014405 118218695 15083562 714619354 754694664 542595337 271610392 866385399 938612611 247758970 775964665 459560846 952459970 118205067 941899538 515430298 911777184 50555237 191600505 892941 316274192 963732320 670600858 868241995 9149592 155487629 413389749 368435629 651158225 439467054 669538909 228398592 18246633 485553976 809886970 983278083 309480224 385225944 383589192 32084972 638903886 455292907 716931286 798926308 508652124 973254788 838388616 621683846 765580230 607191146 162232342 371443556 886369568 820702615 883163274 433786754 455012750 961666234 629971654 459573209 64940362 916916150 691107580 881287125 155350049 974657569 921857076 809091032 982339062 493549510 119601865 801813941 72997182 9528099 256390892 579277621 249657731 475584492 3760416 189615254 678428642 323988870 108469436 363118854 422132620 909110156 820790892 236524844 725252680 965903950 644175537 973814688 139411695 139524429 922174044 235821422 314972143 272908225 803384087 555708056 502217161 566891795 357179356 837399697 807740820 219952483 146870651 108129474 155955575 306790403 435017497 976360200 464386354 998439929 927864492 741385780 750660246 977147009 129866624 773023882 450673672 614926729 131172532 62180931 684378371 865315892 696344510 25077259 261417619 253408088 360074467 472608643 182339546 796822527 556868032 293648832 485867150 734795242 744113604 305168330 233053561 79026185 848672947 894611230 412161272 661836548 706075428 790332973 833195389 855297973 816339716 375412955 207890957 33823660 58639378 978922240 460440259 933825450 33289824 611526890 936839499 620468774 258802392 30662105 853698920 734277067 365725621 104676482 548456814 479153656 638515974 105663373 979245768 584256318 865829166 77587479 11268211 361697254 81403239 260006961 305872769 388099177 305848378 152283486 728547736 421687798 174611976 869253401 626412912 947259119 814652293 681860429 525299033 166739308 518678071 948544731 851264946 57881014 905380603 317550104 77020019 175523021 444107393 385141068 760865956 312869603 81271243 780972852 231356132 825194463 801868466 474035584 526933475 895579099 193812065 819010902 815958504 436712871 322382296 725794765 371137611 953160515 649303146 776382067 612341756 924273768 804036159 192662472 119810555 592321280 935955667 48387520 509935581 817631146 95238005 317606981 448482382 876776503 763165129 216183219 532794249 760718384 5396039 565906267 708024290 456336717 149785785 20988416 410608189 737677311 618321601 493869148 636288659 311465447 308952656 632511900 312322164 441241181 761106992 274434528 18745728 130897642 800339068 241129149 239272941 330167246 670822691 405661626 687597316 953151099 301471336 808143062 506356644 336297495 690413412 567007488 501638846 731733502 268031107 832830110 791218647 654351422 652298243 431983111 442672009 292815386 949246072 219763721 178201602 982701192 535176011 189344867 716885891 203228339 471503670 389539916 524288738 523478137 194484425 58374379 755381256 298969325 712710889 179802076 108866676 131968214 852317515 63516593 550901175 665062191 961326333 216284783 549250550 543087013 74947294 540710925 358735467 974231836 834315809 999781112 120383972 907349034 263023310 805223058 849048899 148467099 707392577 714465710 160551420 7594219 165337513 456593174 290258586 257572047 914535050 738017798 621949754 492553132 969135932 608028334 833872910 696222238 172338537 9338547 26191323 368352627 338314899 560424878 76645499 348417582 722683532 908594603 874815836 844190340 234244603 820877740 105755648 423235298 318777566 365809700 429589115 687152229 282815747 774979965 475241464 419490144 584204429 488747154 208871220 704201690 101842549 502084917 506797825 70405133 137272583 180158634 837321413 211966184 88195681 608668202 460187896 113989774 738542839 613645154 992618410 388354261 598823954 933838065 263741178 184939464 723665996 186710765 349530016 455769126 651743253 248896863 830780260 948519392 533193777 483730114 12488100 879244447 501142072 33960584 874494930 477898299 966638357 100619157 939607028 295440709 244933512 73331394 751449379 394297726 726028964 695492443 703190028 737541726 944545361 904428450 905816434 393608078 994619851 239106890 731697834 940743022 923253281 40603132 283618333 483285904 152593079 219590613 992878537 361423675 236849092 174713318 338156993 61777897 308864725 379635379 995179176 705237449 120373576 845097653 274042938 234195005 960214226 709906136 743550916 34125405 627638778 558703869 376951463 371108211 689435291 787565689 428239577 447205245 988871270 445340308 56045923 157809583 504795486 889587980 629403876 745427694 420833370 61228687 615521804 759732821 112442246 643158340 953845794 832708532 603217122 695999811 184534911 792187404 183196865 534380312 526957073 175441940 757244492 952559684 159461849 708050103 272375805 865518012 44045677 47496596 606814244 104329832 562417271 527170429 295568229 853514149 63849523 468015864 125340984 822432708 204177397 785087681 813194344 390722697 667236257 331052614 657419157 420868524 674607665 368393770 628758450 714647899 966219827 611146434 109968519 693735094 857711688 637996699 44886832 154534482 243123623 941410034 666426524 423866039 115522711 290092090 36536847 993999074 817550072 461789338 125965216 957781700 971128507 213886060 495941308 956816832 250774117 925540032 511443105 871213873 108451217 410799574 73515748 927799522 943312235 813348264 364125163 637111700 249712949 873571934 308012916 774730107 440936133 94831319 393869581 234530497 881851653 508069159 400208025 906503682 598892658 996981523 876319953 33313999 327159710 211616407 583721408 742232107 823463855 458453088 896955206 393147153 525918429 943626323 936893335 537286892 237242615 995018756 909738425 956938780 766246879 110831424 26764809 563562104 206290953 615044739 746718903 600768455 982967041 48046466 683446341 99856966 381686754 524754851 399247372 284310821 695278559 460008064 963303606 14258441 69314749 426938472 812950725 428602508 77896535 44521694 697151755 262137017 329298457 103784216 917978416 730046352 647017350 632161921 447791152 843020936 593321651 669278007 480454874 888662280 606536649 367380109 878073938 927432940 621226630 594306443 152418447 651504390 670015677 488311145 338771166 559530395 821359313 441025560 109123677 980372194 210394174 870395065 266745473 786182537 850058257 76041251 550684048 534740271 660512619 783538529 974359848 896991979 942898689 20295218 211941046 26243524 802196127 805267336 533868544 657526582 428177312 911298057 494412188 350600115 376795000 884959377 488082806 998842144 175354155 951892142 191247182 27433812 670265555 302426403 842517303 826797212 134857245 235677285 434726938 129531450 224894668 2552609 508644401 283192033 370378549 339944116 710973324 761679675 342802114 74246577 28614287 898061923 675564143 458931807 975444594 471305835 26236240 600230201 921280448 724416728 106937097 505912684 663289048 735688481 149070932 230717788 646819952 331048243 685862271 477389599 872153101 465996272 312868075 887109888 961829003 402415531 141886350 764331006 649208987 442724525 334400882 425985098 526615872 19174836 906311220 827246540 138198097 62360687 972532614 301625503 562178811 815199747 655237037 206576529 657990716 602421641 453606915 78178980 407427945 987635853 532605302 452397968 804446377 967097232 592151303 42082878 850691959 603488392 531460173 922944846 687745827 930229595 109113839 171398802 819102034 316092519 975938606 544807825 243604090 731183357 723007832 221277189 961243751 488748001 901275734 748884061 879391417 181660620 339292959 637455932 643404643 228113386 294537026 584832248 337219374 430970461 396622945 184160284 338899508 58025656 973162672 808381414 28993637 688512132 859207034 73623497 892256261 488068542 975163804 116936941 21964332 698155863 182388232 107287722 157770053 382286771 585743940 471818513 708348815 285874987 777105129 593310051 990133151 390519947 420437028 652447383 39227100 59468180 544712247 132217304 477750786 136251771 352391673 610535173 334928288 542210920 869245778 187202864 752557210 5232376 451989441 987118368 738002599 252553916 146853078 526390223 322407123 378512568 152793271 507221227 264645119 98804964 490488991 674095961 331540316 478972847 192221531 624648110 12690676 590636151 952313291 742839988 48020513 275733010 988666727 831582700 780025876 97772872 216441527 945548294 945101391 457363286 164979674 401384810 337875755 565203052 572407552 599268530 669044819 862549552 422039280 487588142 553177927 558537274 287683459 290745182 932589019 552358550 168323623 976856444 142602933 393533509 120944221 911239664 640416722 842578363 911876666 589873113 798066433 285175650 467098858 745829771 608520806 147923478 619897129 154591499 473555193 659915688 280434632 827761813 338079493 332619099 788121646 684400919 420625065 720111722 925233364 677699763 752877658 19632768 172437960 98889025 126381919 675138110 564767019 940943562 291328084 660015544 869167027 265212942 336644520 938814200 852417834 576662271 793854494 339784314 388813036 448776004 805606224 941724079 420113005 176985271 917816359 56517498 877644209 756593639 670890340 867730614 392998866 707223 549625371 458158765 263570814 769611837 358300211 325388194 454515063 410029188 260782823 435425609 337852689 232403914 637111623 730594122 14649015 41681827 649627320 436181441 205046374 999789908 251740528 533193665 219158063 71859801 158410491 517479372 408578746 873820895 988629689 759254620 782805950 178686026 810713181 219037790 792568458 969357745 354140783 553735090 764608640 675495005 871278795 197921708 496154004 381772878 935303456 984027030 87379665 318350518 829593458 890803500 313906388 816711803 959364249 737265950 461302863 63142073 786730176 641008017 217487495 749347646 728097254 266588318 305602007 702578445 927578208 490706642 313421355 360606427 885404501 159313325 440739718 869655957 890740033 829937699 195439228 862366424 157129331 58059550 207592632 507244920 528691086 844001785 492316536 37612538 345641484 328382726 332555276 389787929 781612726 285927946 377742938 303543876 907467821 630720188 433366365 640097822 493131109 923850057 680462753 410432254 504888356 147911379 753970121 530156397 27558792 26957805 172588298 608506026 311662718 162674977 790884781 808387881 590680652 488133482 783396240 638171919 803694856 991228090 662457510 360559288 938949662 884293237 48387443 477122354 72110797 962909172 301343120 545578687 434867371 560318212 82302509 95355223 755320861 316691044 722613386 825942819 247274720 666692682 11691133 141728515 964684931 134712031 772659439 157972745 114452202 372652734 448301151 4109052 313021645 666079609 11083613 20941526 110791222 855618580 906902288 849444167 564297991 413246344 981000113 945585711 853011314 182653762 580723470 389552423 94461567 736478113 319602440 381321721 948548745 560320123 520330261 197376292 510652353 571028376 388926398 693637209 870806698 215670582 3303714 988993280 540696731 677520004 96193394 213556916 451363392 674309671 731719795 436693443 376820761 548324535 585788159 217131439 223536378 48077123 410962820 929038767 33827466 560652745 32064131 648662831 444648388 896089023 668065554 233076811 930663288 38485645 488290651 196255320 868980427 933660688 498233115 296261212 676847027 945108249 853116451 86920081 215361916 874447852 96820955 64923622 556490565 929246402 604971194 454730878 205564036 573651015 92467407 330553390 449757054 723460636 682722363 411263491 488615888 840197974 961210549 673887162 454908649 85989629 20797700 865241671 634227341 583180430 888306057 333057615 456020307 242252410 863412402 715040941 854845224 452858021 913577352 588841712 384355787 423016679 84700706 27425755 486152014 940104590 55774767 345639909 566368411 994162650 218162545 870741431 845750765 741784192 1996860 115262128 140150611 497270824 136914427 660308324 733673264 124229103 986854316 420802073 157465789 981752294 544916063 150925640 162203782 43218321 354926010 809600034 278139625 67986024 806077560 691098377 890192026 415753305 434200293 113255442 606779682 528615492 561867108 476498826 508747611 882038910 233633001 504933998 729230838 969680719 470279040 992415985 38835189 443928436 513568452 30475514 941052209 609352349 484881512 521634979 416761045 939807728 347503282 157872827 717272545 858573444 886835963 492296517 402054568 876857319 513861680 76123127 581134930 664605337 717029204 546697404 294279515 595730575 788410876 900551218 470795794 953894321 191492817 898599469 446407707 494682203 395532306 952516658 528480237 289249248 474258959 961549309 152941397 685581058 771205039 988574716 951285234 676100220 803636971 692527569 605717942 300866424 446419280 86610643 367471979 889519129 253824641 838019214 513390380 543977459 879051443 819995966 114372327 372489358 737086768 185779800 796106978 290743270 536449749 282330370 853749811 93674734 42415251 857789078 501803335 742203400 710580209 336239907 59521116 153346446 4296584 818813932 129416198 796878925 269453190 8533479 134871982 903532037 738825260 292283966 94748174 371478506 406070864 180398290 72374710 954067238 451741660 83438771 811996555 388654932 593134669 609766057 289118018 422055687 195824436 547258286 820008425 306815041 865005241 736410482 443508831 855163132 821006355 798601430 397923799 229047717 108215825 568736369 784684633 777692059 990568340 725207822 147470657 229951413 629030418 283577388 132263358 432693945 108765717 432620157 838955860 588231654 448264122 284530279 981017179 530753387 711160627 593697414 589656701 228212461 25135941 76531752 512760636 994791941 580611531 778612175 281173610 891200704 451193393 812166067 798806190 804099613 569841145 638410814 235628038 783670418 669348666 773750414 945151552 750972552 645705500 805021942 580035967 312078042 493337181 106727805 750300348 8575834 332255695 84318301 168378947 372877645 562028759 831305861 187689010 767233002 408758768 790941720 421413117 836785886 117762342 185155308 700486637 691649738 935215260 593626380 557229468 879634883 696170758 719377206 367681658 650854866 326591535 785388382 767537995 77879666 705538421 266561833 749352871 515005973 515434056 791139955 729842297 461324959 674902702 953370058 729122945 310823913 265746370 621619952 272305874 457088319 143267377 70329692 691993428 46816483 358459579 249767098 650766659 726951048 819664056 850773351 180209070 435016151 616748176 776052982 765688825 21639917 70783042 699237549 681406043 936645851 311921118 472761352 162079329 394347557 574749195 119194421 50811241 577202500 354782338 756612503 595412776 621649188 475811472 568899140 291387941 185555878 449469848 961305223 206930491 517292575 686333839 165612126 844769051 648664024 288686975 550196988 461371591 161481868 511456260 555851080 832450073 264643820 815198162 226110557 59827002 193918238 391937581 220238856 430828075 191963450 493472111 790608205 620416831 267026892 837233029 805987555 540541855 612584021 62024818 685177267 614867397 529854410 737195211 467530077 746917889 181069587 344230970 785525938 771285239 274598285 107881980 787870267 406264863 791808905 675521890 128373937 306181188 155591883 285397076 457601411 288368646 728661259 981850057 212733267 10415704 286550647 845024336 408300153 465944322 229169711 144428170 25381246 696455456 270951624 744342957 307266467 994369953 752444106 734443523 312016728 379919305 851023154 352661865 727096517 956741551 649881585 488533456 158210628 40834752 232610410 463814080 544233188 828877370 726122488 903070928 450462440 408111026 938593382 478306351 174329414 736566670 1938549 613632286 979594025 175739276 329195098 457481588 719832688 83967289 219440189 6367257 87291948 818572411 121831098 831030155 311913510 871150088 641771876 461027420 413440598 157379052 784265021 591287729 784523629 737377799 651531072 758232517 200078668 570425997 442864344 573661284 947024779 785400452 326433894 187185520 417934835 331246665 460863422 231492448 381672196 394805259 37927594 387829180 652855920 495281743 711916390 990699426 905864094 38682218 118099234 802573380 115724840 544802058 560479876 678366056 890550877 108023982 847831587 205752295 6291904 754407465 997311245 477001774 663318919 417614115 49634113 587587264 135094044 886033048 649048630 217709233 187542688 455680855 223819091 825550380 259831139 724133508 683255412 922250479 243994733 344263190 175194220 696796362 124727033 491399002 494476157 592255524 33047284 57596270 921943009 655519862 497182594 443284423 215012933 285106381 992701306 221033131 274324041 663177292 839197157 760033208 878997761 926095016 221781635 243286107 614269815 418258090 541214789 553615962 612814118 293784241 722368980 626036811 956766848 169341229 42828809 915726362 732544874 967439141 326531187 444438407 856968123 710293682 508565972 286153381 121499584 811150722 436452516 214966877 217693371 932647254 693833101 274654953 459087199 767837316 422554093 649107545 415425110 20629109 410431575 622085905 471004347 411215912 723732242 99268169 930855072 457787053 83004568 4608652 621643146 426943915 960106521 932688953 55731952 258790876 64638453 808973829 495241919 81427339 951154758 185373559 962987481 831572253 27013972 385992555 688597649 646144901 435626526 343453328 627538736 161782477 45745880 910806506 163883636 133344916 11579239 874256208 813060108 759375499 849949671 940636143 249267485 222092535 679581990 516286149 617797312 581446450 51606310 839634215 666407553 396393002 327830430 703969595 195476194 797148897 242598522 643273855 885227478 659130091 379536983 620785728 522811718 198487283 138008840 999822372 677959055 986375990 326685204 370579617 841988610 427081222 197411125 264786307 181271907 878899272 275615450 252080746 48253035 159079927 144105126 759173961 146292294 837932703 420450287 413686505 798336278 513220578 860370495 753192292 892580462 120252919 414945751 470730922 560410071 218592294 629811239 899944191 646487886 434827597 416297047 503890811 858256324 386221662 183159746 222475913 815846813 813720798 242689653 170692712 518779186 79647080 302859189 26884525 397456719 474124840 475363958 486465471 283108789 766325601 416917988 297613658 422228377 197938663 968691678 942549773 339759139 55034790 583910262 754840507 128517872 336209433 269419890 195677982 944806545 366678739 743439054 323239999 597679882 593687546 291357496 862893568 527614548 375082695 351906707 895823762 871716571 996666375 554740340 585127167 126765568 85724829 354462376 98456993 977289368 738964477 694513580 535215785 120558955 178726067 805777971 107188633 711782838 355648730 891711140 400659146 815944105 278838438 296617882 40497127 775975146 912711898 872537698 570951280 410400017 88783186 456677248 573040696 90309674 931663227 380617514 281383400 901174070 708522710 239299531 809759098 863371945 439265657 400632962 563392190 90627822 467301005 94360993 811380696 251072734 66854609 841759534 480976832 532969037 790487829 598127461 531515585 748775038 645824192 490308915 845808890 349340329 113512011 764481725 816091872 153710204 416254404 918630359 366013882 659871895 401070412 148678798 2651172 157342479 327165849 956248479 211872396 660859371 778935413 2940669 444279736 900332970 600840509 4472911 428524351 416867772 798270819 543565167 697536011 571201284 197588716 964376812 107240669 680077405 402600178 88685193 592203465 439462673 9881123 857184188 507618229 123883875 277356352 849461296 173513951 344355079 202924447 999466563 686423892 693283237 569846186 45590920 967260282 567498585 107245918 782681927 434072711 255971638 609582797 68820728 517773063 254587838 444354204 30303948 511645018 480242540 532466309 60184612 689850675 618465066 990049239 261091351 253649690 567433947 916882929 686061553 972672235 489701842 19538122 653382574 518006869 36762457 799227244 32909955 283694940 665802028 588953204 381515606 585052376 452744187 809028756 838700865 111044340 174686699 653022482 75307027 962936239 746168598 650482246 929692366 883501406 227160582 644460064 185424938 759076136 988699198 27288735 577730321 522580361 697479857 889628251 108369185 689517264 159094345 356336380 617747245 959740832 327866977 917192640 673405372 924579699 965092172 284549625 966567305 478331154 236120780 364553101 838521857 598891806 252308635 886243700 925309384 30576267 979407078 701452862 669311796 375842079 231743180 952708747 332511952 477191672 986855139 707870096 903991259 989713411 702289844 279980440 137404103 291926662 218774586 800839297 188999610 578886038 389888103 40540731 93444880 425208482 790690208 846314317 823213527 832789222 196759356 984886608 164768849 354302969 338049800 546820465 325685366 797620288 660726213 976039155 508959855 205463928 640769449 752952747 671581468 253550896 970956506 871052930 298559631 487712588 948721142 102510583 741427343 501794948 34442382 867252378 71508246 323987682 975669159 190720914 795464915 689391176 266775095 178131224 117563305 717532904 666503598 485814010 628539694 394976714 227611754 372043033 360698669 554255177 131912257 817983467 965419556 452774294 242318588 512497914 863702983 769228596 46371542 933505378 46930299 331284858 498963201 694134871 844626140 751723284 228071969 453035933 407001143 647131266 249027279 67376654 57414929 125247640 411967511 172079128 38389918 293844733 901117434 390547004 837338698 213204652 11654125 95364496 840501812 326735477 773738328 925565502 602406830 157944701 297089048 3040259 599792063 994767289 27932926 910932145 590734241 766975095 863690318 115772077 34034499 334456534 174065217 706246513 9783239 907378250 235299715 712386059 39748101 341294873 979680693 923582365 509456135 287215328 726945772 510280155 203745931 775484174 357995312 256123280 262182788 543145319 935940862 398639385 892561561 691291778 268537287 954235624 707820709 777392204 945072495 489828354 504642869 345787011 572862414 135995522 133539085 227337020 994780979 334180884 426870947 348815198 971145436 349382778 584570530 980402981 221815678 715533835 16959081 662923935 611599299 880176175 564944010 6826034 825640647 197199332 396423499 115378452 176712347 758739004 47296296 202439634 225436867 564856029 683317583 563056842 206074039 610266751 299077154 629713072 711183461 675322738 860373945 273214221 58483373 723182613 142155357 425888443 122158052 361770336 817367822 318975595 274885202 424787803 612026879 427875615 844486324 868452260 300560148 94547632 619805370 149747182 167833707 714896457 22676362 310360188 897349328 187694314 510109243 590271658 335309895 628638182 571116123 307917157 168042118 650314597 796598890 93038509 399393656 82310883 580364381 804877082 191452603 477413295 54109212 955045973 56622883 151648109 630136324 606126490 472939829 233761940 608334181 338732861 895337389 709537521 182853892 485395489 642499320 986847778 11839387 258489410 951568058 655003676 227731029 976219949 501922890 294994342 772982610 569504387 781382449 634416348 790342697 732932218 195442607 814179244 317433441 78449755 618760502 117802076 807260150 822406917 390092013 517691906 149313499 181165417 266752558 89377034 383854194 121043212 913869064 89144245 594182165 344521864 640806589 620725396 613655441 66243594 209489477 250387217 572370086 531492822 381820618 305218022 753202312 178229951 788480042 439003043 848150113 967956143 837127545 407243052 315224013 618294565 638122364 550230585 591606108 576551346 118654766 543936981 959680275 59240571 606060094 232421600 796330731 473986746 595479952 300126861 606574417 529111869 800320440 442734820 839929252 651648229 52795266 216358209 495799483 373805865 853593709 858844883 18515292 365444753 29382442 518199582 576995526 913190715 871107618 176341114 14956840 296615768 967794158 265581713 753369639 364461488 234527196 74106597 18466652 933501466 257034865 375065927 157599444 660696581 140850146 140687457 680085390 720762611 336406169 954565678 957545473 216197880 620319158 475540092 488746131 239888191 773997451 603135345 936789539 186122885 663430175 942110723 920019072 480859036 829262253 763494014 225713903 219271658 376408354 968010499 498401961 110573543 465881762 300811267 786638682 348559266 268292611 570373319 923678628 955178301 784129360 152557036 938085786 170792301 781188423 803539423 417005893 911940091 495768540 486009189 317985058 684275781 882138292 936250390 828002978 634063293 885534635 804180701 925223081 449601129 420497742 335578234 950458384 653586786 935572322 965204480 29833764 83290453 45165403 769701719 583141156 624146181 732673253 450496443 254974662 976212422 575081055 461972027 597086386 81500676 232081755 738900027 662277382 64182202 450408736 85342706 50536144 141431036 36783912 335408877 860180119 105750125 923722658 563807370 681308371 410629065 558539249 641902206 646875248 225033309 206422315 572827472 989493584 508477834 449498266 706614491 741062342 893452613 282146879 778350288 913652251 71302810 933999946 133433137 945827084 935891493 974204067 489759959 248641610 357088919 183957861 402610670 183738361 323299127 431912797 624150132 666033201 385508446 109851023 907466941 172106112 889180666 15483569 394545138 631361382 888261132 667932591 239459469 181630168 900166442 142350885 735443678 115047102 765605629 987269864 322402697 794381430 693686468 320728190 545068038 178497614 199060432 563071904 852280096 231225869 193056774 949868991 65948535 851364715 290616416 553570685 550307326 21802132 872742252 951011120 780587133 762907817 419996619 947824994 237080080 87606846 655377587 176995667 424621478 923862493 313554030 83761525 497293442 309897346 246146265 190856687 562367678 304642590 872006118 200624924 742796227 480628245 157677594 358092297 982137043 698161087 914515727 715765498 237990784 855749354 491220980 552464869 296571953 958427222 675702792 576424181 556072612 66869816 464190754 545951496 702897254 389134520 642743852 526454834 414578525 794735731 755866019 405637688 883673151 641251065 912931865 285549334 463910680 689928016 131388084 132630906 835746248 110734447 113488812 105485126 320742531 194624964 839730384 207800337 507949647 783542703 399372802 862754215 929187209 218141188 656467894 998896261 691460704 892358797 817906039 876707934 342183257 968767878 854013027 471190680 499240905 710013983 813894058 596007120 581737054 446015742 861340434 191456594 931187095 576792762 138455414 29469089 454456391 591161441 248425282 808611573 324204566 546856947 61142777 814322872 714667008 56959716 176737712 628435208 367332052 864563358 233278352 974820665 352130486 478436605 146837591 778729040 636278429 36739281 727551448 971374984 408974037 34175583 847887478 364533457 276905855 538465248 123952045 296520524 517785612 446978561 690349706 22322128 288831174 504732258 328881709 121466729 190332744 684518423 378962510 11310547 687092480 316868138 493440438 436053507 996137908 918930454 394077889 944400543 27078650 944426062 554162659 682688129 748972478 245812404 630621215 515579703 174779072 866994466 238193041 577472902 466856211 35510757 311295462 262764515 698478496 157686844 407226591 353197816 990766241 429213405 889707730 270664229 338825766 23975537 659025193 356641789 253588115 623149076 355627232 190685381 662534944 168863190 618518283 986584824 716623960 527841596 588411726 1592261 63186586 873404351 536926307 145715087 451808923 612300107 691806872 142859372 673273826 771849410 159978062 153050279 897938763 689769079 509588091 793006399 590463365 528060084 977191721 850484837 17599892 878809652 809651701 44468738 400431951 682448553 76006544 199276591 762332131 6436663 371288898 920250810 877716558 238446839 394285922 325142696 370520037 388215669 103779295 704010925 710133454 508423987 217433018 283677622 562817671 846766116 169827977 835223647 496980573 367448113 684132598 163719293 861622774 402863032 314904382 603959702 498421192 29883399 129771955 740392292 447712159 685239781 579358011 298575959 118409499 652987402 96944590 467791887 581103151 270351267 950826747 379773925 403892132 946650831 365127780 948341603 640670100 881595684 160307261 606423751 263361007 136859690 49208785 507881861 761729785 962640350 78480893 242789058 642921418 936858417 716685235 173809625 714821324 629396615 560445049 945330906 264690241 404163641 329193191 155644166 995856571 679476499 510261037 325284181 520639394 172601046 336621450 85287664 398190514 671826615 575133910 770389943 496981882 360249822 872832761 689102011 763176925 31644649 347851121 555734725 587535509 745783142 509368785 929418446 216529067 679273564 718729788 316092549 373800704 693690051 426936814 783257804 78188232 946259207 254461363 815091771 468183562 111724169 829831278 328876444 398956065 491161630 735622036 547007597 550996542 655604366 605031342 60262753 162469347 959961878 699224283 833242335 680000873 308895207 513294667 684108673 206427259 934597796 62612933 34534551 395696793 900429544 523505186 394696354 511434646 88933566 716370383 553009625 594446363 453723943 552606799 279858343 800523810 24900248 726861751 314753579 501334395 737942393 994578225 766354102 842802250 213961895 509414777 987568721 727789959 844599282 247172963 375488308 307885436 561565344 793253459 902103632 444881483 978532328 173043907 631036358 351554150 249305464 782244033 225715054 368984853 734440432 938072686 900671313 238449908 928640869 883961984 872410159 479539313 60454879 821592256 416729594 863179858 248729562 578957453 291524697 494315565 400928969 350593880 345762598 440112367 829258126 282083110 569664753 932419926 939659524 771710225 688419194 689920631 990446198 341127111 136185402 610589752 874761252 218822665 586264283 360495575 264353221 735673134 356103612 655794785 790393600 56770461 389205614 292793660 886964722 508457302 574597689 118314654 61079979 185025642 46309016 97311763 730857648 494537598 108492216 132120827 966698875 666444877 738888958 961785097 247317238 507694115 143264126 52646597 844906756 404090978 613621892 554877963 445044985 458997505 746277391 996890762 601459228 519558408 853637457 464503878 800929836 58369813 617906480 807111191 327037912 311295450 721782984 803807272 83326790 452951708 250142183 416218232 980341389 620469686 898988432 589487452 305395770 392848148 985066105 207983099 761643471 399135417 398482316 858390225 254743615 273547577 945017962 957294124 189916788 235947071 574956003 110210226 991385034 313849096 374424703 785063386 750239889 609725671 603705080 539041390 661736590 610582463 292193982 358147855 83028346 186281612 776239218 409028785 720554370 30088154 862705259 663363866 836992453 480458828 685158708 716284776 398160601 466509079 712675340 144611976 945860423 594074244 62386020 334429119 835369483 384684657 178041189 61254437 390517525 973635281 690970215 747371045 481829834 22549543 710530427 17936895 431039363 513432079 277450467 960457286 42502156 746586550 999921300 703597411 737271335 485988445 341358267 504428816 201605127 700520921 879868981 504193245 500961237 154263318 613223189 414026926 474139183 725917839 845672738 978418490 256345252 948614360 492699222 17363598 799667769 37420309 162988896 994385033 296993767 459692416 999430691 403452766 805460762 65455590 216263221 846771220 590548531 847093291 339514721 89736457 310885127 60345537 294652453 144879211 218356575 676588853 349966901 1374398 951945590 472015011 670303990 876077401 629103230 466695740 618334723 737879272 44999451 611868103 821737388 175633899 763575782 413896222 108092786 7163702 236542443 930094508 126358669 898006127 851266859 281332470 2343014 931714708 974624027 885293327 164680477 128602738 170045219 71001634 145986564 750235950 68265761 858406379 77770785 974216896 607879651 845986878 155616432 711977075 469588912 846488959 288053663 181831527 625748672 968419625 384490513 772330767 214793663 193377864 193071836 230394292 392050766 780170750 841960202 102669039 185365890 219933185 878731356 901136435 333315683 107332379 916951490 439089985 916102255 344157609 235960804 975552177 218600468 908680733 82314140 507485808 21838649 122097021 423638650 775545404 698515382 735998433 97898303 594524202 856943575 985720568 847826018 507634977 668435165 242980996 802427534 31017309 917703037 472672985 919226658 262180076 472625247 108726114 566079151 835633204 26167968 184758044 445249406 70327403 490020432 751110426 651734536 760879646 309666037 279702783 950846332 913943467 549807622 861921159 947293756 516872134 620165489 749011710 947801696 150866936 381912598 762739655 682780721 354563867 706560074 801080022 78756015 850335711 295358037 110256182 806753804 540196681 237810932 749724549 233080879 788359471 261860311 611981939 665255218 269033149 789676068 711619399 149317093 289368306 942926579 471450970 60079688 398879524 197855695 931279257 735971860 50760056 138193211 706245895 624831283 434236267 367689515 105211705 682627140 743799884 194505095 336338136 316263704 786985407 604584108 284915747 215340856 348512827 15538666 392650602 264884316 436814733 645684743 551985044 890373877 426707283 490485178 397151898 667219108 668093826 162621489 134215689 954512065 724317409 210286988 830492036 876353237 888291211 812177247 17933632 560131360 694673265 838588724 330723975 909739284 580955350 930419975 340096053 130066391 760521425 658208200 270169406 222363845 763844046 202950108 902549286 899489260 879291405 590379933 975505031 893468303 665336866 296226261 87746959 554170276 468664691 32844871 660862591 533181526 374792382 922706470 528855085 37516419 215033488 339471004 483624067 188308798 809083342 938535237 596639998 828979534 150362672 197719217 212427567 904066990 183012545 35385573 862908221 515296267 16235105 910408154 565745762 491257673 659705411 930078717 423644010 126745086 970094191 154767022 719590199 594353398 6818369 336430785 604364607 843861933 377078504 843784448 671801868 997459672 118428136 299630246 869967803 270527196 651465112 866812389 520402558 545038421 126631333 586773601 681862938 56609425 897141646 874391475 114777449 526370835 384216357 321873384 574776538 795831056 23687956 48093184 847602412 151929845 479615830 537258607 570825142 499054559 632851897 28846494 19791970 981803297 401314403 774567531 132181934 838014402 949734474 563986085 754870378 267231228 375052218 61958545 267629052 767329982 710248659 661412456 951394015 287794731 462379017 667973846 17535775 334747673 369545378 45547901 912952030 511527059 919973691 593537136 300443347 905114200 454099012 874578360 485767878 461920601 692975743 192863187 759761941 31651647 475753861 66561071 593206835 480076770 198130753 102287284 978837795 758338515 477808499 492486967 622060033 451247827 912207918 640340488 582659961 765330010 749550170 185582181 168815182 623765521 950111539 55404548 989467093 258713688 704269256 115117709 573052023 909292737 248179581 840624670 435077683 925887123 828686473 11774405 630455577 733915464 193303161 648182281 9103312 471538447 103750315 829251938 260004881 640723274 617984212 837598908 307173673 71817489 484781947 143893497 396087931 613360558 625925755 537592940 274145788 348156703 131641733 193374 585752245 538723480 693167259 788236428 476043589 153408766 239342230 359622311 746229852 314611564 907023778 44229587 80113985 812161970 478581693 115892264 829561933 742379217 404621115 148123700 294477678 335352192 773023557 738311032 96578213 575447722 135114325 630956262 87874696 474316270 530713275 226712426 714185921 88781342 121860891 544645214 536055437 920778688 389082861 880422931 421287229 766752656 663185148 71076943 744240312 178647292 427015656 752770250 851988472 969538214 54170788 815142320 661804424 181520102 969699064 50728994 249637901 320693830 207246847 406326453 488213178 124539396 731867818 545253873 881957338 857426067 108604476 938829011 764319562 328072730 76858573 230807371 619050747 759130867 660010951 735972543 237913461 734143534 113864812 888060550 984555087 41897483 770673229 10433134 61038776 66098820 366242772 232984375 437571057 690760641 575667900 790333718 153671633 822789281 312028819 906788915 256510272 453830968 913443647 199210795 490726588 304680779 599427958 396980622 497186007 528108246 412511556 875015778 200323766 421324934 741002889 282306718 104597651 666618944 421721464 351664 260409917 887404952 835913498 156966392 255465363 53637723 802770377 69881674 130895629 477837573 694288821 913406320 449031219 374235979 825985378 875797670 380155427 128397459 347598376 571261468 800110095 567128695 564953778 553212536 80582589 368575814 447677312 33778769 692229 971836547 31930213 517064885 979861335 615829860 247287305 671229860 951219762 304556884 612625000 857283218 821352366 24917617 154148177 291632361 22876659 727543822 219428327 314596997 819367104 777313075 151181860 589318198 98744805 20375320 583094609 61728321 866964937 530890670 218972304 479181024 736611300 152552470 721114962 216532157 253090630 122207527 214625761 116424571 977587471 970841580 680102359 955093037 418484469 507569188 333109925 986430429 631717825 987142337 130643982 423987207 425021906 737846377 226555049 992602907 189050776 343662584 466615906 563202814 654358554 165968124 245007609 613498249 930926961 504623160 47398529 64802569 438888778 817894433 487267811 126654141 225150824 167632228 738444121 891596124 114048544 174546270 570630899 470602124 302909660 556213410 958368533 344066156 385384089 46605175 780431095 275173899 457422952 705625176 831841572 493930478 447934448 978567282 879109627 865061262 541576682 765144105 353949233 439270104 457537700 857051539 83837261 155449515 584908415 747924731 345171499 219806557 816060529 242593631 903097210 613728567 967006340 364674291 583510590 594467572 914112085 258706332 97505870 21445190 867653014 450046326 533174999 248958033 400364684 418238799 298002647 106833966 146972817 656536361 774943651 931948906 891021459 381721788 126964065 895682180 157149076 524643313 893253007 588663666 839627560 837586280 834460538 515228700 744142842 888853747 872410824 447235808 415993927 530306585 294591983 757119245 622798433 262950548 242359995 894295400 851714349 752884947 594660044 215458474 288870565 477596793 769705493 789997567 715967576 994978524 338736478 716665736 372341221 632799623 696081091 536449242 199764867 221598392 506663988 760152445 675126908 344393186 466918387 299700591 441800110 71415853 573071129 7989662 406441993 48009969 278407184 422365809 530508051 651801151 248082202 457343552 508218215 311947096 844245193 712969175 278215985 440169267 23659141 714673912 526606516 899183355 615687946 242915541 137421508 440581775 359080166 647241370 497720140 755630849 83680511 838862817 873600970 872589592 603632908 465423163 799301582 344302542 757207575 329536686 109128575 324626129 111593729 578898482 774503445 278927622 381872382 910383667 450888800 375056642 104331797 443503122 187032384 693533583 72406945 756868772 782579754 250442286 624649427 157286065 811896234 368155023 717296941 62062454 164042715 248739354 712449800 410038564 496388848 757626985 807423503 344899934 34600879 42624971 637362114 861502911 836152817 997230787 982402548 722121298 444153124 750069640 956170574 615796248 241765065 112334979 291642826 852851078 604965622 630038227 114960184 848561924 511446740 32737484 151111100 743244143 467437858 200948851 186969166 212826263 572369584 267062788 863820088 649570754 983955685 690098285 934603932 146350631 84044346 161507280 414780140 686539124 47643837 422157317 881771888 644079177 205287055 917354773 704016579 60160187 656538726 722319808 784170838 315086034 874811404 764617208 495114732 497926923 19127518 769871204 386773020 427708630 555004493 832254430 628859091 445180697 996005984 219387893 329741007 441696427 207418417 504936812 505549605 312113882 60906092 709896633 859155387 280326118 9694163 516975239 818221519 8543619 199059388 597105716 181465198 935322459 665565329 10829396 656956158 238925706 395845711 387000876 124685236 333329696 594993416 574329143 676060703 557015715 450367841 601807269 678903707 630137994 298130708 911541975 285523423 563155395 965465455 10358757 648857968 414305837 93952468 940881944 315656747 27570975 479273527 801739120 303916479 2333151 554367907 864813855 108534832 576958508 265364149 559189515 736961110 591449269 203778591 547987280 896090716 88987552 94682919 208219324 943150145 81888004 769898021 633056082 560072282 213852527 875296008 445214151 681375694 767373920 424752594 361622792 147454233 12353742 273014039 240468658 213748873 201616799 879293571 344288153 593231044 81435698 956886865 29504578 594555712 611876054 249544916 868193128 170918602 435330896 414122738 565034618 216546304 667567449 999146147 356935195 869898711 187256094 13958263 87115426 548097045 544088510 791862029 503462552 879777751 362186704 585070493 18565436 21362701 380902362 506465903 805307138 442652153 465934043 950991714 780813327 624049076 952045762 664278118 861585599 254070953 407398644 862581250 35781664 880775704 955387082 284038607 343391860 170400148 445032464 880200442 56538035 620003718 973246856 848561350 354355206 856240040 707068773 67648264 486510157 72948618 208476112 357179561 170428058 328164112 363605351 176680 48404660 548048113 137208761 629291029 549007509 805146938 363469771 203559319 434893549 468413386 900353686 663687399 487381916 559233747 102275462 99897811 707492923 67667295 948956924 337087548 520571540 682400713 41276622 491548312 901228326 503865408 248486594 932896880 67384738 588181831 493068566 22841571 467290992 121688632 989211899 164171042 825536043 195643836 751635221 965528306 865046561 947696724 334912509 19393325 966626004 659205844 585113791 196651585 154014587 455849186 5840220 587956399 342711682 164012412 169981257 423442317 67743493 129780591 708143599 981568773 918053721 213796832 923717929 438967508 334608260 447465159 932066761 465062092 324457664 657064303 135051794 717424466 187228924 375185144 403856447 67700704 612739419 877025493 272192763 303641988 192538802 427859791 936002536 247355744 484428814 870465535 741899288 61928744 411984172 36199512 309053079 618591143 626392832 471653915 666743519 570567482 673452079 252403168 40827233 499637331 976618900 498313620 562490371 825005047 407343806 826817781 885643421 411929665 365208688 844939800 992438139 629603037 681660193 640314852 113431006 625218445 566073722 998606485 57154171 831342248 82210522 14351417 553554426 862964630 567372245 960375094 719900024 941214549 463645361 402340034 566809861 26312951 799086055 312552810 171473959 215354914 695542440 159646092 476056150 674429838 482234198 215195100 920834942 860645258 180086790 397786595 941639808 112585336 836884229 847310459 4411312 250948429 575604560 135655508 231179096 418094610 400555290 552504435 904673844 110658661 126184010 574099630 207010805 931911161 139946746 285593137 992992190 319137041 258207737 471954939 855222442 909357321 988681546 667506017 95773252 555434189 166110371 821656203 423326477 685446496 257240047 308891891 62784249 619750487 656815052 228277225 721139186 402883163 18359310 640458001 699550292 860763051 914291770 980387554 883623279 983020183 162345484 246980905 817974281 589839878 102990321 712239492 366277337 774711281 413593998 591431144 175628045 88126950 681586231 96406812 632118469 51237766 448362873 375309627 120859029 866102023 782971280 120475702 697349895 972241842 580175857 179391056 493271319 95511142 942611394 831351456 553681077 387828243 283330141 318548370 918537798 230007360 630000593 127894886 512030756 884239750 737081185 355670704 761172761 233076755 280537091 111806166 447035624 278324264 358480609 109551766 242378948 261133467 942393819 312092285 176621015 54208854 830026756 443248496 528062909 680142294 918415905 924796199 909629190 37383085 488562477 941397677 860234679 887342848 532412120 933826274 704425930 929768201 822320131 539706617 236512169 867029142 367621445 570000634 585551543 756602504 287842665 381418049 405434823 889931862 675568110 189278205 538228643 934310535 551293830 911863730 286685574 727123259 95484567 502746551 417657250 607652515 996222909 638043577 50962332 669881221 462081606 112458038 810027787 368742841 739370676 838223875 447334396 820173998 733659455 757859015 587834225 658546149 108667472 789196670 758049245 708755317 562535688 215121398 112333225 328316038 519498679 247548501 237097907 475954134 939924069 570795921 888109002 80688183 535569740 375034870 760192307 866193678 355280731 276388772 200473895 351626966 145343157 277687567 976010066 747666843 751889712 973134717 353263702 243596160 411281111 269804427 222686790 471467321 979645544 109110185 795511083 951535762 185722327 397324953 674761603 957572838 320265929 461208052 994677437 751169960 973186330 425132197 986949566 602327774 169112408 168295275 352189791 553162144 83669317 895705948 899678444 850519710 329585752 528512093 181024934 423760536 669837885 996362666 941364290 267612899 161816913 393598549 47731561 131802603 776115495 153424830 960836150 845541291 307967749 26623520 470012859 988310070 219132519 625375493 219337852 56430642 110839163 204519372 137580273 20817752 580290468 772600362 121698825 522064118 969632760 210907301 351814562 864921708 636111810 337531675 571018002 647416754 654666496 11955002 933016993 582740433 708970725 141929733 119224588 115311973 131289176 722299733 533920772 333394722 859217012 788526166 82866861 519729228 385286 964427782 324709664 930736957 1230610 511317177 8613353 289381347 716118863 411156887 487501961 525322815 27368102 700859676 538200565 76393703 41133751 761436056 122445077 812775300 880127059 752665517 657171270 614622549 66790403 15837908 979897048 133920683 716473472 61169624 278340497 352337515 924793657 958169944 802215721 921566863 594557648 733290058 591437260 145216165 926969757 623988851 638417563 498059086 614643241 891638511 328422955 644256192 138423733 725440687 514199300 208434245 265049265 652387062 425642531 767951546 579102533 14168540 977239928 662844177 212566475 290855627 717689961 853823439 599221586 362184453 401070669 70056590 769009693 393545755 323745010 381840508 388865058 532522103 658076952 614954203 674395020 185829843 857455860 444209535 855680826 11895232 110929070 27265875 232852285 771024929 754473699 187583188 185312606 533121965 128965411 438168212 405610389 198306416 670350964 793887672 18385043 32216138 152633805 154978427 749548089 256984430 337187484 286337193 925066783 387114213 459794241 57349157 868293646 925142281 374707089 783809379 649747590 615155210 316213075 183159278 95040825 522915436 403747014 422364899 455534990 684630919 623113498 281320309 174718751 840073222 33776882 358245735 516561979 202671209 316507880 887022997 725822565 567198595 714197513 37728363 50562259 210984188 696917589 961484908 919930095 288965071 140034368 127078060 469316826 464420557 361183796 806604631 904027108 34674969 158712077 819437608 579316501 131308203 49923227 207092466 964362152 381223117 865780516 578384411 148170122 425206433 868168927 29002524 69039071 719810968 754051193 921397506 809469822 899155964 80313748 163971312 402722672 639667047 661872963 251135131 568922485 235929418 570245776 321966796 841583230 996147560 125839095 527290338 853094708 313291864 279878888 877021261 838756464 291648006 854498376 753786644 774883777 337993266 631376624 55393360 764848105 699590895 965669165 513653679 350347616 923018533 681676863 677008626 623608016 249341200 633751770 113885807 134023575 865665728 518959015 992682895 387641416 177221271 183134148 453006673 747665706 127951310 630079296 333559494 105097399 124776688 245734816 636428691 534196255 389173852 882408541 236387954 769411522 909560519 758806372 143806385 778662330 310271416 727355796 974082993 285305423 130484235 92586819 115205480 70894208 773124719 204241082 172379872 227884673 755118568 856470196 729611701 952438327 927155277 911609059 634831771 163978686 844045003 438568555 931951830 372753380 812220512 70898789 803906241 478442155 857889376 636304478 74829896 337095626 429318900 941445845 899354221 119342381 743159190 775806912 364149446 819108209 261934999 692150024 565648893 389408361 760416410 823241992 384376399 430232476 456681238 281358610 843103246 182334660 855904983 116666858 759544863 974689360 562399613 879326793 550267005 307441635 416647931 630097243 745786036 358047955 103895577 274225985 989502566 969815722 934747891 99158928 750611402 689187241 684878201 442967505 984744488 536668992 184684525 80651775 825746526 782726807 958037351 150196492 798734174 809178377 381484116 54506332 779201710 139191971 998670067 663951687 168043238 641601705 104661975 564259227 711748149 343909906 762336872 71406617 782637789 624980999 811919713 83298804 572890547 669060200 594732883 363909205 839936160 142409799 1377057 529198297 210654498 951543914 903901827 323731473 20664011 363163597 439886467 883810816 85770177 389770270 479990786 579691169 370884413 405497920 745787444 536200287 71230988 609535688 807388960 510612123 159727889 501492355 686409249 722967594 269193665 80779502 228362343 105588180 415345829 89120956 343379831 574241494 458118108 455930452 334040999 480837473 158285206 482932817 154461859 474643737 855347866 371401728 691380715 96371094 561477825 972320741 805991762 493376230 41238392 347451446 681126272 541938697 484183106 345830750 551982705 881950068 869232948 618683004 48041973 168064911 211062648 364509666 13801518 100862263 820522442 205927830 955624980 589801020 132667646 965485012 241688564 746147812 236318328 205502857 741288941 267322215 817690802 949589722 967275634 490312304 275620281 20550555 519184587 244602786 488030129 129158105 959419283 783374097 996594509 769888849 470806331 46948549 696829527 988672758 934387334 936228155 912281646 189900655 75105547 825531363 509485635 431586710 452122551 148559779 234362011 560476666 691624776 41659730 531912272 8550494 825999059 310502974 638684176 681599032 5064254 637337767 81264796 153673011 808026822 659409985 381207370 132361645 344386427 566630582 731598468 848765753 359836607 882311714 906319431 556448543 982954955 422886805 348287653 897792215 553698602 159400853 613149251 862965394 600900924 437363865 400207580 869340081 29624245 498377103 863708604 957371723 790267163 239012438 8449093 291252908 807545163 46637637 194336878 371114960 511750644 554562211 825192254 851233772 507591962 244533548 227980630 687899110 750863765 742121619 986995045 148393688 13419919 358438650 140595889 293970065 544163082 723398267 648582037 859517459 450497112 735938467 913476605 806842902 248564897 705183729 267580395 685769604 823445088 485453916 293199862 251854331 651918310 245284298 618730950 411805262 996327894 24767898 975682713 527479044 20519847 632312859 995725761 292378328 290689574 5837074 953848612 173059895 730561009 119460408 315596731 361127621 334021628 449602490 291101203 870198744 325783056 488750264 452139215 848013563 807642951 390311366 840381219 105154925 249428114 324099949 751291227 442916768 490802995 528932523 915819858 732641210 811350339 858051951 340613371 428839447 708526125 431667486 986028764 871026116 299107121 280598801 988732558 932940550 221775842 611965204 581934399 763622866 458875561 945316329 924699183 485157970 511688511 694898627 247456566 766713702 615639863 521517772 685008189 73283872 91527794 891112863 662674112 671117127 195708840 16654798 688950355 90341845 177429734 963252829 420089626 829215097 395577354 883371589 328633679 147998742 273530185 888866546 514614463 891713858 931290538 320445126 553977165 217249992 160169865 446993812 351204718 206333222 177271061 77533989 162288300 560010768 831999185 640481718 443742244 725493483 344345111 795528312 41818375 277728083 25927568 490648079 236683548 341133717 983332797 355723028 153778492 50606389 311486834 76283027 572883925 787459946 726654549 49067662 163828584 352447901 294062435 537997943 800434444 962592238 828817260 304443322 820296936 14186415 1471890 10290225 914770620 539042791 502584782 208448686 989523545 384345552 789829995 888402805 67540516 527480665 75988873 192275646 979786136 698290596 747295643 467043127 670672321 815583625 539463145 57285249 914459073 747230226 35574799 478276527 678413646 507607293 970423164 52627402 133551922 627543357 530107380 155593295 214024138 370007929 491053583 499214766 825088392 929860236 528156600 296618445 903622513 512754179 772407982 549526660 580430240 520880802 496132358 892717599 624715201 762294495 58412455 722509279 77132183 327335781 400308940 312587385 434441590 95668627 414973574 177849493 183292105 97061371 116813112 896406864 893925517 53009635 671312921 52213947 238372308 439294663 337007029 532166745 113308228 825411797 749071981 691301285 310924950 225220975 973623538 814949514 925153047 801968813 202148046 466331113 495215145 826849496 306921691 684364310 940444355 303971056 367218633 846755675 679905005 883258664 461635741 540430964 264266310 22212452 122997036 806176018 494953598 128020930 509718692 209459800 990260188 158387470 731366404 329652065 453805496 549251404 384726175 898533304 856830722 699431474 997669022 227155934 634271930 365494699 840464250 885824967 603922549 401275477 264587398 685101405 37806815 418775044 179973475 602106108 454007347 458626621 91816585 854708724 496013509 150193852 907019717 157693707 897251705 185341934 955207861 13072632 492506184 799450999 670944590 456457961 360893634 775129262 746167895 59097854 237153927 117809948 80668139 522733259 763815885 852488449 601432059 81746394 472297950 852043727 227507914 769054247 64520086 447954093 688846703 349951138 766804969 683265269 366964822 860686769 538648667 622172342 157466559 639734699 177336710 481670450 899245118 934114142 435991448 62223713 916497721 96638601 249338066 884416109 521053037 100214883 327995402 43162164 125679978 257934354 4534057 681002953 184698898 357800245 541417390 928439284 238495518 498111579 831085866 251732397 279058329 149508490 858977218 140285092 859230819 899928761 404057776 10024892 464457391 438690389 609390786 43074444 825631365 700661696 500243674 451162845 317822273 87040973 704835692 505057071 652533778 816547142 324285443 640485683 945051260 953613158 632862652 518483794 831061718 618889311 629235145 727299109 730855117 147899350 675762927 665214202 295358431 653733730 820083976 53303894 112425441 2840848 173372802 479732334 812032890 193533922 332096991 136294828 147655845 440572491 130676787 668374320 161088307 215424693 38042025 892727116 180097863 321482235 476977406 137897479 487821272 694795759 974645508 736977307 75171122 763323349 178577185 205541112 502808949 94440678 692515277 892544575 122827029 180358863 196572440 331798343 572328792 412192303 796754721 379175451 26958555 61527324 620978336 238567801 968388110 912578975 498634077 19308373 633551283 342431795 88770230 58177876 156789091 410994250 770263069 468315986 383083017 748992200 180430744 449492956 415001188 59945094 713791040 533345463 437766026 154076368 365373634 695989591 858336608 836102631 529827809 62394728 560136482 550627200 308325618 724405577 615430113 718390596 952414814 330662028 630588672 162224974 312864291 612633208 764213943 215609008 864501332 802117255 701108368 594439150 373686165 630013672 50180589 17807745 101424031 408114942 444183168 256222293 485148098 704416223 58995408 51474507 611867486 260780245 834160315 360246968 383039593 193214945 316606446 766978788 129028076 854115891 916748911 484404364 277287558 360253619 934954772 707871841 358778087 683499132 637998089 761387143 410000982 486238555 231862606 144944407 393110316 323578964 147637559 767178909 186083159 398757405 647616234 898801818 483159256 617732002 190499044 713474051 711087173 835095167 210583413 708110784 953537352 22718857 387756863 819030830 793923357 348111174 827955131 999423646 718613784 679740015 813217204 716534227 636214557 238525557 925436873 433810056 754952230 742419962 829075183 535875304 230375617 279343956 629132526 251627028 470158735 9880333 95582431 70306977 635492295 497623141 880540596 587574551 326606768 973315022 438521008 483769459 87685930 269205871 482705387 587841701 236049446 414606243 398548175 755850003 910956329 290226551 869738654 932375829 713303502 27258159 904061161 567042167 382865729 903948993 711965210 105335802 363760836 408801368 103148011 660750290 464085037 484162258 983482861 750146089 450665574 261595715 272348163 140064155 228603372 779092592 669780196 467275704 934649681 883062613 730490524 372111238 963605947 107202464 138711307 818680828 512700258 660532019 769961572 412915336 877630997 135878053 449761712 854858634 657680822 684873922 128743753 252005591 824695994 376003847 101598047 815478327 786058410 698274855 735321718 673100262 389169316 915555720 311728614 376776471 742978522 375499463 718071386 210246764 566739986 819559472 211662930 817665664 926652964 149210438 999925921 655936605 458832512 514069825 384641263 628724742 535282597 419286923 717586487 285676783 39313579 558922306 61538634 729305215 192202682 155138234 400458059 867178133 256843920 58510328 554150962 71219200 384539392 55778103 525154121 64590598 675439981 871586919 57079729 389316062 122046291 489932457 304548062 88955702 583086527 336380116 657745175 551700653 913027538 787730420 744193015 326780250 139121985 339664837 185300719 775481923 22937816 681123132 37208513 987695847 247103730 750085375 694534 190311861 540706819 327155688 382289066 999032978 823910159 258617221 641567851 741456216 288555568 618464923 936462941 84339281 898995987 258372511 167545192 119514304 489061243 912629563 904409544 883388248 412502461 999176399 830045069 492508867 773264195 498780910 945393945 574633500 140113674 300811741 939898789 703362421 896434723 284688407 630266811 654303826 160231477 871452363 857898429 712380972 444300793 920031324 786687581 63114992 960509885 567015648 980942627 310244221 464581602 367515298 806413547 532052010 751189854 423708833 422955620 204710205 779690043 814845198 264419474 214949236 235031062 462974930 855576396 849083520 322770081 176672517 760658878 442551686 678173217 158352248 390675177 798712220 624452592 488356141 869051934 549531218 301527292 225690585 96574343 785199654 308002374 277354857 96979614 363531022 118439781 772081273 852823732 244269299 621711104 626281182 108645227 927504432 84587352 637281822 652152124 505044503 437180603 885667315 55330803 920904556 861463570 484524236 133391662 308897512 576926036 416341580 622635233 830614455 413478928 706190281 585045460 19891706 786351592 844629710 721806371 85621574 64510224 437907865 8362942 386891044 37290707 11715486 934459623 138542479 206188046 817079810 901708982 437506425 566416307 690928672 347078552 420215110 746276168 484081160 364129228 248854862 996175718 155147003 689657829 859479648 150162490 864401905 913550155 229528122 115399686 314986003 792966329 435747346 949569441 320968512 415052480 434194704 514752755 482230924 972123715 962059985 181370747 114091709 323624185 96002534 842544841 280620749 468728303 783497811 229863171 874785387 908317187 647809040 349050724 464709241 703298154 591300491 190704825 43172751 900209962 920593956 49803746 805811319 628693409 923430576 849661015 454686383 44318460 805144567 467077792 27537130 492809409 476278070 135202524 768024975 200940358 882755230 14563643 261458744 593163319 330311635 537969284 530102581 573246740 583135341 828685456 477235719 891740592 871556730 984623821 601191909 528594099 245993722 718686396 144736570 140858393 197693538 200221298 138299685 653903794 732478234 560461083 6991863 614357920 433660927 533239155 606916537 716283611 893029602 734848587 167908003 928570288 734396166 594336010 368373670 581697598 285656486 909488169 554333923 385130744 865395309 93667254 542526002 322667302 96858620 785689042 431865244 829567331 329756263 316079923 313673697 628681760 993336248 182069667 441030899 894917664 826329195 249350782 152258169 357690618 828711920 431637304 807020621 98249115 79051565 862029781 359478527 731066561 974960377 131706735 904287823 754233216 182099106 583091380 150054838 795546561 97331304 574380134 362768606 441503422 884851711 250110425 106918950 785318280 597715217 859597688 696093983 577387905 511725498 467235136 94404369 248501474 124627722 949190978 851543927 534866742 3515783 728896550 825579646 752566237 359699368 376512931 228573067 417421963 100478043 407801608 938594226 365562822 496921984 989693367 856992319 138369387 435738731 238802852 595686705 817195817 872810598 928474586 337369530 248446724 238688556 484908278 716765888 815015380 125455216 165980586 349563231 366735811 609220436 363065659 851826021 484529363 453326066 220920836 275868629 70265174 910864599 238684657 310926181 764347508 449716355 351381253 105666303 435133608 779122410 554889172 706625604 340703299 46915830 636871177 708279300 603020264 662714882 230253282 602920135 910288142 154184800 644505519 994023239 780436098 681483221 519013974 166487284 896857314 397979672 96266706 692542063 337774882 992268118 63882415 39097871 207191307 101663921 475740560 899018847 630301111 288879804 629328810 956450973 748719127 523291136 537522502 782604093 793280365 716708219 994714691 918593125 22014418 297661724 645369489 656471662 578987185 149547080 682899127 143098473 385447754 247083096 464764493 501345944 356747568 878984985 345355395 350099184 956899019 665815882 425600153 764983710 187363799 817931041 338100325 207231 757963748 658994887 462572752 685222566 728821460 885944535 390544985 35304154 876299615 405136611 506232720 231452181 603215762 49456623 3378588 824312070 504688459 227914484 587502262 992573328 194804927 522760030 499920556 733761353 500173557 123648911 85577567 77062140 210260553 591691610 148287813 921601575 817153258 480450184 561684967 37768062 304534875 254347094 993501796 352574310 905245429 559258869 585091565 970796922 869318756 708711945 892197447 724591626 118167078 509141291 916130892 102719127 908189968 764324199 865401450 842540121 439576776 430464191 597517602 341166777 735955531 463656614 696827274 121422807 138845289 114588293 934604236 790285061 271138372 440182329 959937957 445228361 976363989 209307283 781442278 147531231 601872487 753446871 325289975 489187509 970877722 789991485 535148111 640385774 169296737 294563444 507378429 199379296 175495044 201648154 921573154 970858773 713354527 365648965 750698613 169189838 788524449 596299773 106446269 422280827 768561870 816178879 415201627 366464964 79815486 982339836 247858109 900266627 225552604 394005143 107729900 532024392 624797543 925576043 913944575 5101012 185267444 168851907 445042085 902561694 658901098 343199968 34535072 162619985 91913220 907191671 100221252 629812044 540478931 668973104 824179452 243193120 10582586 369908264 30056134 810221590 812563056 446141808 596603826 997140647 908243713 707504011 719577446 838394882 651773005 867379700 884795549 172483209 870267656 200261782 852945827 353154644 867224249 368597074 633124571 100737452 21092923 115585405 684052282 550361489 327243326 17074271 787097801 339144757 4105158 130886581 304526118 809247103 256023723 845947695 506658819 900749193 887509528 746553843 762205094 344031011 922809613 68931352 364161896 879476813 65075933 799608876 566763574 581427904 468240304 253493679 950877459 274273382 727467266 87114133 423736212 758557150 780925986 521939912 283015778 153315577 808668340 153584804 48801212 32146752 640711472 416653690 128895474 350710891 743723361 528360717 353409003 208734443 891955430 570012695 955880352 108455009 827469748 925458373 560427679 62283812 289916562 887266359 257466504 795541440 989563291 969369345 548154259 902433138 472037568 13495213 864514313 793054381 334671940 885784631 107892679 791485079 731863358 535630223 900084926 425586828 822054426 188635163 448092533 477745818 76004120 228484658 987013765 107649028 978414796 731631778 35795996 722607040 794775708 993989930 20260987 907490041 792389 149050625 827595384 204964749 131750231 481745230 654904317 404155535 634515892 402254253 631922823 475510982 371452949 478138544 972176295 453550893 840348549 229510748 803730309 702175601 486615268 713498792 232164696 770696822 791972197 603691009 756071919 977234130 205065488 367962569 367497771 402213713 233887553 180062931 763525506 18356079 418902311 603434473 43167358 774444513 494731846 301280327 140938044 707510028 908118261 981714973 810281966 729634188 570817761 354384656 276950873 435567279 576435080 93162169 858328408 176210680 706293951 932087588 970665303 435310748 791228205 839870803 276954328 993656328 528892621 939684793 812114418 353607769 234142064 228923584 641612237 752356322 61872441 999214915 129948455 331312810 943145247 456842004 649070290 568606955 547956078 95156599 108068915 378872724 401237574 22680997 249241541 678383816 523630619 71206219 547036052 621711965 922642483 373115656 597422019 875321438 601761067 482237682 160926982 125661578 971425651 852496658 440589096 84617170 700990413 18378211 734219655 140999903 506098642 404602071 713824147 394011785 845745261 562716370 167959890 656476001 50538589 881289901 75877343 95238440 55936695 164347316 776557031 963303766 781221219 588279849 68054058 283388820 338440602 440513471 665014272 211144258 860780654 300814367 75289041 361492722 535049538 699202406 89053084 321664747 306387022 453504677 212541297 992621991 15147804 354087008 31977975 791843669 760028942 406612240 320245479 970682711 176641493 583632289 551546766 110842053 217221115 681091060 359420751 560006377 403507035 864380766 449760799 105083841 832333219 231841063 380866824 173537921 49106649 19323149 95112870 168574478 958601683 232394686 177672621 24084355 961347773 92298081 317827937 913639600 721508759 94924302 886113820 582270614 118566581 937867857 930392011 209657324 72357181 261438379 983784561 710381469 33186220 966887697 772547747 698749256 92280402 709706091 904499723 451847615 20206033 461491734 613400038 653575048 937608098 281637219 227407237 633609567 126503056 134077718 39387344 755476146 466187066 721923815 47936702 577173027 147263637 723065604 555320798 61266442 315516520 470786701 590452433 566995185 539433935 728772119 858809037 485630998 271340473 222769194 150479900 639869420 50765162 801034179 874740891 428675226 586358010 286383315 417067580 338541690 451339219 124788925 408870788 883736219 479683894 287739612 756065293 681957696 694125751 370976507 527555333 549825631 931706557 441872859 835380654 685962787 14085891 737955248 431069660 568857963 173062938 573031076 411341434 608525897 873270501 70166867 351174149 287897731 374367003 631916366 946167567 810373653 208707528 430736280 850495677 350523820 199365324 822123308 11247946 406343981 459372634 854421364 79382146 489193004 932126587 615571155 358346311 936376437 126398601 915175197 232846096 782825095 365482932 600737818 424524389 393861140 334398848 689243655 279031140 535739523 765440325 488680980 290599231 579941230 839536558 234328806 458858428 932030244 754987834 515353367 949301172 544493864 154678463 255850929 874433428 232263344 963211746 330750647 966214111 587078951 902514591 119384477 943649193 561411243 884242119 106930122 937154333 546329231 765103229 992386333 276025849 823824347 72110265 10903653 442385933 701327815 237125829 96547816 642317760 761902660 976577474 721990621 846214795 713960563 701673252 451623154 455586171 809985323 536356658 531624134 369367475 436233079 288907143 450648688 468788456 943002390 560908180 519301878 928540131 413186298 262714139 417477591 874879235 29463497 373070005 787385218 833380024 621864543 662044238 871621597 24574985 964612682 543633316 68568767 892792591 95594573 544923339 621817461 214124920 905572573 968077995 882149953 947378437 482004647 285558656 753115350 687443468 179893512 844206426 270003934 834797046 268126867 528330395 892592500 134384066 192343439 331459707 875315370 800074368 929500791 537411463 890172932 175422936 483757176 29157918 211203324 868638849 918265334 763954419 954981244 668315849 52266759 958932366 778005094 73867028 62675958 775752907 202335760 718367317 852384705 899649369 639865536 975314582 209836700 698184763 95900469 8223094 498527852 703741259 475236126 431984806 729273165 908541874 277933984 261660779 384308237 183540850 698022868 13202463 444026542 23481052 595742022 772725936 873896168 137789210 6619767 401309472 182653604 503485094 161946972 613731075 979245698 240355025 927709150 244684548 239795796 354878781 891804760 936451936 296092065 843435107 505970204 786683497 640454179 197555727 354914286 71303940 742672457 43979230 318218887 329481004 382928822 303984071 611382547 331477101 306739648 257796751 119507892 772819561 612798962 777611859 297663485 948414295 161319050 991482626 49312631 11611775 846281979 445226721 161197087 294151359 89669229 512493829 503755494 202473737 957000760 964015580 528987184 311673058 728401517 482583461 342910038 244450533 132482125 286106355 79539236 527217470 935601359 64241966 201374555 531057712 560224030 980450065 252583728 810323087 381067033 475861805 576562891 406801991 318395346 721137765 376796105 87464147 826951184 377507440 297208507 754163654 916456652 863507547 184070053 592933702 847964599 680674052 209829503 952552588 472372659 343058848 843275704 999625317 790546262 291065397 237308590 4883892 364581738 26667553 417393718 353529326 238059376 104514193 735939355 433374108 838037016 182004491 29361815 638468828 507270090 439631333 96872155 435579873 499156256 759597259 499282829 134744431 288287593 973360957 714481221 172527455 809950504 794855182 214941967 350279457 882426004 257854694 993088236 93652021 298022934 36688065 595129424 393586353 456565453 281350766 167763365 462349758 756275981 110657554 418167239 190219291 17363675 441919650 920401031 155567769 421741683 971353196 902961960 191494300 679663811 292208015 34983653 335132833 714659309 604244094 16558441 419727026 825770441 22127745 646595925 978033907 875522144 15234099 665939133 966693401 912553074 748060677 481477547 674184174 653695473 706167482 131439771 876041679 971659396 943414761 350990590 679764782 232840197 50552447 441083319 509172752 113580803 456028986 66943904 564148111 632335169 931936558 422874118 218369625 928096821 392416836 212869417 655492911 775957898 569920950 767352510 739116903 520600990 140501653 57071724 239706475 521243653 575053891 711190610 35631928 897233924 861160697 83685760 196953312 420173078 214211138 255377017 803946760 252431723 552680830 68981175 49987434 980951140 257666656 421472807 362931029 933924633 417695601 446383017 200372264 111768275 450600587 4232081 21609434 326287762 882853214 866709801 640527221 962791559 917870574 805550125 314513814 418772635 335803667 412943693 536219375 282062055 286596343 38228654 469696198 521186106 649581980 94004329 306089331 80049303 779650388 81847051 232401638 198437811 152810311 995232276 544627998 690187643 82061296 258759800 458735283 447331212 913332128 102311713 411293517 639318714 590767354 267763562 114816554 294405002 221772149 699995557 688116380 394895543 992557534 770497431 882747017 621141424 7067859 197556471 891724009 335357208 96961352 445151730 380405324 980763973 492582150 518548394 872597330 977390787 448046887 449652914 758866224 1171150 293922460 325286292 898781745 46342619 374034599 592949579 13801011 954377231 919738721 524771785 246882086 517773766 363830837 305691250 423068561 778833422 603014755 960089759 673520909 328507177 667735422 867705885 654992583 348895503 286432750 121474475 656915970 510979049 419986287 318936959 147285651 757166743 6000016 224274370 715210595 784260395 990869557 62285071 40793329 607683948 689943574 672402168 10549198 497153876 427372862 508193409 684377886 933187987 780361612 35466403 388876061 327365129 851903797 181612747 131032984 53246543 352974656 371657560 643840112 973197359 246010377 154566688 7312411 177771048 335891390 321677547 306920483 864841707 52333797 450630135 820325796 956710112 80616148 492123762 604537810 865983650 891569208 288173315 945185393 229690751 927502223 333077058 431136859 980747513 264843693 422100796 260753406 135100487 54410299 454320624 32881627 653128405 53525555 472645076 908276488 431973055 553893990 909764176 227198383 46960474 766089206 219533633 304325005 72160172 251842780 882274680 621992564 161424623 725495395 173092153 389443273 573302546 221323179 56241341 414515718 327687479 664343079 514813616 291511097 420846646 351792671 489747123 853500804 350584601 433746735 45555675 951056539 515419038 690318534 122074416 735702345 802931385 341128872 176037423 280129003 682571535 547706221 254199625 686060275 166641019 223558400 584241250 742397286 381445004 947238688 134104402 534146399 557541893 19828194 51971687 594694794 761032541 488497197 11940065 73945257 818720317 65394236 368161141 356483091 569366020 886403104 935803595 561185840 499360582 531706940 574684672 336771582 336679497 945795527 543469861 195224719 307469702 616389965 573053886 485209993 522880558 321175342 825871171 218982308 905665699 709358622 9169314 584560432 78383866 876157347 672071099 403071116 431702400 507715739 552142819 856065200 15866162 947690931 946733666 225536932 878101571 206875632 226172405 399225607 935177370 344922410 557627980 617286793 998763089 864621708 66011277 372701808 714859575 606524182 591388111 604825623 596400719 218572315 282921376 62195307 493264975 977587651 671950464 529343084 727357474 514152842 741603940 484363698 571208806 850712767 868160307 756794598 152752879 994450182 630992204 359937092 224200002 594021591 827120639 413062176 441467675 814523901 533170703 846538077 108287207 664371735 256692279 420434423 764976203 742608154 922079649 479029115 925482139 173137357 727179376 532172170 516540259 382158923 972145208 731102810 506747106 92394629 275079296 62895924 74410634 49996990 676511047 51753719 448207234 359257613 629456252 165555348 628810532 147548894 57102213 543313296 418523007 761309041 938820025 415362693 809944022 245408346 899475686 231090080 495129374 628550399 275561676 862099749 309176452 679943709 341208735 7831015 707529189 396191300 741868937 770334672 657883733 812884054 520833829 64466015 440933529 423791628 484299269 390065445 653478316 234977393 960746542 892745287 700961086 659889253 981778839 252092671 996011056 786255643 349362350 467261467 985192729 321606299 860865746 95923324 634245316 222377025 628538586 985039769 927099568 986178876 199005580 412014074 607803791 752674576 569788455 369428925 980291527 390082068 837471450 371405587 524277748 943743989 817605962 81013956 282378596 535509553 520998672 612681383 295486617 999685277 563227705 868918315 271015883 869309920 831135684 81686738 845142883 496740853 80560167 548723888 766296193 932830893 334080971 896510192 193964408 345716779 972430219 839629391 393941069 914261350 421366073 620295583 167803195 400086186 343824409 928859718 675714865 543211543 519338852 257824444 686490706 411478049 677972167 306934544 993518708 339399182 536558817 640466276 270339490 289438843 870553544 297787501 349548698 613005271 53071749 121053172 143848784 313562343 255745171 589884759 733704553 482864449 744016996 534611976 439142081 711016912 7969756 169471501 701833190 228094294 346602452 316384383 359277722 267766501 421944216 558054923 89585236 903690853 443867498 619476340 229357248 447385874 248796413 830835726 62047803 765891067 122984442 545344581 396845656 607087748 6048894 896431636 446526045 623104741 418767770 92002191 65683910 931943592 664297938 447708505 239493825 47812911 715508127 940414254 294348977 193309739 591615981 191479387 138682540 578791974 648755869 420011585 127075325 713206523 752071940 217354454 386330786 777026136 677426795 409536291 892222926 565965891 124369549 402444231 153884264 349371282 334272539 730786674 716571531 939390065 947402043 716098923 627020036 848381664 732141061 959562251 209960407 378831667 568929029 133985600 544054459 579340432 714896316 865545483 40060057 927435124 368874783 956396034 914836241 454339631 623031318 553307086 538476788 968177507 271625214 933069230 17240267 712773769 904331048 901248755 255653199 768010859 399007576 30978946 696694255 436380587 220282950 906377813 937771341 489073979 633163808 317898234 809431489 419073763 281872390 723647250 51610580 208389567 554873997 531224787 676389062 813232318 467107389 268965255 901270282 508550948 945644051 810017035 938059973 18949896 446378496 703402833 98369618 652638167 454062439 817443038 861874880 74340559 17122211 300433741 192876626 821514629 62194815 480307658 30254846 73656416 94608572 185722263 682320623 344784667 151972494 33252490 949304068 206332231 772885535 374822285 786817870 34168006 669031947 382173469 413161366 777131602 578051043 961941452 862101972 687376884 587114154 655826112 76964537 793246605 854379867 753466417 293243430 708839248 719745377 932162542 654879667 302287942 605277981 306969561 710504745 895771849 743926371 367489638 881331976 54348041 596686077 9549600 986176258 212429706 422918439 210029861 364454526 881801124 439907345 409636261 189476630 250603522 693402209 907011174 773277465 407948579 212321966 494238275 64423434 376667100 132541958 941397928 315955487 680369108 512832616 402656536 177631682 642298375 141238091 780964776 894203924 285855044 414987286 384358785 758593893 996039343 950541477 281745505 39477949 658160703 521641419 597478939 589126487 269058881 549784522 57213714 879878944 874853587 840528092 27461314 330299708 287276650 426763182 456838712 452430466 405603405 25641952 673083540 983692283 948975639 995591814 27505550 818196839 972632377 274158250 792491503 869262775 117224309 148197831 102061587 1425812 113697636 719998031 267608174 821816791 319259889 496822311 250785795 544319503 496862684 843606310 844553966 491199230 632455225 69556633 963151580 690196252 76366062 86473922 927964558 557882643 918964792 171154772 17281370 970965569 394647590 474393081 632266154 44048185 956759325 161226188 307884922 724172866 977628754 350879967 108569566 169347542 911174227 974134455 308400762 578602788 171990399 50712267 37375496 495501455 795335305 516545800 917312726 598772270 141967097 723118160 528953669 408782922 326197675 62538998 801096267 493684706 425615694 979147075 90855410 642364202 382863589 489647093 438133719 541631495 578551370 21369019 317768619 682986645 53924518 401933498 539761590 134730658 891762426 26836235 934554959 483140912 126161050 673442618 985005413 527205110 587629485 894933961 457813753 899594464 806413742 681679531 109971361 578117515 83364334 618209225 617181191 451172554 672057359 847924608 69346920 740207652 548250250 101606689 948171542 423752531 869694250 867629424 682838775 824958662 141084559 46432550 648948227 781316640 706623405 157589871 402659785 101936822 862601290 153503853 668389355 454530581 647169411 101438387 209276573 283619451 818989383 178070218 941329706 847757657 591193050 716822959 215247471 40852951 744537684 17424723 794345310 315844944 705064736 270700570 500558205 388922321 791642750 201110109 19478372 473566878 101525761 290762472 742026563 825595566 831481361 713352572 890553177 297902378 210577513 331868494 253305982 859723250 103371418 279282566 11738778 574143512 854019463 77525953 336709419 116649058 755609319 852386960 984417732 675869644 118835143 826415607 315998856 497218052 671097093 482334703 164617907 875452909 309013462 919012068 278242065 81332764 712875584 593462327 177111173 350479198 443412385 623731389 580220036 557117232 646422310 237251390 635292567 175254085 717832277 238878967 786510301 136618244 556536708 514777624 906787718 42168328 969258591 158871111 782924633 9970334 56960614 878575388 572465967 272958794 865065324 137614499 469978741 746676802 448319513 797064669 197648558 560015345 63627881 749688638 424852975 435610998 728417323 65236784 964660578 823038242 220386180 346450063 901257667 451745534 84419433 179355948 616190950 834204483 2340904 870103627 661722415 204653791 324740064 634863396 215545368 24261111 291154179 144053093 321484975 96947807 218818779 164213678 205157141 505655844 491072003 288237587 655352832 129924611 183020266 428535454 631923513 833576943 782570580 879540683 78252575 953782159 480912344 631201035 471468067 111984317 382280802 79343937 305510730 324489736 24217779 847988552 360975534 77589299 52007900 643897962 903405821 964744116 137358791 165613290 615191800 875193654 599838638 709970556 260930550 629034519 755729058 563130056 767101022 232392170 683049477 735118314 73511472 296975351 350703120 210035445 305408893 143558070 810957390 495585387 469216491 931910488 710474271 826980550 388795954 267927614 654075702 94272755 84218017 598167935 809746972 115547858 777565593 98095207 997289131 860961719 912530705 554456818 50749587 706213612 412569105 546939477 547345368 380151853 995163959 946841462 249298769 100730410 743452469 922194287 99040555 367522568 87638352 796225039 744784741 608471265 603645411 969555544 683123282 27774527 651529434 595253506 978301722 626440357 275601976 768530679 907452472 734477062 80298129 611487189 883416061 282692684 419577232 400536687 243088652 386279890 79323762 191281484 622435036 202314219 362987146 172566311 989004857 991173209 43853243 172655469 172956100 187014870 658083073 898331330 147958382 288408974 323418344 197246332 358080001 905248675 507416595 148238374 395819927 384008616 480656823 522808831 544626721 597540391 159139357 15914360 222371041 995224091 833848611 139646138 608412144 882769782 347688124 716677150 531307705 204562333 791511403 264874162 209548924 524868583 7541964 164640955 362257612 354004001 299380236 283902509 923840529 34179852 475069036 784487221 750795271 495838 478199745 22352560 126150717 376012733 943095543 913698481 568244375 689608775 880488585 824848639 736763853 298778637 281053963 177547156 409353194 785383955 74422177 488977183 216249549 552735570 720501893 159147395 333481131 932502327 453042565 374813270 107516043 637368865 380907650 108457315 544570569 784689638 992541170 686476072 240318355 816358991 744659806 431023961 911945583 354334103 332742117 120470363 817071539 224946416 880578231 224015562 168939788 820930302 302702492 775734259 986640888 515183193 823482731 282152538 26145099 398854160 975615123 216145206 920370350 800348193 473073557 342144496 370414875 214787074 265082759 986569896 316708195 136063259 865628307 730047664 54267048 310800713 352693878 28768015 571355875 174983005 463180033 563370239 767395167 25919387 273868955 845106287 249119036 935234620 884033726 468989057 198459373 452180972 90755702 172448269 559029690 662298700 149820645 782191645 342235199 749470321 516087745 840332399 465555179 542595427 770518996 301498870 842111362 113406623 834382203 359164249 868453532 403884694 242196776 717337971 825618467 596917548 702629345 263236049 457245657 440648761 117999038 23936311 372138960 153146891 842625646 26403867 999463664 841100771 780918707 927332648 291638644 803586675 871734241 174476221 794019693 716387942 554328675 398320748 561171774 504825048 361045559 233781627 891229214 279779802 98326125 320225638 385704089 149608688 151701675 936617819 756956943 538098578 572098476 451123644 274039348 293686702 4800444 632461473 386996110 489877540 642648382 7482963 59004411 628044105 125743398 696542674 156003880 70528869 882113920 554283857 216527130 547251509 937310695 587570356 945823913 847425641 917288974 248623641 502253056 740148263 974064699 649949772 342749727 159546758 875354567 538224465 210008153 982135316 814098335 380949214 415152854 882333265 507501766 229294302 44259090 390045234 711621841 126489583 692591708 599502239 646274153 382503909 615291992 721399540 807240141 773877317 204625790 253393796 700040525 399521482 331115416 625575953 550794704 74922980 828930632 776580438 577441615 382291764 337195392 926477437 19577175 456708114 431249416 834172841 511393675 486620679 63782395 632373358 419100704 799180627 122091850 148537940 246288992 353758568 833105975 564216663 906616103 593637229 384469980 675330666 351168873 526550204 846343842 915774447 704252586 661786980 471122122 461406272 714218372 863935655 792645863 794418730 96337445 53424509 594699362 218531181 370954446 141780752 535418869 359651645 227179093 826064190 980372529 81863876 970615972 365427994 705342968 842307997 405602616 701490540 55443203 27047003 458874786 401937196 667107421 934360832 442389513 350158858 838504165 836379014 6878119 962100969 505835985 597557850 258367816 741337184 613206822 192460507 542695886 909867832 150376513 821216224 198925999 362025201 980813393 87763503 187555957 649972796 995620570 200196359 761508157 64621954 258212403 432523927 387994425 547307356 900287497 419909764 520170798 535016728 743365594 175666791 322927351 384013115 367936379 950535245 764232704 63015418 655815571 176652085 334862795 919916479 730132509 653727638 316030062 913794474 200413418 716666838 265252115 278484493 39765020 362365651 485618808 639744751 638985389 911420510 109687149 906625674 968897766 97459132 279397720 126703054 500267752 563268644 988927668 885980892 17235238 231034179 218859917 694970763 133403369 463369146 515209221 874597862 29999307 43364255 148543187 909299371 387909436 581210360 729416639 438558670 210794241 637803075 91406887 146488564 321136559 373105393 150740350 972000761 607435828 964086246 485516743 232494954 665182543 136004091 847434270 910873867 5388307 273095805 919011119 468563539 237816936 545362859 765131709 382252779 883466122 83566907 513461021 977453363 266488456 354101461 257757624 379543229 287497414 486918806 136749453 28806864 944651388 461564303 302133932 5891814 781300532 691088452 956827068 761353006 327794768 911299374 784871030 960758539 157713793 627155257 640450087 32677267 36915537 982621255 785495602 34627600 461019546 952295338 945015436 148111491 937422349 838017198 516512318 244194844 23972013 525025549 922358759 913815491 893590609 509648761 373412919 181975187 932808997 783917077 52095605 705970265 758136617 869889788 577854714 639303193 293225649 849316537 733634996 903244937 938390755 693627597 881816740 970609813 122530364 464705069 338191968 625391065 395788043 54465985 382057618 63635242 229261301 936502502 882307703 473165070 784495 509625837 672562016 108343870 769565511 815032986 469089588 112397355 713065756 478094501 440652013 727940471 215533281 455877181 15440662 611304055 270190686 472192 24898644 203742136 57519791 910247427 349113306 613713015 465290947 927721808 40778227 9617191 391118302 460199267 904027260 422106095 294435351 697144365 177975142 817124650 615919835 308455186 12095801 151477221 201897832 956413290 38435212 130362468 673615187 416573187 140236174 848039069 314692355 785430685 130502784 864764603 336997427 295316077 483886137 490643868 589370484 508365979 255866273 454870868 445612968 355876803 618796854 361279400 538005640 345815416 360611722 443445908 626464544 137422525 370871234 949271238 614521678 721967242 13031961 742587936 196950342 340806221 955899483 307324985 878581776 396876902 800917610 30191325 974337032 836559017 58174141 942967433 230315870 513503456 592831708 424820976 650674324 289576263 915786725 839046008 757168387 177334542 325221130 905024446 446636374 474332379 228318737 407828494 155913228 36415813 245959122 566782443 340715002 79961434 555826877 435767437 436099271 893845786 283435345 359854942 231411567 881444345 236336806 414912124 764925633 689503585 556140772 2608443 96881633 708619054 3858378 164657824 849604294 375714352 921441064 125878758 402999997 448105644 814379365 880730877 763636452 693656795 201290745 47743238 877639856 399015274 799753716 251145432 21000296 184536057 708464758 35443583 284466599 47859100 936775477 88454327 359966174 632120669 363990778 251744117 49817807 143066295 219067940 711327839 456627475 782273565 496663843 650525774 722151573 604225905 367421182 904990419 919283989 336624781 671059918 685656752 981448359 483337150 474836801 565781595 949191217 469436995 716889368 737314430 211187184 664700626 519752616 367697017 122128371 14554644 90973789 354782943 825736863 630426917 767398451 207249909 553400617 775189525 916137531 843593270 821037599 627494505 980086300 794634961 850401248 52487578 209123983 528351785 544356127 355112852 177719778 41206356 563959652 254188857 962402422 443831709 125382538 46155484 108828482 643152643 373007426 982443206 167466061 897222327 725358223 941801909 692550455 480366754 155754569 833882456 215797169 278958300 672588954 976800980 989883392 339466806 670033027 17550658 793100670 333321393 396660568 6232110 699786521 276848133 485280064 149435418 931403731 872472603 994727862 147423993 678201664 415764371 574888459 366859444 216780299 930861119 788410849 42743721 608130161 118784934 613929905 899429670 153554628 353324930 719113030 886895090 584294377 512240194 130924608 862876357 200993754 925296009 776995987 248878284 4742694 333508781 575583493 667663910 333249132 695255865 610642867 623865961 803793123 383269739 150471820 829525789 595225301 947667639 242046932 933435967 385535776 555699266 851472547 312863936 270688948 591009639 478668132 64915716 637583639 97510966 839496278 483994468 303733988 453781488 963494926 824315052 433380935 472859532 392145907 747672221 345275779 999429686 755227841 621405292 786738028 446730186 103147271 585912129 919227885 612907357 211084201 38756538 200694916 9712053 558052958 686575461 902909633 678128588 584097843 156455241 160136395 480773457 573752838 596934750 88091610 804859174 694335243 581582096 366613182 175334883 483976523 442335936 568885335 701464146 121434144 896546883 628640794 273237489 437198011 459452513 419498131 548597619 377033886 785122391 872756701 529087295 537434658 767295062 533701676 706511855 858216691 460783105 680013379 319486675 959156879 353005299 567771646 578819692 777194186 997853495 120205514 975144689 149717580 807951822 734342696 834782413 930735889 456419117 944452654 638080798 903717096 905635772 384685573 743048248 391869429 600069208 105761388 813959201 731855664 587400401 213947955 687865106 923197156 928986221 138505921 854362108 515671856 34024035 231454863 42189568 386278537 157682273 716883371 898777590 258189878 240685319 761413174 513017575 107597523 163284074 438789350 520148115 718791375 981869202 954229637 512679148 722948846 593650171 256979824 703790489 529326791 732826648 754987032 133321332 251654470 608326091 441015684 198944269 118502188 28341743 789086926 235526180 16454026 926558159 847343778 953212466 42443850 777485739 739546562 851980257 352400038 60030778 894123908 586304912 6919087 729801251 72116306 62810320 637136071 987662979 533393961 569933545 272506407 324160362 69288731 706801494 505167194 890157405 286332365 921764932 379886528 164828886 801294841 415343895 240048908 465859775 482073325 885615334 174602183 647666939 33703435 999192826 775681994 229869790 880313159 716442963 252846280 565794735 20912556 584159523 424156354 798554925 100192727 343315280 402079888 240248327 732907130 806072566 720042079 759352931 509911771 316341731 330377262 104989272 368436562 231818010 845990480 87344243 262007758 712221009 600581100 517470262 703224401 79957874 190717824 721417876 675006831 336609566 324374874 639148663 399623892 803088165 882667550 855078203 368249787 67285519 779739971 148999472 460836215 154349718 96570261 386897435 736296942 16471082 720799669 620594613 95654936 515386220 411601556 151938603 210385029 246327475 839103996 547226780 800195028 442025610 458816775 898292126 866494781 95305775 570485925 537120698 87376136 943418902 357721115 196771819 575949588 940364901 786377087 445683235 325674833 341571445 989859901 855655367 403328070 523536471 937627541 927052334 603564428 844936013 682477338 814269221 173112912 128240204 41481012 711235438 595776469 787556737 605931935 370219836 164155888 70973385 73724906 897446072 881116554 992258359 511256569 892165760 352050466 863068050 561593988 948981283 251677000 92414676 188991894 331467942 314528547 414748588 391420686 206299394 971154156 913796605 582967073 837987491 836133489 663296861 932390614 634385898 444404115 976092055 228830344 870808748 83264712 723678505 588037736 828936882 341184921 215598022 775653113 816583223 383989029 161583318 775296402 444283501 78535837 741292529 311892704 189329400 97481158 427249512 135726945 298402161 897280378 424526012 426725865 462928868 756344359 721650469 616868385 657739602 211694670 867573260 656003843 70546224 267934469 792568209 36415328 274222822 47569014 195447046 588516442 130188370 219358302 329528177 57620970 974812226 376627343 165619214 210132315 605093629 881856366 660327627 890643405 551049915 333982837 508242635 117609651 632010280 412989106 531104996 108010581 839958757 950625095 315725856 558696527 738992647 92457960 267136064 873858064 154965142 259581280 274636852 421101916 591496207 34247180 710958756 985659083 644621539 684638302 211099754 545172551 606335222 708080475 679103766 277879186 640428577 77624606 848989545 614524094 818606256 397978451 361765338 648582323 572151780 291782076 380475156 27462572 706017394 583841968 735414390 788990394 479412994 438461847 578890897 399065920 559964849 120169327 393374638 588700021 9756559 400125258 50123334 135925477 748409122 315324110 13219719 228155888 675898593 62052019 805086166 108218698 686725306 349169992 559613256 882882681 850168717 959253743 456009255 77752410 896843695 457314461 878897011 884143517 738282856 947725403 302229342 619831108 54321013 641858503 919348175 584732968 946642822 466990740 75864288 870639220 670893249 43701509 49022816 162043432 31412798 285372022 22504786 434302359 385691016 904467923 340230252 260312297 913547554 894531615 818832537 862037914 962166016 655907055 852363896 939791097 767055626 279290604 918564826 549166762 856074653 374862933 715236936 434954533 508425225 486581626 787345274 466028084 228902676 469503298 188985313 972232057 824108405 392054182 235028766 447095014 863517786 410044468 628328584 390120258 664540130 769389709 885989803 169373355 897104292 269357799 358194372 750400271 416354087 743282827 267656006 417500849 531693159 643828824 963100247 321454763 632182871 244878142 267447635 236946790 364081497 956076228 843924040 228469027 51236295 870574467 139457657 977388661 901888622 240203177 75645148 870100165 984977678 407766391 26454684 258200269 417024219 33023427 840297367 984827165 254840063 571533943 480154848 212460186 336664854 212850448 728419134 516273914 326386608 108015392 933294508 891671881 481176274 328838860 722580951 426178150 493881461 740071246 975226019 334334854 525934342 174481780 620568230 723296433 375836133 564991007 692205228 546321728 847357926 354348742 624702001 45825125 459243986 985818096 555585002 90245539 22540007 280993213 13388348 463642450 393176916 380147294 469515715 781550365 753194174 937149081 847943629 775305859 44305598 118271558 774409949 755230553 567387489 873283796 512056616 465315398 851098534 744668100 237143835 792901445 339137028 174529837 773331411 240470567 117740769 500802615 836653475 447118606 606314268 592295840 968102034 799843572 464572036 184348730 212867290 186180642 674832990 733359978 677500778 399232697 538871267 563471787 900675685 302407980 50260671 380623625 837633953 55651012 304328596 506967463 438656297 823702043 642208885 800051257 73343932 940663713 764140907 433981579 906297163 841764891 837313267 344815096 420188543 439353118 350831742 369743859 156292656 873091480 600848112 15619202 455200239 634607176 515031842 345990333 895245949 81317953 918806625 483153748 908552530 975540075 749333740 791089927 83322903 758273282 27308665 56303915 516992812 853589525 912081584 402671660 653435427 611526152 986157999 972521989 520162371 950540562 376770692 351738057 203380998 487476928 310026678 710894878 710137499 489073264 665822653 257453245 261107812 138926039 882969989 368678132 597374329 749640572 381227248 468816675 465882916 639674170 569376081 271877954 266866531 95740098 763949041 773074522 604182890 894798359 322193549 343288583 191224862 587581968 254666710 196002813 656921754 532484825 618869744 213291136 759763118 865789042 330503411 150100714 187855707 666732847 267470701 345536809 118137176 158566966 896925407 11650366 386517392 312466948 624298043 173364671 818186658 404629736 24973933 568844373 142483040 561813383 477326031 735716415 760440400 469103446 25571762 192360142 578804270 778533667 985349340 117809639 373377384 707492237 159663621 196808324 786634912 863018887 116071769 841275699 999059502 899767513 172370425 358913685 669395612 366988447 306270329 234525664 876063528 557492680 356969316 54830430 891916357 12865944 763164084 982896364 726717978 816189478 972003162 68928636 48995073 989304031 432620988 172256915 679377929 445189889 330479665 76680395 359730037 197623329 650179207 295875154 262227771 271883430 351325054 231177322 144894854 267122251 115789643 620802791 177637685 828257441 117998102 374778036 390701146 157916042 400175740 738179150 863811259 201822655 335083533 216813639 259090004 525100364 532101071 51676100 5610962 387483151 551976633 187756800 795795738 832491068 634938425 191164871 966653888 838638811 413522607 847109116 503784336 484983368 577302511 813872659 948726025 810284723 425627587 200461207 924237277 806256798 554925671 774703525 422466419 637642594 481529099 993125232 833049957 29059498 609208917 585639611 609762306 428960245 670768860 34182754 649031885 131710744 831808942 934395601 253282556 254524090 918786251 607184523 63424506 648272343 280275367 250645156 690699237 969745214 966505900 504951112 74464784 110409235 558687926 116486706 663069571 183743053 371011477 516021045 4218742 536094009 384162446 786977975 645350874 64719861 110488027 783590961 459986384 263437302 978696230 521890480 578018351 988319107 718896914 320636247 782238210 410737719 988667314 693520859 193036552 217692035 655576336 136433413 357475379 214606121 104970408 331927348 29174825 670554562 37695210 443179736 356668358 28939577 778198971 564453112 257883288 228925262 488067828 639208365 89027426 554161685 619453154 693483173 635609753 778494068 32831172 454998433 651995882 603430056 901652305 128205559 485009330 812632768 624016687 665904656 288377732 16248608 298802557 235248619 973612711 173961472 383311946 581836697 897662869 421456107 315755803 816877247 480051070 508778817 38109033 647016471 457755843 379575477 403079968 539816943 329341307 977412303 694336802 541419176 945495537 166035562 257510338 870632760 702392611 788884023 969450826 96556969 503402309 47598905 292945013 455386520 472174652 811612488 144078581 776330422 938202660 390060430 729114606 614597450 612308427 514264844 513587321 408014510 312124723 524865814 197648930 413648846 658766356 455341523 84959083 955393452 610354263 317712062 394898503 163785694 215117980 373762856 929782431 76350734 164923061 991977651 787912913 122369913 346265129 998385624 126975532 344294257 966037170 517314658 601322357 359891931 444669119 155388913 26308964 126120114 243756019 466063481 70436136 745637762 824079268 436681408 417767647 76816365 835756381 768326883 85875743 833884202 448795996 200808145 306806896 442593153 98625300 981547214 793827792 665786064 104692141 527121906 208297261 573719305 751267455 338492072 836155630 157980594 631259035 508464431 472163179 349052259 233408066 934307868 161105776 380777035 140961643 632664790 761380030 465718444 396536897 305383449 218740874 98708315 567039651 831526004 804851197 334475841 683020707 543156427 239513778 91714268 977377288 179928789 314746170 3377854 328431819 163971999 769852827 411587597 576475549 527518215 95305165 701682690 152266592 878126913 342773820 630403946 157004970 777480022 762373705 332349224 585693253 923299744 624588489 738404529 362895793 979155280 36788868 957305486 907668385 351378408 523735223 15287518 2405498 769130945 211368851 951518673 43362519 477125255 847173819 253710382 426588167 105509303 790778826 547972046 470218381 26195752 114774219 77443614 118833824 535913855 449657535 442046113 876649641 466687161 245527579 43008364 481395143 750508709 430019911 920099753 21949518 77951847 915803936 913525268 973256771 951656439 387133814 289821569 649750498 71258272 812966287 960806740 989036569 876731777 646992546 213333511 362139914 406412559 407440477 88191911 752891021 10854033 736344416 227085912 947653291 834944163 377328064 23920845 236555812 409964980 58641797 984754896 338104042 561796744 711814444 552897472 677105316 297100982 714831909 747921678 285205804 877145898 607877462 75533503 939164433 896587940 693671318 815893997 841299478 77982264 441733171 673911622 406848433 449355725 785437549 459851147 307887501 114547358 925624056 171017746 678165000 385088444 295132286 464512837 245768886 852500617 48329243 291865377 202408668 6597950 340553951 852170168 534683637 780907366 459885391 591243695 10383921 270147169 339778533 255648961 265167089 969560546 728953739 56842298 186230605 400949873 745799204 400832892 887701646 38829546 334898436 850020478 218369204 561809917 205341554 207224903 449180912 139593900 760634157 23064952 906340395 730217167 507509988 154843328 59744126 924869267 85522109 778251621 425967800 966599159 995825871 714604994 769809116 372722509 603772327 145831875 85281439 178450367 773161671 401000810 133535470 450502088 469884707 908355918 760214374 279502263 637353890 273723159 927488218 797542448 690842019 141097475 776606162 246052010 772106613 773381988 757494534 227461617 116155101 728687392 523380198 912105125 902278548 455521328 205345557 274525114 520415175 564245281 929542889 266040567 725425813 355317398 359534062 622233975 944072853 903202243 117253472 996443690 41608269 422146804 606119348 539193941 885417148 250616836 96377615 817844750 142315473 819051750 836065741 797672641 708656881 403301408 486173948 40472494 386988917 123488587 269352158 15781992 464569129 214467989 820383595 671007575 258987215 760362558 401661644 552242743 260814490 127958302 622948321 764867735 652263603 439512862 537633980 245637211 89173432 987389626 189060388 264557115 133463352 292020870 506249491 940325442 442623032 751190438 368729913 880424527 917772721 833612372 923179382 394048663 225468175 730943069 443341155 300196385 935606451 426663844 748777162 686520136 502186098 783937182 710564394 326073917 839395349 413034709 198290740 954842499 962380759 382594406 837968720 667189873 891537642 683864450 973509145 961016243 985268722 236576496 693474269 535478730 810578312 631991945 590744606 991666055 83183288 704518331 202620435 903185044 706206083 837313544 573674792 474126315 275161950 37580676 707579769 806017116 800461234 530504025 393512539 526714636 969765466 74365254 733113556 658005489 259520551 433957148 810548766 985496663 819321695 487596352 229471272 452591966 997639738 35026733 184367636 943108217 374169956 705836015 484246714 873867248 468476542 990460072 436905764 788423007 510437533 532309262 235091728 589878837 286411978 956606955 219704178 971889718 462936704 755556764 188857071 458466298 475566128 261110931 76472418 985151339 927500736 944203733 981011290 861812299 148723976 944762237 353270938 969564844 954387028 29705527 160846489 42378101 612431589 482539718 224428032 829168356 333287280 610542718 666588206 917621511 548341405 104242634 983893431 751024705 294001545 571181991 976665313 888552908 643374660 164713255 596849701 761186353 390247508 986933232 515467956 153553361 501042481 802231995 254230768 435231072 795589319 87888341 954835694 222379620 45938167 194999713 665533691 111977402 577964821 780360979 969052180 764584978 564659819 899197494 526793324 148783214 323119797 496268456 263302122 373069991 791614372 797035033 12078760 851108840 430562395 879150800 850963829 34710321 24800245 654052901 336672340 401471957 537318397 654533384 52273403 252764668 900559091 558905465 525683029 255937826 853492942 538003469 300932096 515987606 981718901 988199024 541964496 789145596 162280261 478111709 232080202 657503692 529302926 594529960 992061738 695797200 531761942 516497333 791140061 355782570 328422548 555545342 51562504 984104779 627940662 818151440 387103231 85169021 508262172 316091534 335046222 979095643 282234842 388313261 432636724 777613780 125851898 23172023 918459427 408028715 997404792 273904776 586888770 453970041 723783492 79346196 820275435 112701738 556742595 473693151 447058477 731282044 663816783 841298563 501824843 332248323 138466738 886894126 90200890 336663080 446532015 273668385 575312167 564877477 756097401 224032306 320404719 880989962 564678202 47655243 515239334 204677180 132673422 343213544 133661713 641565681 12388357 126193053 832617771 963090228 166730660 723236494 151361700 1979623 526087780 729867253 482350941 510149692 81952434 995852960 887207405 89828156 389436910 460175729 184059167 277298496 651001580 690920924 546381426 837790074 613561974 418306668 834049688 933351277 597495239 516281150 554384375 952986481 230636817 418733700 397368107 343218992 554581496 469200131 700270978 31282732 805530134 388241557 34012030 682128951 62511989 527845032 549082967 467155448 453733144 895152318 846117750 804171117 372027762 394715371 57294587 701293668 458231532 950579802 194245689 875397888 380803172 889515976 692975413 198979130 297812905 210870279 48522282 504369246 664078336 744806525 388869639 256353674 980290722 666704802 584592623 762703410 340421947 975009158 83844792 866175903 620284525 910095432 892943725 640680555 638238795 929103520 695528396 911274758 749222622 424138326 638876617 95744564 997354660 76199112 869520137 926339981 475838220 549927784 650760040 986778620 352878843 769881660 721912180 289555009 424129354 783983197 902323439 17622895 265113925 49561208 217866064 868609390 497763629 718579536 929618499 482885498 307729591 577100858 970937893 608145570 530452876 730038687 191470728 844617802 53145031 65821053 227023541 751439529 514552954 890321383 497516069 350151500 982096425 750893953 989334279 210751889 395111244 330844676 72008894 99958573 701523154 586060480 372480608 200109223 287310489 611573525 458836792 656482778 417190903 747585273 443686212 884454519 924662324 335474549 316790199 175281793 655939853 383791912 874193272 102574287 945852723 848816322 861911970 804134285 319543498 792191370 17732098 611961531 812178922 226115033 993305500 159113388 602280226 906462109 429704999 834343561 494400496 568229591 176788364 635950284 802988874 682698269 780482155 699508677 885131288 446022425 406305941 108647961 991232439 913120519 472933011 785193789 829448311 247842619 84283166 971964415 923217438 270911897 380108709 416325374 963940452 870638875 427645642 497590573 93903221 587703375 359648997 488447572 377996402 590399446 188586623 827024783 724638192 174284007 302223576 599683021 507206775 520094153 180206691 252520018 132297476 202361436 621865797 538358069 80141191 869248657 886889433 651106787 280765286 878381805 372411694 502149018 274697208 397644043 45780359 485959151 384626955 841819159 510782170 126626121 249338207 378813267 579535698 266333027 561196841 952222357 135751118 403465678 795083409 56381127 842642527 891775596 631211572 892291686 947283662 13929974 291023778 314734084 128816915 582927991 362294753 129706183 464019935 400751055 450410984 521191143 434032915 148826162 955149093 862918708 897187911 201308838 958752760 298200717 778795844 290277768 470003254 464132714 349919882 881984264 487949222 33878867 288801739 135787432 79128711 524920422 22378606 914548417 709435401 753578197 384023565 53045501 95476431 591061606 443606263 387807966 508066675 398179825 318698159 984286006 336298242 263653350 883832427 335115693 716594556 672024260 606993301 862261055 867937877 504447395 724401230 103894715 132278007 278721707 779292646 459340613 767209790 54518683 698932581 48135892 164716538 717682755 331364870 155420341 526984048 19004169 709337014 354159622 505548762 160123752 10981273 521272892 75609058 131125869 245128838 503266205 634282283 389368121 714313606 887857095 194714312 859435393 665215065 335559719 641627587 269083665 423493104 496340611 587054488 316472644 850579188 139272049 135162039 615204238 193440318 722937565 628715269 557017075 245409629 998076551 298631259 15897229 26399507 573176451 559292166 947851529 998442968 871313335 919153733 163520298 53239894 617350752 549909199 810633541 617693163 401887885 775984970 401978052 193201450 88705698 420764373 403633316 889500762 779147223 85221759 609949686 55822837 76879543 59710669 384919137 842343210 681002402 124123704 614185118 420648028 964519243 853167021 883888891 857659810 420756794 451653643 843275225 537185605 295660618 215513000 195960878 962429508 190622508 405091021 214248964 390922963 791132899 533399605 859784440 700103383 97737030 153133458 499885244 756640876 682121090 966349320 596344213 178070111 284183701 37792944 624078557 262271157 990667732 321549079 37756290 473742114 797321062 550541244 693223045 2245011 178912966 58863765 907124605 83568293 258440005 622909323 972957970 558966827 310473861 330311929 886667138 726066604 78632191 451972145 162365726 969586402 436829310 579461623 338049230 403102780 801077410 671353092 235217545 755520348 134852958 696872580 857836510 665632154 177309051 804375192 464311919 466304640 105418003 139550933 816054384 609429581 39652374 516532419 812022572 232155762 419059912 421495392 882123136 863348247 140215873 743107226 486870110 64877207 757306092 3980760 681368396 476809727 641703688 830674546 702235363 977247635 401351978 512683316 782814544 772895818 460555449 296494560 843462357 576174413 547507825 631487401 552212553 85794940 209171681 124882360 577787284 267532521 310612205 244239274 306962997 451717978 16327244 512193552 950392252 591786187 322942474 257753325 271621711 262682858 256685832 929186876 548427561 928967322 808337527 525468264 969480983 726337136 356432481 861632210 764869881 616033593 531706912 897118287 3899975 546764402 924351205 714085799 9963913 321684174 67350066 575201815 507532510 874301108 352501856 772789712 235627126 753639103 611796762 85291638 411070744 840512572 481385952 174516129 637753501 804938159 991925894 996398943 708111475 553398094 361670066 876729520 464616987 324844420 380539745 497477641 546301866 823165808 762821474 819640274 328386636 720675171 581734873 260629736 763956413 983278438 545964990 611160347 941041614 857205170 933603676 400624561 852045030 259373365 539265234 567721441 987134590 868255764 582422165 362939225 203609764 202007587 527293420 62295225 601562489 705346927 938212723 12100118 467478451 692802229 931192729 836338552 32506652 661986280 568323873 52019036 807193361 919082159 83056037 256241970 958320387 961538788 742068750 957331936 954325753 606664982 71470365 819065917 268103181 339614472 53627366 975843223 442510058 428933168 810357328 191260718 652109909 460026936 447101846 979168694 610376097 24055169 526478024 22777305 134434105 719571355 654839115 26304179 301445914 496312783 522939733 899830612 598527317 876634517 262950002 665753154 390287506 400740638 90485762 882960884 14990472 993495499 360912312 785826136 428487302 599529139 91549212 288353869 866290670 801617185 899076874 989924394 235109556 641708820 319667249 239518262 307626979 516732862 425653654 102450733 632081944 528516614 935065614 99172545 214810629 369064710 184785351 653505047 745486063 204693645 389040319 359117382 606549809 281024925 773336395 206204380 624231095 250375918 742056594 422420056 387147140 813750122 820991760 345278129 591064108 579626159 407633684 883687885 74743898 999476112 10910529 990707979 78014284 498525844 834058513 409751226 947118674 659571830 853695309 192207007 874605906 593857187 888762006 136563315 288250183 837289919 397242336 728770147 847686845 924292128 520046834 580083598 443037271 935746641 281333479 177952907 367606090 607304081 482088623 982976992 372423647 965666897 756094863 774591628 389007861 488233658 691605917 341661310 60481916 288549669 12931141 213253403 111564539 634910880 690852550 894830012 699532298 303204208 274722486 785812525 613007321 478676873 694330490 719897392 534801320 833369368 246065103 175373048 497887565 958004986 260948548 128734127 793364913 913257282 86538173 255138800 643510099 534385079 535710962 42103629 190791363 679025747 8221677 9480394 375681832 538831301 236722320 553924448 701169851 168461808 855380237 307246203 952365898 684300394 529269356 404376701 39638198 744412414 485239560 477635385 633657717 358768170 366806290 332237432 871201552 858385314 21222157 202659447 476763814 172387531 153436752 108041319 507111272 582420289 572510599 210711788 737622811 758552913 321007411 849943711 297527961 198400127 365662757 763120780 271527504 184452098 93890567 104814260 348564161 659484995 503714259 508584076 224452866 589216354 384384089 310613885 512108349 560527537 757378750 651283298 591836975 553486647 909811448 206936333 736918185 900344622 255474259 376352962 584312851 758523012 506501614 249339577 368408292 646348894 346012479 738206112 67107883 403761553 47787147 993601304 264193801 751066920 556837743 885213235 187340085 12629729 668208474 3842045 760537975 818447791 908908560 131129328 813891629 107574841 230476840 545617533 744504265 562132826 364027279 704589194 985429328 815889055 186881540 641137391 276758236 951359692 664361369 51942136 951469596 231961175 368272696 553666790 494037199 236111339 398282524 913104238 470600524 963302119 410607444 391860024 601109246 991823325 797519939 696505185 881117920 315691795 880366883 1117689 191340037 205315845 176707197 805467782 792926738 941303009 422248114 689885824 760803266 414847241 473891958 407452115 426333537 917644181 337858383 335534432 517092178 558953678 568991770 190316923 944012426 403257268 579546503 984454766 632459538 987163258 834865304 754036469 483939976 67321604 832320806 168932033 967747230 38090096 364154460 626116853 662853018 400204426 405891898 397714604 531211989 208349270 331085587 70681969 855841596 612828298 696536079 987371461 78647762 563944721 885308842 284202396 763083308 199644809 639825203 704647392 100835571 923152582 213201486 186382317 545849446 913754957 864829810 803885587 785477845 576143833 667789420 551933464 395615015 222053082 566182107 723631795 738100053 290908145 903705265 435060498 916581101 555655798 547295928 201571669 866463120 449669618 33435403 739334416 287952755 746192549 538227608 854037965 564288994 382918145 353803429 208984456 328001465 790262573 295970120 848809777 638006761 423166339 351924718 238411566 696853497 692992274 566914261 434523606 168673922 261062428 509453457 130286070 380234162 475758233 761200267 145212752 239667146 994920627 111787901 324674840 48103328 691338056 329202679 499647093 309219102 688889195 552435422 794775302 768794049 913618915 531441639 600024410 442818842 479498155 525716512 172103542 646982481 854537328 550523496 444547412 929367965 469160726 382257138 298044766 647955149 766412340 180881094 246352119 820584386 143520915 21485632 180703986 602517490 697992626 269087631 35220505 96527847 729934917 536837687 895803303 145259966 300305586 712022672 306366926 288693673 621717907 781171268 971259443 313827437 596717622 672014549 266610285 257523685 20602656 943071765 54510217 949110653 20065926 715583659 844136329 789468343 945874130 32808085 542928864 917466538 618776868 341753249 889264119 77099902 331741134 627704306 537709740 782041329 983103191 399301249 879419854 291000533 255967865 710029210 63392930 481867919 31122852 903489883 866381409 384902298 501300857 919435832 11321015 364669186 390907087 871263610 716280902 454620138 547828401 921385915 672993057 327589894 779441885 944268139 43553105 898315041 843207495 946975566 376104276 541331097 800161172 165890300 691991193 203859422 593500576 996138336 834671109 498084599 239369720 902829882 278576753 133343484 667260000 182108573 68311849 942475421 85200975 664255089 492958318 543221913 698059630 463862002 37439477 449391688 898920477 726205999 118093671 575226386 342018030 457692556 681968863 583681014 45755944 321829184 520044399 571909636 13591109 878998232 138155419 937937123 686818420 941737906 471515612 118434380 539434008 845042563 134829342 53264780 602735687 131785938 989345602 521677318 791162443 909719930 279490461 306238895 379660837 235526956 344886647 125248913 496423685 42128363 512068749 437333576 855320531 814829198 929607056 537403016 328539562 663731009 82834084 531045269 974051927 851860996 393052642 475329481 223466206 575351594 47218134 587897105 373889525 180255708 625537537 125059952 145456264 641751188 220953944 416589179 795017779 909134242 356415683 931362524 230586315 452770730 759746463 689120976 935149525 201934372 118665789 635246761 747062029 266584539 936865376 961846860 653126369 131197807 115038659 277552819 520053236 660144595 874046097 7859820 370472091 481715407 928419307 289095704 821905251 572568447 236537446 240182509 761102217 926357202 840342666 880256821 716522368 535058444 250904916 93579981 283066223 569348932 65459892 961341351 769897904 659513319 152831504 604865608 567478611 665161011 740053696 107936842 348795545 895883965 660633743 156537051 562303353 461344491 761166400 994160445 50161182 166317435 729084423 871266628 89422182 406490618 698278412 356138971 469094245 517633102 912912108 48717695 783447520 784002349 168799799 883270338 167376595 114689187 368891635 780623561 832982764 933907600 659459607 996562895 959040013 529577256 488132881 716765600 33636301 439189873 310497857 601302558 463574008 777950664 339082108 218441152 977800459 657280093 330195594 704590862 878180537 95876530 242992039 130254886 67090024 124434719 667227142 976935738 959377844 594855249 969743433 672284432 268855020 432408775 940994827 317412481 728531856 833586260 502479190 204985850 843776217 112061344 437299501 916780030 480045617 997020071 584704004 648175009 198279606 225730872 817300290 75127566 58408124 592001399 745870534 367940611 731433544 385631323 229625183 478431824 244661653 12899633 879287123 379102300 398292115 344197911 827567321 306585504 554745443 617171330 894524063 105210665 649972188 996263096 786506820 909528602 437005321 126149719 897473759 636474408 93994665 503318988 357694326 400561180 391866542 758684381 146981768 13891669 485737663 246573088 313507716 110720323 584868789 22617985 445174095 244636653 779341089 674891968 157988034 473570924 788216261 265592816 328508458 711926894 907305495 979398138 429682887 278267828 568223425 954475800 251763533 650128020 56020259 376391514 644179045 484818551 37683664 78355748 426073901 409460828 436695308 74078638 115986868 799726420 853432661 117112707 140473727 165385476 815124439 551138050 127592455 638603302 447902454 372778720 607645497 740407047 426191048 347009189 259324404 5050379 376514456 622083882 289329806 164138533 414802021 770506529 198995280 852143967 349097824 132666253 503745781 889143640 201976946 980324421 797381935 36721601 300511667 904936054 440690466 232662239 940991988 240543006 557724647 405691917 911382838 334209426 716629771 654104118 702426929 405179384 830890765 423430751 227598798 862260174 534846435 189254683 603341741 421956705 352105846 494760469 748797088 31937879 506755105 175622794 287728686 107548454 71829814 109039052 191286801 394383770 429027193 252730560 877950136 479239763 291482531 929110881 34702278 439358788 168151776 654283579 535566993 277595958 698364241 69994480 647490724 902080067 595755659 702480823 298406973 291948123 211059223 177327064 715456720 689114562 504263152 895316785 276544386 649419152 585774856 97580212 235770286 83743792 18077635 907819494 266030436 527080929 369811065 760342370 105904613 311823160 359956473 128541524 332744232 877345180 374389761 194224639 419816281 48447433 837574599 985082935 547564884 447196750 149372531 973985768 909743918 58799631 882215842 378351757 198938541 876923075 88857061 382915513 177395147 700844406 920853312 731512722 607688503 605165321 789998507 316586833 406575827 124392109 901775764 454542275 232624951 539169900 458233435 868847051 435478317 364512160 367725781 669258974 241510451 334908282 381392842 188979589 590502652 122264444 910263415 168084958 462502383 383904767 402955533 751863836 798582694 133015726 27356976 874761475 40371569 252024073 37608056 376386668 885472721 349207780 402034419 608823751 534874365 796332261 504037793 950432404 198533472 351225609 157060343 399731945 785845784 708563743 704977245 922319343 374994809 471161163 46232496 912073829 268565896 487755909 797046721 94006556 562671745 852088600 425317587 416023929 136199506 220033315 625322017 88362998 974363165 850205979 79205718 865981088 472791226 528377927 963773202 909837210 276335922 682504003 38751596 331155865 887957573 747131006 496963691 436618343 166072805 631800507 757342860 600733025 299726265 386083220 975829823 894231545 415516059 889545202 826471786 237238324 848376347 620986006 785160676 117645100 576204025 281068692 729892859 366801807 263453102 287263187 287195631 752135710 764744164 721977742 153405300 445033519 59471353 76366549 941231668 417247788 422521217 44754189 765933643 24137234 348011457 761367660 241577161 517675507 122789429 285618814 793394228 19413108 441032458 554650787 496338691 42965328 36749732 222854286 863841828 242577875 665217818 549673159 538198391 37474143 334224565 84310826 594240080 255611370 542327925 458379622 133245945 803463806 430904716 723882879 109295149 320708536 392892128 542629965 246538143 298227786 150529933 270539771 630071409 34247034 856245601 12716168 337771197 594085792 228246367 2559561 498178832 78686892 888669757 40136293 895178473 230650013 449798885 586116440 717517631 238882827 227328248 931932017 138792184 694849694 800080710 815329107 331168115 48054676 416845911 801157240 293988607 68731967 572797669 182446505 218248545 647694469 453469792 647435655 436983379 699699038 284818793 431228678 701869567 288682330 613007447 931509228 422269320 77804825 346351541 421311831 556020609 96785360 399721665 652364340 293452915 527118283 799324655 32374217 552119644 441827045 736160101 631166507 532332587 542950673 107987324 99367113 263841861 852769493 896581957 591218911 701049603 288563146 926905089 996429316 254389298 447713565 186819240 318453405 640503441 780034065 844536932 258764391 361185366 341972091 496576275 777598705 515640234 147879236 72494792 754657823 959022376 172897003 515503433 34987177 630065762 172366849 310909075 592324249 182993500 98823594 288313170 475055057 481079823 702278690 101127530 205359235 701169895 540973878 466108017 937945527 318627142 285726919 751215154 897620936 185904895 872039243 239218987 67324647 462353883 181967436 290706703 281659287 807646743 780057830 332824902 620842799 134683364 628183629 863398248 637220955 188196582 913221701 567395782 772648347 548861622 287934888 695210465 73796035 416310112 969014500 623696113 503555194 153336038 334015098 994427487 458344635 561341627 509108608 559930955 864517974 280899144 864963616 466976775 558003056 26619242 351885847 100091033 491046143 918953714 621974327 832673597 652368719 35151140 446196709 462506465 179198847 135260728 754534299 43171240 702412549 924370141 829331303 951986024 945093670 390764721 501853291 743927851 573751935 945050314 734342235 453596082 43820927 890287152 10507778 273259245 416396010 298961504 230308797 212981380 130194263 213226443 937833982 656435537 280212147 957639764 607144906 655317220 556016829 943014358 605351740 373890558 951620999 17308828 632736768 678390550 378015227 542873575 347503064 17094871 586074708 822919276 401368859 65570976 169030305 628398803 969462065 540984066 274313029 761564729 152240408 721403974 824552313 437670575 988807138 740493541 571587529 155567544 154225973 929370637 858567827 209232591 51154889 283164707 182694539 10000863 574402542 692778300 233105722 42077129 353059331 178783650 291780474 402552546 582884096 587635285 555956732 937425266 184146157 648002951 674914242 332875317 178207081 224006431 78424741 724482270 69578788 130202423 180525520 129358992 957187940 186400414 536341571 967969891 30991492 510381911 173351761 619446245 415037553 557836056 71002914 313469334 22745132 822623180 329047858 214148458 402187594 96083474 94275280 251772235 799812215 287868347 994274720 205386645 403447790 503871055 574652953 559709592 590821379 71938441 854021128 298159130 170432921 147483607 895063307 938882514 220926124 941763291 297563415 919294958 578086601 520937452 367209715 470122126 580178833 854777494 172364987 70229318 365163834 872803606 132021853 238171040 835928333 588038367 13934111 174831000 111599081 603514135 806119703 966191134 568107199 515210522 307768242 273359256 390400788 213592822 133811758 583704669 989437314 842293742 456199967 63288123 59528246 910469880 730654702 538066417 756638580 461721407 910488405 75079094 308423695 642890401 800900068 958080944 676530161 809246769 831209087 447220606 786787481 979719350 290543838 454523823 872205720 279133995 744549388 503024201 125995795 605433661 950364393 940678979 321801284 562489296 629246120 386513162 620589561 932569978 874599761 959671040 353649428 183457542 466099776 260886008 148882185 86137331 136999076 319301820 931474019 162715379 327188993 217817735 456840511 419137132 422524079 541639052 91022798 103806202 441028184 330284909 898730712 606329835 272803966 845838788 265388596 476867009 917914866 602175133 178405713 1173172 525170270 146729722 16184753 585705774 187870397 386565966 132892520 469652045 695042525 36800003 47911841 750264420 562428900 343495668 414311705 147928954 348177352 606254323 615979170 382613961 550562262 76450884 693571490 254956608 502112812 876511520 433438353 270102786 293919550 117985076 582644095 716124645 681204821 738580767 135409803 743804660 460601355 563361015 557204077 588995822 684169424 939715781 755453677 51293636 19886952 971416836 175852393 817275679 981988715 763287846 249652563 818606807 820156868 480848399 210330801 359535997 191946035 903719576 660969116 895083218 801875147 704755213 375559105 173646926 674034804 886452911 841535203 584669594 252986218 294403124 495945558 146501910 993754812 998466626 983154054 193123924 750839246 422008055 778108270 573238938 891993815 483088740 605818146 146260325 408340836 388930573 458230597 710595809 946550483 16101739 588387219 539995249 157320921 815799914 715346777 387654957 2205693 485358827 190983672 205888095 101665306 410342979 207033702 801487877 371367137 489543098 328775340 342462291 492174932 436193037 816925289 437271854 540799821 292007661 912022861 302468785 587057141 895641982 872615583 823411116 585918541 780359385 157110456 165768480 985273000 795757450 921066374 606248900 645553711 579564306 400871178 587073155 874121564 978752614 155630042 704342268 111445119 494435950 32126367 986287617 767121980 910130823 43351448 595732504 831498763 706176258 291515158 389936125 424858807 35035043 779354622 88385822 258840288 897324066 258566474 787714077 412221817 231623341 894045064 268736850 90340426 373942372 759901017 40006983 289329775 643794396 829108723 91482426 637295319 548925341 639258016 837935006 593983174 691712676 107256381 300420250 158275155 451216098 833673148 931634312 658124523 353281978 491972258 191413367 512541132 836317831 899585162 103964330 665042059 689748244 694431904 945200919 42850702 313730082 378351654 348754409 508314771 417512933 181122802 459083775 313285927 461076103 303907822 898329450 55673136 629849764 509171607 988764147 642288996 338159565 296543871 224677779 469770703 297298693 316276684 860218104 275572817 20284231 11684278 267011078 913655582 291929597 977665548 635801684 870617916 332104074 908557488 25761707 925667080 987871682 205831702 958586507 343518897 406743661 238687689 201782950 668297916 641836487 888655591 878847843 808369278 541017347 178777760 965064284 675016357 819389123 586620090 564620256 428513712 357719970 181408272 471475058 914243186 653985962 500231950 393669704 930057363 94743518 635053111 291682765 321415951 960780466 802577056 264913439 568960693 172697741 181334642 272230545 106460329 901837134 205711211 369502250 763657442 103304132 874409822 146294821 330770093 905068085 440949422 217688175 166180136 50879192 198672599 830198317 781998536 490468443 661573350 14693427 808240339 31385181 320696315 846097293 245492199 328419317 291364302 187997178 775560817 425972265 989616424 614730348 151230007 923312248 239765093 390071177 966185423 601570641 557393401 194214957 971103013 252133529 782638824 361383910 942240761 147287082 988678987 378991479 589150814 153713742 224979154 460959573 409787197 531565640 935567677 948259373 25883344 555497675 764425442 769687900 526646567 992253057 109088555 879744885 720960166 428437125 530344724 481435839 143815813 825773289 365001137 539922356 171446607 463739185 19389094 601367940 533448035 874613974 124108461 826196624 708071286 453688773 699207700 724385007 649377039 965632221 189431612 266762476 843066122 2389109 34360603 205310853 755464726 80925907 196619707 197366510 479101239 339530934 411765433 280460556 690412100 453350348 182323654 400894971 799128682 434005821 855735082 130407561 563643047 921322527 157445180 722240696 775059536 576364031 288954347 286308416 163839371 510202718 159713592 500514570 206972886 337990193 500320185 57178550 258307198 283560033 269080600 224994326 209692969 38958665 114094738 215052721 902340685 919117627 711191417 608195649 302185910 303985147 697194931 945035829 331765508 756478786 758368056 954901296 61182506 409139772 217727383 970578056 63409649 975131403 489210994 149456328 998285427 551283522 599602685 794702638 767027104 993001066 717352835 210693165 670437308 350016128 976202209 224829933 188746719 960070773 484250633 207112134 226247283 477875885 482560385 660914633 572080058 810364289 215399649 933923127 168206918 474282429 52230233 648402695 90037631 152625954 378946600 839062628 794151969 49647333 460828966 812973869 611489467 216847406 138343227 383152244 983253552 12852378 748300261 655631103 302030906 379839674 675069111 340713930 61648866 205073554 697562580 539080323 297249289 629480986 254229624 776253453 69207011 239287744 840230255 375862526 58612599 680364773 796423580 361927200 959189024 420640347 828870260 868319987 713140495 523213037 405344896 813467690 92348870 829273560 880309215 934994474 284790430 873395018 875103425 879112078 826594626 120043754 662416877 795725221 253048626 482291791 743333692 864572658 182929985 100025223 291223067 729364908 154470680 490648978 488060941 282168380 942578609 160028901 988888871 522014145 116409820 382380008 899572883 785519247 199075261 979265400 652060429 882759339 429429324 717074790 115306345 313560145 428890579 919888117 521387787 830019695 490572916 648905568 783163501 569124647 171269793 201201746 672673693 667769937 504781218 851882604 851811004 116212726 627886099 539013058 962132608 385419478 237464162 367745630 100550834 202498275 201305429 380930236 749097137 714650052 474877571 672237644 478287854 776197459 653145814 799663604 969018990 721294367 143032079 156978827 336450379 585708011 17532482 609919327 65996083 313175597 221757013 780066992 896255207 409024656 525603462 116233267 642983358 198821234 666476002 373958031 917681695 587889255 202717647 966339299 267235338 209159860 427002499 126025022 118416272 843152852 323942794 303792422 335214423 69391351 781937220 266332946 312257303 536383102 628977764 420561904 824109087 628036225 258463858 518966176 606752720 998355785 967198794 636628854 875753505 471573718 345580955 911254204 145954330 271458393 621053033 31812910 397437529 951875259 514587532 445750140 610644368 944771349 217723183 472439243 946592004 720536374 278249297 599858228 496387856 898904097 420665927 438453572 530942368 655721099 842514232 40473211 214566583 110556513 854455456 836905677 962017001 986060864 335882446 568854820 607100897 589686267 379219557 254069467 586141916 975690009 370100959 942803524 634972973 884294741 980698885 203021604 636693175 588108060 189310328 758292274 240435830 827078162 32478508 919869083 204695286 532383117 91136487 797767297 269551322 801681945 882141383 880102263 312277335 487551218 876411065 840491015 95202998 329066125 382944514 790727468 940231893 280514831 35382714 233067224 939312551 857604820 119684684 15141487 326988719 343246058 24919544 56121674 732350601 44933523 978355282 936623926 327251810 653089479 690127808 33141490 797193595 607086767 866738687 616311988 498044073 813357099 675673758 826414245 387687896 233554253 265661825 30106976 842619780 304166364 862508895 87228535 166158398 636266450 747052613 999017710 911889709 245277151 443851282 681105854 85008010 587244515 677864185 34125395 131792419 48566647 259145218 276862735 757264345 677019749 901329288 716256709 448246306 478135596 784718780 564504638 247286919 859439997 897796897 338018488 880873511 346560704 170284302 918342753 968207922 922908304 355544111 804588512 930750576 748857659 170736900 150274509 992740280 533412419 760762977 656833844 133271673 190973663 41202668 125936151 647076148 102631546 307397795 818417129 687203583 332111155 595223891 161928211 641520644 503405660 821623586 362234994 468825600 836632316 793787397 603527127 895907012 894623309 813002570 503465606 271504568 957472830 896996368 894579896 433942355 528338417 503496650 692721945 905929636 676158526 466525889 250940234 702825676 465534511 954523279 366132832 260172929 266612610 916531364 837303139 20042637 825693994 498720452 374353360 110837325 965016527 831860102 977548824 763732787 903024713 217019607 155920927 498878789 291450408 797311605 174667709 902473371 210793007 618252405 346458944 727361252 748639957 88196030 286876648 34039778 49331395 474010764 140697194 921611753 88316248 863775981 846261614 809509988 834520360 186525511 743591441 401840721 200746616 660945104 8232036 351845568 447293892 425375253 170890731 547485527 687162938 761676660 470597150 86162129 636477 780454305 505507051 882697594 524977634 246039589 864106290 280172469 558500214 832880090 583838024 665722486 103659510 326290800 563399029 890378185 593593237 405444588 904735350 412726089 771180602 927834916 509698043 457822377 974271487 921228356 98020650 974722095 438885299 20943947 848347418 263014708 675425113 32741007 522308441 418635429 423237799 410831157 48463463 699861893 220850056 695734202 299180089 565521257 567955610 97981805 264117942 267740922 417140657 155562482 56107581 214928503 326935122 604179392 24311326 357568560 41918521 726508708 373634332 399565068 467906003 749156924 968092145 969175812 163656901 121159805 970865098 770318245 520156259 610455598 484277447 26978450 166249529 86113643 525975165 281675264 651252870 748267554 440673395 871712057 931143868 112884889 732511912 596046617 321777154 533018086 564539403 388240020 629508018 593707125 401720578 399631662 640727515 19327623 951768548 965489025 845992384 965421741 854054271 563567547 362936918 157062737 757046162 830748189 587828426 647442477 950594900 402634109 185429241 392096465 389084652 769379269 90000887 646598433 654450934 74328690 208746633 724028117 355699972 613124885 790985642 968975608 45604891 331419605 212021514 190636138 996349490 300460524 888726922 49322590 674757559 394519590 205291457 519446236 802805257 66289509 797119098 174221632 955202558 754016031 396842804 503646905 805084767 534651358 492057249 906239691 94088296 9293759 788415783 890399694 152692297 875502324 809392994 518667628 928588711 690773570 353443488 968762151 200742427 801363844 555555683 691546832 473851314 722853926 607736291 920037137 400962923 719159722 224970889 213131237 693468092 832130086 287662709 524550938 231833358 500882116 365524474 136935126 645519420 750897730 501415196 287942159 536527640 842844528 680903193 102982417 556225766 248561588 826165213 623759356 694568159 198074761 454567564 971796292 10408624 141329659 726352892 756547119 102807288 97075757 116334136 403810651 400111053 524934099 127779326 326274869 914682168 599528888 760493890 878655618 41469364 380759354 820994985 348362970 488370355 80257481 284307215 801442600 461192985 801624939 729341441 869898796 534968767 894080315 611395140 954279673 640289777 968021477 26676556 499954551 120230897 199075372 331723462 851270882 601295730 504886629 423057166 641486409 909618717 703773689 828316089 19627792 267351567 371426791 851062285 431895406 604108889 795815743 290177924 417727216 460246911 463335592 554088013 678615796 145416698 149059547 510113227 285735215 386384054 892782629 677010708 405089832 358792084 636955369 476168051 489888186 473882089 674519580 970066150 779226006 563230461 397272775 669826720 261936062 568379022 326097289 362903944 836616971 379454794 503318803 644905657 199637929 505633624 854118569 500175872 229149590 227585744 676048551 842801761 783796518 772011070 927713018 543107219 824712066 346222371 823944611 420770687 27056420 741271668 595441464 60555973 375342172 200538905 956533091 458957622 189997006 138494575 840347489 488740187 781541618 349198535 863142019 139705837 68546707 970664933 902109872 621006427 535595857 979620737 629088994 514293063 709302815 356342217 294362532 736361737 169872581 290475997 572555163 877874730 377089631 342688850 453048314 871824874 507184092 240087472 386009356 61385404 739174015 287769332 629323950 558996165 558768738 161694223 718907089 935324768 969966830 186579044 9577981 760985244 451773285 403898190 314872265 651438012 740629336 102622360 684229476 597949878 607830833 774141187 97360911 651756725 713947307 283837635 689496993 524463512 929417556 96908802 809926914 233457776 517042450 936400732 96012464 294792965 98978459 984462946 894031165 120503122 702591995 148726295 912327630 498920965 970170130 334882678 250296990 484336384 949523988 993425386 835933561 933360603 963672071 331627987 927397953 518417503 151283528 915699464 785534317 598365964 707855878 898091344 982834309 649401236 895077574 951436008 913683111 215571806 622517981 872138496 289268485 97482756 784374009 381535806 206478693 985363925 511233945 591119161 969629343 969638484 456369552 149097727 665553187 49872055 73547910 958572431 975220592 796230248 544506743 936439392 323117726 781914504 636651314 704814809 675400917 511819111 720403162 91505878 968073684 781877005 424548969 113324842 117944683 843996597 565985064 752267799 133442049 228286796 541386297 564404183 517114127 576259318 506942733 918469399 418669986 36274058 959554030 109633911 207674077 726794257 801433719 603926539 910962293 506101322 792291862 288787933 785448243 478864169 712990865 883774568 164893046 318486868 386934910 123086366 903463342 595249061 606995913 74151652 920804066 493244331 957828658 981294737 383408939 969551400 181016012 645977970 371058743 322494868 504164224 696911561 11424199 970267801 678324104 958179657 937131056 48967829 343669748 293412764 729772766 948136987 726673192 712391389 463001805 915569010 108063836 859714334 395472142 830520596 569686043 50299364 278360392 254303792 751746244 331992230 43384372 286918441 779147020 584016721 995794976 556789782 221067898 8794823 828466029 220318016 806111210 604240219 736209682 735560102 72939531 400705878 993862422 720523644 451854305 291400566 821114649 533186727 484644675 587055978 586951372 888870723 430415710 553256535 763101300 650556957 783597360 206722902 698513259 542083898 267945486 534416371 469012639 765846606 967261726 578218671 915768594 410511686 466854622 688471424 681165912 287627455 665560987 618104908 183563036 683615372 956427259 28578161 276170139 657195059 10855028 776661568 320349735 192851313 367410898 222115197 550630821 355091122 210095797 7137 978589711 385197977 480968208 194959512 600790260 203354494 980234668 885493700 1252851 147889643 199361442 957703928 309854019 937099551 794865637 209168317 51137582 89581707 527683766 52125200 690581906 328431959 981704494 204863714 584577119 977801438 362618807 833062039 110182427 558170925 90175123 227457928 24274785 471842184 357890644 41602689 752480349 508603110 980543074 177740611 843985234 740994672 26374521 365252355 967025940 311492614 503096872 930673897 981098894 55708346 509705042 174983314 388910654 878448466 541516977 605146255 611039924 51268298 600480590 296012516 460531479 270375632 322071562 579244426 49616543 19166279 21884953 750306029 932401692 240502212 968255362 686339694 404775022 303214612 733594016 294867170 136931082 438313652 676459940 149212945 120822908 760310871 284470544 597940792 877382879 609505636 271133245 135506055 530991207 546402934 888411350 980857252 681092055 56002778 64281179 72084263 128122123 749764372 988046495 3940124 386569072 102458202 50141771 845886596 490720903 189369367 978754905 41108947 404395622 598834282 749749145 477810035 17630774 718214308 508770095 321671232 238935222 285045454 498221843 169133579 221787830 657280289 446056335 463430679 361874333 551338635 922420933 877648799 756784100 651781937 776479527 783954510 426531737 893990631 476859389 732181189 162029789 155406266 180165090 599133976 776878182 184258151 307040071 331202385 923246078 858556129 16365807 330701292 978375426 623793359 143297649 994364506 513504995 886713355 520703162 751722366 719579049 727125284 765188232 315155507 336641131 658569693 340375792 402342851 898979800 86928300 215844824 671666801 110215857 174307387 533898366 685295089 287317068 877600747 382276591 674545131 116327699 713787468 838883729 766834299 197774595 826380454 899871642 933466292 345223726 992187508 302180246 217740056 233449273 898855908 956411109 309490721 936255454 518750808 242808634 538127036 968393579 437756647 816161565 233202377 891075394 246590684 540468842 520902044 179380567 305886774 618265296 483174527 811924661 712609319 998902867 300518702 965285369 238771094 522167243 192951897 97287637 433125789 677468003 902667813 220251023 436964875 155944730 817968300 13013887 430685666 837158725 190375544 657446292 87471066 303473419 437980428 87752656 825733853 465228008 658777435 276218055 848115849 838128938 224965711 584044069 704611249 435330679 891193667 556811557 504083676 388222021 113414793 292335898 271634117 280277345 459273190 725309418 783148249 951242857 359248657 871093901 72826300 297177682 717700151 823698323 359818692 884604642 731717242 882983835 67360636 794242870 956543085 410969565 294991395 364588094 671415450 110299809 956733994 836275004 318944764 39959494 301333434 303110729 222925445 592809788 506174764 832582864 621871513 34224522 21354894 694405649 505487505 427953737 518085413 753111967 168201018 770796198 785836517 281198563 769442387 152253924 622553595 606708375 598108179 884388824 593621572 166286155 694549152 418511211 54834899 639734755 737866904 364458268 636452207 858076950 663722892 255839099 240165394 936891633 608506496 456340911 37824875 422693203 695678061 242651121 73777501 771614831 368671424 210103823 811095934 841330508 112303576 161682922 249791385 29319240 717761419 456667640 231862828 726335377 533258145 537960899 954377451 731791787 354450520 307355751 966995771 928244717 119968991 902058776 576967352 918839043 61851099 812362650 72498607 90575725 337316324 681854663 126078884 836545535 697746953 126198541 142321614 581211743 882195016 581348589 3263894 879548811 220082711 294071165 618144540 79568976 575143646 889711335 611130290 261407187 360264826 377544424 72554078 496042508 323386812 925306194 43669084 784263750 540260072 924361866 748894106 821365665 801118775 377809930 545802555 420322192 397774933 223882976 948167189 922888284 989751011 597137966 516703539 994378654 935224054 886334376 305525331 490673865 202244502 983051801 708269672 899927966 645608000 891118558 673877017 163977909 932194149 465407849 695801409 102473723 439088873 25953215 636060269 513181998 426284196 285277947 902253409 591869539 795686628 414360777 396247443 541012609 227659498 284427499 674068398 793743300 124271976 858617272 736394001 690893882 399037193 901331096 135829070 829727305 486931177 441733769 385244075 799698727 947869977 494289565 870114212 98001249 752612637 128785530 148292967 405131605 705624685 534503640 593617750 930697143 386176759 966662151 248916361 534708752 949391259 730478694 475776585 744827194 693274286 707525869 947387542 232575461 921750648 82757540 458985634 903676182 455420854 470382633 421574740 491971747 491040280 927962159 696344519 357012408 698871492 132611065 621707720 565162836 296852689 926839523 431101019 534368461 117965773 597929946 9815862 460238408 741903928 393055198 83303492 414521666 353927175 768835719 312585763 279654154 27489570 836976765 276386471 694654788 725102565 220247551 976813909 61063783 100133795 322148189 22949864 902492736 231811358 851620734 818953424 979904109 210724625 84187739 129674670 581259491 809604262 656477570 525679066 427550825 494854656 216793236 859260125 909621018 763174067 844440007 514776823 892291303 363644999 585645156 604082074 379638803 300491448 496889674 415535597 990619573 863106297 745652585 880055626 857861177 227444076 79324232 461039552 951520223 379123819 934079617 552057489 988833595 868395203 236175935 66601653 187175859 524039732 468161478 434584918 158856709 903544818 834435563 598682194 878231742 990478631 908071064 899102396 574077635 100524910 928613194 776970587 962143692 668781914 330146195 980059946 253414628 250285293 989686680 417500630 405696747 268332577 408382099 164198467 171332372 520303971 455027538 549412104 553373543 938587154 401095862 716989678 833067840 237817605 922373174 641229684 281410510 382618882 517566041 407238990 140665493 235033928 510633791 461028578 917039596 385891846 743127833 24812746 620032896 353550049 998038701 637744724 185448655 454646642 139878867 969227781 199113134 138397126 68490746 91273233 654945988 996098780 901546147 652639973 967391757 434033450 995223013 785196446 474050903 775232281 753302760 8258191 944772808 565018500 521654890 507267519 486537558 737488957 633153853 702764392 384051533 526522505 195351751 545187962 544999117 409984927 94699392 908712725 619604554 893361964 663700855 114054419 848286474 259228625 219388110 826041980 311081898 145356708 942216761 99895311 814596250 885615275 329482628 917396416 417070748 729340772 882141706 527062324 653325129 665880896 173596478 269404743 828855692 214847267 726780198 670623110 799426597 27795942 99575002 260901045 746805287 221144277 78749450 858150219 333954938 896598066 47136374 865884401 635149146 185825200 34142835 18857991 160417494 760428280 217677165 890930719 999819602 762859047 760867167 745465472 26594053 972948558 791409244 455539876 941994876 223153649 998753034 715235514 547677205 381554057 768616226 181175845 158652549 304142850 235660786 600444410 973323603 872512829 291639515 789740934 507308122 253858447 818148306 321644743 391064907 440935233 107053539 417573614 523598888 744687886 418566569 110232291 373509578 128283304 371616216 891962816 972736605 934354482 922835892 58329429 777466335 112354247 291510167 537477795 335714980 464419314 694351215 985246817 312205268 804674100 848168765 565680507 944293868 23654786 661840279 881557901 479277881 645431492 451522086 314527084 44079200 717324631 619551273 793455005 424558809 420493196 141845745 968909532 845014895 47464231 918852707 882102423 958129858 171458016 230136697 453772657 643054533 728358373 291560641 10554815 490889792 698640983 886732508 981514254 410979150 404407240 368183552 940912539 455934432 225994435 744067447 344005849 699614009 457539140 110487070 524759023 434527089 125697596 554738919 749741879 503482354 542600719 37624407 728192449 915948542 248558357 460408840 826405326 364808998 520870172 465234728 784118613 628129748 274352868 597545209 276314753 619421635 570829474 789510991 415545904 171030657 649334910 49276693 987654262 926444532 811590932 256178888 877803800 258712786 212616695 494564090 409794066 452988199 518838313 241872 82225682 186702547 589640869 110213253 912756474 875579913 800403158 512010725 895667297 36688338 552355101 395382483 849375763 582208136 246472526 932320707 723871373 992282715 998293299 553055808 995285890 352442831 587242248 203799912 950279768 988331580 696960509 234053227 472136363 413773389 98338488 139429135 300646090 696063618 328845264 661537839 815964213 134788526 896864339 887498807 927714853 336458617 623525441 790692266 487691268 195481311 601696014 330546076 726511600 187673263 979360804 874618425 987850045 326865932 427076446 654243644 718192880 165930224 62095247 875112568 919821892 60399780 39144697 444841555 640592681 36834378 487701974 237606470 766563008 608285523 238073043 303480670 377050592 645910537 701717392 860297406 829655956 618883590 510758689 877092891 756928923 642748091 718080144 131708990 631369959 448335339 876480344 40528774 576662559 922740781 906893291 71562851 331615260 418129261 81010734 964202460 377142383 434650987 185870328 924658698 974475226 858223162 6305686 953762971 885640915 9759427 337578058 86874448 381042692 732941632 713124551 580948607 748459213 53636545 986218935 827463057 480649665 126223530 532347957 194597253 485717284 637298483 867462228 959749484 239498612 86346215 331011990 658188011 271872477 355453733 56465781 950011580 561455811 219405730 900900829 245612333 608336444 250256613 532062640 204457631 890718355 768788426 28376897 823847944 736766151 64957696 742873305 725217138 562658569 338210699 789869366 130716794 993460546 478961474 164959751 896345809 155327370 569546578 105917553 547266750 581030578 930963129 971417485 433486747 94015675 318365388 779740903 515508308 822206813 440047025 469390593 974652907 471175297 190676198 986335694 512384502 581947591 862362040 226961207 450945823 175049217 740048333 47586713 782187939 943181238 100554651 876516933 433265108 627343776 621883630 927318015 996231831 778394158 700830566 421531520 840857575 344416003 530060534 420350964 441510224 65557877 58971238 35487613 761275508 968221967 520630738 181170606 794449802 9091087 184795434 727015952 507270618 834418153 135061168 333059744 864580674 177451458 572372860 689148495 746320820 961321205 986716155 238355329 965594550 324825490 638593132 461500559 319185632 704593626 383359842 718176325 303755617 886465476 430771781 52004452 155314555 7086460 876288977 582450209 567183363 173105630 892939924 744475812 827076322 320970239 953305972 223498634 452154262 158758565 695504424 14907748 269982129 13742794 76791738 194880566 71945561 429676061 113476363 180964345 831199687 877246336 75599183 57197849 630923208 791379339 855794317 49055991 136492607 17431816 665392160 789219944 717956257 637518709 761825592 34343988 656471415 680119173 5496666 896557976 42670304 98731423 319673564 230177476 940139788 761696349 809311082 171569502 358486722 5348623 816313988 319288062 655438299 283733046 439380477 317796272 521602500 320256521 92883070 839396469 277620736 524718835 318555649 475731394 621777060 429207570 107129942 177037311 33976538 153559994 707866017 925327368 112105310 199452144 226916570 215953328 220232452 440728304 390665291 648596538 511160624 950852520 642403862 875821790 275369564 816030266 302247597 442299722 455562902 963532926 635799896 50418206 425296383 999252093 463736498 890779503 417539405 702647031 40575788 864305477 508678729 640643038 495934345 454767644 984531538 187609817 955005792 150917991 97865945 551030210 971011998 707206152 674371555 922864936 495417089 935293146 500213386 89751246 916890270 423266088 484962172 837735466 726308443 549202738 530344314 512419047 738837366 793331375 786219482 360474467 565041916 986586438 912880902 178710834 689013842 421829907 67761403 655847321 193968 18585897 706899403 434865172 699879074 261062154 310389275 17301200 52143237 887583281 173573030 980081969 723353872 114289800 731066296 48670286 970749640 819638514 463194547 702340464 651624842 26291394 566392718 451390103 913426693 608895298 287238737 684376309 294460733 315801134 742810266 411020656 91373834 9893942 258674459 741640484 540140695 788040575 597473049 649448927 90943971 399850019 253587183 436115108 616830787 682576556 189493385 160052265 462198750 522152093 833779177 783822680 967204912 403309289 992204710 245976529 71899783 12990586 368099688 965048423 976733577 374322347 379888749 446150559 522983596 473550287 712922119 887223348 578805437 435936680 352540188 969190806 634931290 84026864 432689573 450952294 616479352 580037332 48570671 887811835 232234717 500543347 928033629 583917024 407654054 31879779 759623523 545727059 896101059 838069293 46222221 164624072 672119414 414530508 421910454 974132581 393015256 725677874 590881233 582278275 31405652 978428868 969516644 443158835 887544106 714205401 622688520 776002998 532736493 570734654 382492907 998371844 413767430 831616181 441315149 212602951 169655855 544825969 779030022 266840413 315324152 428444571 565172735 314352985 187509573 796486865 705995700 974560257 267038669 134843297 811011513 207229778 801676445 607123731 433002802 178959864 845425044 186088988 158435929 281570263 725008612 622142508 996349179 423563909 977230231 987782049 651125499 407490509 998933512 169101905 436402382 36684845 689455718 553631237 960462846 54802264 539740468 832203000 57967016 71666870 550889932 70899292 355381501 261652959 87311063 992073941 720916420 752589092 252691670 352929532 604100311 660605446 206163101 593323485 843895969 148361148 878344146 871627641 430433703 450650034 473790322 296545093 565558524 980675589 516615245 706315433 661986506 855602695 770389893 137427331 192356048 421305025 844665107 325651105 927018719 387029356 458778178 293475402 162833756 47274999 929390130 944310966 861319618 534996869 123946582 949332113 256423197 165507308 479761143 907722108 329401487 242448182 633325486 768699532 105230286 129212963 586124270 982727369 653253028 542481062 329419640 80454064 972148846 235175268 920406244 546192306 815748766 172863288 120401951 566860467 23120698 336077234 681464551 108625036 580471898 593490835 274922833 301155209 787781037 724494162 43503684 922303723 824927477 928548250 366415867 856127334 141214854 595043274 436368007 20253605 994877387 648054899 234647115 985672898 729402305 141135838 770583678 756493518 215389050 429215876 188630445 891399503 793883804 220766611 788610614 881119164 663830496 938720624 296948941 844729859 185936275 79207983 432512251 736149764 721440792 673640989 135447962 104546580 382073443 524942391 87155034 622625403 507470463 773171376 465932096 825511926 330057226 93395823 296839970 869685045 425225396 127501454 668692524 98681182 198710980 814458076 169429341 986075528 691897746 799999068 73153034 894858561 629369870 293702852 663956059 272953097 821054776 8540671 589470665 889014485 412784293 617233068 567487911 328135821 835355905 351667356 485005718 339634318 724131975 47374167 907736590 454904872 981311371 278019224 593667292 590983712 670629617 986002125 323647902 40636720 971305651 969219480 778567241 625219715 883640414 189298256 294106020 962666041 14330261 404464769 328597450 998236649 155378317 297639528 783490220 349377306 11349648 713728375 688403085 711818184 640253050 60306135 727523460 235405542 423778623 535112161 123770621 900730070 129550947 186779300 38387256 231342578 147043968 975546979 764079817 142509319 561882564 254906388 322965014 855902165 529819760 204039393 716610268 586765200 856244570 157857963 760866731 506335074 712396396 44693634 779055461 909692647 176518946 856142126 814565315 169064111 957199632 696265642 797510096 708210367 861874778 585131427 439455852 302822672 624275003 285097981 344252106 545519631 586881918 344351566 739428082 640428315 215244040 731286625 855976000 762320651 188533836 940997813 562538467 946472613 346500053 677992188 927268191 906363176 219645376 15026076 218861835 132383427 183872063 416339249 385712276 492034331 992422423 643377929 908231544 444947401 375493922 755535782 115436940 684731610 401865422 532470592 604275575 676619597 2169501 738136641 864742708 258085785 413308067 260056519 751642260 878373924 148072971 889141797 408660410 949351373 986121106 64864098 156172189 11546211 498721290 581023160 906456201 725216555 808132825 177819158 392658590 441807710 214106743 811649183 878275664 381680808 512410356 251117353 566713573 764173227 937406575 953100223 152548602 855221370 301455776 218484512 639397119 145098526 143743055 314327357 929949110 297726996 495580122 280319422 421373624 500008141 777395636 22576254 535452912 351785005 290866656 275021835 808622877 177420557 399126906 693852711 551776341 353355962 767143726 511026762 927785085 516832627 111979455 938465309 451371729 865634030 722095234 638760448 186788963 874357971 984368096 913724805 696536211 317203776 378304983 887972850 676177820 794549571 246624378 6874308 345593607 993410403 506492525 397011495 972515894 430995480 265479017 694636414 174757595 646698062 214200510 222826465 10179965 904930279 22755788 479569562 966783994 299307574 866988681 407570855 989102080 887064708 349528062 370497596 723229586 955442830 52125386 981922110 672963465 769795333 312399261 724977096 531878416 489279501 111464894 872429482 385561896 137380798 113118598 127161829 595755810 771487910 982401763 878674224 177344295 799436870 606857686 615840886 174604723 926461328 54966005 719448406 351447830 435493232 285121002 778735266 617406962 782921536 976138225 103743712 458139584 442563921 214312030 704861388 50929483 133469545 8257813 657050068 787948850 321529152 22342928 590331546 459405930 717248258 203102941 328524150 789324987 144221648 267653917 385908466 931484478 365934654 787013895 577719884 113008869 994161878 477694178 467578359 204286195 38589588 376870542 87296026 329630592 716739945 419569660 493401359 167113206 135874745 896244657 49995749 782868375 360450012 733253960 233858783 890323444 720367776 531014637 446701043 130881911 831220165 889588962 433514828 351392730 816226688 429576189 262315465 104013486 751847417 81939496 79640443 58838 789735885 517062625 464837163 251741193 652691084 877810615 352524753 595509587 293747004 341097171 123135774 209271188 176491220 570142060 863049715 630734591 190005954 50987858 337813992 822587037 187243878 319429732 481760454 46362824 334294164 9939738 350742285 399627184 302431766 120666876 778972271 932676569 114449960 317276968 255475795 972041371 261848570 118646480 340714579 464125089 711438386 257881530 874480318 118113899 664097639 351694014 163202839 154005708 515887271 237519948 543557268 293682028 923575794 110228195 970648224 692949318 777205436 330069403 101540697 20060971 357455983 681694876 385836050 198823998 469977831 963950501 906996690 670327415 897247476 362760326 331246036 296574752 54344923 419142566 810334725 373804379 359435477 40878717 875187594 757084313 209339279 229428763 144069943 178114340 138286761 713626016 54985240 403134102 284908343 276613313 649101804 671968864 596366915 782116426 869092773 656599108 309349704 157089430 620019177 666947804 632016569 159674905 66574740 883297809 857077368 367647191 629882420 795254692 441135199 289391594 714332299 133801896 431182523 297333759 253678865 943163141 600581323 302763993 667055728 36486647 902816070 189034957 303657990 857115278 719227602 742046021 411067494 215181100 737171598 302230846 648054743 966322954 489631369 2307273 922276563 55750834 766860872 490302349 737430154 203543174 839488324 371963459 496294749 837597496 41771369 953524025 243381603 894991952 388237721 629836496 730543335 279115434 84156967 936409598 615052007 953928949 307508061 722285773 538691991 729460789 380550134 588812506 703624924 49624129 828429220 910510039 911727826 687784517 963791243 95704585 416003143 271012674 618635972 617213130 845335869 295630985 95745243 925020936 811460972 881702468 622689362 495287748 417248957 807591405 37175068 694115477 782687696 332195541 310961954 373457955 215483511 288786079 787574466 206235308 812102201 133870018 146733898 871782017 914337488 977811978 877564802 178027658 110900395 800635159 869745183 895739582 966477165 714710748 10180177 792509612 494910060 924973089 715094070 488761846 115753779 917163778 613444452 565375696 729843200 117049711 448643939 704789637 287236678 926585258 726382128 803678706 797661996 479225035 196504252 932784650 536509453 306467647 147961195 514154064 37456119 60490565 467998870 351967072 117552940 636520816 394977545 314721126 600847779 207535912 467179141 763810469 433840007 765517608 93754943 244357617 113213111 992131073 291746143 851355957 811729989 34754710 697232771 760390127 963279607 864116382 354292537 731049903 748433865 399777574 647084680 377854619 89793641 660597516 946190184 406856686 216561594 579326341 487363141 566301301 848105042 479756952 482116736 438686480 262670075 27215776 142703854 931175735 617761077 441425357 218398807 358955378 77782963 122102948 580768248 634956256 835498202 531287675 254031362 622647985 80686917 755045630 869494296 451912876 148481603 524641197 642195925 719328682 884070487 771563611 664714052 327583001 903637943 452040624 215660902 411721850 222411471 345945512 109201072 701530082 875264699 687100435 216602506 261383293 2746320 359786771 56695505 676332807 675100691 708105120 664460885 596847185 176669120 719670791 499190620 573049794 208939973 666768999 297185565 434233299 210854468 424150323 530750790 122419858 833700629 266800051 782025335 341511712 693277249 884406402 645423301 415683891 494945928 227821073 294283320 200501141 221468124 674505507 161049421 908239523 301711844 853603663 790797172 854517198 642404474 782353282 545448850 702794013 660476461 161812090 142223489 94065066 614406336 969657164 463628172 37605920 514616233 500378078 974275316 592453444 495246995 256531309 963017325 192655977 497522652 300242185 78255009 202517498 630514456 343645204 630447788 569393652 884374412 962772679 876774046 263015528 975905459 406652589 189709820 717595646 328214205 73330470 377480000 291861101 942212875 738658278 346288980 176800004 995965108 320468339 571268123 755157285 993535236 143651754 556608233 825667268 49365496 713797178 167921925 313563884 535881410 99016999 623273006 713411642 96382539 923562313 657560851 745064800 141586860 571971786 325453274 670763939 847644340 83678124 453765786 477474142 903136870 4857921 249234912 358822013 229536631 353356209 432472878 321118979 44659924 199605367 585644919 220181892 432257050 815647460 658925989 436847019 446993948 911527323 980461332 449591478 280659297 587073043 660811796 957810165 972960932 352818457 1048682 291513678 751742802 946592587 861773263 885856188 535569423 466508701 726713968 671612363 242991409 720216536 99259244 974440478 446586179 707571478 177298778 755126762 638349700 536085064 353131712 932073336 29485670 914428080 910533277 241821863 34237455 703952487 229936352 11927911 529524443 154277592 944565486 752484415 95301080 332393283 372940832 13100231 124192584 114681659 215068226 946357295 964329251 264711977 386261014 230351287 698900370 977203398 558531023 690187573 693638005 333900197 71658902 297720210 700633822 189493159 885506569 609137997 54568852 899068804 985435831 470638326 827559825 250602313 440790181 598434228 442007940 996147924 279429836 375398848 217396048 921667162 707354264 240652008 855324811 15306466 911868522 817926413 762984192 343126728 279157271 891904677 608754990 736202299 520192360 831331641 550506694 743608254 331951768 571361256 978302256 869736107 722531545 138723299 498014727 202062251 182636239 413723887 853656473 497228607 474701587 734420454 699808104 104247355 966683825 798006582 430484139 956721733 218655658 637675872 233760461 738928218 133300595 182223226 837124589 114462538 296503156 125895086 477625181 916514359 695342987 643115961 42585636 662886682 788148358 122410349 916824444 623111486 791435436 406335279 58601300 92092867 448235061 265714297 799168206 695492636 692869069 661170265 140258498 482593937 450602773 334675952 978743866 871623358 362874146 333330165 301073140 812763154 685849340 220036656 445747683 531241553 82292769 934793727 959108014 664807443 648311551 472547028 582887216 23478083 533667709 270287796 747983350 160378784 606844275 50434233 874434756 599545151 29224237 586448274 541693969 232320263 107760108 796385278 709308038 188522291 709195365 182108244 74152834 886182356 178597696 985325055 14534041 846597965 789195162 76661242 505492752 539043029 929492867 169169752 224285795 176810744 343202433 399374270 552267456 361020951 703562252 877980135 737206921 98025187 223629327 741379103 555559382 687433446 777697645 830330057 220215025 292437754 332045434 503849690 417797336 787345871 985720190 645861979 470688190 678983786 710364470 714826986 798860682 13668512 992032595 300385849 949079126 772242335 750148856 885144718 656535281 804048486 464469824 112523074 364517214 308854856 336908213 974889794 780713811 95813998 191161050 437749137 941300411 769352017 864296099 427702724 469670452 475094339 892053240 445490308 458657170 114139879 595811894 266023952 158089818 692043957 431259053 272000696 493735496 712240248 199570979 479976803 485068233 627310543 447226959 471545866 996082306 219334319 43091295 940101691 483380679 241021407 23430515 134553495 12196644 37791098 212858399 175705171 168236248 46807921 120101101 767863227 627280469 613898759 949283801 181873835 995932866 992842835 875081683 655281172 563450233 449620673 875784000 315155325 304589961 162249105 648319610 591375743 571710261 88613207 302529611 329221704 900971122 856405881 294652022 171631641 187731309 276526772 978185774 266729416 997459971 520474008 689763997 88075583 35430728 131973383 381554527 555432955 327563777 526640314 81070340 278472078 614161193 65746876 160268177 379449373 347534448 606140653 936462591 345951458 818007223 516030848 227547579 125621931 405202069 955754365 626450725 806101081 452877013 79905856 763197969 621279586 16819446 558896376 681662793 782702672 108693418 393045801 523527688 724725568 622912343 306808106 634013312 8282212 834634393 11583656 81163861 541815937 584613566 157123873 969876769 222829938 186847304 529925738 146040558 529587875 747173743 972016938 302105791 169406870 565398684 319274844 400864519 626237538 839214831 445807825 696902191 707517487 659043003 421633964 214722837 288736187 748489732 9498340 566653832 925753816 277673736 426635973 735921357 580128747 494372019 477952367 473923613 976703599 876689193 418867030 970583844 720498544 240069696 367857088 627717764 395742481 953101315 898344266 381239376 578929158 332874032 299978852 315327633 496541722 43099067 276434896 855061957 387355819 651285321 895596327 939137370 514801449 386952118 109580628 306629688 653730203 744757647 645127958 954412340 465180441 940371097 446549890 673601950 101642835 498652744 293516416 828464564 389225992 441484361 446175561 163397420 686480272 837877496 916650223 279903150 484438355 975707114 995282133 509890392 210905424 845337701 615449907 564302137 370776471 104120291 372912531 791809494 442120399 682772115 107071831 380161959 52523185 76850136 817707057 466064283 773457546 233606856 558609576 189229456 262351293 728873646 570595482 834171612 195333695 518869384 205812660 71572679 606041370 348038281 853146108 451289358 530747626 870573208 555950664 210199650 975927907 569481936 237747396 337178343 307478729 696973054 49348464 675769013 545464438 484700198 629225632 767072859 438187351 614106367 574412154 354897239 968484207 485864562 557208187 524643487 700635476 856967710 360239091 921300251 494717613 372288727 377887876 877132328 569167546 748631843 404522919 168110614 577291980 910034364 628624423 977100459 314354888 581482513 756876963 389106591 701499816 92536516 634482192 213232926 107218938 662636589 395564597 237773385 879512671 411969749 188643374 593424821 551137293 65740284 283220202 711530986 180320078 504333333 417846189 158936549 699309567 272380740 352487055 418914198 956127762 579786215 168787706 6022243 25188876 772846858 310273583 959921059 265625479 888856305 264368578 177505060 71131057 699522450 733156378 166630822 684690380 440503576 596324082 377898334 122431404 519850082 84702683 417878644 933252668 617044865 758069944 170435973 325602297 822097469 443028032 229723681 687252341 772996753 624767103 628924750 366358997 805042475 881785685 51693571 882671444 47022061 893576949 224792494 528081854 784444527 669830248 919771311 406972149 58564730 671155720 567912666 698195824 305711246 851306501 145266681 882589367 624967773 767295715 794248776 252576744 594112334 144841210 488074487 138053685 258911995 131306997 658471596 24180580 36235187 762752852 874463742 19560014 168623865 329549546 509669883 47390048 418277378 704498783 453462691 637495069 298912827 305777326 262534506 147469465 328940994 922811048 434935738 854113792 616967144 79570288 926863215 891890957 247666613 210201342 386544473 502767507 480454756 766108316 386000829 924989432 653050338 679122795 269038293 47851445 905893715 299303135 327486795 268718551 854444430 16713023 95287490 767047041 448309148 564510246 303073357 376249960 181690172 229512453 250876662 780836693 424550242 491893662 470685753 206019751 353206964 588764810 361939590 380880590 814089228 785301429 572133826 585951441 343105273 602891997 572434886 594762441 189117501 679562774 271356127 200849508 939955280 201348680 637456460 535097187 310259676 850294191 49929412 169574940 539037247 535571035 930999533 488314872 536988684 174017710 461656550 328357366 294428042 505290721 80906686 882203943 833317171 512737406 378638330 930783536 973567030 304730343 237798419 717596363 267533558 737439694 644058614 29940806 587047817 608289979 305986178 241682434 923012666 34853002 440232973 918505205 511699464 817038826 269082848 731254568 437937445 917408735 203509174 63703098 816601975 308053056 628897345 420409308 698703642 265430585 584095653 295887955 354682075 363985611 376257787 513577722 489021631 299693895 380935120 194130109 569036410 331412951 173080739 51178654 432705529 276436469 356133226 297399859 617298393 328350450 186038285 14094374 915559405 775580784 965738730 83235508 298016187 73231592 79690064 252268591 145987840 497146918 936373252 569660284 727920680 916240328 859210175 398836374 710396630 135623618 739570093 296345353 323072610 609140444 760545775 338867319 471205974 259058994 325711898 164743447 647690481 546184371 861567926 822540849 789627812 361878948 804818625 479224995 664066455 836275994 95925801 51538271 121368101 345413507 302014549 345354218 293285211 793477406 796913053 374453983 400684669 910307454 988587725 304551018 594743938 748035339 440119719 940479694 633369235 380523904 846970205 921352928 676383888 161525870 26108699 964177033 181867915 624492728 750561915 465589575 908472906 592186389 288015886 513588908 404736457 914305938 94026714 874495198 464245686 542503437 6532055 50263830 48404212 916688059 398327921 373561377 80547352 308222370 853387017 578597602 96506863 796729888 739548276 606137038 509778422 657764706 300978554 549332590 317487328 795932398 771055960 362254816 432501524 737491738 718274111 504161111 904807213 511427474 666529747 684037527 409223800 324373974 548591532 854545017 143718777 919741369 543677912 21185901 813672038 147217379 363942743 186625523 151870890 624758352 176757406 59371041 764491364 432919248 786794517 487460640 921159909 772152709 977718425 926314415 730986294 919280999 277900282 448861855 742124944 360343747 603345278 6120789 856680161 417310136 556267100 499520075 840015182 513758905 804848706 464661902 611540651 155500814 107910608 85413185 283008773 711794514 94539035 743070745 564743961 73110006 503653931 307720672 222526170 560966589 297658237 855528435 426039278 808300094 562901121 855834564 819578418 262690406 581456925 994818392 591409202 366789363 316581672 940383689 522978226 725776633 719914736 616311749 665562152 144578657 534092213 877580301 874104126 343796325 11995435 359521783 433792853 779407894 858429180 175380973 297950205 688282326 826968388 14929900 373682302 492728542 302907155 257532422 595378259 197015993 289316591 645793504 769726890 143786695 490181455 959798325 141050341 652761531 431363361 66262353 528899611 348459806 336374340 199010710 162689431 688703178 335794703 361623290 95870552 836239983 65366985 227020935 526755728 849600017 388607790 300680410 152811558 540218504 807446256 792134309 878629172 398486526 941997876 327596846 525725833 134578293 947272721 649073869 854340391 71065663 528534037 926852978 131351494 866387588 753137855 567987996 792218448 155910591 605829894 31190627 694216547 23174721 363604944 972898031 81219794 382526125 961009276 361095166 301990436 837888122 167576921 814199522 351642131 954715765 608061484 96324993 646820367 323083580 126596782 781161684 790211769 388161987 47951116 445959528 72630888 238745043 133901413 181878752 95897511 824415878 224752464 909464944 591511477 503937229 563413075 686377060 803418371 22823914 229936237 885627031 806907834 309685238 399662989 648421372 141335603 699575388 974486808 523391769 199583612 21852764 881910887 141472135 137520602 591367561 577591622 101180531 212118337 10909771 415586935 820495136 288013278 305749086 582508077 570791779 863293582 582869841 667750545 526392870 991693668 106061577 868853825 456052709 48228903 144738875 320407244 463616820 920938193 893378293 850393911 683586870 309846545 9219861 226927739 137090087 42290122 10053328 956225540 313196500 626503570 393512237 427334707 224293918 339204916 74208904 577381086 652722043 959193902 73921808 177766859 206783861 805675828 500519240 974181176 375683369 299597483 985659529 996137558 742056904 986971439 194129279 520403401 617970969 589971213 544713384 355640362 52277237 811021769 500588761 726877829 320303818 249246362 161040824 932602587 201709081 957177577 119179330 675140257 89464057 45103318 111336775 676700992 38920593 277808563 152625129 150730387 544651681 959910022 47817761 953477996 168519418 620655755 319632698 767496718 148090369 702929328 286557268 847035060 861657648 337558296 361307362 97997321 620907669 684500377 947223852 589305775 52539986 480669246 119597262 244188856 67556635 969919173 110083383 168521264 441639355 919947297 509762091 388656529 34825359 745806585 780974658 417133388 238818313 319774248 880431463 949484359 42398510 924255547 522214745 746287450 521871385 625463030 523476525 920575953 904408182 241576399 974309578 345629165 630094855 92754033 76687211 911183971 624197411 878578747 240905249 347275227 622626098 203696063 815925583 36811122 500801842 789264707 194655788 261744440 5138485 239912771 127505732 538879155 866621921 191506669 951209207 109631835 559701742 15431843 442162169 869857052 697663404 777485949 897712592 397154519 484674682 158013124 768333146 899199200 887339088 472266872 705300804 625699201 684309814 481554891 569794195 390750070 18156747 866241700 194069279 384352368 203703487 436867870 442930195 789918098 519576920 347146758 649320559 819209719 298338801 962856800 46458246 342620458 135588215 6789858 755833216 225947052 936260843 475620983 238095321 790396785 654435810 157157053 780925920 625107555 294702344 823095176 340413241 356056798 710459032 462636125 496033372 406475826 990453478 523020023 435260692 925609765 718659285 481467334 887557376 804352110 400317537 639152235 444456981 697636667 468418327 645134398 8748826 667642796 886880408 712919752 727431210 328482645 117920026 80448073 196608822 163332032 328999398 271744563 624786561 435871465 97619931 102965164 894985506 296353728 373337066 673520145 893596549 897259690 370854808 446338926 16519146 995627009 223942527 765670662 319695077 414780559 582531021 383462353 114119132 592303127 399762627 477129977 140611468 3021 758498103 683145308 398292101 879291096 774516498 384488717 793721257 759977687 7331283 98145235 53267633 915253849 813309195 843977641 552735912 466963811 13039839 213194300 604436590 411441647 966704777 479251056 505962806 919394919 586655959 111383260 815655688 54967854 325809835 49917513 67938112 334230551 80284025 285361718 328087821 187790572 732647372 648943447 849384435 207011816 848986561 42607122 12394569 671348029 996779401 240939264 958366140 563093648 553274348 966170482 357685194 307022200 191031489 706361322 933014600 876084226 48272759 991419549 217964509 996978992 991826832 739008504 569728644 947865973 720115488 935572760 610385422 561811258 774535506 263796816 846603422 33141085 979486435 466560423 434074923 765028269 716513957 45158743 136702977 881928047 495081982 290766928 72931136 595766236 208443238 838233266 57660252 424649888 95328493 192477271 567040411 291092573 739007154 431380807 398985370 924758310 856975213 861237313 876539593 873274116 171722470 750813497 200574186 989134965 227825275 275250132 780360854 597522664 633539998 51400685 919454392 958715202 860118613 141345300 432002575 628827228 124442041 145675274 803450288 797471106 406488695 359981895 623089539 833285877 900104530 6637428 290961089 306823274 565679007 56223985 25406076 890461066 617583047 284541264 336851479 595330160 686025160 659149784 74694602 521793070 963115445 257030147 238658335 784367432 547132465 185555968 805798776 195857462 243137784 619013426 631409798 954961383 229389143 732300974 216852691 988277817 587697327 170102209 161727546 227616898 912635126 352111720 413349481 609123338 768003893 549574615 90054502 107452558 252417035 74331891 428858887 120989887 157686312 811846871 826447992 50367169 368224467 466326355 478808761 135267501 407722597 602556264 540594974 349679887 523642572 872708557 538074829 725637992 946745353 654691693 786099267 508695213 854277810 431631847 279585232 679105990 262923889 581249037 168849942 981995536 993814658 877275749 661811854 709571548 317471289 266518443 314957315 441874669 610272122 291032909 11322644 38495486 523207999 124435438 854403766 700986938 206274070 955132899 45541552 379856322 287529632 124807097 757586974 38447147 27315219 683948205 36222447 835491325 351365817 561146162 69277031 532011573 83798127 670114159 606985373 605734083 102108967 122893246 972237566 312281357 599365990 819061551 80998344 887380074 164134087 917035011 169299088 373190824 314309750 925768241 731447741 967827591 138758069 798815716 45198090 58423868 701389914 433232378 183505416 690986991 223007055 253747847 365886617 492525629 358932753 976111440 522631031 44102326 27650610 811567185 744923307 410483808 986848216 640949303 338604054 346858034 26510395 770932967 722635243 527130010 133607722 909945845 311338291 763026680 810152583 307753774 579476040 891365921 651286214 44609295 990339930 421366492 869432690 482873163 312910573 46609256 832811433 429141832 162896985 442134261 953078939 482936994 320748617 121270822 455960590 290629543 350507324 612951445 644597981 275426266 310636039 347070543 683527540 957655153 593030738 927542356 670613078 667002071 448056086 288403736 578401944 851739946 663831845 98083845 144839779 631597246 421949346 55156471 842827125 759197848 583176325 332394174 251658657 64601075 71178008 502627744 861152586 229501119 379102332 490332116 794029548 857923101 491415077 506837511 599614612 905669348 177543770 168211931 750587490 790313503 927921334 941951588 672925454 918091661 810161322 303805097 881587553 359428640 138456568 328217129 477736887 932160638 191601977 450594131 98004100 237419907 13000281 515579404 69409484 428582589 575077142 110147629 107669160 693793007 423119748 873055235 548360648 782910095 681289355 295733454 920200684 472032839 175376999 677139778 605660010 890092919 24730920 944997384 136796076 382132401 122953008 964732990 704852398 876492348 78939575 316547571 103722116 807466131 821755722 41912492 16094674 503830755 68758600 513167330 100299346 606560144 997042532 315066754 90306130 3691696 753675814 433077355 762490931 391023758 738280810 905962739 259525867 422766121 141538271 947294563 88244356 489899954 929017480 94807670 243820699 370215698 70701375 802185182 636112098 197591649 778266925 834114239 300131230 326914672 240439124 96741938 377428009 492372800 135538437 709166532 789289329 626355337 678620266 854502900 365574263 171835444 440949501 313129656 577666770 338393825 744377359 753537017 820308265 470890082 193503554 98319378 867658684 289757246 26294031 48146005 396569308 444576303 651904834 557195654 759869807 380186276 638764920 943652446 750972781 449773888 709115816 798227977 1120869 487767385 556957847 192463528 31074809 804720250 206419554 4701136 668866141 631541985 396629240 688018698 39370460 854013442 24701086 546642001 606765139 71798530 307223145 611183767 480468916 975118140 456706247 564786240 39650437 904049344 270644727 989165476 928929630 714270927 416756876 274882961 27134575 131722336 823601134 692713928 426646519 192180895 262547160 349708156 876192974 167952744 321788379 405706198 780811484 94302160 328120282 357993075 539854751 430930589 274804876 181306852 961594538 652690121 820020478 840922156 258173984 300750851 188519438 313730886 569298749 674514733 326081777 412459421 273144525 312836319 74110893 436278418 293784499 717224931 656632224 88118522 956845924 439789495 737807351 616843165 134076521 344314126 38884920 882872760 633093857 497918031 744194745 99467132 660067580 934976020 129110310 445022349 961915777 997326765 346104575 461286531 480740937 74723227 263769623 423546220 788960449 161171477 822595862 468915784 336124524 956843398 423860728 63382924 345731423 394690828 253200012 359312800 584790212 444570363 248065271 245306209 566298455 121262936 102778926 158165663 852418028 799603807 214347903 429575840 973985255 929227518 465564169 896762012 301702082 737399127 242130751 914074174 580100491 254356802 612706664 853762601 651869027 403908296 206482722 619343473 746879488 475438761 771738843 409580318 614181164 616012503 745101655 567481517 997198403 575821561 352631341 675937422 490249401 921163497 335528522 104629671 115837074 622915894 528376940 723904719 605553384 670237603 702797223 98163028 139775081 654176678 701107684 935478134 406953431 541008618 1645149 313197801 365389446 874141133 233233443 915412823 581423328 564031971 138112152 411027164 361409252 169879665 529897461 942118536 754541219 423096563 845484485 166090465 246544067 399588246 2867560 303070814 590259964 863271870 983965329 152167405 49541789 302278786 357997001 553174894 367507207 243279659 274988266 733017141 398810673 437219769 473038756 475703180 213987619 1602398 427948539 717226798 197567611 763355904 762314439 660726222 314984171 224038843 230625842 94892430 310220728 468316509 508916798 548441736 878009661 872123625 65148733 859171145 390165862 956727573 40477783 328664400 848405558 355695307 230629383 679521684 830403137 609562539 887518366 438439675 599056178 683399816 677768383 298004708 508617799 693945319 88116193 101765022 813486288 735483011 271098065 860170478 975774899 439799756 910812717 102611085 224463595 199058018 887690473 763582120 309136388 789288607 523753166 855286879 120088225 447216907 452935414 100203078 769268727 243995365 14535762 776559846 778427983 558652577 286098468 351012157 389446023 587277412 788938885 868693818 288314258 271386250 725484256 808327746 47082227 797939233 658373749 196622254 259639110 121493355 204957399 989470539 746076088 975181408 829238382 791224792 72688010 297088298 251821814 979145099 373772946 341464231 273345534 525119117 721238457 255997162 807656298 280844153 543935358 572001721 258434034 620084705 864582257 307147537 929648033 576822985 299795385 440703390 878293590 980323626 576480655 57993028 74302534 431315056 109330369 561230233 430183544 572877053 22370864 219337320 280424264 307297444 932860242 64477231 914479844 566147374 258134192 474943137 121859538 469310168 354297705 53794598 435209064 253180627 826186414 424922966 643848275 7338947 791483460 26060674 530257169 418557505 656749829 617314603 185108598 937217369 191790431 565717384 370199083 168016141 561358803 644587013 293475626 597494992 82936695 316999359 706299972 472870411 38929525 317085960 781823643 910756507 191146122 367623657 387017256 329080657 991744391 866064027 185164342 510305393 107000276 481212173 529030629 529630771 39430376 38829666 57289384 664454470 643512274 50504048 629165767 214290760 772829107 233942849 937315294 524500303 279668801 839853973 972867420 783578723 67259974 317214559 449218821 518044673 998333471 165790020 502957937 236715674 887452222 666846239 174575754 403195921 674649001 371118976 475448850 792491585 671746680 111411752 538658331 171695989 65902682 632455310 461412237 73375470 202060561 675937117 736956067 724446049 725924081 448335860 312127854 554781558 682339685 863396068 583424081 837707850 958863211 29522550 587766915 253157358 642162195 601390883 524782224 943932389 176356611 226359321 563372248 365618090 557543158 209815997 103464975 416324392 960681016 134951459 251524539 557901632 266264876 815479192 521217210 910332998 466643142 244217113 772981177 712516228 514224402 334762713 430167485 562024630 253572011 598204095 69079710 688011917 80405572 567171813 297243527 705333036 844256547 820658714 265485176 188683694 653935521 507028065 210564548 135594398 18110123 802839408 982684819 401697661 920221508 940699442 249504097 332203327 433384705 667465798 118210941 138197198 266117771 375753341 421738123 136608902 887327777 995071327 867550979 458348471 928388115 752995495 969903791 513000743 979936072 640958659 810605361 661219213 158445497 917252949 515476091 69011479 371469555 206734772 923155797 61147877 836531865 832065388 972648922 301197707 118588128 198151354 152803835 235945875 873604370 459028752 295787514 4629753 98518028 146854295 947905777 872735405 75450559 393903016 659107657 824909077 731880626 538860882 893583171 963930248 441803390 867453400 139680115 960170964 110344785 670981168 828271935 145649848 220378220 389382020 704879460 185436267 249835941 794127797 870274674 83829779 972406758 459818451 934226763 754627919 564568236 459254438 939280808 596652206 495640968 240142633 17929364 364666422 779527329 810212617 713925870 128730078 469762865 310247722 967029740 807756307 279916036 872440866 787211155 54167095 776770044 755335868 207803200 274232093 185099407 22586487 787011106 799615887 662616135 513184261 308183997 957682888 590890817 151647180 137011304 601331962 664943535 481396840 862129104 674945994 454497366 267160359 640507763 254615759 699752209 766314635 149269798 488945174 474081612 81053388 216497040 360497313 173096073 577619028 474905260 724264163 375499487 556485185 748442187 949319494 811643253 798981350 426861712 141385381 57587468 823487050 377269362 404558546 92367475 20822695 519217725 161434385 186921744 337317100 458683409 491222683 149863262 700042044 990876257 944130333 229749097 766157677 770035318 879472438 992194900 758559114 69315818 597634812 521937363 652901458 133221933 261264504 892876977 529282998 296669956 958123045 183269708 872475998 874044677 863740789 906500884 559566117 118775579 182856524 65358863 816747929 886760968 726524547 84001112 44918908 584736478 511383654 331016603 907846982 373286277 417990454 370876315 265620384 247063353 963810984 67362477 408721386 559362825 879751269 274459450 513689526 871589977 272644744 55670593 370998858 318841185 12669475 387218642 740641058 687220139 406460858 272576148 138462317 782445209 434820550 950711872 902771083 104041436 455852339 386345763 108872597 583149566 30741474 871032480 426666453 147492570 443263272 688153260 198322761 953739294 554572365 726826064 790027301 730277840 24834830 935691819 780765262 813173958 258631708 653158638 283151839 923505452 530774427 621366749 234472616 234182402 773881764 399450965 238478250 839880860 858006211 769992000 899973532 962293024 790821497 410113954 306295145 559791883 808344507 31644432 25667248 892457645 54967665 212543284 225808963 18009256 674003192 644297547 818700968 901988469 674422433 936119974 451884699 347229406 130987567 745071916 571077514 252983941 263613277 593325015 524982807 775165020 105376342 698114867 37674650 219385387 291605051 506154978 144819101 183320334 652571041 172243738 715837022 146702324 3301648 439037733 565023056 588075553 550671749 215755744 750980250 902047148 906516720 85657404 655822486 490423810 354595511 498717633 265217619 352783457 838011442 676095750 927906324 372441694 668716845 719472698 653848015 187535456 991343209 257957534 535149487 410085410 395541530 824414729 722381459 491917109 909698154 711698787 472798348 429109115 465670645 209216810 803662691 590673325 140481611 802809328 142794512 5878743 84344946 928997594 963990596 453762007 863982434 249728035 751107296 796498401 159577222 647815063 679153276 625255677 25066561 266529560 317031137 193699208 953724519 408310045 248944783 883368879 875556544 573085998 302289208 876388343 282464136 641859177 933068355 2949048 490010098 934077952 8675658 373552029 247023776 15566265 706709660 311455781 567213613 911302764 495655356 357504037 236625315 187257481 827792864 714039620 205395205 648407695 538793075 798717566 239795655 598391702 912007571 622054562 122604880 461099462 225818259 678805716 566029695 256166110 200263290 471778571 357335331 386089134 776319107 993830548 697390722 951052189 899934875 630695565 702685139 255109412 474714087 124094571 92867012 29480016 964600123 301023349 362617844 103825988 246142371 493626950 732502906 138398901 417184990 643856719 492446044 838086764 355474910 865497426 25022745 78269896 962044233 624537320 841846560 673869625 880210939 759259644 592355158 862769094 528725890 14740046 319810453 505075080 403703968 882021362 287541287 288688685 441114061 984991182 726947407 39111542 369486771 528873503 12155072 25092025 771232688 110578932 969585700 437441631 999900247 387682994 530938262 123913831 440356335 917553806 516593960 466111713 824793330 872419094 772956766 611867508 86484112 64152233 606791857 197788890 355341610 420637178 132417550 934451550 327987415 754039441 468051284 64500580 322315234 87159626 414840026 368409570 339790665 859388627 247255782 975113951 774341440 500801586 749801526 847723515 107322796 453508414 280108667 797812967 829406377 727682849 30359770 585842152 386684165 725454044 858224745 173163096 433268418 167957443 124169400 237204261 784200088 252957693 506954309 7461201 933709680 435316997 713756422 905443440 673424618 798920236 333908196 859613485 107214808 275303188 787415610 799460805 671640513 805744694 399255130 656211082 372575839 354293597 608068616 927330913 588232225 370420777 932601341 58006340 168787626 971564686 816052581 404168898 115623248 94292818 146566241 280348282 27143582 34890386 161790086 60047011 520180690 733519421 714998109 419026567 997334367 344548503 374835425 12423940 636566380 410539704 935922692 447720714 515761492 403563787 975897386 661372447 356391717 484892112 564590251 562196190 663304225 983447962 734772054 411711347 150257983 606591953 207171817 83252257 346968490 128176944 844739738 27163068 132488513 124222536 209255825 626082863 62207766 575887356 58360683 280381176 997370863 866870787 809459897 889379751 47236296 436181866 919107455 879903331 697728335 442555151 559205301 537123940 665993831 896161831 592316361 865431162 475162278 240982712 98656028 591165829 852789462 319746592 863092352 962593018 414396023 68769164 175659200 284501861 377224252 602538114 622118680 300711649 909284490 528137048 353527225 755690402 987210236 244163514 206935623 858471531 832093665 169654568 772966490 696995608 415250108 593569653 367630848 852100886 761981635 762620233 804744761 418661350 391654498 302567584 4317050 946201502 183283381 796234057 679735851 900790119 779134993 680560488 861079337 996528128 719701627 791382005 68501061 874619449 751291439 354178363 535888578 635735929 222502427 88100697 143262683 816475705 757023841 955229892 323519803 206808711 719452889 949222083 615073667 330714756 366344076 778796018 891501767 843579622 226100538 707910848 604132113 283665783 49029077 385541105 373920477 999086996 941638404 870390556 368739739 830137518 640546977 219340077 434492465 555308237 816511291 64602853 44313974 22340872 231529621 862977877 799377592 227205134 173675557 626746983 30481975 171675296 277399446 491412821 654140840 592836628 963615046 447702832 867635890 901236436 777128649 164054874 936521588 185931485 869845860 334689804 439541501 698516033 148681874 126573265 550375379 560829349 416252547 919611145 527148653 1667779 105106584 391276647 705939897 596857577 150776808 246806388 664406423 722819961 307946431 750010890 416928091 901456999 214694937 261187545 13594703 606065854 779861035 715801317 449710126 972888347 530167003 406303237 298959787 549290032 154120003 954237286 506196200 911655235 169591090 651835143 810245631 13582508 124300202 202156859 725067645 805148762 241605987 765068586 183439074 620779087 504479047 977051471 616831266 133570848 170586868 772546555 789295911 57741942 889338685 970194385 862906956 606951823 45871785 445411912 925627619 12230077 806573555 504621612 915860657 492996326 326122632 556702238 339023213 766329858 930674956 356247311 768346948 14279073 44756949 640786121 433779544 239191650 266167150 278840422 195411516 406332285 579808534 137534679 39896186 241848122 371937599 428715870 256552717 553796472 580988943 510443540 715575271 304974887 333159394 435413604 750550636 613562830 257394118 85112718 862516213 59627526 800720381 748385061 816515663 254993916 371862655 896575377 230543417 993095411 82435957 91819662 726371817 47542464 262653375 620958635 277257608 57337420 186588527 750134476 421077937 844888086 357446732 780468905 399440374 752688814 985839696 118863693 480582491 28268347 167712810 767853207 111419097 791896566 980829629 207588028 195181532 999237805 324853919 888366787 186234566 94939969 426313883 238924039 117976938 6577192 495534128 200381881 315061137 186823404 212942095 64239452 228271481 885606057 268173472 464485191 299834448 466500243 482662014 482255911 965980861 956414574 936003830 324129914 316460888 817748756 391054221 92952340 506752301 889464051 195742583 749023646 904093758 869521036 815599136 680426770 840636926 138166005 775265703 962227777 836136406 998503512 836259678 256954445 126784931 427552882 844530252 98170159 682719286 103899413 384847275 116851250 933087187 446676646 749178730 391049846 620100787 65177247 462032555 749463406 742235010 621319182 50349126 544256866 151246305 785378837 843900229 704976366 849866469 761556584 34083686 895897729 127610262 440550866 319296412 913788639 763279217 786122928 414156942 809003936 315765991 371207540 22523159 508841646 765098460 181660963 995826372 592371147 835643432 912182232 242784857 602830601 833845785 429818687 257803341 410732368 297309935 948095258 650361673 721112283 931979103 425155520 483761324 860227003 415027729 623969433 47035658 594406483 771389986 763103907 122631848 658212314 399121827 734266608 263182850 403477724 869602839 249943334 124639814 346931129 728773369 544701949 346714582 335394085 620078644 35296197 877214410 761693862 437834409 337787613 235127660 548336921 589388973 86372413 20154042 622862126 10578568 616950765 964849383 851394023 919544055 964280715 32571866 45087517 249411498 576233162 435912109 520516091 218452935 156722157 126535471 208263041 390705765 998488144 984975459 46349570 904784146 414002400 819901695 806515878 972995662 668169373 255667438 642797545 590275085 50104607 992888526 410626074 37701689 991577870 637338227 971246301 244600110 366198441 229645154 619284138 634544189 22747200 865751895 83153227 684556329 437962938 453951167 833311330 421811116 291978768 849208127 238129121 492147187 291812304 405389867 314628751 194440478 852733851 725190927 723995786 667988674 659569063 214904874 985046976 205397606 580524349 261363438 210660468 74022921 455403324 277509762 845427136 943095450 284733076 693371456 64661517 963194495 308300492 508990519 226532252 543381007 377176190 447405993 200796928 710058008 247449045 1488782 355611042 411738713 494419733 955704592 360826940 337064969 18766612 306129933 592244575 501200463 156313017 475108761 684253677 784722631 613830276 732385401 430027167 905078787 109654278 62630312 806195072 43493384 149541220 916434134 368452719 330517197 953451736 582611684 983367074 245638847 15777840 768308329 748565278 932105024 311124557 6648880 67100735 262399267 214502566 534581688 468106295 851898674 333858242 915857842 815989383 605576873 358966209 408466055 516693383 84914616 88163028 666991312 213717732 8619012 148021185 996820956 995478556 795277606 728454240 79266349 263579908 197678378 138787872 241986043 431927875 662306578 451526275 10906031 153928148 525107025 802629533 709306985 358526344 600486481 726067353 885338236 880094593 801398509 923282484 688521708 931673273 257526519 714871616 606851319 330619769 188179891 229325091 134975625 57002978 724563034 216851541 906067654 39315559 293603993 366796005 68157828 172548177 424022287 855206645 950037198 584501818 340894162 100864313 10941794 4999826 981877483 734297469 21090612 274123294 464913621 509461276 48126953 855408243 91723522 576891273 309868381 490344063 858387542 724264138 122928669 722398465 782401450 580629495 783321070 423055116 721376842 943665088 91267140 441079944 254758008 502195429 525035724 751167665 216844263 975135931 895193058 599471766 131044928 799473070 306488091 485002139 681147296 896941497 142091709 22884344 686583576 583041263 834509122 78528823 819587372 919755766 859562457 746240697 478439509 998186119 659511013 929253938 315719039 476144 313094012 845675049 314646667 539884946 946627305 75908217 850277070 41405282 758592810 199134931 342714768 258820204 713485682 651035962 783693967 123779915 732730024 529867909 153913465 112604851 549635559 34828000 200973173 663930344 226226428 196283467 409425819 485048644 794994923 481810714 365907831 198978741 77580395 26956915 570315402 342160956 355287653 567762131 374407625 633388655 596720760 267757193 219592220 85996279 937254264 508371514 495002336 530375955 311998443 937740123 25358438 515404820 33125003 872363706 202924146 342139359 907506374 628269302 728765116 462418798 52680001 197984514 201524082 220779343 142950993 353542822 143383476 690544163 352726656 446521086 96917527 643132704 189710 124505337 377384227 502565008 323353198 293159387 492676053 391624784 105080004 196337083 844518942 549501522 177472622 631788550 172585825 748409627 888406648 883813370 617578745 643279941 932009254 701375276 395248817 510826750 557395566 124035075 779196234 48454280 116394619 236744250 42087672 444436151 667024939 900475746 87444453 873894518 967240594 638309725 363864237 258622018 626245237 46764260 474025185 827041453 586461392 872118275 805980548 628791517 141945681 366136472 999518097 945617674 289285594 908853463 454052978 555986179 321743363 374628808 389367946 193087146 959586197 897036743 173862829 208880243 194679568 32707332 282788259 19639785 592625190 469628929 772040873 797799466 128652862 175939095 993165295 716247654 942593266 635338225 362787354 280440419 54035601 71157774 155542980 63977724 392127134 229948739 501968375 70222493 699311694 826806071 856153270 569512905 108802830 66819814 202206581 562902933 512579836 415644447 954591132 115665962 200241001 268338950 721425671 241702726 585339229 263566994 263775880 567616187 868051475 726178064 848870500 943715567 870337400 420023710 440241362 111820123 315316912 718655921 850154112 446130956 988540562 257764752 529800973 966854949 596481575 231760598 901682064 564560219 387591982 934932724 144027920 844243575 350239387 412543404 819279625 883451608 48021780 976396695 594661357 616525550 611199859 242551968 651668897 240974272 264858439 749974151 881544700 758910823 23877970 138143584 566075723 895818641 458039820 159170577 373081808 622609919 458967070 911796439 17841982 805929735 617952489 433874881 293582143 285427730 218016509 263777588 419202542 867674143 552773282 696128101 65856861 183206975 429696082 29177314 742306577 45013527 223986492 735299594 660826241 708869729 399527875 231558032 853158298 468268907 509707261 92523004 734027582 579758486 900106805 894348329 71189952 174738904 258830698 457840840 343439209 582759995 230318542 774822108 304038135 418619484 360714567 977959997 263843865 256285676 835293169 858820629 35596788 155591987 318613657 554620261 358903201 600340872 304171844 906967937 554575532 269169626 23222182 358451344 569405846 290022698 487716780 658566669 812834901 241191694 319715315 125207369 678755535 164878896 930655822 44176870 134682978 747696333 332500035 818724445 210810719 527945015 757300623 516521081 132379018 925624915 837948574 852069850 935072412 870504988 330971923 433740404 568166849 993784350 999137862 551531789 203283227 246362107 23715777 324121538 308356669 969888746 892067267 41093250 514993840 845388083 441564093 930787217 977223281 411746996 98214103 835530247 734104689 741246303 417103468 829587023 690067220 760849594 427403913 433638056 654044339 821055837 818132082 412352423 989869082 361913720 63662366 273885363 295315722 626014026 684238774 518652552 279868600 62352299 285391386 779940789 300446796 970038915 154049371 383459614 296489315 659270992 343872066 318764154 837190286 640939940 852868040 257401046 334311889 730957221 138055580 588711696 429855012 902322316 179357856 270872156 269817590 670348582 272038252 576403139 144057509 913332822 590904010 768256927 718059270 127832465 4527160 712772641 192569572 907082080 511042665 613889995 964053881 213827554 984329156 600260342 251983094 131259207 612685540 877114702 279326465 280759894 832827670 921097296 576830770 333028072 582891230 733707731 289500565 392637546 136980594 311986812 936042795 317771871 210629693 649362504 85056104 96628444 992399710 970635014 79057846 893457675 580240422 487837914 86980593 660929448 425680542 522392252 666090218 31799175 879756542 941821175 830990308 749437964 357074999 561489322 834432026 429602737 607682667 469337930 237955895 707439236 378717039 775337758 247658460 561528998 660553552 698354114 552552989 970285261 525351115 521632677 264794628 510083778 728486355 72069003 424381453 882251236 833686542 335305483 110337961 84061092 816340313 927121169 300636091 583656967 109574208 252789854 513220381 757130279 501816455 693741059 874819868 972647602 322821028 378278378 410830328 462334569 975294785 215139661 587625830 565146275 962360255 618865469 183785230 889291207 170511022 476264732 247797516 475661781 780011862 436876067 590052467 303291102 17045298 780152541 163477445 594986375 907594864 607765930 244317052 602378123 333101170 392997181 990433413 648746550 24165967 608609310 513833152 107061482 804750674 666307625 491852673 98631070 569577850 273352974 289186834 149441882 355877881 269803727 281413679 54752444 631774134 583605316 368033416 850344566 914536907 340070298 782870338 468602829 679013895 708988624 995208822 870448412 13398892 291593273 879505073 523157071 81736370 929601788 12236147 458614120 277318339 379620247 522836912 901155582 219838269 871296088 176815186 826534585 215224051 283001315 193044148 340763607 541571180 876724655 161668392 642340778 537452130 426789000 83360115 557303832 86646341 261936398 385040204 952809498 999367350 5116469 987111648 648654909 811402764 180552644 5098321 963704612 173146834 851654870 461947186 777351683 322635847 647620699 965073677 405226790 905438428 619850648 514765277 119831144 642984634 428344995 159559060 490874813 560268858 2646760 960393622 547485608 64591466 769805735 429552956 793272261 185740687 878398067 240149587 232080193 635604381 94831028 310206362 737625948 815978689 807173414 186576199 989741038 637228504 982045784 377789827 299704800 261997813 923554606 533422313 510882222 431090655 515999328 583511819 211609580 362213008 545570809 887976173 189892030 708911031 376584152 836796296 471598430 971835191 793531442 430000713 878266521 301313190 236141070 130753423 713761106 17712079 367564743 248424752 228583934 963999024 698783118 729142004 164166183 379338877 749624294 376068377 558005482 550910747 610036774 467436238 593162616 446523046 200197371 548035768 980655512 534071147 761956579 31970671 74544676 284991214 458751666 498794498 634518919 510456934 761827857 325509231 560502342 784347964 104188922 934772780 50807668 277514128 668116798 542203553 265060667 781164724 436408575 765791147 103344474 290007982 688452406 671577627 871574434 984737722 11838254 34039861 625698424 982174918 144665607 353102898 619627351 491310581 369209140 796431550 647620939 346372125 332913917 435856250 969959286 505811529 572583166 451761019 779946382 991870007 818667174 668549577 870519389 278327514 202807225 532280289 419250752 946328281 78386895 157959220 48389545 925930255 951958482 209493158 163471774 445308169 26168452 436247311 69884471 989451147 943093495 667838397 765108515 75677451 753888275 569995248 154268708 497980468 290490899 496649821 99950478 104295525 256602376 550962604 633139916 458203184 29344596 506853114 870563035 639864795 80986673 84448856 666117325 90260450 538107432 746748234 503784520 114928499 575442842 730229064 934053381 422356720 66316603 118550080 686695505 949528177 496778385 30460178 541355407 630304319 252485753 455276563 945469619 941359450 891937699 279774603 738675144 596801012 415726353 449112631 18584172 211687924 498354332 9404871 341446223 904294773 178464623 201080161 344446904 494110532 187636874 802898460 736587263 974578021 213573440 993405830 934942740 183852430 236385209 819003423 193801463 44689322 111970673 934531548 285188158 860875863 731591095 379229860 499432594 683845992 871429679 221877462 421671985 610481253 13149521 902277058 774800750 568986374 952058087 333920299 536255789 111367612 807116435 600689868 61036904 9131048 148793415 186877135 427293100 217985442 919100618 643430999 940898716 572503475 116411450 354817784 877428077 854393499 468024965 858689081 513507433 50465228 534061038 481618457 293886828 965415532 986405774 876428679 639394154 575343063 318186449 351737065 99673063 838852124 8265973 809102998 991447421 370843259 150755214 995607388 932121178 193843181 988112133 672265979 377795775 818337692 825043476 552435879 983575426 648622438 480346955 905601418 496796813 388245086 794626447 534320447 742761308 239032139 215564438 940921433 879727491 836256040 531761004 354911962 114355494 745376162 262183664 562997436 400999296 457378205 203437655 859928684 539845980 913564080 313021353 816969033 371464607 147363492 328528447 507611178 377980348 58145272 698337099 59338197 208136766 836691040 204831312 416402313 596385602 990086722 393022374 893624693 196602106 643865655 773337336 151491902 66064427 779488144 733059013 616660605 371697839 533125839 655800802 911333695 259066869 25221673 623537654 911730307 970975612 353003531 315855356 585633983 562446171 776813458 494475717 145792604 415996604 203861265 364179315 984674869 20497500 380145807 104906239 271564316 505905933 760719942 348436917 815138134 525581365 308831526 879618227 799805209 530328653 755038031 724292461 823065365 103837026 60300443 645191980 900173800 62588310 346309393 649835658 826201512 975580576 899783539 721814519 186991198 864286024 27600305 876980280 767683717 902363628 697815412 693660386 490178447 272376575 435886228 662697699 155090528 436871812 706817954 211718906 61994961 581738903 510619743 130922042 183744814 418932964 753201219 283252363 965441209 315290414 856770807 474674473 174013989 111768522 805910747 931716899 557739291 83281185 456016257 917368285 224992184 51778866 569307696 861818766 893701389 619193357 783545442 306716611 784216990 674877529 581955654 406414810 443261412 498949582 180429631 735928200 872505547 136453052 594223714 752412500 838019636 26301827 657401084 349767961 112791924 496427289 464652042 192076936 473116628 110172551 989646272 148651940 339708175 830206828 378115587 690361156 738651094 741574520 856962286 191487380 262378063 233645298 200603729 339935892 859713682 69106227 470045997 681434263 66857771 751892777 210830393 476284102 28254107 936452565 130866272 68332443 21514455 149654733 17467201 333679462 779359175 96020923 121193390 253068492 721998792 631683548 391226413 611880258 959789867 996787329 128001914 542245782 820688308 690728337 935952643 689133671 397742363 236346885 131897195 629113512 589202830 536441451 807656199 372853793 186008621 265212773 958862948 946970094 763247501 841388583 260691135 9159422 714614838 425826555 767661707 759249557 481521445 1857472 57673199 628389066 344025163 572042343 661135173 454517002 185812747 83159413 619982237 786604691 921266368 462745733 914275640 513361146 178919733 737228483 314563597 577118886 638690091 520932721 193828935 352343378 800641751 214898278 837338820 210228367 2943072 175123081 215604632 748831807 721421925 99311195 620128904 986508059 525060214 884533867 432668048 987995951 166535574 432723423 798397277 64861273 739850944 392374513 841470420 593065165 763564383 78562160 657327241 172760979 458954708 32416571 143253321 111864071 610916851 707194058 888415377 940669273 212536710 115567525 273355796 109051147 781048009 448837866 34137400 663126390 167838956 110135243 955482521 712050501 470525077 302862350 841845125 59691767 35466331 522276491 147718271 897760609 791827276 518971826 383538109 805708842 739396967 172240386 871034538 81037902 265651747 592684691 955778916 838117020 775293671 601181581 60508991 498169400 373221775 384068271 668579648 495843609 144572142 13086665 891727010 165365388 545199430 2754370 911021909 314104751 386887889 780049554 853809786 501446135 538758716 357444297 84537576 93731242 534613799 74220295 446666666 257679974 830705830 218135810 683158655 473139096 585779139 504032643 110441049 673383686 413875193 439502568 205322718 635492166 362456506 438539172 943904746 61289028 158270187 688964283 724102155 943004096 470952803 986331207 844758276 884385230 909663087 578894325 906842443 70674772 791218257 956765576 107328394 880448143 626941116 206614869 840141089 40925070 275094362 725673670 970265762 931708597 619095878 778074328 990491732 679591740 459726482 54257820 452501170 741452206 821011139 181164473 700207849 351238763 321499984 456482536 760955229 238555174 405167654 756430967 648366628 72399463 903939111 735792839 312137097 447542281 393921958 937708750 470911115 304528829 555541740 947817110 82817371 637336710 598097591 824809916 138088930 610252347 279660214 101981682 781490744 232878089 606529550 337045373 766620974 553018606 11044824 183168951 567864005 602264639 603923360 266666894 994460853 324734499 916500968 342053891 458021095 954436629 826022563 100662957 560006139 531817318 253753274 68459572 581536707 673064888 417127306 422638806 11426758 433210244 5316452 538648293 985873342 615122581 698677260 668585286 769487386 780891275 944983099 444069363 950631549 486796122 539245341 267299962 820229693 814350792 233492180 498856061 4770021 584473074 131129075 385213488 436241587 414611911 580040451 792268510 998610715 922465675 186854145 511242085 482515266 130794070 934533086 3774133 942883971 467867795 11758078 397892692 748953326 255006337 67810234 247791837 458653636 496404149 256241630 806981244 660667388 267200150 89098795 206321524 111072962 265661664 457674198 344756377 346580466 769415714 167547911 573175766 618160801 621278528 316246107 238560937 82376597 765253105 744825187 590396578 329559496 333578561 977166627 717637608 544801513 501024785 732196756 207930291 815833562 543386002 797970210 583244499 492949299 99221966 700670254 677269543 99725246 385374751 746800269 577079079 186658553 22388662 271694343 763066460 404921751 529550869 324130009 935231458 186004479 87048085 306041139 742545388 952512203 959000545 249574075 511256384 918831947 770188921 705756425 368300471 29883392 884170545 98205225 781507775 97494817 54625967 167100700 32090073 52996377 878336240 690582614 482088731 939973894 454820291 3371073 470019502 88688956 977517900 189471673 959745617 258194880 683368579 898565263 540804052 292217550 468874675 753270279 619408286 988160340 192425723 794862425 556971048 58421108 15320784 152601139 4453248 74354950 547082361 607331637 929114567 327544851 665930386 718872692 513339827 932069211 972528010 308730871 47152910 626579664 813572644 267489853 902463285 857130009 571360762 849117366 914330521 137411856 677344245 577875525 985308737 123427908 686316246 691128261 927076423 626317176 302569905 965685888 819961430 324511266 852675181 223539385 150416691 826199021 143712325 341360676 100568625 755102007 387481161 42099305 731212219 832225684 400437726 189200804 217765326 382158921 71259450 598593256 368116348 598191314 730480617 765866679 389997162 631877980 772042571 866090380 215331666 248517451 502909715 942564433 235236482 316928950 636099529 689415913 97503068 951557094 981961545 181733031 950041556 907991515 736463683 771919573 30493429 659671751 706853305 347884847 981848924 375361424 820225411 504795749 868407739 216752466 158874318 87165596 979115864 930951131 945649561 181467630 413006475 737359406 838956086 541563621 741284163 863316737 128551887 399250692 495224706 883793214 987106527 322747710 353941468 40056965 137569717 617442429 823204860 41057193 53970677 424716828 869556000 215101743 780157462 887680622 55345304 50400210 505097700 226186549 172021834 211779841 873437439 614518827 894278961 688800095 640035419 900031868 965400026 621401411 178471871 145153610 8591077 493587254 887215174 970996520 864630154 315779191 909415136 4962976 32825873 676095866 878934226 813474221 473483353 243748452 946018354 544032833 338999378 806389137 480850028 32767425 724273283 851398671 675226304 408528772 152599684 291612192 537673409 326696791 346252165 294816188 895850199 162166779 872253638 409316621 674281150 452786086 558845469 714791152 982303749 430082686 768645235 995400059 78741136 182318881 659244103 704362097 714891543 242560800 315979817 375667152 934576548 659509119 656323392 397432388 838844441 847873847 453589957 183007153 476076712 493298613 261824902 745891757 201907801 564747096 466649700 896847362 349044103 232613366 137979605 40801073 206964835 993406808 246379106 223220458 484881264 173890489 780023850 924767382 822996997 267192395 866977630 132522957 698583246 635850162 921004483 735046880 8974412 543188102 961889331 896586576 662362448 822393814 203438876 915640404 462859652 966749600 787198719 864967512 128595938 674950490 501419250 685875321 181809978 182388332 446341407 512220425 332839089 384685235 623283011 18019345 130838589 943801600 366392112 67921098 506947882 546519959 542836043 535929635 660901016 562267313 238285582 134943295 292616698 31814394 319785351 45619956 716006808 628967955 176214487 362572 655493390 442040593 126728117 426353671 86215115 887887100 846042089 136377112 205544851 523416401 713297617 217724964 284834558 557418625 286341343 74973702 547048438 760938096 925151512 486111822 609453117 684489974 672073622 116690365 226738661 460094049 280915976 594905290 502951381 632901106 546842157 970106400 146618443 500941915 158493789 895177502 257111893 986562631 904513536 419660373 593873750 773344978 298531860 208226830 971276168 69369869 211357099 182310594 703186548 745903996 568796778 400198559 693295739 926723735 394276108 163611402 694917201 399425868 265481181 45861655 319859580 893613691 44174144 8878611 331424473 467096697 593578026 563699451 802617624 249866638 505966756 169674242 859679035 991310455 660204108 134212367 690043675 899807972 321272020 68240956 37319651 960689659 589871234 827624024 793972371 418426067 272823471 648168294 521739390 30605050 671964232 400506652 636571084 224429808 925399120 752060261 650504697 320307882 804129884 524041952 299749972 34002448 122037013 595791710 405807745 204741502 478092474 881189479 857315576 14246983 561682843 984980406 638569347 179386157 748456607 133743033 728686020 46548715 861925823 680686610 18561452 488132780 270725769 26953752 771990533 838805648 115476638 694915415 989868266 603702830 399248948 660432907 846742090 208499469 701656724 488499113 435163752 650399529 470219421 945896791 744090717 751281525 226872639 423174767 328124565 145256019 161290241 605023488 86459726 186920477 677157244 952309325 231718172 32886688 618764254 191038284 197620072 644600476 876671848 448689959 489025260 629609541 836870384 242038207 600470072 725049285 908616288 857626660 700113969 862830263 778239285 855978270 665375884 894058926 34757889 146087336 99303511 189553324 725496297 779916143 564121713 367846315 355441959 386030935 160606221 563441432 931856265 392660470 508466995 572105298 814965744 530024471 559685951 838807600 505080274 754140985 420208992 786820472 51219897 605223950 226287386 685993833 826774978 649910012 161841861 393444402 505840671 933069471 287636491 990430072 406130581 414848069 543649902 662221012 608945151 135419504 820886464 543479891 25986761 96862552 960672424 413059316 29564277 507980135 54203172 581275950 865189402 356294075 399035138 731843943 493690336 555161255 767632997 688316029 309284229 353027122 254401094 364177985 127027675 619773078 769300209 805791736 790072903 800029378 498066052 281219289 185608004 395938009 276672883 292574353 683907806 404922033 238448903 313484737 904175416 437613141 675642330 990063231 527910662 32567428 193032796 203834065 327008787 76297007 994511185 864288053 797618109 691546622 482145873 857747740 650748276 36553420 973925959 242747754 512770879 39995943 217460723 945940216 358746166 252416977 380147816 834650899 560417545 112028482 651552654 517187066 245974135 717171235 123629217 772579683 560351704 845730516 457180336 38586614 25578900 75927783 724580639 598782161 92763562 549012386 950830629 428899330 294924842 832661121 996555599 585983248 399054267 653839283 621940219 1122931 861358614 901947544 632300510 473193751 704687240 487449673 196569471 334045406 347745908 742207504 966318777 899460378 162671055 727142379 599685437 380572951 762228131 258079501 100345614 418359439 448437388 904489054 670915331 773829172 925486398 31693046 578817352 697370665 923017469 532162214 810794973 532493961 966279715 815903343 243735829 709618655 190154909 425599240 494683673 778958764 146433647 522036572 340913507 405513957 716254764 985231114 163644227 789877362 395103102 973239524 804979805 196325809 368045476 945218928 6456361 850477296 26761711 978413930 119340402 993021942 268999748 292049472 321663192 259943547 905868701 341266580 314480974 928437419 163522184 559446718 423316636 30035879 535059366 288659272 964831198 867971587 278997037 776315760 45668867 912574537 272570471 970178985 455006799 649742709 787606577 639052314 267447001 43390328 95494525 485648157 12275470 583640502 972843216 642582465 199281196 264389511 386328004 919889481 345529800 86054073 477660551 9051307 983986760 706296844 826782555 789631762 302641002 913974709 123376404 508531805 72478908 819369436 85432221 321000093 336149537 837944094 263194995 662097307 809514066 958301963 54440744 355972943 813477722 201865385 186843105 301124714 979261721 886978799 983291865 974243533 343334339 565254475 820442332 650740240 748053598 216790045 231627981 216058364 815846215 508410681 587574816 901081361 669377198 734720617 622118496 178983681 951779093 579713001 853759146 706927923 855835605 375494377 896161840 483420993 94534040 307359247 655755960 694474106 112682720 480052210 380759323 474987873 740795519 19770784 309989318 435995180 410028573 714706713 160256828 549687622 255462582 960337873 192944273 69090509 682987801 215192882 380162545 897681428 256814186 783360792 502609175 768465954 701391520 327295571 648899030 689722930 93439240 814701352 586747540 817908785 179442880 927025616 645559498 504018755 263139645 658418424 386395013 914927679 389087429 373576256 420790248 286935086 276677366 601304764 596048296 157731024 308547901 849960822 866139022 903242519 502643552 361953769 446905337 479302569 981097973 939355272 348472665 571712866 848527592 986974005 921874613 818228688 7339001 208347594 14042662 195952053 22753083 664532116 106868058 625961865 616477079 573083346 472872466 471430134 691644743 362127674 870047396 292397658 752358491 497907317 798579833 609535816 511695671 829739935 427695248 619751175 542939411 198111944 583546874 172764689 779240058 29862773 206526556 132705686 65909708 440518943 408792176 845918199 959930300 105301426 414381188 133929291 881843666 856195088 404842233 481303517 154053865 606978188 176836293 522860203 186189746 83643248 406406130 6053353 525373744 32368503 604983836 182302588 21614394 528733779 544969463 208630656 180413181 875282728 992068295 70618819 46173559 38010127 766429415 656999751 28705789 495811988 136341059 674048708 41248950 97789753 621962205 323562787 576730397 713173489 884510539 531813124 797202562 259734437 458000183 281077817 9814154 621306035 778314718 592735817 351310251 535472233 189590930 915734254 707530161 55382926 304760632 573771415 303293500 36703962 324748491 16464103 752081215 64219514 832627671 696489780 913650051 637753229 192985598 295737609 241333026 701293737 818006903 876388516 43346444 662494806 583738250 445737336 928949893 12126865 736006421 529313964 814804389 316268107 318224138 506586011 521815511 245432296 7732974 397617746 236863834 206105025 799271772 335085590 597383363 14798498 530929280 914393051 793539961 310408780 830340253 834038477 350635064 915894772 857431688 450559179 333885839 149084866 55284266 232558311 599977058 682072660 870736129 239411175 866269288 902112568 257095327 297093319 428685485 293592437 275928874 691291957 873660946 452616451 437175771 436970004 242549192 803660366 974303103 542922234 136813017 636359351 470791417 992120241 33666975 773736211 934404030 971910841 209482827 153339946 318736983 678849989 806131039 263022905 163899618 127006010 939633460 877164657 664937362 822707123 835442037 714095477 302754091 154633855 407330210 142363616 487307655 199425569 865005455 707313597 905774611 199047375 600075234 207755789 859736146 232888564 698546840 466201413 598751833 888136623 12179328 813795789 238216017 215670610 747669182 165654146 892192249 680950243 661869898 948273460 63191330 95892894 858090863 745636649 969067057 877033841 817288012 708440984 879309728 82873726 259716950 96875567 720825724 173735837 169713876 404683662 428339688 417363927 361209954 326967242 700305818 9652460 145313903 473234667 234006617 215060686 644546494 901100397 345621381 22679332 671901161 674168515 119442575 856957384 658355673 585736143 325655932 650227017 492761679 108415852 59399526 485409642 61788767 978012901 12935419 157891489 946910704 730723450 816958716 461808025 713816125 848085986 991746751 866827184 274692694 56489156 31727278 550833018 791952288 459853117 399407302 397302332 938441809 400745565 397274393 141549937 457105397 783881897 97422924 676976969 570899948 359272603 248884762 612869413 89572841 314861341 741574607 978838044 72741492 39437842 711607501 931585402 843962729 155221710 979724554 666185019 137770615 926714008 585341328 515201172 468497315 634927919 332030717 943977067 522551234 355133250 984379392 451655130 476366082 995917047 70345186 419577520 657216353 511929445 635781882 848453615 803491636 199683609 815404344 421774415 136262562 778934677 889532059 63166138 643248423 121641932 897100731 68245198 909628434 312010664 640430144 588058462 11332358 99772037 23219560 510587121 88014717 741266099 632896645 172731970 656274496 242502647 956016509 367282366 832581104 871633418 841819977 457988361 502414209 991782169 902038646 271769465 370476729 284631619 533525415 847887001 345110710 409287710 859578896 688469928 283020389 651598643 598458877 315948824 934949644 425919613 625265993 413572879 167352513 678182894 667427303 335260137 227694832 712325867 468577885 984841908 824400088 229786827 384925764 983649714 263341583 557066075 761464521 877907675 916701946 948503901 843335471 624306776 84639062 767772420 887655243 360484617 422779570 917886073 524141063 489904896 86135538 637241946 146977759 169142788 921979086 41302582 439920999 51461135 785010768 536069394 43416003 891504592 438735194 276261863 421612845 630156586 493621278 152666657 49779570 743041971 108521892 471178785 920332917 381619510 601218631 424646076 534185643 557191730 492082232 857199803 895225246 809285720 726620666 191451481 404899435 857214736 84625124 650500808 72885315 946613237 587875746 116289452 350385389 607977300 460616885 503121054 463763778 228847794 83640558 395637930 633030064 81914179 871721975 427072977 398501048 846428275 727547082 736600968 285656433 413250657 292303927 87684919 299829250 120485983 134249315 544896188 131808299 342526836 372696132 421416165 100166589 771741914 529451046 498851321 622023453 620947584 476647976 221929520 191815621 127331208 895776192 93345334 585880771 400363722 594274611 441171884 839204153 193211216 364032030 171795879 888759003 451703000 48099824 368654639 825869428 835514453 371080301 294350785 249129057 393319534 816658988 577627598 293625108 8778750 367359770 559089466 656672146 205359250 495411958 991132638 720806390 474754286 821571538 971425798 306001900 213735305 409670808 338076403 266661174 843659532 405605763 467530586 243685419 411520214 682384546 49809379 328747571 190285179 173498456 970501035 593984076 693957440 709108191 443728578 459684232 929468577 788328384 328053934 891508621 478390476 819784796 959967974 188502291 11418147 850076774 514720600 686582890 521533630 128663911 50928356 568739313 33425639 337689657 998534623 554733728 318904220 842152845 680743057 810236031 323039504 919766629 536460727 612217645 992231210 586351770 416764161 571517018 199022084 277896023 514307989 750342221 911699053 732733340 319943819 716820062 143433832 181378236 359597934 792034173 595740075 11613407 328759489 876659370 737103393 507684225 262747768 152807290 414870120 338265585 907885179 191746201 39106132 12162003 25487655 215607362 71309162 263955870 343214540 589696201 60665190 349862175 119116592 73370897 421551797 299718133 158851594 99989270 617857276 388329490 585621384 19956837 479568271 53941824 360993737 946207391 452503034 474786970 225507940 652045306 651675260 15502094 451896032 768528831 942662791 758049762 703863098 550203597 249246018 363076140 51746914 540153877 791054855 412983385 648213693 902776092 439372005 43947687 46924452 421299324 907375902 241138602 153061604 126038627 106899370 716302027 905405757 851989266 873459635 73880772 520908515 822030175 220880663 608436773 738261248 857300275 216559338 296764883 454310704 722492429 199685105 610224515 719654915 504156542 931523879 3433539 698370942 418948011 238090300 968433394 842028954 210073038 935151633 88751299 273511620 527347893 315657021 243172798 210603100 793770818 322788491 298046783 349769526 249999593 43754874 255652981 193755163 619838005 175576251 482192100 949420105 788274499 825281207 769766116 796093935 91267141 820937223 401722399 817845426 450695168 937302010 2553879 504513579 979466830 153996050 433660062 7685735 506479773 277272967 198093915 286196325 476183151 115063234 368478028 866889372 976832472 570201827 976299327 574536562 156823555 171324 662917207 883816390 669241261 365838548 62684045 38289255 59924904 586196454 780802861 453305754 780864858 229139295 43691861 262757784 303610171 127495523 332869241 201868557 699857243 204550600 818413026 549895835 669803481 119732377 371733034 63952981 994454893 553587860 618469825 240017476 21407711 933899693 600958315 307870950 741445261 74676105 489559744 398620073 365278953 544934916 607856299 560501621 402255609 914617259 892810732 704293151 174030294 303674947 393313686 875099639 132552237 266511168 143467921 61530683 575797441 733413967 805104921 825664929 583846119 864732620 996491069 632208337 811990792 783951692 941886817 651381993 271901986 977571349 934788540 522726391 554709832 846827937 627593691 831094146 573459485 278186527 251789596 413795330 908353885 995644146 687443252 310503523 650234453 801838896 481418922 356039815 81488486 679233572 178611033 724672961 119462278 127537100 763987186 414906714 956654270 43257691 97407351 125069071 551805613 904964024 27661250 225908625 19633155 644585470 993174524 553103620 474295815 565333498 464067622 536029056 25870098 410446000 978218643 812756883 450536210 663374551 531405932 927269054 870703112 742897496 229243435 341036019 259005578 82238930 976295456 417334814 50756674 864356121 337045743 750278809 868838508 418099635 669314576 40055221 247303260 292058202 375150158 913055032 780791798 910916220 637621321 539482330 991426100 844836030 55305460 259192007 274260900 785273717 420733463 76025376 215047911 107738411 335557838 512402298 57878324 240622368 158463496 578395997 781451474 37780423 514960649 710771398 839838113 319701316 957077480 456833445 198259090 949396469 628090386 225821024 997916458 37304038 709195973 632580942 956310020 519198299 110432150 157369149 631236428 759202890 846609643 554161133 826945092 520435934 244418178 34922899 233380034 520140021 967699944 725506135 74869680 941826211 151087363 957297878 632884619 923901357 615905417 698788000 565659365 761574415 142660742 212666555 947195620 423453815 953247450 722254878 671471552 258705607 252834233 481490487 737226568 681402007 13296169 671444326 793121118 790868400 576582791 100830591 209252470 209153170 571401986 889132620 855831579 79240431 604166175 314127369 160768875 579850798 167219 977594854 149715862 342425577 978666732 755636361 100952162 531225711 395367881 292051593 768631466 381462338 959040157 804400372 219758810 342915994 659368208 941149130 976906613 519148257 713736222 81312895 629654928 859869494 713646230 10829437 210092372 512369130 556926364 513271712 177437823 899474437 857704231 204288696 427058916 69771458 557287556 800798218 4530918 656278542 442350801 184733136 684046337 714414861 965242243 264160436 605187394 26949269 924955360 56765017 296400330 158294962 558372486 744438738 670056782 519930912 235427810 998960169 124471962 790330068 349401786 511626970 896590857 325382260 136684964 534065237 303603727 213618650 232805516 17114239 984453040 604233877 925334322 34172721 519008518 777967975 515506089 736720056 983850942 714160328 988518106 126015571 46934939 892519777 756464383 41044153 764220658 705185427 909448744 580450960 698808621 954513134 769626297 40704759 513253704 627365562 811422698 516081149 275356759 395206257 66799174 539396903 417885182 604836162 293574700 984687086 974154999 710898064 464755793 176405566 677623696 920686449 268838972 323980537 309402154 891184 2092233 819202674 561381819 120287180 590074535 807249139 995161677 49662327 320671962 37365559 482218365 385955351 473209657 947399408 671181565 503082440 57591025 34233154 888516882 314716503 4390144 997290822 314521366 859009737 581210299 124228232 934580215 862768082 252212296 992434570 968094390 409019999 364667173 544720959 818037482 377171213 964656799 418176656 106047290 554504623 77621852 879000795 409899494 820037067 90744530 913716335 272491327 224454430 970792909 365499921 12825643 476368404 975750381 499119737 327951522 282452048 915716133 918212310 67483187 279710506 589881406 171845958 903009408 512498220 989449554 265387359 79740861 906066836 732109649 74522281 578512693 154660566 234512511 995641634 762421701 559351063 136674292 107599288 767516255 931758003 49615387 131224786 915022473 295712951 667077427 469145800 462489307 577583975 98158545 151994982 137904005 58281658 589590876 386166125 803721926 879833561 904746640 867175186 108598134 278082724 94529020 668555390 591444861 95832620 339739780 813186380 972609113 991245626 721935839 114472973 985031581 750602439 442879257 284799687 457357164 940787330 845497107 688079218 278319362 169157453 16824574 904736378 589129004 801376704 708026084 224536384 450560202 616114853 690798623 862522009 914256724 636245882 186434528 27042125 480567122 317073138 455530409 196184217 163135715 945192820 139275731 181592750 828599351 184511387 817415177 960783663 972373525 49471156 553048011 834627511 934352982 953819971 56068332 180137553 576566888 372581758 852839445 776883198 794825163 799599056 938669376 677278003 426661527 694499672 846293053 516232792 250498037 651216999 101393200 837279306 303222945 3390214 285646609 348262617 375616367 573351277 865909291 981637451 846927811 678910605 593028765 259054807 227090967 565184136 993200860 301156651 924242041 488939315 804293679 675398375 789231370 975537819 489485106 758053408 362237056 52138365 389548628 940310238 529395365 761092044 983943256 292941726 612721877 234984750 311168216 499231696 476805764 663845248 503212221 613617242 619320246 896710478 385121480 295461395 570740613 933864539 493465101 258029641 726068383 490570271 968023666 259267900 752549318 483691588 451627317 70668448 792089678 177742121 331325283 259969055 421171362 414379615 241345634 754357205 157495999 157480238 277745256 941128914 44790966 182480657 584798977 537801628 907988783 651411510 858791821 545443498 521459169 832451583 111479743 595011306 343012891 959665539 371551263 561925179 821613374 197415437 795809929 781485044 2164545 690472860 554459308 633075547 145587500 2228066 846539916 132866095 789211037 490543174 626652929 590539551 263103814 40259426 28650038 551758417 449894764 929516165 258704426 69249500 913239146 514495153 840441138 47338062 797386796 108662430 401984117 290772774 659752117 294377270 747073647 20078939 41865881 702241303 406116207 986516435 465341315 932224020 592867864 495215597 226098353 462085556 942596068 804737016 166713203 171953073 792527260 995826105 908093359 863693691 695841249 965913321 346000480 885564339 953279911 37485493 66482706 294682288 232177844 3961660 403214696 1668861 500986406 848007189 43987351 314136025 252674794 922178758 430715112 77096885 217393734 775084622 546528057 772684986 345979471 345588380 528952445 679981889 706912884 863339797 925182263 656597080 34876401 968450834 186795779 986462788 113177693 852357727 701924110 208255737 599105053 655946686 366588569 932357796 169421038 493923170 599488378 144484898 369361503 4375412 596048538 108944262 670955092 317408914 946185336 736861335 382609285 165097035 927428516 623961935 441741308 108801956 342443845 968972381 50292123 778733974 628255124 25089444 494627988 885247885 577669727 407342266 864253935 448553450 957593479 264764778 956529159 358495362 956301186 669515826 501159693 650762014 876472793 792168134 341518212 984908281 695935915 366494859 346054339 93922885 871689769 589712669 504144246 576732838 585918744 512357065 282121245 484324277 114919762 439044371 217539980 127576702 584678213 670861618 452728170 271092482 277945202 478536847 610100402 914772150 233819887 877060426 352922676 738830595 433264614 961861813 258838805 948558276 33682452 577492950 686485834 52053451 439487818 203418601 241333794 769614683 911774192 887924956 488536761 426042031 451394941 737076178 409553542 300892786 483466496 782491553 578008014 878025797 543731098 314272596 818075694 607659325 332765442 776539817 938781461 737566819 298877951 467551891 408814663 103260466 867932913 368724409 53134427 12709403 732551241 715699957 156528446 218439940 487753485 369597911 256335022 891072453 157887317 918413600 954692288 838510762 639444688 180672839 926309467 537570036 334954304 160401143 914203579 769347928 613967097 358179727 578726639 204870782 955280230 977741217 918564442 502475651 598860677 578837875 559412021 702915191 774676070 201225089 863015436 69279968 42584495 552477433 818401597 976634934 434639899 137356349 490288508 657154149 300602870 360961381 662136914 504949326 397354915 147487418 819298969 418756677 348453910 762839868 237472002 631778452 842379611 461752093 883274383 925143543 858024205 233633860 413797145 496608287 187151583 572428491 675462091 468896303 153524503 535477634 564159397 355391810 332462350 777931370 1993210 169338595 676634033 420591930 400697074 861411730 61279235 478758876 527247369 422219078 261556121 525652209 35655822 902224870 36396316 944561225 158400037 670673359 88686795 69674349 605566277 266459217 385718006 943929365 703177147 16629298 839416452 200361650 401780005 871263785 26308974 394756325 909572984 104722788 317543233 847682054 795854715 785905667 293279136 580763038 966429514 167283610 122195648 666903533 189183187 196011443 183418347 49514085 112085084 184609354 509707262 200722988 546223355 741273167 542540778 802017950 220882717 165072423 969357110 118989257 728405248 374747692 890292859 251100912 126212408 127489320 613380071 469836041 315489070 586634974 309913531 739405631 676138908 24393345 857340109 155325808 715359506 548604219 522448135 448535727 865086068 868684456 547622886 856487875 9528186 607588184 221853435 892731303 443794735 771995984 395979886 42967560 349154419 121674377 93344630 265775562 486592633 172314992 401537762 502164868 395283273 715425637 310279571 283746815 956948543 980015932 151837439 493397178 442141834 610383295 675240368 492829801 954319278 472389673 594444739 124376946 347797507 612779692 28269930 422972014 161729843 375379181 102294378 5830830 535330496 651321987 607949214 925994164 284042875 67776891 331805554 82812085 359923982 690207959 49143912 633611038 237098100 263129354 107615383 130924300 24302715 124481661 572945191 929436882 498357577 718020622 769971926 732542583 917314004 100824972 701313654 207399989 579575913 636260924 216858476 661441788 788546342 718756183 860031539 538886892 4130431 460750985 664081111 570751966 440085436 730062964 89499515 852778460 113787770 869279019 47486163 881018277 523034150 152452279 145910954 132412202 320750725 651576726 169486430 447848980 800208943 616470327 778792799 354931771 757353999 128391295 705363379 687163952 220124389 572464711 264363125 514645428 98033604 766417883 908808273 614897727 810233492 480647036 185283594 951779194 374890129 120786143 675408629 567773125 450731210 781684141 491955067 103807154 159824035 222618625 316037019 712186248 963523667 234900205 467158373 75475905 829121895 950407413 909462912 948418956 154935613 947568785 753324453 457748555 154816906 876640944 143827745 482644758 944878805 637187888 659576663 805961015 393957113 521923431 331028540 217183404 612424615 41039005 29571801 134494377 576865505 35575951 418678221 126916115 427308928 706130926 819498953 231752197 179701168 696860382 479986194 204357711 595152239 542908791 917309186 866198002 984834321 274778184 704522886 729457573 916084159 792538831 827990689 267870291 837382643 193481218 888112104 1296283 109894141 712821449 390817797 464992847 872463489 960349825 703630901 579085557 417661175 200770426 599873481 751024713 482205226 4113786 434905256 128699833 663799482 375500345 334035404 516205032 62870938 625949667 946887105 577121067 810588818 635046297 24661289 186242063 309187774 498365936 839761210 522520017 972486925 614179184 11698750 42696420 813318338 57464598 464032274 950043503 66010615 72966354 523064487 431218124 360146965 857008138 192582789 871686923 9762398 430576661 14461251 432292717 635647076 604413633 276938768 653236457 901673614 494105294 382361645 742551978 274203802 850967665 382741361 472465550 842162709 619687378 908450500 706356137 478671077 84116366 300099236 731553984 210837952 962004277 197857699 768741327 995319474 644859853 850279142 648262019 860854171 607485517 735108776 26723265 705186479 724574243 843879605 714147869 551665908 690782639 279104239 625774692 927028423 481957574 551517645 678527251 303319639 835182383 22666455 778502621 193210409 814327081 338203435 410825768 187959698 604963812 681344507 638961552 269878080 407254531 916407565 151786083 188082610 9374240 75420473 609826852 522284987 204509000 319731439 805047817 607975683 833594235 61015215 948326269 425239174 449231917 963313550 595793054 18575123 347973320 993678775 820281024 406640078 974640424 817835240 815759080 471957678 808155677 273964785 613927505 898765567 561939949 419716153 42182379 229655010 843897551 431014969 69655511 838619848 411011952 782020606 497523180 721691131 734962034 435596459 670600757 508571414 782029800 527018485 183412849 483720071 184655324 883006117 709254034 512994068 565782218 369424666 198982718 926237779 795485474 72303044 797724497 402469168 273248969 36545450 878791257 735078763 658675608 58575077 30992409 170641175 617679836 388860707 834527494 788803869 191484628 819798565 997774285 626690487 36622647 972226113 458267083 857988341 436122539 171793120 358085523 120687419 805887823 431980289 879574380 719844801 173865522 78680500 835054545 233420562 660854233 565773984 319572463 893206413 40425405 970992767 616965162 861267943 225784267 871153564 543826072 686401447 715387106 31262812 793797508 368843689 694729048 615381426 549698029 883817116 341023606 50204584 33083908 315035524 453668855 995202525 77319602 926715448 322248845 840429570 675795215 754778085 809959004 28962396 257929964 282875273 702182013 381778501 341707594 769795193 127355517 862996651 946816993 582225115 590176987 834338960 343075994 751919661 15677837 711962504 524044821 987982780 489721468 340437054 33102884 49428270 732058627 151802607 17837134 759167737 892748660 429324781 184058445 907053289 492545939 526744605 672720016 530086046 406600985 589662074 737292986 488471051 880865586 579778448 807099937 613622777 86587391 79050241 279969360 399434882 480012053 682401028 99218309 960620950 303638525 630344673 227736884 863103865 705605810 186416502 607437954 55068483 87586854 139603125 336915658 549644126 683149500 559511331 784657948 543065612 957663439 784246619 231332793 535860191 623576362 151598473 915710104 827711551 38258575 542697456 895217125 909427176 994477873 51186020 143523708 121752425 949387065 796929489 430710386 706489253 833837380 251440818 214663565 872567382 276817891 998583706 659612615 580322437 581097241 962748079 925908175 286050067 980260577 684462889 348781447 805123380 873308582 797906392 792956551 430683375 478290633 469232540 584576153 894243231 692354335 435675626 301363515 45492341 932593520 860063054 384290080 49457395 389322489 525855715 693451951 47173490 580788715 308919773 183554178 690732445 26247146 537748991 372903913 192710388 615425166 129090085 595560293 397023562 835792357 685466556 579167533 982264648 879287535 430444613 952163756 863051496 678668833 761473494 626740224 750676986 736643555 554797464 746709629 751856802 205967634 747342922 834444584 946776536 575847294 989893308 391619645 829666278 44886125 117115989 14360746 210801902 976328983 986076558 804080273 442119522 89831719 92452981 421979594 356079754 950197056 11176747 342560862 606305026 534053238 581471846 32989965 935173432 182410193 982004208 471584201 866257394 581573838 434373414 944948281 317665479 973205981 494468473 986621495 955549857 391109604 791432433 69617234 785942593 667545018 843095717 852059725 375469755 151964845 613214532 416790942 522538997 485871357 533706639 519026672 203896621 91591774 289721564 947992481 783554416 561417338 649496469 506393157 634122276 66802029 329453495 674156321 904869759 979974727 669724500 150282673 593109261 308740494 973255953 643056674 904756270 100958649 150962856 783876056 492478613 570187702 539896679 948861418 870446794 285030244 414857392 112136097 394558633 874399770 96687223 827169533 473780705 91084063 602642375 320131376 722719862 92344879 371434301 497594144 829366592 822256124 350322059 518677993 31186026 891333291 744915447 219783001 190736371 406400595 94679257 463106163 464340528 713672578 38586912 199599597 815158344 518960055 229647310 496558257 137801399 533202409 607993464 374528607 405485516 281984254 916222919 303812042 266484778 37796437 457826041 398622583 711878475 715695165 153546080 879896609 121031160 649160827 211445986 71805751 900074706 10893000 662421111 250674012 943594189 931881809 836447919 662506727 798994351 584086838 332622889 430107233 899847318 973883147 780098077 736593161 738289263 864027481 708440787 446354771 190408319 694017822 687973930 171508068 290820830 475052617 301462034 249518488 536497911 80719935 854411026 233690365 64839690 610153561 660301507 455814613 624312235 248770147 511454802 664526872 119937088 446574367 743145730 240550895 200506246 724266176 122111656 51552314 33161996 173300592 595120685 920982796 699122358 496813002 204319248 288820265 491872571 718850912 152623841 203400591 664220328 828146486 49643463 108194282 662649052 337157189 757258491 969032478 302909962 903344121 510646859 263436481 347248441 39642804 290382744 714439837 687608007 127942217 203747672 209024819 146576610 418404993 797109013 976244275 491216910 969712537 91787243 920079110 438800802 258408130 898587918 313510724 643266634 463854240 790463042 777554750 903565958 844838348 40043617 679926901 443916586 782035794 804741081 502847008 230000092 213164339 573908267 669880747 455187866 589927652 846597997 644468018 127055665 581917646 899098313 986701834 159452103 712390092 58760956 36880185 459766609 603476400 605721560 910361081 129675549 946942398 280732610 102656057 532945482 443907630 407304244 583480604 765328459 4451246 375195196 589498743 683044201 825470431 584149756 964363351 132982078 276071892 810445864 844644729 808332090 612300438 428850827 89656785 913050913 93224354 710383234 44070916 967988618 661306216 401616511 739381485 107419746 613804494 48558983 476015132 750441831 910168748 250214325 768237650 443135662 822161998 900453557 449255942 249326878 968332789 892567113 667125219 638779635 519003734 61981896 175170888 27089467 779728409 969736090 10780358 9543516 658325083 590775229 729107622 902215052 496581932 510872131 947523937 111828312 845150226 938870482 966137893 983791390 653080197 391302178 92944727 984110994 318932593 582279299 73725707 117491261 99440823 107292244 983512974 628275193 981831083 349031565 476979677 326082934 828216215 784256310 934934059 341492665 143163191 116181997 41468511 433543320 75675196 254108261 279862419 291215679 251546569 246699745 748424086 583648941 192840953 224854717 834572651 788568632 948267351 501768934 116036040 688744965 671422820 612572764 861513368 403189137 903800084 680772791 434095738 315597355 42504273 838599327 392672063 572751735 272080247 341805651 470151791 19927532 831648214 6307875 171638725 880082263 325376564 925781750 810838447 446121302 613375304 751261381 295048655 388029406 974821952 656298782 218760060 887924150 954293052 320885154 845318210 304768250 385118160 646779015 690124893 877630872 753011078 834723094 56633666 371476950 955812954 914532910 535652887 948191946 714018620 141603007 719803958 365297376 290742930 61105744 425485742 718147673 130415795 361579899 848799170 829616582 27013228 604481643 958001000 167539856 705143167 406353252 73226186 567678836 532578080 225342780 615549641 692159231 609702006 959523290 186347893 425262102 89496352 405601982 588072086 403601521 218055085 707194233 734394150 739647771 856349218 207674416 818130645 665292532 713813113 958358557 974610564 447303471 57569052 599516686 331603658 137910228 125269358 516634852 765444210 373350975 532879426 860272150 524253947 746830751 81016418 388741675 775945495 394246520 110545673 243748163 864925484 697326114 209483881 687204751 550671830 913279815 840345127 793146837 244770403 867025513 80747482 178887149 304678229 341825369 932289423 278447942 474549476 350667457 484674632 747080546 527500666 74154140 154978424 528030293 746330165 301915832 562930313 499538762 553634152 726798651 157904214 196107518 467615514 795784475 315029169 682625091 30793605 652698788 88013790 291791487 452665752 898619894 773293078 680825386 928840054 376098181 269473029 344778579 456311029 999686295 859543885 162650652 857628704 906585034 197323521 778380602 13928886 111059851 443717162 299974262 759127976 13032607 303325510 187770670 535846302 392340126 604907972 254114004 275029363 495667315 825750665 586458990 264888757 202845406 670767726 41866772 65192486 751533810 299544767 93810550 110726205 249336471 36650429 505726548 854219686 529992457 915777309 243224067 954675390 900852055 395892360 956129007 418508056 823705317 721165337 767623443 948708858 677385706 65329890 532034178 203707616 371136499 554649959 743013858 17252856 595897438 539121185 659402476 164872869 667821280 514068988 985298670 369060349 480156672 615707353 244697417 155866443 600566169 280438797 21919730 842395789 76959068 993251040 167358453 316584182 275234635 550268687 887230446 163458926 545606207 740765515 680376462 624273165 49852004 150186424 122529052 533344164 764288440 811138671 340154865 25879604 888697999 579603964 483339515 745205108 392935954 518771680 301353531 541250127 304036539 63408912 119325767 174886500 783084250 697301108 157706952 701402757 849014547 928194409 407345917 432108856 914440414 380290112 171158071 772562233 797423878 14617788 230145627 876000758 221512747 992111256 39554147 484776465 732849472 684216319 943574749 757612514 478558733 992560658 973830762 404891123 165884845 927175014 21533248 875376002 557393169 327570563 701967017 206900482 664478588 817838182 631538050 154824858 437812998 260783871 152830653 199371940 852046105 486696884 282521823 341925935 538590455 164654045 222681986 823973758 428178993 613129030 873689556 804977287 881345841 918404784 499197719 478159221 82980274 425010767 639488799 610591015 171820866 105280077 201446615 12666798 184823239 757233990 857001660 107062995 874303991 822731466 329676128 77639310 11289054 94109151 952138729 43842448 986183004 379313532 567496847 554429882 199110821 207321359 950777121 713813156 126209215 693440760 576878977 628611607 994591239 450605324 264048675 20838035 922733740 788012819 994451602 786179530 175522099 346020681 534268396 367837987 554734321 354223329 831277409 958849592 309270164 704368765 599111863 595075416 771162267 200055992 130845385 577673222 660642777 573856924 941680643 488492920 275453942 696332844 560959720 441804057 398515694 564175580 464412301 724407559 801355408 822459923 43694875 797378197 963832575 719858096 713465424 686058186 517126453 821687426 846654974 839474913 10499195 801357007 290882187 485611207 702826995 993952462 302353264 872987552 109619470 863551789 689612730 168855107 235323414 819271563 418662540 454795193 806959269 945551615 138692507 591957442 958272556 24723087 335650737 461378384 147531886 637372346 821692714 855011081 293358082 227290863 757072506 632959433 550383828 484968979 823413412 258705182 269184676 612234495 459448772 544954826 924810117 68224512 270718855 235568709 328892000 766763606 667467694 978698041 418433903 581089973 902248591 581592068 383961282 208515527 407676819 758556473 185542333 84733095 496133561 3383071 268293784 556276071 57609234 741739568 164198622 825092491 96721475 920079260 574034414 459439756 666956550 880923076 958216829 890867799 350091945 812415167 613154322 908824011 848209293 47761112 832451977 312275262 708609192 97598733 264220049 149887737 462945284 185823122 390203182 531923895 867013438 118869068 908136503 294649642 698454535 113138519 38204889 509935222 10429607 975330689 882060050 120240820 342665333 977939660 549187895 134339441 713137248 466655472 40346222 180244780 943944553 155441622 692805173 341701595 671971622 79823902 355184601 675201895 903589953 122481050 508239104 752452651 133400823 929745873 173786144 849848697 601552794 326893181 992846597 184940565 879968015 383875085 672517455 458097848 70513489 840002084 566531825 992143502 307037676 251024920 720807091 402598328 995880579 214030707 426359473 151513035 463066442 884560502 943758555 926850128 388397964 741715601 539188083 680100674 398443046 699348204 823618962 625225619 662628874 280766178 900217762 645860263 551781054 641544320 853209061 71875030 716892378 426488075 677815021 461222127 26415758 865344887 394331170 133798064 498142745 761663216 196364352 805414991 343158355 732156245 212084182 855269108 436753188 301137336 280218567 718532668 679333386 231159007 277581773 934245560 966840471 843906502 335625969 888728172 993370865 270237211 188972564 875354960 79025745 692166849 140810346 771935698 500501892 777464398 918088186 260968274 119142765 950562700 766890015 62046885 768399745 833160187 143746058 319852179 633058377 654751310 44522301 112665177 771166692 544287466 640067089 555832872 766702722 631333482 211080241 647608228 726066410 488945693 491554589 727699045 461046517 127654022 677792424 622491769 303924752 929617371 302921083 934357728 910452670 444908167 450111376 145804815 134002196 252021673 228398263 511054958 173439036 712824723 301647636 828629210 74024690 783043147 178042783 728402724 712803594 128233997 941473954 523515023 387953640 829047751 122527295 988861014 572154374 948546971 277530344 103343652 733335410 225127776 840909285 119539354 119170125 123768610 391354833 741216204 889577805 391468958 982003485 231795652 490775099 993639111 150633100 29692670 61829238 612509764 370153397 304798954 270413679 488547311 943392645 823154286 821969195 371167319 848411834 19886177 583554244 680181567 524837481 270888465 3134696 44353565 947621496 587676094 36435032 614093468 526926373 433531164 162187371 476887834 242013821 694362069 611878792 769696042 530693350 651598853 492379567 138663444 909394326 342285500 921581809 730058576 671135769 442584192 184463347 559918351 418022862 727780808 250784880 498016946 631254123 992918914 97412532 41422160 722957941 467101582 363578145 563999797 748035017 98099520 817454766 367299933 532728854 65146850 437850979 578799101 388841312 648911663 617389534 118052091 956183167 281585114 41518289 568247665 810013086 61794309 663011201 810159918 458262204 781388234 139982409 272165684 35463726 101711798 740616981 200400955 820516635 453238089 467690471 699419949 808912895 471123319 106715990 517590440 130899240 514345257 329948938 778818687 875511100 124137405 873386561 324130361 803002801 256966530 534856781 264582033 938452308 946407485 890487060 482027508 146979523 846227880 191906703 162075654 124832499 189771757 379654731 762193949 101826474 310469167 186457067 44049092 116824581 3326209 29126052 824750394 839643892 379244780 900930495 821046257 433233337 165510894 995345434 230269199 400732781 140603126 772908712 752320240 360050811 963895913 696014316 347989154 321773859 850079392 792436610 411282023 448973816 107595112 974071959 629906487 96267107 452340096 538980972 315262011 868877086 851315486 78843094 801605971 480069305 28028523 290891457 588938641 485789208 560026626 338192040 141994684 764476402 332634485 929819935 789428942 211899988 285247944 156288842 527206518 119715613 612824052 501402467 883343255 122219647 824803685 154124087 276159943 170808708 842951805 216067753 488735953 622377095 826767631 811105326 186839347 225614263 609986788 127934800 16147617 37873559 121124409 120598316 835695744 313997697 210452543 669159667 233510508 205639710 365032858 576106092 207775410 305800175 7474915 338214513 809278679 142626248 572070182 804861293 243972623 398490959 262612069 285024229 614976966 236708738 147050003 539707116 423342107 998153006 683099033 600038060 286065248 698999160 543044820 881166052 325099420 934873176 728349845 665971557 734946569 831298841 764191008 627669140 35454102 326635227 664446125 180464108 84889445 634158353 968599531 884041849 928432206 959865348 669002872 540744029 748819035 458753869 818572650 878975054 69672266 301277279 439700937 554921494 674024462 627835131 817386770 32252178 139621198 389725113 142191030 78229428 478243301 998314630 34582424 203967234 731349856 250536224 23510163 555133716 173964419 209996700 973640946 152948121 977541572 125953249 42222070 520536659 440238031 430603563 354271316 555723158 272382464 223522440 243069108 976842957 527192300 711879518 692460595 856379125 186356440 707479267 910053602 762489633 3210816 309282212 411615812 856063732 367055442 439768063 366173140 321621290 54281584 435261608 252584317 762597391 494500786 528639784 422363680 720532998 19689314 718182489 326284306 255853059 722222462 480138475 474655131 677019665 382155833 176160227 445684087 780155854 158591866 611786519 650108249 542264042 37305691 305971635 614444132 67084204 44713131 56474294 799848368 653363565 895755629 350607734 770240203 199691034 512980823 64685080 483693109 839204278 954241620 124471833 927667170 481498326 542557954 991187656 820004796 635743011 49369397 103064009 811746847 544532187 746991218 439344019 1476699 538151505 156523125 83233779 913394998 220693097 888615339 574631559 759042919 970638621 337557944 34982724 676074524 498911226 979753459 211307249 181743989 594246307 456501733 620223913 535613702 592556877 594767310 5274973 610410585 341480770 895546656 410432592 145489770 330483038 429552386 122100121 373623081 715227797 72993998 759188388 479430652 947384427 990728851 420658865 564402746 937252218 720047507 153322836 887831729 143681008 509869254 154364659 833074976 147473934 81488726 179160652 553074878 989547690 881279777 44915692 850014897 493349294 938651963 552767160 531444888 413756054 976254057 747343464 771060482 304174326 421519270 90636295 692318709 55300850 786134690 966233717 309863784 643118533 188046910 55019237 816482248 191982651 918551825 789389663 542714487 855427894 376228838 405302079 537813576 354594348 557511228 821776820 200736773 961782695 264972484 668649538 424563945 854264260 219430887 649868096 502959399 993716917 640114238 112572507 505155169 865980223 9096472 983006993 480442929 231551292 712158967 661770039 219824803 827923483 977882131 339670388 943761081 8818523 21375189 558578116 42517222 178957075 278550109 342331893 776166292 719694957 404013821 61407277 910120350 207185959 184506044 790687074 928020182 365930257 13852629 897316320 396696704 724565137 958540085 645963207 785162197 451239714 151372544 820343691 537837698 814153936 972793612 222604402 89120550 474059709 154202980 865482521 159943127 714186912 660941510 22553584 265690270 387058497 315924774 126882745 966004726 526906622 824215081 205036045 422897489 449034058 28741035 861399511 677137811 936028200 444465209 413263831 114996117 478471860 245759384 990979872 525741731 755997594 857277756 922077594 176043263 823196061 187529425 946331265 588089436 370383890 725776566 983094500 388230243 544399202 926680189 374324775 576783665 58536844 989051245 781495425 244564439 993297568 66368768 292993919 74679513 225673541 127852901 728615039 745191088 739977012 557956607 475397942 125059144 935314874 261114852 535749674 699689858 533739066 361398878 650460985 489002419 601073833 148974958 939808785 471622691 851359248 408966724 629543093 654951568 86085902 52416456 904038910 116404136 837941331 798452501 83928088 365780882 699462950 187172856 971907329 598724198 818614752 912080245 379695885 65931440 248920687 511399491 996627300 240933361 154745556 221846347 733265539 320738590 208075685 890268716 69285559 276639519 974227596 949068218 849704613 665977169 434453702 11227771 712017349 541309445 162940836 329209129 938046690 103052031 759771917 87938354 337552539 793297911 808293370 363827515 276525030 478475035 637520633 568475033 195221128 134544267 927263404 974018774 890845597 164983260 674988615 608290866 722513942 65380502 766261268 342300703 92391734 855066806 207644146 400010436 26630421 953608237 170477522 517597820 131846941 859541086 742128697 810528340 438322832 124450980 8157378 409813136 20639487 690031306 235630233 157419302 257471188 288625041 628329216 788600897 382818250 444533549 131902926 69019839 612497263 371066824 423905770 224190132 879663017 126508030 420918229 226698213 266235182 206007136 740782622 358307918 249507850 856592113 833982955 533264029 463591965 24124844 856896374 263183028 823261594 261650683 953266830 619626027 905518986 697026881 953686290 557470411 197127751 245779026 180911994 217080084 931958273 462323190 122370894 51871928 712744252 469884010 447940012 773134622 602394960 996902110 705029062 382947808 852529384 384101367 132054370 660779853 129974916 226656335 914368344 732719335 463521015 90854128 161576472 63872486 275859433 653786589 770341409 938295220 572820054 106093706 783382667 927974511 560535308 205474910 2526078 919178091 531605297 165129528 828899001 119301549 970704060 312133095 926303756 883758193 384086775 842340529 926864862 337775012 693725956 203686861 683823015 683461226 419172436 822031337 955457655 408314265 635951409 614737572 950018414 560924221 304052533 321253653 856777282 419541522 453353937 141359170 795932092 424444941 582477000 424765866 838779450 863986388 916806321 38188988 421250095 677551937 155344248 527089246 209935519 831097571 385871581 425227623 398592932 760041596 440785651 729550116 513475819 165789316 61045410 413453015 581044791 582085028 423155751 632793907 197188061 335306045 568318863 546185954 306154823 829388255 229634879 46679807 662752626 14774226 246862447 718511516 306360175 800363920 488424362 642838589 461775077 459586632 489998671 178408027 170916493 943711325 534226451 958829539 875106485 261641701 356889469 757093300 927447486 800777515 800229481 481199141 250003102 469598510 808468870 553538428 564985695 997707296 987722200 702645368 376017822 698170855 383669046 805455560 335707917 500968095 828363981 296412561 305807345 670645013 97342875 804440044 336931236 614945102 694246644 193428837 951455508 663257342 101433089 492057213 720673602 209958930 885837628 482646313 923367877 921702183 135163126 431254354 568052549 18252304 596868562 486548819 624776192 145111123 882445895 303001214 875861064 920464300 840894497 605687703 366268674 514826890 249966848 907850071 171330600 19468429 506406615 322136298 152140104 143660814 506661998 995275378 518207492 494889367 205162977 791268226 348307088 250619494 195886880 431672739 446103095 33668335 872131181 342109394 399976407 15117399 546214624 504094720 834097760 586857978 159521510 24333201 41133400 793206757 740150462 357221854 251939162 178107740 56634619 440808371 140824722 25530198 346710277 364546257 381256003 946061564 746988951 542757485 967571521 323707950 991221058 19694511 831220599 959966205 811752169 476424244 408258147 212482866 622517828 831924365 233797269 593584326 23531613 98323646 275658292 341553768 688622613 175360191 120142456 470928122 817572512 517952254 62580785 129800980 757936645 290691292 112242239 326941568 876338591 505572139 831467543 648303036 953383582 263255735 291442245 108183675 747592327 72112314 641727716 370717220 608767408 207866213 132112423 373992274 724079557 117278814 880053460 726965074 139981382 709358908 469492932 852594856 278230790 154318349 58682213 90033546 133897902 246384594 383226424 181900899 259163959 18958077 784613715 132988498 773486196 875493881 304097759 89850792 53867142 527015330 718156443 278246510 777069669 868659145 30554199 595445468 393444446 595591089 673309306 153607139 604774544 236341397 106244989 147569061 315714926 811303968 29672814 970785783 454488640 449305331 813112430 99846886 840375201 200950562 518636339 105557295 734372866 560919223 249617287 564293317 21307942 485409838 635763399 693090126 997649316 437876983 577530980 298682535 505343849 53926392 345612901 8099676 995076147 353180680 319336420 418224944 608859927 255996533 840131469 621763483 405085691 271506815 961388578 250844743 977018908 764386011 223218425 20054931 963005066 986784816 793429116 138072848 111530663 797803933 898280616 412722182 436631212 493325362 454388623 871752176 734098981 370190450 552466902 45161211 997241967 217363671 84057399 111808652 15981889 60443726 810873088 191638967 412226848 841324215 540014227 595520968 848967145 676526438 948825572 452145854 98937675 135283109 397399550 422320587 726643018 87856944 250153854 534965206 524069566 904861367 576887062 464758777 871039442 785200735 826813964 49597442 467259525 717059137 163290808 378847478 803505452 985825514 254832393 792231818 637113070 528058842 947387137 531645609 9692742 54018053 943205684 388559857 211066757 704563285 884612429 172917813 742630222 31244325 866997898 7825916 438721816 246022087 102363707 747777024 627316144 755602688 688218694 24959409 27674548 405583239 895090598 48658352 597699609 141567881 73818856 681208916 731382949 53986344 564583084 583510056 662278261 37648887 298538026 272166507 186201209 630252928 486516650 837729166 674851827 462803902 359538443 539069370 484636924 125819043 466403901 422000968 645822207 667586963 624901063 191169350 943802684 908576231 685292866 273469433 384615238 759998316 988889051 367962965 999939974 395131617 200451285 773123975 151445429 527907452 42673669 669854572 216163174 876958822 3665492 625986839 341588602 106136378 55064641 32462927 330669993 371676810 13077596 201829646 134680832 75770202 273714636 444045315 705592925 737344675 399204554 809440017 485921781 571480018 468220196 970156494 67855055 576602438 737048251 940197893 888244551 394490581 287347205 729178164 505427852 458823 920647819 126320143 442617377 999819738 665733484 836619515 773035104 166295228 258793433 195854995 942430962 17390996 665514903 132387623 773678168 510143738 429086080 719527992 988492134 551953915 66555394 855308030 982322626 279016086 559670174 627959522 813464169 526411329 373644138 221037572 24571435 193499748 703632784 630436790 65483306 852208348 81010125 51080446 349621343 378824826 576762355 634650392 828764181 954717058 671485031 926949874 851208300 912249901 451603619 830479023 392133335 538813223 222916021 21436965 159467422 739274257 117933758 598068575 171071069 56569856 890051445 10501147 57623683 136931324 580550818 987373900 557535700 538443650 704853667 550987673 407169768 839421699 565405674 770896860 308007850 800299107 703758716 487565221 324389337 351409530 164193139 426037173 927085962 229110934 460847998 159259267 572778916 906254071 650156892 931566266 401267298 797825874 318987621 940086201 548463061 918355535 311968513 315537426 496492640 889419531 788384046 547463691 205488954 703561623 448395518 348355616 785181935 759342967 715529238 808460159 780463072 672652323 458603313 457787530 772107454 125665673 876103835 278091609 908407059 322001033 514862263 999044661 941043641 406698360 413085306 930298398 336632672 155633310 852271597 913305414 119272717 408445112 867990190 742444948 764979861 861274998 582261871 235646754 490479398 574615550 612730230 649159360 867968447 434419559 732131100 834326638 48384435 943828287 536340046 852400102 563183403 292483078 169455119 641430287 795155872 889346993 363872244 428746379 836360293 665755687 490822310 285616682 217244443 131006407 261915748 344316277 561404986 383420385 922710398 580672548 84134287 674328376 163147483 214549672 78943416 2697863 85265524 836075170 536553386 543411960 73353175 808061802 686325036 868818606 273036965 299553417 752768857 720082749 916225300 779422271 786993698 785408044 472472173 78674942 808191946 436945274 878649743 917232876 991967592 28829206 901624682 715262565 161254760 31079014 913681285 476712055 858964490 367374017 168630905 430674533 185232354 71236597 19512436 389009189 602584150 397350850 99249591 526050274 307627043 768846172 692819736 932757626 694292953 693040621 589454977 513590272 293392986 908714768 574313327 52079419 140877151 336866135 972330868 923632422 696403955 990666439 520067765 15272814 360728822 891693399 686142060 802278647 843104667 661356405 373769575 488167000 967543786 416522880 38610055 23935066 705373503 943375182 848809794 14355068 139167945 159080104 565678114 883904370 524587020 244480458 864646980 355878306 306299743 4412644 613129434 507316133 549939311 966226331 163078569 372374220 603801786 93350792 300693388 331313049 209148437 284143288 491874799 139295297 791246119 102397994 692286548 138920241 254203883 306209364 710827218 995261318 54164530 689637279 815547025 400803731 544962591 386354918 387838543 337881951 439323817 972402171 562529502 593407780 505540636 735857698 418468771 94602194 456888984 199016596 437419289 95146889 832574097 30423806 250471756 337825826 454289229 424350719 604010591 668411303 550548329 843387309 531696902 675902167 312106325 385791505 601072908 744871843 666669523 927917478 733114831 33217460 801959036 864562142 281666751 864743650 897672763 117176221 618949603 987921854 564374991 850112444 546109011 911116809 364046414 496270215 364835519 957833531 130976669 41322816 573504998 733147389 765624568 215687322 174624544 585932719 633185648 757067070 711750357 456047843 962028136 48403785 880975108 874803168 365431832 687097292 769815485 498305056 74242058 121222987 958232487 478673362 561804192 237615167 817988731 773934168 800881292 492265876 203773318 698515146 569192789 622320427 984355883 900745330 57014233 546906713 143297631 273683790 273640390 941075047 532793132 346179730 671272735 489690896 883545902 391421219 203962045 329190149 647486233 589889052 48159947 70221932 953036849 219827021 923472713 433031005 342695120 252422071 532172427 517168228 912430307 858949137 916086199 397994754 551606894 339369798 703966538 70548524 375145988 545281269 41917844 501926602 877767503 433728496 192698167 130129465 469620622 645467837 772822444 996336842 251842066 658344984 675576254 727387713 787874496 510724975 8584204 623234646 891334802 577728357 230274955 343657271 196445206 832332367 551284739 86136836 599923181 514023610 29075085 308584274 641725261 119856099 648082459 990031273 238203520 226160189 86363120 562007558 13956451 690285551 791127588 220948058 363957736 649635667 107991585 574970376 6634644 913880441 996826409 115731051 182530817 59644577 475322573 875837774 966906973 679163589 356670327 176910706 185987050 580958221 719475937 412629259 928012156 298311000 375304348 725447235 605684222 264166586 283888779 730772918 703628781 967243256 636497765 331836149 809817563 465174798 315166006 822939907 521730797 334562985 991766494 198693083 291567966 489368238 256227728 95345128 221532922 541646001 507417429 825209482 296827812 879993983 922368391 546675352 366370256 688439444 247891542 342616537 872706313 790021797 551935558 456144522 642008172 644957720 316719791 48725467 788053291 47847559 830692412 478541938 717257484 973235265 429757805 67276518 260227304 817650377 571097877 814293573 161449260 637480277 479051996 715278990 982761563 892639056 101920701 455449912 451039113 623914200 799181961 973236650 887978210 161641793 857770083 12588992 599024161 129965456 634833731 47255629 464916761 294187264 356864627 418247059 636500016 368987009 513566485 267567052 405896415 975154740 28270746 786188197 232656435 322947568 264505676 267623102 204401487 444580288 559919301 730544171 943480296 114464611 459227766 981409014 897950919 809883083 796590625 370527898 966905419 861198750 210501728 757461897 282435812 175659960 850407196 424167848 390602649 212772775 67494934 363192014 288129667 261663278 90892129 798142280 211177296 578727362 767139301 423793240 581758401 294406928 867546078 128993969 970262060 719232373 756853596 37437693 642786298 773725572 433436865 655690839 803904554 950818692 920480070 455448273 739281357 290483696 980612981 694693360 257206408 876226549 205104560 903811883 160589077 942264311 398046889 887230575 246028738 845796876 810814440 253702302 406057200 680776831 969936969 870153227 169145749 507492943 738973307 606831359 547222459 997727661 694364034 956156472 60904702 143497346 169766197 346291045 252706578 820106982 601037504 895969195 627218491 833528746 929154852 277626403 328975316 715504847 599890354 83512409 519241417 627853325 214736020 665098959 32998940 950923085 319979332 953655672 571837283 37452591 551081235 78328893 366693704 241123205 483738020 916385659 785431560 287925718 407385966 9425027 749000693 941829084 367923773 498688025 604512756 726815750 408842673 864873206 2489856 144772599 113832893 60551238 607899557 576991493 737246505 555627051 245896837 478102715 276331537 86005816 884753623 771337047 782141029 869949430 862689251 945629261 265822823 114615138 171403399 144846530 766935855 652997485 882153909 373706769 971156266 567741051 787892978 311704138 786723991 623986405 341735641 796217006 769257993 43243895 244195734 484484148 981343464 187549682 493170028 244914184 397507567 714117515 987935024 928546310 820018607 46030186 44832971 330437443 581596939 496603436 700765627 894713477 862274490 929536866 23832466 288237254 698458825 655804432 685786230 913183669 659035926 161629487 380975520 876226612 334129622 289015083 529233885 84161755 559013135 140357477 596154896 31612532 640445471 672000690 44361134 732305533 711877683 327760346 861305152 959029161 465534673 537891354 101356260 225628255 49631823 893833122 775504589 672257849 421089369 176900120 136961471 296713607 158003823 983216404 133891476 513067978 723418724 199616674 21190073 876261433 524924128 379981251 142367153 212434751 413851615 828335339 949155217 422219770 594040625 160954500 849481346 229169342 866906360 302746474 349341507 514400144 311285292 209089902 895150757 195439788 117367578 989951956 726729229 933702400 643664865 552400340 243470325 289809070 462445812 858674460 639085162 915743630 657365403 530468428 827549583 435939753 487827057 554795384 149958170 759740863 127255527 206560938 717281234 125616066 42458816 651612766 1882647 791853401 438722195 876114949 218836058 110414430 864394829 398432386 782531744 482120544 498739372 607872176 321859075 951086626 555151044 158550489 863031089 247782938 646680702 534636608 329795819 30850291 516023060 752055705 560425095 167251723 702386071 492788108 89323631 699570166 817428329 54795829 714191008 127856889 281192131 672681127 922170668 590078352 971098416 967127396 113729720 592206824 906932752 716380390 764169471 476256101 485538071 555416602 855530317 789475614 246045387 140883168 226469636 569788508 540339977 718524556 600251418 338087199 104368512 506091624 962633113 930457753 177672244 100017712 663192095 905774512 353997821 478676628 867010652 39291264 809664261 223803321 388638102 837816791 222678350 770905017 423970855 950965176 428225834 858972958 487878142 660776409 269487553 327617387 537210138 762623780 24070542 237221779 188503571 5335865 159599330 343919744 617601169 562105579 301104736 450707341 153452498 453641407 466367871 145113356 647785256 302019952 779256076 679941826 188862073 746300013 94114725 973324902 907956414 484535385 13670974 686529061 526852228 806502795 607984800 245324577 301581934 549271692 406306789 28420589 284707760 507559067 548129022 814119187 934493846 713858092 784952109 713912718 16743163 8584036 800684171 799695184 289517266 967010975 157030019 791222717 666237089 130257131 778601557 66244142 30896641 647369354 373913492 832112752 634888735 966914420 417898664 291803970 738241086 931283410 34160973 701845723 491697203 81249924 162107667 939000161 793425128 835750813 547027420 374490482 327039193 572167393 705160800 910758559 511677082 700576846 636725420 85825516 282615631 337069200 584765086 957427282 843958066 873713035 187703403 761221438 53315600 575102677 801433882 368782095 150691276 382206520 753323783 74635163 611763931 697418805 488331361 894454954 201338567 406105724 417862059 21250170 545786029 835032182 682074175 932109882 37844926 601976763 49518278 453018255 670777281 646044828 172950977 155595793 407218575 828266650 181500932 49840079 366307222 302441708 300584245 976732615 836671575 493279998 304577617 258218351 618901225 865040108 850083368 448632879 847748979 846034443 382136796 47047652 67574197 793626977 386537318 877953887 114749312 601592872 583543825 397101284 875278137 807778895 122911997 580757676 196419163 264201465 120376221 924381539 579120114 710718715 447430713 7197354 780904736 262671714 129487981 221537174 260144539 670720491 871639976 141799215 404680749 856676234 856264110 544698098 693511475 592885988 139274519 111448912 516417823 306210516 229364686 225961005 558036214 951400170 129706898 129277793 784482003 819418087 816984696 199641914 298138210 802722882 632001383 152155385 307175270 623062694 842231962 107501392 474030643 297722481 193441826 129050346 755190836 164376119 663471714 803099363 263375974 413827646 810916497 411660108 367839707 822322943 168818491 789506985 933669433 83259819 830204097 953906034 945763384 590140068 508431316 105289365 863335464 259172351 739935230 236570610 367037544 139443721 994619417 481660382 225147376 657073599 823007957 926006433 500908744 877504852 167666999 21769464 478182543 566010543 859319572 790734483 874618613 851189738 320521114 999344280 365564481 765489108 133660616 354560030 865747915 527650928 686883057 692630707 303262851 230043508 928457534 532244695 617022313 842211019 699170856 128632959 813519890 234695956 339119361 925814163 1033514 446770208 348555628 916930159 773076204 886119799 758606305 794950246 947184044 271401172 794991659 476213306 81562702 133826213 75339241 308131494 55775435 625035916 104025360 206733012 282503859 940893152 753943143 476329191 221964198 990352941 952440841 150417011 864928730 963255727 292441063 325327616 111576216 977735131 289219140 667746954 419802815 584276439 136519735 78757892 933456704 470158077 484457516 545117648 579615648 630400860 440548451 204387912 593480313 440448567 877059952 613426233 126570489 418797700 539332793 974634339 152747617 433609069 114377979 537761018 138346119 49710803 586562246 362206760 17374292 424337862 927646460 50588808 714151751 427490574 569227606 990252717 60178161 235866533 756594399 932471961 68085623 838679355 427846263 415561798 70657043 383887537 310279505 210039841 365318547 9803422 695741301 909526921 508772569 616397261 721547839 838826325 172466009 461195709 526411486 436030539 106901406 137631520 93575894 981227946 803041221 737220188 613235326 489891233 325863424 263261709 831323523 956162005 31688468 99644801 864521059 897572319 515518683 19923770 368335347 38813644 866916547 189218672 870221786 499591323 676501582 629942413 720346387 771228866 99165584 168659887 645513583 599692458 279737268 340095785 745407249 848550702 552892791 96481538 979510512 130966048 899335083 872158580 259418456 693629125 797436342 71356782 193382505 933458516 25125904 614180627 669262487 242450042 461095113 953421881 265867560 721049048 111698944 5589227 636948665 184162436 317767789 472465384 359402426 571440772 840959448 547846945 521663213 156792406 947069343 208208958 421678059 848161131 704770868 886489882 233024927 755839655 679970973 841675331 928982728 731588323 361933043 86866811 917964411 412134763 574178531 806123065 222236320 343832705 482914608 237867561 954240112 321246168 294327087 829934504 196918013 855991577 383484745 795171401 177352618 830628449 662294908 62138706 804703407 623477441 511094747 484105279 489396118 420105405 387219209 422430526 654951361 137459406 447018178 138646962 158054114 812927968 555860563 340585137 499300736 377106388 733627677 367190918 407407481 237902335 467594518 772388399 424999546 430856618 983453511 62760927 397260425 745323664 378107983 68554110 821637244 875266915 904495326 970368036 12783231 570984518 620980795 710897057 64126098 862512980 731570879 919751417 851625737 682076952 265415256 438893280 301076746 829954323 65443079 932569154 320199954 823463482 875965794 576926398 479433585 99158901 640873235 526347045 871066313 37848609 787447638 73920000 469351571 857810575 494421375 767153160 772477338 601399427 168034674 519671468 645857405 1002421 104087593 78478 660159025 349853267 998064178 790911494 727392893 833314174 151484462 760402334 121059453 14580168 989018452 428723860 288654624 148847036 591607275 525162843 106015658 211900502 60987859 936325658 395001907 996125575 816191229 273809707 983889445 932928179 250948590 134106525 762290369 803552562 728277057 228717491 34391451 501714130 856054050 193587043 206077722 275023443 623047123 886448344 69865209 576587754 570681386 843033329 380906185 506947007 97212689 940738495 972974701 134470254 407875333 535094027 935471772 5639050 316448920 68279501 562169186 439073302 887039216 221065142 884933791 739661066 824613445 799567271 441439366 185547732 650923110 154260024 105016352 240820948 313735989 529623858 887655879 267206110 799714086 1326357 108006315 613909692 711739845 950229907 969837136 865478058 525000749 596002835 349355790 426446296 745673105 364019247 559254160 284621292 637196726 601487926 655878998 849760893 557949815 545025451 363229235 392902809 307717440 879937476 383989967 330325056 51629972 918455787 959716901 407292134 852971912 550221377 161067782 136164853 47469381 295254038 360526485 673922376 18537609 621946994 337265866 124430258 93925159 883013264 270687983 112690037 878366594 789751901 143950885 14704331 734718230 16669949 13518304 75890785 853735664 870058823 726757991 343294423 586745393 886449220 689917269 255153729 635401870 380829620 770162715 897708201 805490387 704986248 114815611 142900874 641711963 566910313 823078670 418466903 288869530 415124272 264110528 55538674 76031380 200404332 202400335 516314421 659798115 494525151 247453903 329781357 542841012 22374401 168796712 534735065 810454090 302649212 192809110 737589551 9594746 583451310 25997865 855990296 282621358 559997994 537228611 901336239 462044130 972723255 79239452 852411143 600333098 602234191 265536577 291897506 669221674 637813410 278838545 602455290 189554844 907456145 67979839 608468475 928559054 954844467 163104083 131836039 156277025 870978771 594624809 288495345 430264715 797274223 542984304 189271938 446290198 410870331 242124331 983294200 789975391 22354972 232624180 298201346 249453592 632274990 682264500 911047365 452070790 398348095 497544109 92772698 137972483 122339153 630911856 143287373 173396861 46127644 9374503 838854688 894617589 297465737 834449484 415097542 723065858 269623864 231648304 77580840 486644299 162057211 346306677 613936291 564874512 362121817 856261012 786591112 162433186 803717388 45950809 291786651 303057383 924834947 586001762 583406997 255264471 944289889 779963811 982511267 21905665 378159612 858045156 809306852 453721095 194134750 69772097 547103726 434648605 845304648 331983529 109135177 526554254 254861482 769820513 680923378 718718007 114309164 153998974 440928730 889717258 759828265 68213870 576027237 82066829 833422766 840605040 712577260 268242776 996387584 168427543 330334267 415511451 620873235 60523979 879985683 694826133 680400403 424318279 712009129 96856862 531431647 349780764 242675749 803441438 70950281 755161645 783703333 418378771 329984727 246718001 442569015 711067536 482806725 560051253 7091298 839608248 762971649 649154839 931127966 519659463 34452590 518813708 596912215 975678090 900349346 939139866 373826798 17990881 2536039 861525407 950080824 326118980 677185085 336126664 733027837 249120571 126762455 329866267 480743546 298257893 396622746 59017710 244557023 622524530 927562785 62314989 413851346 399326633 707429051 231503768 57055211 988993891 231697899 953020610 522212406 822707982 253889511 500121619 49503924 631219242 585802522 738330503 663951834 722768591 801976995 483577070 813529104 272106022 786166996 48385642 857956915 701954284 955209651 168248563 842551315 378215922 915818364 420453590 294729974 707306143 84870940 246407730 351564819 985133932 84060344 679228794 710547736 449388647 162529316 760344054 78138021 452317105 352924525 919385665 329191631 865881600 477225808 805177036 51238814 792708894 884517824 658645594 226669966 591309415 659187812 962067074 973444626 557153103 471906070 29022769 590781964 617664986 145193061 807555621 613825111 968599330 714434068 31002482 34330686 870911957 290534297 714604033 233633281 572950709 735549087 704760076 38832471 842314518 623334276 395883940 95643111 249514339 542234587 388666667 971953102 892630937 563948 408520154 815934492 534243273 689756719 156649276 249668438 319299227 553771477 860843697 161508854 114061766 793064767 373836268 675076326 321664153 934447492 557812598 183935497 215669 639896048 789274409 593260211 295768401 316148863 36272309 52558891 24962101 627682918 178957342 235525680 575062463 563271307 2098748 503693169 857116321 973181960 392118073 834820116 385699872 963959980 874692887 606477872 471837335 271430521 124674600 350299730 231301106 457073959 607081876 696431100 250856500 571808416 960625622 125812769 102557681 770275714 464501055 603121579 446685908 436962464 578650738 809275382 562640923 430793857 548885222 62159698 108064022 604881888 41638760 877909892 575610795 166584362 197741206 508725317 191137493 638273539 28740964 480161218 676279072 965218241 27373467 580011290 847576367 826573807 893915221 632243427 59429431 369711052 439791747 388233126 133259905 556308426 787484519 487044702 977472491 788722703 743211802 91034877 60327528 61155575 802116359 489522408 554739836 946862992 409004654 838398326 935858624 253072412 808774882 540006004 665960292 660203155 381796555 684375716 568581288 441018142 643678693 765644345 703937378 725585053 823982527 642169180 390540411 436438306 267514430 224497835 451311218 937377908 868454935 870398388 769613783 990355085 212644696 735727487 204391889 838898716 310693343 519780097 113858201 527645956 611186145 311362474 134370301 500544219 540138085 527547352 463915486 872339308 494766023 106206561 139066546 512747317 976124981 186543630 611639298 360394730 274993717 451124250 54185709 699432688 107346205 129682103 936478372 417635811 727298458 673878153 164817132 637924112 788472874 657091113 252074143 873660924 101508514 414970019 335376427 396700123 253261736 215342072 704597009 529591321 243756857 282743197 481199463 97863381 533045541 69940986 204454487 998310241 396771470 278926317 685811870 747084484 732666221 767822660 791746573 37959736 168132877 124186438 133299980 473861548 3731598 199594539 95639826 244593218 340201315 325555871 900722478 923455186 139078612 68264515 939109505 347964006 449362301 399724076 186690754 758952124 943141325 521210722 71477432 634066119 118323336 94327138 279604932 11185454 234673734 162461341 853898580 337380044 800988402 750710519 661804401 329593646 84516939 917619273 943220530 529452312 841951846 231462623 609121350 11213568 55369770 482231802 332951151 855974802 984706514 365781582 364265985 485819946 534377327 48873094 731368551 461241181 803353956 982878652 678585503 241622384 194237672 790061569 465296313 255439583 644772487 377675995 996176731 684875992 747450017 326481345 16107584 67628989 893174762 828885665 44768436 242291110 886305768 754033243 554843930 478882013 16862073 185177924 771364966 484021344 576258378 695405988 514341540 504259170 352824928 536302648 624258415 782210762 271067283 229597360 919851130 864757682 7037710 350367282 768349707 733615081 298692305 937892309 458804603 963672946 930382639 650311975 257361335 181852163 754981968 932397224 605668290 885780871 945096112 71177805 671286065 93403804 423141534 360821758 494212781 933919510 674456766 186201624 907904117 81366650 728537224 873668075 557552857 645957764 683303367 622758972 414935744 17236897 735834650 489392069 723184675 612684661 838103414 969137 773439119 209909079 599323810 139994656 155991975 739233488 494884793 372639401 660204448 429761056 146560684 282012371 877830596 814700729 172431806 846293658 75034352 901167042 364678150 12020977 893643797 310972053 637238768 176265786 380418746 528373057 743726012 620885711 173186936 469460232 581548030 435500925 548356733 97518306 436455452 577261572 284007434 155956729 845685459 107109272 574024437 952058411 492644531 16169827 947668776 594135180 475712158 786349825 425434144 129014241 692326477 801481986 787575662 32780069 590468299 408366443 280563002 914582024 6976760 273401397 44732603 944165739 694941191 384385997 916753088 153329125 587285504 170898 123090986 616739393 551107135 168204891 124984431 173995006 160728051 190997742 346701849 565689293 122674848 345225354 993002821 681184791 701677213 761049950 652017701 194285429 182729111 212084495 339701118 999632182 45500172 845601590 970587435 785517532 189574353 952694240 764177560 88721823 340396941 25047564 814873415 433155304 345489211 672815153 139627855 801581783 905375660 132293301 720006104 757659582 670875395 593295479 581947296 69234596 978675255 175993670 332871545 957323460 351061908 853624423 350172872 539500043 546597690 403014931 339799048 152425885 266307485 933976310 329321285 71852880 297756163 835030194 462310562 66039599 124943113 853933658 603967187 464285688 364257055 974516215 565468579 551821215 845975303 350998022 569766512 659386313 738434650 167817720 371618986 962717266 650255875 737303217 569386583 763235271 515049665 259675914 457683090 67971565 55184297 619564112 858011656 915492920 793343650 670780610 132461945 333385812 508671720 722408470 697484861 863151776 310532490 8466420 719619772 292419758 200770028 917546618 244437237 852969925 808949830 553614006 871161080 563647839 607938594 692632879 408391532 747513259 572061922 701976157 300262922 789029388 355666487 134541100 637146143 21999000 193673899 966592894 653793038 983119257 514499609 670833318 948257484 81337872 466552879 846079981 99269730 937958445 834469107 262429968 28008047 536223448 18228027 426128064 259228580 925231404 4350771 180062497 445543750 419398902 659139803 854727243 244608431 761307450 442526343 929480908 509487820 526850735 925942621 565717541 974792352 65800254 425703898 539337544 81062336 413168518 160285262 414393633 1446358 12471643 502459739 525435146 957503007 740707907 349450874 203523924 977364460 628172024 700766326 478025669 668861733 750410984 686228974 326065173 582535361 499958456 666882007 391802992 505065295 681420477 609221624 951986679 446654320 803871105 741929837 239059262 118274650 223934020 683758373 589151952 740477527 461282168 735108196 82504614 179382084 578488644 267235649 502911412 315130642 243794435 817725737 797685341 799722569 137718978 762259290 908707065 752006784 47187909 490780009 74176342 92633318 784388866 422762429 185233972 650707644 52343972 270192657 879693768 713354713 273362825 425830902 54091834 73571621 912305093 552521038 461850151 510278942 481940765 2958035 567037727 344349782 167273869 595707534 150913064 690985970 970615235 982484576 893737017 879452205 910104993 727873148 889784512 466397395 272560319 426717163 952431645 451520966 533811430 771169031 826245668 130621821 871894166 839266304 170771103 250977664 892162433 277835098 963593162 535571693 354063630 976529517 786495189 213085430 847993559 529059812 834429030 939632481 755289387 88673854 227117332 197063431 627403660 514738256 710124525 936673365 47280946 715308994 768570609 860482510 800196999 560299405 637051284 84322950 243933353 264358019 460926272 648548520 556298220 787686343 415591377 201753074 909208661 170592080 901354519 620110388 227772191 462893163 368577623 670852053 101022778 151897142 13887691 205793358 692150471 165589542 336100893 296446124 716503453 748097154 992533488 417011730 81801160 668698853 981331799 314366517 487066884 26165440 42134876 157170142 496534086 400815061 30187899 969228140 731509300 168456381 405261860 953118543 640102824 999384932 296016700 460712590 850988081 477975943 445099164 775977282 159135889 872729917 375728785 12578073 270399296 162990955 12911706 993393108 798316263 805504078 981255854 873114057 632818918 871287286 355432499 155481185 246126032 242126533 187770376 923822747 827110378 872971763 819374652 803863431 280012719 677518861 15051860 409190604 122670670 719916402 360759241 520945956 271188522 497999573 315263111 572785882 688299865 717031358 94553456 45826643 854089254 231348489 964686551 407652994 450098064 2720101 765781254 448566641 321416136 927326165 629157560 811470527 107726519 683663411 562876319 676722717 447977590 282985896 503897823 928159696 4501971 97909046 772725649 313737522 742939347 37005870 861194049 560244529 304278314 784855738 447776369 588586703 724008133 537827412 822307092 307389344 55218241 955316813 480100115 841156175 152017777 27902535 125566668 417575193 401757659 191501499 827390862 907876944 748027707 82150772 878627358 670703321 34966016 47469586 877499700 894806703 577549258 566340233 277723647 181939550 634630130 639635871 336744093 6387336 263384066 831003505 980907172 839589988 341431352 620101102 196554140 347184186 597922824 963364187 173568899 163012328 103540887 366582477 356500295 349773152 154186561 244038322 648621391 398050087 985711123 189660489 578501107 548136664 913294417 641530661 492539903 848852639 553041650 25970606 873293620 992389823 873671967 364141471 479717063 802556940 852283064 355947401 533572577 876579954 839903950 497855055 21782557 673905004 519216170 21195688 150834188 934465165 881977285 107438753 747848116 873622523 959210830 793337368 440115469 809870574 397089703 15568706 204716163 592228406 248231784 71428645 568515959 85182643 702836059 692593695 429074622 651512794 878520574 328444509 928916256 775946295 855951620 382613093 465863642 345993189 86330836 28249741 66211613 898303768 695601673 134082689 860222092 389815955 438223088 380494273 203943874 869038130 900912909 51925024 330641610 500042082 179468438 228836422 559243429 698673572 646264310 941658671 316336584 781492494 865030732 350709162 608922267 624422601 851902953 51149532 459108347 31013780 469927126 855135418 541325240 846339647 598958411 939525010 538248984 783170609 962841657 839315843 287595858 866740707 264723394 932088575 721437204 263427427 377998267 78747984 798385662 417442002 870721073 925315345 50580261 343198438 816890849 408144049 452307345 819552617 667969726 763657460 473277375 364848568 455546990 801734001 378765087 805563204 772539598 367443220 356046999 125956629 204056170 459169950 781800702 116389698 708262149 408738592 225046946 632726394 733681687 475702916 105447619 126666110 402183498 95013380 177517589 746431652 353480957 679739569 413779778 169177430 159659201 680624109 688588902 15219089 367400414 198642673 128027281 239599463 300600271 765780552 388349000 765447037 867987137 713428562 669296133 392347533 468529177 789112770 466918578 679493861 166261483 355834145 443343922 173682407 728740995 438755401 379451353 700117895 527612640 676867306 834059502 770764240 303309620 907204360 920376624 823940191 100569190 399923578 761983822 342688230 396997007 128828013 344829294 260762027 362393216 273991136 46110631 976322054 512576059 847579174 653278854 951554791 307000182 689080935 363919245 366864461 997948188 658577182 790224303 756409040 705797323 194672796 943324118 259511320 53353814 303498116 943762782 403809123 238182724 948190541 899604119 134213123 783163215 591513283 507991878 137718750 626478311 630186631 975575844 560042988 233729197 444128138 831788638 570202813 689530616 460640662 813826067 922049264 476006483 815332805 655462618 459782077 582307325 340908808 104951609 437011308 587053671 701880481 29832751 657785820 200226234 270884521 783417259 271820029 707852366 934233739 361915666 170350934 268335412 122878855 920223165 237429376 515701934 191684912 214843768 306310568 711397553 653926894 324860677 582539281 324507498 371494781 77172375 452455312 762970550 117932908 470215767 414802190 941224360 668458399 780408547 959791370 564686599 335259854 475120074 306233364 741203917 882213124 791971345 500634963 603242665 162959904 115821745 162006784 637306750 255089751 139237654 192147689 121381858 901789872 31342497 529377519 313911712 645525895 988532263 558097288 446606646 731445002 796900465 882673214 498596440 175655359 850117818 14044717 47035499 30110460 274737204 320530569 488975114 757065070 7027587 199913750 617263237 191027603 377189184 648147630 162723421 423338047 565431415 40695231 398639050 424285467 709200681 871632074 781667381 485284129 540257995 380774117 306801598 16716578 508035270 966905402 33099191 412488768 219852533 785195654 225415462 211239540 226259497 683895707 341417799 334451977 864810152 579036126 550286856 475269407 892839082 419929289 801022092 842283049 502396123 635347818 501852073 575341679 778290396 177350883 634631273 981210509 702987202 235902696 684331661 502068978 307426965 894467140 406836997 232983650 304802515 898775380 970858617 697221237 86068458 235639434 143208387 540837653 104138433 469876459 974108787 196782084 656877616 467115154 820975946 784377172 670801795 282366763 588526271 739857389 458083835 458264696 817288061 825184778 505407053 987813072 799169251 181903292 151029537 311028123 844949891 916741990 273103252 756336599 772951459 739998783 933128630 659632278 192102847 282526419 544642317 464677758 961506053 677102978 52149521 372959559 151324631 564256512 638917549 365458497 177220173 270852307 427704773 100263115 910130864 235214809 771319210 605900253 967007744 79115967 189075367 664363391 463264879 116293770 232816248 144393039 693710820 701578002 674006990 222995200 397878905 290652546 935159500 418110677 197455102 333368538 737389197 325957162 609692531 579348589 565634716 194701292 948799890 671876195 42490745 298833179 101336898 962085432 646709531 307697999 556970277 602038075 282190697 742906673 87901963 623691536 185700544 676159229 259082365 138660911 257175664 541016326 676880691 225604706 717160767 196717106 910480286 471679307 535878116 902902394 633456991 95295708 705762189 884710764 847798734 958399965 995533914 939827369 431434868 664783465 748384735 993907303 312688529 158684273 668141478 394791919 101993623 37069879 515185579 264922656 312781484 340140245 612197598 275171307 791892780 823007924 228985764 640742613 947720229 765915669 602500183 39968632 233281242 981051276 313336769 478951937 688739393 470829695 751770021 384096436 164501893 777947563 129727286 508074596 60233348 38236576 258296734 129275 121572945 953255744 270374009 235552248 37952947 50488388 990558807 533163756 869314469 542893495 129111869 768834556 430890964 267123320 156630820 296629346 84340004 85744061 392177785 543481580 298163756 670064011 146254492 328675451 227763125 201842495 730324577 245464198 159354686 989142024 903965842 606137236 237295483 483078506 456957034 517966277 655243474 667982780 329095195 367494474 530988508 474940587 180667721 814302441 102218730 12490165 915539854 85553274 785363838 792399023 529288436 220463980 239065805 661566016 657964158 401003329 712949828 688947299 511048863 807738893 311447296 631785193 28499392 39061243 423979860 359627253 587564735 144605384 565584711 794250878 610406763 639794246 986246931 387167440 393910537 355388123 529667495 118197515 731764434 62167807 153834790 145023394 459516018 517289153 65006950 715535326 771851915 210522179 630448242 834922073 88693552 622376506 945400585 116419971 507661930 823285359 813962012 938941473 508389047 182071872 842170452 550606280 917141382 59619615 752168073 38225766 676059580 156593938 258826828 890346938 435071025 100257074 149393246 412871639 874852404 870189100 239481143 596047781 579248131 103184067 766496128 100319840 792106324 762156619 980375193 54980375 242986959 205266224 625774100 592691502 153504146 614567277 583853880 758198493 682448812 649264405 127068031 874772398 554051234 613502158 361927448 172108547 872362220 495630929 871053669 912020109 799568249 507783916 247818622 985711318 559637543 27155968 931750061 960953273 919898700 694738306 487038192 475485924 211474736 771652222 756566907 279221853 31333008 636776336 682510131 580061434 33206557 507170153 986072883 357939431 914482427 19231568 160081739 708944932 932520514 286398366 385095292 814891269 12661633 701036097 183926141 239934128 595025974 588319034 213484345 859697570 438347095 655930143 456364879 452859947 618337740 732033433 412808849 784982253 839768818 809677287 269824389 380069729 935919897 492389722 188332775 962585681 660975623 139418071 693352485 981140063 562214260 992344152 361033186 342110845 539596684 95164267 326483059 672381555 317550960 200396721 794510949 846756701 373782453 541479520 643755765 78397994 182919907 418950082 546940054 433263646 152092663 665581492 386744687 191143248 370622689 503504424 88170970 932526893 354087175 643477411 667164391 399698163 506318272 650779071 265272534 386137655 219357402 610403242 424689057 303219040 338981653 424877222 699796848 301889065 129045670 753672839 14251298 550359587 85346741 564617272 542298315 42712368 837162719 308035126 14179376 939079689 381261236 263122707 432197453 355102394 113931578 369555445 946473679 278071585 762404968 704153364 127240859 648893810 535455404 853751871 425709637 385309365 92747878 417615192 500904858 439993671 432673131 47935699 571585814 679144277 463058818 546636347 420195950 487829348 725749994 791800494 677059848 4149964 54662866 996318556 525782654 786244152 125409760 56783371 648910111 303445031 476933291 302254486 247661678 670322030 559910465 970025065 70454177 937322420 189082274 967761671 997220899 732343285 644808002 231196293 712405010 487983872 988066699 888890636 600160962 587575289 379921753 438334554 715778360 407273175 145791356 555286593 995490991 540176615 799649337 908207911 663047447 113461063 764616138 794818181 445548433 860574572 621845721 363631977 259776756 374486429 71154953 399620339 46037067 902070133 875710829 922007259 727213909 431570021 36884751 552445930 91950852 543859247 295084907 680062588 960159742 630428012 516488945 753105157 543982879 684768263 170160006 554749064 371262965 47408576 534700291 318149409 730326851 159175339 282213301 94373501 601433470 201984942 445530843 421164125 118136659 526774534 87700780 908752663 307350047 488771266 978843982 566607381 915637365 587897159 949273696 171886675 260602524 236993994 886374001 593832677 889304847 401140441 474883334 962805615 89061115 532534995 175653784 827959979 179433668 616473195 209372180 503704295 290902656 220579625 580072281 361528964 258038394 573349865 267893181 360505464 752470449 50142041 686182281 595205325 663902806 922156671 729807736 288658720 407309906 753921330 226393916 774708514 423388093 883502748 696066041 682636059 556230504 730680766 430266568 260861026 565249876 588511724 426186550 441205222 352830777 870813005 926315970 419051688 709490432 564299612 985395298 165652542 232265545 240216938 601817854 882201426 146295782 701465881 288091124 23681057 586115678 371018978 359360659 922274557 777424491 948540048 272470944 261545676 692842108 520551363 151134164 612389766 182991412 428442735 166021723 546170042 883097321 672727386 269138774 208794122 601216550 694965409 44018266 876404650 248243241 41241139 474497775 507944165 667104358 575436884 716048659 70088856 847866882 543220252 913931188 494984629 679816280 261847542 235210041 166555074 994890104 382079521 327007738 313635159 32312995 840795954 886633667 183010468 74240208 84686992 34585430 101578216 26777386 53183735 379629285 793124347 576374672 45112054 936671900 24744645 300216596 120310129 630058517 474091460 74350205 585316895 274337249 213371019 860821189 355876877 29028358 843874109 275227035 410329625 110650492 944388374 270397409 357759352 444345775 159134434 947420207 834023984 468154112 390064516 450412366 816348062 57538884 824482929 637881023 750953714 660250947 638704178 506262834 494969775 904184378 392767718 723059983 793362988 275549786 823454909 937615600 131756565 958167367 720517246 848590373 590343402 226633369 603743234 523720494 955277438 683697246 569353910 883427909 465830265 324069782 83041821 562729938 2254295 465439414 925501516 588609780 433662823 728385062 954362989 786796543 468747853 663110851 335735612 522258168 785111937 663109213 811336077 321952283 157142350 158898234 408382660 778119254 993926099 629796241 569019739 840077771 421764997 91594256 118760800 814421586 953507755 286703703 427344116 620272116 950586081 245402235 523541709 517483889 285714838 706868868 547011252 828106427 66895502 239546607 343557128 491127673 786226528 446008108 771600954 300155781 213226744 868528673 87313231 715705710 346446871 347209893 2002017 522500343 355651022 786479622 357618206 945347478 271661063 707161220 571979079 222257910 683276796 951108563 501092147 242417013 44969662 180726173 333423689 934857895 429062063 758600702 64601737 680021457 66232072 258611718 247554564 402678895 282559060 549185595 48444767 703181998 883468531 796480788 716934741 793845746 99926168 423149439 429364786 139722578 127771084 172938075 588982360 464253463 186543720 331166207 482560190 964017217 103339039 165771442 681384556 182323970 949184754 554959152 278126592 410267968 398570425 899435051 969467436 577488919 460931233 206529992 901297717 82580821 980812713 82967582 786726006 812089341 106956580 961383355 589929179 566627013 994861114 614790686 48674150 250623127 106887526 40567358 850197166 64514835 278310137 270393089 948240987 196827404 618461078 131175366 771688875 909866247 32260788 325174492 513432049 954626495 50639135 28158984 793538320 171680419 683083640 628116227 295880708 695272534 360537264 251693050 851180377 921680687 947724433 197585932 534931890 117968311 155756085 199390672 262592580 424322349 56293004 601533388 729626968 292908549 962155739 615516927 328518348 277906020 47399736 950869848 861690515 580906662 21632783 708345916 128170800 26027993 913123744 2384132 627635263 185474623 465320574 482759036 604796141 58972624 120718865 50244710 905897595 202903221 348783125 28943861 160498878 173647822 109847065 466698322 71416994 863284013 765524993 871505435 589866658 215778969 500665989 90152671 905722706 512583692 289784752 264805283 52039638 967754294 720633185 697293152 531440232 649660151 798003149 867214210 571224789 112002537 469566459 42999915 89154816 614758099 623459910 700295150 518534494 629734455 551572703 589967828 920913785 479863237 426714185 48266842 13760110 605634278 396981211 578995377 415133038 632011570 14121538 154943869 208285760 648589562 925791740 443734359 429676990 403494335 86653917 705241419 523588691 89458872 453319054 762599258 71569540 893254481 712610313 5679865 813794660 644433830 799644703 384358289 307169566 751012108 882133234 16670973 655389550 952647817 479176315 495863823 593459240 209120087 424356357 912137483 996158896 978199397 668870832 344378409 555049345 642281430 293159919 219481111 880807591 963021695 921800202 698122358 225655876 317943661 404717725 922608728 900184078 305224029 603013911 532709065 802717903 826609731 614678844 609651523 657051876 222293700 175551396 501043255 169688767 267339707 602613817 601251211 287322470 382132919 153890493 762332951 63255281 14558332 161809218 128729383 262177039 82652542 847278768 551821052 118928770 253796457 210417474 929435979 837828766 352691867 657162505 199173820 393864654 548773032 889140328 518119020 748635663 904180438 973451414 71410283 45064820 877223838 411885087 866487871 115313312 120642097 42463075 802747232 984484175 568095985 471131926 728104890 295624909 898633715 491815102 695802926 580566397 206344580 377564472 758993680 363368531 97571489 152962868 26197674 111744858 394092413 630260660 661441976 462177328 928269311 381889169 55779307 724759173 696217665 237082358 625523302 607867040 646664978 563213795 716088900 876315098 748621429 853349547 367230736 577217312 331669024 974128502 886911819 124798325 113043454 149166528 806044393 537993326 908135598 509037272 5852116 489535668 579167233 343593058 196951656 617283717 748292479 96632022 23266293 249101364 896516835 924038142 627455297 160871077 598932635 574505852 111894787 290720722 445854281 121531202 536426601 113651528 946545988 452006423 918343571 733144746 127547160 117721113 229222421 378022957 895531521 98979638 270716793 986530587 506297716 752821681 502952379 405527120 729795223 21570724 688474059 455926464 595763396 215048312 447931406 795818479 110244362 940208494 374098142 590884471 46455724 578055193 163515141 552628358 425903264 379141602 395397702 18988637 71358480 742851971 993610197 923552978 213771741 169609612 722080473 790027727 79634711 525685986 186719985 446220497 326057606 13196603 72455340 76610409 5443876 258224035 275787791 968884670 750866593 52195577 16990996 219640586 516216286 421599346 855782437 995627545 558885746 412155926 176478885 273149901 207559720 766517054 649092455 743392156 103302015 924032797 319760181 82129424 512116265 626878259 436907338 261295942 87703692 608509403 380139992 992392560 704929604 203322047 594515076 212804435 621674911 905121118 645296869 399686857 757628959 816987533 387197704 307226945 575713020 152818163 552888815 583268410 668361888 874363019 816136717 458962891 705611305 733355814 474080715 554194718 575340010 679091686 243044359 975241457 904013290 548955077 91389072 626884628 361114723 440230156 603133611 861595629 427714116 35008476 13659537 313152759 771911088 241308840 284161774 353006398 35412093 124976825 832039268 236103908 158926518 771664041 115396870 459852960 774175001 260416744 57914845 98767418 276338586 99897403 741918311 39757584 361725406 7270967 5353491 422045333 97972673 29991370 592147910 332078796 235702737 62837171 788151897 257066705 66285520 393476869 263906072 639985488 326079285 497195944 365994564 535926540 728702892 580454104 907790738 306592602 741236626 71021476 323207339 30567587 733537914 383845744 942655402 349784806 415997354 322925171 685241249 909495859 748889246 214155834 20633876 308374321 763613572 604512291 500323451 441478553 996490687 195673571 595182789 783217336 707493989 883718657 273883600 166146545 515920065 119435864 534134002 81329977 250388177 88792729 436672371 922137497 748091336 758481607 742869776 662648752 989948558 798427065 487613050 148836910 723650107 574938523 86238165 524484698 396994207 508939885 648865594 821339789 928802494 68672131 120573237 186896565 681219404 572684547 207107399 629271763 969659701 320694890 766275685 851479421 583709208 280834311 462594935 575054941 948579014 36798335 847790042 63281840 960168904 664343879 577502175 126182855 745267159 294793005 313253193 352831881 834386018 527256016 963689427 324273391 187542027 196615715 277908904 81305735 672858922 802548718 475791337 572386035 87879240 305638477 340193067 655520615 407355046 102036015 272442358 400324654 299077300 194306264 843647815 205005604 211517082 150996575 827548942 49648189 515389618 527183409 611628721 846542846 948763659 407184268 436794760 116620287 603061992 923463685 977974622 753187695 907738431 464516611 863700726 806497167 729403 881544001 417671300 789790262 490650555 435922256 88980528 920780363 198669008 574312466 824849559 328535631 718145091 698735680 813538633 6697681 272767500 569679846 654432588 829049591 481774812 906052834 772242327 692010235 757234324 293155688 185119128 452530860 133832908 299128960 815564207 954096105 783448909 687406726 470717873 201334058 966297751 804860842 710434662 210222071 338707036 201654382 7591690 702215022 737495555 113990187 882861008 735088321 478244646 826171276 194171994 40928694 201653268 725752080 252216642 707760933 823391312 205317516 710605205 39032190 60269840 219376295 861505875 252484416 973404606 594971997 255736304 828925315 808729211 335012477 753613014 671203439 227453079 477879083 393183713 133044163 90777370 844933470 250083297 530884943 733579583 284585059 553846044 313854330 946652915 595660632 540711369 327745980 840432986 354946482 402736789 648142117 311958347 511183800 439492386 264598229 4553167 394809605 874797188 280340098 514925222 771607306 354410434 749554421 172983489 398573449 490736219 170692749 3249865 152595227 516145342 521971130 260343191 243765675 112592080 812953987 963449018 38277881 900911722 548693505 203574004 509240601 395463641 442081505 383599293 631981297 389674077 670285286 744063167 348595390 579599530 669919589 12414552 694559887 340135785 1110728 96770075 865591497 65976 197920012 19822159 996043937 813640614 739364674 534316398 651108005 97730744 891693329 479635624 985732404 283303015 373729074 658546782 232150785 628739744 661851123 862168231 861923732 881386050 825879477 530887118 617875912 157216163 363628910 995416273 907659854 240045836 367551272 372868068 373195817 275567928 905453184 253896428 409594161 960247769 453993256 944876037 809854096 500059667 982912357 282867197 396290375 178176767 948261009 876701398 830091434 621672490 312858522 577983047 156688096 708925459 669069698 873558076 902828388 979314352 78448093 382992210 10025351 348599786 377807702 515854684 950002411 523739676 662311978 804029921 361762825 610036888 706896043 279030427 412102316 926769698 848712638 538615289 566239860 803774323 373165917 74407326 457938261 832593847 496831766 501474528 842995733 631630607 335713931 238096201 351887057 542782224 236947440 844714778 485188472 814939971 892713104 94444995 475726926 881088931 270591305 967514220 197866603 196286754 408271627 600457328 30083642 200064036 156944220 898373596 740374010 653281537 816573143 188632053 8386624 553332871 757289896 593261487 678391923 936005751 323524114 461382198 208034639 394194436 281811689 133177193 782649187 345789015 717983256 930418266 462842259 878005517 791040285 462105039 39204758 883339959 331971976 418990276 99462777 36230489 36604288 78799591 44555034 163834091 726571581 220957467 894362285 523583963 601869967 227591157 135196475 170802569 644587862 448066626 655163934 69959882 84642311 931742079 956225159 706502246 308195118 326783072 379350008 506124698 142076646 69248842 155747530 88810647 63300962 350004440 366312617 299585281 968873320 298025561 731321106 958000752 882122961 962422864 342419932 199980786 507641099 621804787 675416492 62858119 77925271 529716397 184465023 196756644 980577419 830325917 641051684 912977073 284251920 976874261 578674879 586683019 461073381 861837851 910064456 10311170 904636378 107046379 269936650 39777372 41521238 446241138 986808100 912309969 67667410 249556693 960020747 435854605 818232924 574327272 255236358 808972208 357274645 796847800 820107185 995388113 528413619 252981762 82414971 437119095 728802560 12029881 12919592 78621983 488239961 666061188 739529295 533624377 668347439 858721085 759238620 857817771 776678793 327072115 447222928 430365516 887815297 892302313 94321020 214600554 814539715 174037013 849708682 335533381 489926673 682244002 140950772 32023697 219513537 695512302 722268619 455103736 492205117 951358348 934069361 726848150 32462978 244858052 536539935 553334907 357358498 390646798 36789600 607746349 914307138 587422619 670127764 629483811 51469340 530528460 409993838 886231883 191239294 544280760 762312054 110421893 263578314 444237483 585175944 112538405 316874484 181228705 97905748 222167413 648233479 203782607 11287004 129596464 181343392 90000155 79333624 442316297 392232817 25163167 749111765 586691874 199299008 913664810 145331826 799703957 572480997 747849406 152501537 608791535 198293455 216605971 969153804 443305903 869791104 73614611 414135982 422111692 454963084 983944284 788832854 45483820 426126750 943379393 991447208 622911790 971007220 774869961 58493723 275958817 627373790 801361711 771415675 887344586 951940419 177501536 912906088 275875811 214059803 486437632 134476502 74805910 866801398 339068005 74814604 606687494 550931315 223114778 455671205 770886598 309458890 739058014 360631057 14793567 339696195 921453731 587741717 107271887 405729469 47535631 61548231 112130565 58083112 508385790 972755603 983018598 572982283 702065022 772638905 600196427 63343871 687513809 576877772 115108993 785623857 821272559 249498420 437191367 279980516 278253825 702198701 713986643 750872301 92120295 895739334 89759566 385722165 420825011 429155683 361716307 18671931 622214444 909506876 785757940 796979087 4660044 485260124 450406965 290071384 726722 682398626 246061327 495834831 990582641 183356483 117659374 897589186 142274287 151738438 571089972 555712530 242521351 115784710 450374324 999668789 363699767 208182196 490440247 487610292 954309683 745102803 341405946 166892462 128629856 193736634 553663022 145931092 838112346 574728726 39137399 237693547 651206254 598194021 689603694 986189773 458275873 731634299 307777311 295699432 579972263 919773953 645183628 862851901 173967724 925241841 614762024 320113378 673404559 645219355 589712732 713370369 653173602 373647524 640876037 260964183 832678636 509451138 84076276 446835638 43252327 625439233 589459565 513634947 382688194 186198849 938613416 621920568 921874975 658856629 121772628 819885283 559235158 344034469 278028559 228635813 708269425 980465837 290062319 450780213 475475246 595534396 524285436 519821403 835453568 862230806 416794291 990075765 810846222 788616147 351252101 164094965 668002483 619373661 121382741 568955616 469956604 254253174 914106622 673445456 259937453 496315440 396184523 22537204 297387324 569574514 145174781 36685707 946938965 111291258 280160585 32049517 586402644 746138966 926834007 170021634 515533006 870894697 267304516 377806664 941740296 159524845 819913761 980652369 175774334 72204907 99163761 809196226 505962590 548240964 549597359 669103190 789008650 136621612 738396870 335613017 916112538 151953321 556353943 718249262 555261784 261288856 517367671 597931978 311961666 835820713 671693997 68470838 231279499 746338270 102951416 561010704 933775642 128453904 20800776 75403018 326012681 762300778 878676737 114512746 720643623 518341612 691805435 514469001 813114487 852337129 688764548 200975188 746783663 290858377 459920924 802293454 545064890 614918728 773877687 877923468 729126198 217558901 27606335 502127415 778678775 592517300 52250384 741037326 843377538 974946429 403995258 918236769 17082259 250620058 97543235 45880855 158418583 746012333 36009250 287464489 888831026 423061160 947510853 217916453 38326203 820595026 744656332 955940780 153001659 578571977 916464971 769247476 12554098 41619707 662225996 981635910 364684626 198413355 117479115 357617537 447341954 102793074 579719096 74118805 571739484 166512444 842597753 610489865 207621359 819312583 66536549 782802038 624555389 614722983 877010250 818242570 572578302 333749829 50163175 194849542 937869724 281637979 356113267 448296512 277816885 247619193 711401748 932636066 571430109 768477060 804862057 25022121 464565337 296116018 527498753 501588711 115726756 756234383 294314978 637272193 652353645 496551546 691124739 356802737 810895256 645937192 102599889 493632069 455620025 131897249 813484974 668465694 728804764 812730430 278611821 187993522 16957632 467714353 482692312 950512011 339752406 125782525 435686698 191328198 741004103 914581754 10806422 747324565 827092908 854199763 195267774 403098301 216981588 144433671 277815100 597483033 824937409 233130347 145023516 505982997 204957227 568915110 864369248 655269939 493908475 760537523 968542331 359273098 251750993 708635747 800031447 608305730 311837055 487659736 266387535 328874521 539188108 190155275 681670837 220541153 184626355 262170696 659360589 587696639 563761633 723343277 77811536 478515694 446087994 76478126 347842667 344349882 385082516 691660948 721663805 388699782 842225658 755559417 610227676 383122950 919553066 701095245 247470673 705441029 175987480 923146069 899697431 163880673 378504809 611838886 380839328 971463434 983966713 813899054 629743312 700397447 635760725 160100012 263881088 904561520 814124354 484422451 248051964 116222325 274049588 278663339 473003397 716759125 291893463 90792528 297169616 858594664 286264714 289863985 982655622 795732758 109304287 874321586 274570434 552353118 651312413 887676170 31774358 746072656 114214078 105636806 672981638 384246931 740960497 142830148 112472331 956227552 16345369 570666553 714104593 263277957 645764684 815548460 837997177 58101474 833876948 277642744 297289880 777292783 362926514 233915726 986593974 1944501 291779862 564052529 242139280 353865936 21526248 754619256 725682391 689264628 524332611 280873295 707837359 818650213 914759412 619364278 261767985 104280189 124570111 128470272 771782121 468167722 969255962 78476886 686670680 521412973 843392561 912756274 747818611 333204700 193039840 422660836 857549858 303057440 145007612 430848273 796378562 548207224 845799691 579288110 765872548 375494965 831322055 199530761 148632971 453132860 249336222 911176769 229440818 243989127 558117173 31615177 381862596 841205412 547690721 740174953 37263202 837394740 154631468 923902525 829538209 681935213 63066454 529359156 755300361 8671641 944186321 182891666 844994455 508681109 818257092 370301550 947717691 305842003 199255690 959366709 169739611 694407000 464641072 37939493 950610511 401365310 340455418 199697107 856543971 715067443 787553758 83532710 631022040 241924473 452157447 665494873 103439714 180183780 832545107 558472573 663841195 171917151 244849110 607697396 844128079 168462183 56037205 677016439 643683295 504485774 538892748 174242321 778145374 205966585 499587561 35431330 285055431 681026531 216924046 894537310 20951428 888721944 661251666 486511947 108362744 618653051 694824449 525718214 888936695 129916032 182248728 48342271 477854793 413049522 417427274 991018616 369794090 709988142 263164413 552150666 196880333 235423015 106812110 105041375 68286420 319768160 892630537 785673465 680811738 952853429 806829361 63908010 926034409 210626962 977797502 906166938 235356420 572579450 513199706 417052101 850299807 263100289 249812451 714057466 938816289 603227347 644331885 616474973 302735721 575545899 53200893 315842277 396577606 913495388 724606670 473646303 654972670 641337548 307568080 319775849 21541576 489824756 55915044 699702008 173992786 397531105 685127841 174026450 688519227 301780918 558166099 967307669 769873050 916413736 708565750 840545966 881748853 792661760 946542463 119069155 320029259 731535773 170976404 443844554 792807819 737638767 37860623 574275151 737805594 685621629 278995582 753513778 78630610 589283296 433648038 295250055 326549757 234719814 160369404 755499828 291843806 471536752 837474090 241853302 270075688 94482100 162420112 539478364 912513669 794358907 727827649 815489866 919651856 134312132 706167554 675373176 545794011 479900832 900149966 466777969 644064106 677027252 197881172 788738197 500767798 271642298 435396855 8558231 770604588 517445632 497093069 534271231 842258987 721182183 890500129 177785512 446532234 90802533 25250034 622332995 217386383 652496004 412975729 867215059 961794040 239706848 950151303 497261103 935487862 954771501 698297165 978013572 78129454 186779311 88652177 654977488 419685943 630784961 994850648 391379048 786349086 376816719 220708950 536441715 789865316 352337755 109735544 512249964 754880510 450948219 54979674 748227236 326825429 660330073 336690642 801228221 673845572 898517298 794591331 856803376 336638365 198683992 80159690 385045448 709560228 166168496 353142902 326424613 649468434 868408373 411325959 315340090 762114579 641836659 176199126 476308432 410195400 841788428 379837293 936708097 723735750 993012535 414339338 756755901 705396374 855687484 101918241 247993160 351995187 210705145 902840791 24345018 683141007 727843680 294947720 576805758 283318286 509481463 67706689 227317459 658053384 599233878 397309510 497045070 263994700 360225196 348066702 424154454 564283544 104584507 648895042 369933479 876762658 961226968 383315010 924895440 99449618 281119340 568777375 571243189 184840965 67171189 713526306 628206605 343071372 369422213 816458692 947905508 915889067 358115010 703062836 834890523 21724762 434615397 555029332 718550755 214541063 525334331 203323068 558123334 869419795 291343911 748857398 301804446 265151312 825865886 185808704 746059036 72817801 395925289 232468109 642107202 392168955 152190951 292882564 946919529 607135188 103295752 343238592 328596028 916565435 477611859 265640334 493828155 525890375 89185953 399896690 443465274 88028294 390873695 60701346 471651551 220604536 241766416 41226889 462190119 895270802 597151689 712632134 621167073 348468284 251955891 337845034 273966641 521893715 256499597 512180286 497934863 645661352 227989288 56940218 175052742 499658622 696454889 322936207 534722933 964248336 43412810 941631198 782240657 548923145 954692696 179346559 34415969 515973130 206620727 300750972 234652033 681754663 995442074 176716690 733218400 85384554 558835787 606519735 495518913 693390927 529505705 580992654 310276670 585480262 149075237 581814260 484273600 198729269 678992580 244894328 329269256 416421619 455311776 813144026 702105642 556152270 67410535 813479827 521403405 692869894 166578650 379192653 879113452 938419280 544595791 712590183 202653143 415150931 980889392 2239858 666566195 737163310 196416378 103499958 989593654 397007856 223036991 249092782 802987372 580304671 664338468 988523399 782635829 725043762 958569700 230096038 348196676 343853079 755911115 34741023 567248929 839237294 629517371 441847358 37445544 97253195 13026346 615496194 442785672 207846200 857688738 742414749 560665542 484868657 696859201 27846645 258666295 147093222 401949623 336384550 469151753 207374204 152818250 345300990 208171066 749292556 178369108 787156096 759072287 823621411 128003012 348167778 356176607 23594561 843912345 821726862 154700534 155033690 121103211 606120613 795141811 584527448 735075298 108683639 943290 136169366 686430524 687382924 284287106 944848486 682341067 180809118 815793879 808361101 676501621 275055901 611286617 622323650 420437811 36113578 157099004 785801778 370202002 623611036 467264903 912008447 685011509 826428798 144985109 31071420 817399376 540647567 323576982 272439283 886256687 699181632 452845647 192922015 604964781 543926458 536835926 460843954 648950461 44478037 550820119 780844432 119885797 667991586 549099730 558587538 236581566 741910115 178585114 887769733 162491510 231739661 481984343 647779880 270762061 432033357 853363781 494688689 616697371 383531264 661114995 968373577 977508553 417470777 380048837 780837771 693145811 400454335 952354035 486973449 349605069 447281036 232610311 89664455 565742555 920196175 212740323 13353406 863068215 551749355 614902201 98356058 250976686 326775542 271160721 893543165 671128099 835675707 685580998 622999162 65762827 479754040 494035849 948175770 489236208 140896673 442207325 555052187 621647343 793045211 366991001 120011947 178247737 662972033 194573033 507309681 425388437 839383779 903154126 207996549 587596508 655168898 328069657 431832051 693319804 275959190 142739316 71310013 423982326 87684232 366438105 312295510 690867041 106101368 932371736 719933991 502799844 835161784 630324566 794601997 746359359 29727310 839366025 463692505 610614851 241481334 284074749 484908751 329720917 969739038 8855761 799622696 156047856 669170537 550178427 674363280 960457760 102572077 742783552 783889064 771093511 441070196 563490237 477013125 234870619 608739839 854795873 314417199 974845670 225694654 715166704 134150947 593810693 456778329 625241345 730304466 581682218 769223850 514622337 394123808 619845978 29734465 365127471 638057957 149999280 142523871 600411677 374685551 627366872 336011771 773591861 855478782 651867285 938476864 929846450 665671751 208856379 350381837 794625187 247407346 89964853 679014387 747509611 664491804 190823296 487029307 118437956 708674262 410869038 627632734 183225271 678046627 437565413 760632203 908185125 819312382 984916061 365581348 659924034 422321874 250609382 769363521 404796820 297832448 355424223 140102187 319307512 569869533 388916288 721333986 504361246 885452721 990279185 649041560 906073864 957733177 869002993 12895028 347659919 505406245 70410896 823376592 487314142 266935963 790875957 913565756 229309173 367254706 55074872 120728440 236071463 133774584 412811401 554734653 631124636 901002733 199791400 281887861 933720016 505544581 873365930 712747711 651279634 778482602 377878203 177017068 953469958 592929976 881829526 877881989 620936484 887221248 335622031 865891138 672847926 995461189 735453834 634636692 132607198 442844225 853767040 126435100 245814541 449296673 130510849 95506226 804617613 499611909 767889837 273421151 587822201 321490306 534342330 537184227 51739584 39736351 849402481 78997040 243533221 456655579 802094513 350489964 392728897 924287653 217187179 398145267 585842432 862671331 229539620 311910099 426253600 490097900 602714998 837413967 743283253 110081166 649744527 71758429 251209640 587697288 67587760 85701160 110895155 310264337 650777263 117512078 43186278 834146384 752777845 515680674 137486118 544017633 123928449 475483947 268729896 20404310 32477028 490263332 681278586 340165812 359724611 758934842 888811259 720707570 836567896 864570961 142379230 494675069 522777457 957720831 2399787 801001911 957214064 19907088 318147646 712663667 348563657 466731776 127019590 868227451 262982663 524580484 286658503 424036363 161301319 78097153 567459097 587076691 562454715 568271123 183260134 275337720 292239144 212988424 720314800 500747411 68469352 174684771 95589961 301750320 183150569 92386905 344044120 11794385 205576493 798690903 726916571 58280937 573685320 367286650 56173216 742892258 518686309 544661013 238175946 64761239 204720193 789590575 400377682 443982298 782834862 743869442 489811588 441172207 582204690 438763133 164804222 603588623 683696101 329869251 586429876 265394407 379135799 631130538 316326767 155834902 838528295 20839997 51709001 804659634 184076397 680091195 523172530 253814724 691991249 164529557 417574766 829838023 75054513 232831476 628486165 807596077 361146495 808570160 168229778 103852250 271652673 225548250 40354981 862954407 715185936 277806515 498224225 173518816 477917337 596738611 102264494 312132039 107101855 907894531 862544072 478399247 206286967 25348227 57300414 694537569 400456842 136087109 650137332 703146714 389306582 626356112 862604961 247564427 663277422 882537950 618697810 826854136 142424309 791908702 936483173 380645530 303010087 72071026 700524943 913380957 563409233 867178802 939249495 104780322 575259348 453298664 693143192 873499966 302143910 260902290 547848963 35712249 787385552 22684004 577673371 514945809 279242993 815067203 709801527 388782132 509353145 779008842 216367107 95792777 229392751 352776265 40649215 148850216 694072172 430660161 799270014 715050909 156527262 579458025 531654825 912878185 278439686 719169580 915292410 633278337 621376314 161550505 511567809 819647437 243877092 78090802 520011682 407250602 423956288 811031885 672748565 433600105 886820258 833620150 148815333 509988046 618995694 728098267 394408882 433838993 742250782 606680415 503103599 451230432 692326848 333410711 661384676 692975067 595288693 469942032 981712685 908485399 603026548 330055943 15437113 798435100 863028740 549978607 12904780 869564135 697700101 92033007 983073149 364964969 790678376 258284897 248098105 888171781 366497714 731565909 614475710 302758422 342264702 223150603 747449505 891263847 425282040 7128957 777336392 772898745 151908962 675232723 225107057 168799552 617461394 464886764 133641898 3230246 788075378 783948252 453500118 284089607 795398015 913677160 974045102 531891572 690416971 610164364 928241981 80733808 970935804 72723957 215149411 137487094 354943946 257279880 811053140 695445617 947093636 237642457 385411350 124938049 8139276 27767733 637625862 921815869 338135766 490881688 586809172 839756844 356559470 345635127 162789250 787617355 778937327 452177656 269764585 358184138 987295372 702338421 118218547 604492366 795837962 521528061 763544546 890562929 12475204 641174803 766654664 119766846 675877542 638882541 581624717 879765941 71904947 520674806 57384749 78322253 624344192 713397324 123667063 434479213 297221686 681534274 451688591 524782577 25377683 917011424 352782700 823354795 950090858 930566494 273865307 691161568 904526110 106040749 707600506 301059271 252231979 800787950 715641662 140384014 644839326 631556344 114010349 938891348 950747032 51889110 589697829 117505456 921604302 157462599 278392659 531544105 875677196 89855805 39327037 776299835 58555309 623792990 447777657 815506264 57899557 129730950 304834547 480424037 72275576 229674307 760887403 448492089 967139008 36085592 154369268 11634977 416591018 590314554 324289655 149313119 256212473 765224086 348266286 541099174 855466242 487829961 809510697 869697184 405855535 11954790 587937996 671994216 117971324 626069684 390167887 313383184 174499581 411585838 32730941 839708445 179920214 181929729 390459637 534529798 489864513 360988817 754445613 977429688 160767756 444935668 835862378 350138133 214642968 225129845 950839432 359783536 356510811 688286227 416571192 762550546 790679263 838380543 285953149 69257657 684884545 679122721 803249198 118575124 217751603 249890196 718539128 746788168 416425210 903432742 656916313 532416622 418056176 57385177 252709158 818722066 839211011 966692709 749772550 308620213 187585588 477859763 676493940 566915149 503937050 385743971 528242368 267010240 762637404 984286023 833630095 720447340 306384187 446633958 643220823 792308642 339099909 888509434 784096228 514486310 67494563 622314994 242481366 797232049 503460876 891996529 502380576 729706863 768965839 994736077 757827723 180743554 147014286 356390033 840171569 948513661 276646269 236091387 190438658 458032361 285265127 501432190 501601602 406526403 131139497 684139074 951194121 748007676 536620725 766705055 985806274 234145528 548818833 985013670 865935532 36507664 768228054 968370584 843901788 234686736 741186737 862546540 58660665 376465337 570541924 231555917 930376447 929399616 189846982 166324250 537739069 946244813 624392127 993310181 170730199 379847677 689170638 705397621 602188676 878055265 404875907 578041796 250591824 413411069 389614852 511277184 360404508 785806537 607037324 283905166 504394777 430032692 34870504 104292483 455785553 247482780 187508216 520941353 909284894 31861463 548088884 671523841 473026225 393443757 218433572 732727227 173964 977768795 536671207 711689407 412979464 866893329 313794989 463974823 214484688 806552437 89016893 110929347 748134500 733053215 649104752 958766483 898591640 816698139 106114740 165706065 874138386 926249578 458101130 411395429 104296143 796221312 601006087 537850606 722814110 70885575 879799639 965286976 413014179 295013147 421743670 372663648 201123286 76600397 703274357 133628042 799761538 391515552 421697147 323741868 209207494 319755343 617176513 915543016 700187415 895892485 775694677 732007446 157140668 857974627 855152472 27765567 873905745 830942845 755680896 992791587 292716101 863795549 645604503 258677940 664286043 782221951 573383417 695861913 207355181 955507540 286160154 603014060 286229668 915821247 509390078 380943996 705581185 570915227 261837759 24698060 996039640 866915122 590215691 821732882 888751248 225673159 623163556 94542841 889739748 902522126 884523742 998506719 417331428 939620015 549428516 320773208 451804917 338924742 253178739 562378153 690322509 289539686 643839964 808343630 620508792 197204497 189777671 430031988 934741206 314805825 811947179 623936383 873027866 848027619 303151127 150810246 435789260 767475927 554519213 790045906 95889096 654476913 800084577 553325667 920197053 407859707 645871166 587533931 743900335 606580017 777947361 526472656 492699254 540035267 648877820 457331118 831992125 820762326 389006292 606822867 144154371 44514691 128597956 772729666 731653149 794827095 845511352 352029360 780530098 605720530 104351923 533708554 142193214 314285544 629210185 504232429 490273808 233581187 198403877 328544813 794282443 512281342 782494341 421141071 817295593 704604075 320309177 330348302 625664051 244660815 820803239 809528281 479923274 771956385 760549962 213380947 349240354 569869006 448649518 867293651 450942849 954300408 96846838 278948834 178768261 666673330 478268887 787491007 719817499 981603206 843121946 698322654 21609353 145707375 342283677 497884772 457534693 806196319 571988307 312218029 809492635 966094266 58888384 961221575 120307690 533577945 399183229 953656052 952797288 277131145 814381754 113750828 25180282 518996105 34150839 456224920 758101981 759045135 1352778 323089432 202502176 675781188 462048092 516139454 933356327 138021827 140680044 136833873 588625322 563547166 57339146 135065803 431992755 923465817 870327133 499488476 155567908 96134509 761592478 609293668 211420719 731157703 671959195 895182844 996426204 578738374 437801269 831737966 310513798 752142144 845850338 548826425 620999262 707999741 392073515 574640654 234960359 104657211 196618031 467379285 603036280 934472745 292504095 477897129 514242749 301101932 114098112 982682200 556679990 541341596 482719468 416284132 815624375 136198600 787900945 548554628 876976871 785460718 163660208 8790180 740738241 478743940 491515103 359944544 134042901 841175026 578165704 657395981 810041608 39277845 806785576 152723633 856479888 176798142 741835216 795927430 177790713 327322673 13574952 685015419 708378466 726391463 428094887 742704563 958757185 671957964 899892828 110144771 18786523 956420417 847897192 117162616 418891725 719453723 519181698 853831119 439908230 230332770 331573873 238888444 472822218 314865811 754154902 765254052 103865136 252454431 785274719 824199586 626449317 294289386 334998229 118462341 754798312 204242892 464847375 812055568 401711883 560204307 990842556 6839738 946238712 509174783 246024350 415395628 372128490 23228997 221144585 349485509 733829360 894421901 83515496 832296473 664811885 254540532 324593849 872085614 379961242 647666315 254581772 332485949 374237187 914377174 156500999 92143031 421459718 873663565 605120357 764360766 824182103 857501662 540959346 408158951 178198143 948390761 99488657 883763199 219255128 871081283 555324854 56904835 201125011 577105332 353996013 727140518 871589170 801526137 924843217 643642959 270544654 150963266 505266965 874165144 302488914 547005237 819397119 864830288 521197310 820573033 52466408 809150842 514569573 71084140 533955261 291463116 469784751 84800702 36021889 392387121 654341208 806637140 309432265 1035079 443427759 44729622 179782974 880304354 129073752 245739360 899676959 291410567 407098058 405513349 152270268 975290354 257191634 924404551 408264700 107930513 171147279 266064993 685420504 472457478 801075315 791299837 49281245 64845736 465100488 759120702 473890478 963980035 135187241 541092024 805353856 13237587 904025988 450572019 773195421 866689549 61874719 648497643 39919330 644882007 145010192 826333331 818308416 43753355 531223492 692997453 268068158 644912568 313739641 899775091 447682421 695570465 611445699 48669394 651280403 302110140 13431307 24855082 498144601 126966707 66830091 658642863 158832157 687491559 917166419 869031563 15468105 280337256 507673544 233469529 274850138 945148670 31161375 31499180 453462241 803612067 792808806 859261062 892800774 733356807 508556924 207223521 52229376 389049355 559388308 354889002 718089118 440088902 196775350 976768704 146313665 958574979 700625214 335477370 909425887 873810497 109295195 490551070 485823362 691107890 420892305 672183787 874710471 681552316 373050424 880479504 658395616 509766011 536124154 161781810 867735186 118933181 88450137 441938154 232299448 519430148 374156839 625722693 230311614 904104328 972644619 709520450 232822054 781745075 46885635 320591959 663140103 504283555 574002653 82886637 773459849 514614187 823676348 199594463 592956266 964664274 157115801 770665983 830098812 851095122 870554560 96509330 269053732 968256026 106278479 274877903 754647261 867206989 587445690 241587299 409951411 730859969 609264970 280815599 144785097 744815489 510629273 635199112 394280915 349826891 666141463 669016631 807616924 589580563 322710664 645292919 644593026 499743358 814468 229490106 953918709 670716776 841138422 43551716 940849147 502252639 275892126 675558606 250805167 602551077 956949647 96086980 229181630 982843185 715229617 765555464 262384616 328018991 892202560 568608333 757854341 253277820 864347467 812441916 620299005 192381355 716414518 922986994 522717007 797302530 772963128 247104896 874944395 213799933 493209054 498524778 474145368 674720970 399733638 11324713 449991023 775438540 398517733 975666345 183956509 616475929 143510402 657674955 444634565 32241404 503889464 931416804 769854044 500181619 958034872 784107069 725160684 469794993 240891396 696836753 866889745 998330013 745268214 268022929 669427839 643852114 737585079 262612067 498961274 59995293 68193096 863085087 400852828 959153026 326247164 143852625 43522066 462351032 821660156 580504186 478376351 370898216 471527618 642831247 376969880 741855346 61166494 404496504 139934375 678600551 917420340 931804818 80228105 744699536 907155708 513253934 41811727 904568998 349821889 965868816 439160481 16884504 268584995 10992880 779691702 87214216 852491029 146037244 712899549 267226958 191531615 728388948 120840375 209499123 319041309 973314445 200140410 491816888 749540926 744138031 142242160 783138061 228940550 459957047 782575478 913394202 802751884 38220182 856437373 960736057 751049021 806546351 443270413 646246777 539757911 739193565 340896445 830532893 188823407 152977643 932688060 389840923 427837931 156442778 687840331 397167262 687035529 266587167 609843009 517660037 372542678 962978 824718470 179398369 836937912 149367231 361314456 608040059 429622501 253457929 233580041 186747979 736355177 303085954 290581502 559925506 874532388 20955941 261317810 295140481 567030090 830968925 817960945 678097504 788999649 28122507 680244125 805211240 735953478 812879491 805283885 753574169 67799720 245998863 656777001 333253669 28352396 821737323 912043951 32328947 248091207 578492615 801252593 80840477 57061767 275070921 51099829 712681714 84924875 384734984 130929620 893762549 697932262 350595474 356491963 299561820 511360 504571750 633996781 455188113 750191509 170524155 153023102 501806005 507099892 571595960 510669977 109544984 876555969 466491257 67170812 581587138 198089459 187598609 122359415 603901678 462769879 840479682 2190449 107865225 35704203 238501830 590664035 369260727 479369348 211713482 607495258 518613071 796201992 931325294 351588985 381506138 117015477 414009286 822960501 130046104 139738360 455674332 312126999 955058170 424037783 122243883 142682302 966863657 988379176 528107045 845577690 959981310 183598743 510229679 688051314 457896712 183459492 571000480 654191263 570690057 339305570 766821957 171231759 366650489 500165306 258841312 314901123 833915650 488977894 761083172 330930769 108084482 290640886 979859387 21225186 212548364 478505806 541630400 691352373 966342503 819941670 586191173 477186650 313535117 708897801 410488783 586578424 784497582 205158998 616234197 996560585 756645162 248436930 446453828 326877976 95659803 74489044 658853118 28757322 872257993 374476136 856070998 830014034 540390963 662527277 75618197 818735674 464003213 365924647 998347385 254511777 183667388 738465069 855909809 303258936 285510876 537338988 958734946 739192388 76159419 252794850 659276197 719184159 232118619 193458916 232838918 897134775 761940851 981089688 434800903 603094542 866936303 649363836 635594651 783292088 807768428 568714717 805659819 17084768 979347389 779956833 650102420 416316995 84664425 563828606 178976935 65086387 535912746 781784832 59841448 761491605 986283631 866365063 946015312 529405156 120658395 264988678 220045259 781098540 929452228 718453830 673447483 411065871 193699508 51992929 468171571 574227140 888431596 886016839 385013308 505516435 219993052 666049084 172698451 627822938 76860332 262171992 174465897 627074315 134245047 434887430 767073506 445346347 726872330 59193221 449183767 455773525 767130090 551442282 91541972 419348661 814853707 609045020 209536986 172272270 240581977 605953111 645133150 950728116 347348211 392101034 639284616 68106259 417705515 276968952 27467253 244682534 169278407 211017211 408810294 812454528 998358723 617230780 829493071 451990087 691352781 905198109 262596153 936616884 414358216 904876111 501977696 140924308 45077833 116393052 318080805 925415114 411830557 869854622 19160925 940153546 545232321 908800838 558429648 126903840 926904296 59903702 528632763 33657575 203206137 800027815 819482958 65154387 383005839 809791076 301122095 150335015 603452663 214766989 702814710 361472319 941525941 797206517 594526383 319268872 748145407 197447237 774532443 870787587 689514816 674616951 544913006 497347910 278691223 594284123 261480019 365458170 655291990 748148245 608175587 806278110 22091651 702155933 660825842 846824642 474454362 750759486 329087683 495957773 804387016 876765975 512974990 324463416 470020082 914600861 681532929 19311953 899165356 973378839 805889468 147995001 322904835 588384801 524683220 186435686 264604084 845625129 949837392 738307554 320639154 233140981 757554095 345962826 876155300 519590684 997637985 732874768 585581668 678546568 888427593 872427577 527375745 438897146 569448770 984356575 112374974 933863046 493117846 622225072 447301521 143692818 226183560 560335469 575088549 878875100 592231628 882197356 403342168 271904497 236875530 387965975 255327293 205416119 786543710 484882539 513339292 723786596 136386011 243667066 463053549 144252036 209878019 646704873 524986977 685930359 955508561 319444338 593180505 92723696 591475375 923239268 992003820 701332087 628322816 325406750 526828646 458267368 893053591 642276759 960648643 607325426 466998206 754448089 554060856 737697433 895119153 28067969 918669483 157694133 822318496 783277377 368825910 138064753 294139696 765210207 867311784 389385420 203698171 122725427 722640643 760130331 420914315 732299949 469164543 251273093 923621987 104998348 948822150 510800518 735585398 529680424 380123190 977774701 868384686 152986473 973926370 834853341 583543142 648897741 710716433 30015056 342570481 217898406 372260734 703168655 89887505 3711450 416551830 255159099 538822272 485477985 891839229 542245192 646840939 504267 452548105 176365692 459216881 356177080 615657797 982408693 748878760 218637405 493721584 499389600 159483417 243913989 730784892 988370883 948419647 443810958 944221967 47150451 636799500 615149288 835667973 106444575 723613413 9609370 953300076 479162371 810286625 538142525 448388742 107032502 59069325 225823742 995715659 175580829 507886570 431088160 527269860 128483957 749826926 567320440 895555121 585789133 990699583 164164335 930519876 399711113 117327099 368021764 443295460 768700769 230965043 439526983 182764299 287570015 812316140 815159775 516448360 794982501 480790556 879668229 464956126 326407589 488688435 90529415 517364227 650389799 229699471 563164486 608860066 823023942 491392774 839866552 282551353 236610611 694606689 512661095 589600636 315130993 550896859 629944687 768846544 558038359 773093030 713831684 864189393 994456977 157636454 590817002 885306572 548658591 372772788 791726075 449661766 689252437 334445724 616248997 213603955 881767258 471865887 965421417 221293503 761719209 499089842 342362973 997578569 633682962 694495421 696951467 206416483 925451706 782070557 736425744 365886996 803127446 546445731 621671006 108776342 618316276 999800979 763453690 268704472 411593459 137965606 969047646 141718780 85332743 434425096 26450328 834224346 192399478 506213082 43849674 816718716 367060701 244338865 95603368 769627808 431069611 39452053 78882557 517617977 144084644 807050499 722361638 336918510 163570271 11311468 282920853 521798042 703009481 850956468 434066767 502687690 286004128 407880883 709537391 704200002 422283513 414067640 621594273 588502648 689521083 838694657 404712871 423975447 994439714 16212803 267103704 138826622 54768188 631531816 310690972 653360447 217857647 151156684 56731889 522957216 469346289 431766336 311040489 420146973 975045455 683723528 857241898 989397732 797294311 829197980 792848236 836351831 288402797 211048938 266816767 667173006 775430250 475929042 937779266 384048850 953859768 649463977 317188653 19764515 742975240 886479543 200774856 664955316 204048476 444784313 891799985 423651945 598463117 744063583 735263899 189841248 858957510 440943823 207166409 68611941 129595911 904219424 616266903 755746940 52624291 104231648 941369330 638134363 286215106 150799503 329200858 910792429 735618528 637009442 291808487 21952720 252838732 702087041 800005314 823831512 22908842 697749769 893830311 712475018 176244593 36664842 10156778 352463266 766115950 893115209 503310446 64190093 418106431 935261568 38025519 501011439 185029337 43610586 616784570 768968479 512369411 363934327 203490992 990301094 611410137 236391150 213884743 314142148 407810633 206898374 517276616 364319979 638224281 556179963 751992594 740749890 613268959 624724864 815178262 71789859 616130439 52622775 16082521 103337373 34478802 131457786 864506485 923634418 461373521 464132118 901832855 822169114 502325102 194103499 197718275 563201087 245971683 349052493 100741772 998122815 785704768 119937990 186235676 113733678 599737705 587402450 510141490 490020817 123725078 370722817 138665823 315747107 435692882 32680280 377517768 613786579 84600061 252156624 841790887 100655301 130842954 190510806 564849354 577111181 623294529 909164233 528612626 157675511 497636670 945866624 259936246 509636738 621887856 274357697 85316094 819061471 685608027 445837515 35050824 749480823 13128791 842412749 405502981 317851363 958926606 151530860 622057213 3862129 648792066 459427905 893085191 11924134 709009156 880766297 718917266 455954871 624062654 407062451 885383712 197396494 279759659 990714822 983101637 190741195 610929177 966620664 544694188 22307392 517136302 932829992 462672274 673338996 552961248 284260645 579179849 198937506 41222139 384335668 991724599 657712311 384144160 66014862 667065556 912118743 160648384 886738143 474356015 791317720 171728420 807196361 182721386 760192965 812005353 68478559 245817914 312288604 180074108 705206698 395970408 282630545 642922146 194173735 572978770 929628681 557327347 885355079 962861162 443663008 901354330 878946286 867832758 822355939 724930967 377296117 43158351 83320215 937955773 507209385 138967522 540163376 873826740 804939593 199317042 64345690 441103032 350794379 451164051 525166452 86923736 184994839 765019761 336107536 253624952 928180235 414586055 320839541 148521167 965977461 180323497 203168029 503685738 418337500 240522938 182305079 691040423 90930872 660302518 272420134 323651899 243423733 740363242 433362944 180833453 789674613 93755319 463476495 672483544 280398219 110005778 367270484 541658989 521349248 596101127 712874751 550543470 893233425 510271026 284045304 707598516 295220719 114715972 919816282 615276651 225321790 70118532 261231090 822044049 367510806 633731659 53212612 78713466 132043269 35797127 448843398 102775887 423486859 425368377 978032420 945844618 582069405 5157623 806629178 290100859 923509283 614032746 612467613 60855750 792271227 381558225 385893587 95196899 82627315 337220477 576515477 979599517 264694866 947077715 636229972 530370452 185016144 757136717 428607666 613051 801214489 105288953 326025221 776100314 459092942 13915640 878603223 916566029 530884355 720421248 682099560 681707587 609607234 29677019 160605482 590108095 889413255 589432038 607600452 638259355 15903683 581520019 860797457 81694272 639391066 544344423 720934046 541844464 514908836 644576508 728430895 496621885 118075247 166525057 609323450 626499214 93476475 10146101 564206186 37229985 344606205 845417711 856008221 631511555 969957917 461445785 59472615 623933338 418986872 393603248 460619917 699161372 442971550 328227270 678360843 798225557 891122581 190822657 298845455 152457189 887202900 788922521 81475707 815449920 195112777 721764957 511779558 840262572 796360404 231820847 785246236 768240006 356422345 890590339 246288026 143371005 586630386 335273700 599243795 449864854 887605643 517835888 881155053 583487910 668498372 897907287 498526661 416935131 932242499 688603743 385394663 30149812 295691167 437421923 452501974 202951684 532089062 323921359 40521930 922107507 119097368 962521638 810742829 914082045 661631145 84984189 882715677 922712689 826384899 731695613 874199022 578636787 689290754 515752804 215666341 384545658 816880502 651666821 27180925 531958354 536797348 362783427 258704998 730399644 337887173 335593114 799739009 106652873 148041094 613506583 752831141 971597347 786476935 238852698 7128542 959585605 331049692 2306843 629905384 509300125 421559439 441144611 193770424 166990577 616038427 829623502 950576628 449442263 24219635 608721552 632064374 429040187 706556409 868145004 25177548 738744285 126277127 212305278 327904699 222383312 528274026 853010035 293172152 770034685 327253089 224120844 115436141 360995742 307478690 484350111 458679610 328661443 972009430 125578646 237785778 517922000 372906265 726522349 738449690 930137597 39477371 597277368 440843501 539153877 522421633 53082011 54295898 946584759 567460772 495054160 909043396 598768472 255298768 251280421 694005057 318709055 506107879 155380859 455295772 816844104 14112572 30829384 898196308 407260706 771253529 923042966 933933082 103966417 149451833 637020674 916193623 824394540 643635278 156520765 751337252 730326112 440547964 567717519 246231119 447563115 438209500 789016399 246673117 723645346 337270778 346653804 142394498 119834923 867700568 907528935 345839915 565046148 916254185 74124886 168120692 947582970 558191510 901251427 102903602 77989939 444849341 97370187 567390699 435832997 424693420 23137632 404973401 735029532 948821034 951997832 520873452 199259960 760123375 56617659 970911044 259158764 568061224 760983176 927107258 243862785 729058804 498650257 546809304 262401425 639825385 17801482 620208348 323209868 268822159 135479102 359957306 175351350 68975587 526880266 230914071 911424423 181767382 77605472 776405710 272682825 622237132 493589958 630182767 834635102 151074590 473513684 73487163 861829752 870758808 858151866 28365098 282311167 935129339 61165239 847895653 232870063 822023804 166674595 616179916 583995671 632192835 232052582 94816112 320209434 551436014 710327934 161821466 144749938 155341323 81377662 42416323 247466024 900504225 976706185 46741530 898596637 23895208 371936987 402391041 854387077 492934796 98581824 545804048 448216423 239527342 772305563 29873169 41561630 55989475 801481313 933152898 551177947 312600819 292650779 469632790 93518624 314988315 606967528 375609396 499389254 830886284 723210744 536409206 840075512 397719017 234490130 667032364 879093686 387668941 940909583 90860247 254324563 775273283 212366428 478640558 495826040 594907468 482978684 365069340 997308703 406711389 402407300 87733056 883868440 106021598 611639198 503438187 282984071 18291116 960089222 214618278 978526308 465586839 580519696 772053289 660350201 165348581 112974496 975376357 519000680 373018573 140969904 343981819 536729891 106095869 638131790 78315587 644191858 245658389 819694235 227176902 938157297 144192554 524306765 140967492 591760654 80803908 325821485 474150319 236578191 168012767 103016090 611938734 75486730 510513774 1786373 513352731 669701484 991363283 218399347 745704326 391955571 946919401 449574654 926426543 562806836 340797691 52008020 53789199 448042645 401225801 999322934 452525648 222952660 530222986 650834171 367111377 727706622 185669733 246453770 778850595 487810937 809267959 23917155 117590158 500139387 472100944 407183895 343035533 528671632 53701877 926358987 921071949 190143256 618474848 149739834 129538611 486421958 211626619 81875888 948285523 376701986 124836905 959642767 429868793 117308424 887182270 618928590 859129892 431613223 559734401 814507637 696150278 393669507 75968049 400494370 652326533 660038644 220726141 600632455 342140349 183726245 794275979 463870441 501325436 658365845 934077810 270374819 518773189 324394777 775739071 105079201 940547150 247781976 706718196 128908774 721358081 104260558 198918148 748330758 366790015 741129673 685252057 627173036 570053784 410694383 191288015 445143573 859527380 325067447 646092598 286444180 723795181 255482859 771886291 518999052 876983891 343724844 621871455 705598329 350634407 507205998 61200647 818066279 351741248 824176759 152411370 472933497 192113065 541102949 669448606 730359780 942832673 146531621 443338668 852894705 573831449 522304764 434107408 920059518 498646202 144730882 26681018 6577534 767988572 610440354 767929615 407279988 276094480 618563356 198996072 605808124 835619608 733710851 150165649 185351747 111076457 840703424 306212940 463220618 257282096 655492109 829422028 408235942 966071626 26607226 961206074 844353411 883338698 59620075 283195188 77912988 496108919 37413911 418783561 135131269 110672971 998985739 232262270 571383650 599177461 825150630 824095180 25173101 279771992 788194843 433506975 991969651 307898122 111196017 944487768 789295192 895007190 495743750 930013132 296462222 397082170 962800904 622695876 202182818 165503466 369525755 719288187 740220592 715689035 508223798 142560291 808067305 642384632 121541989 959259744 463114004 581658177 454392584 945232587 763438603 87921575 914225395 940142192 694525497 232176738 326456524 20232016 682675747 394547675 663602577 313605344 659127004 881134130 485129743 315922056 907089039 142128825 570104683 584409126 794817784 983179894 652283293 670010504 761936363 987760293 678146544 940732917 3291084 516726580 429715332 713713317 609378326 49843014 746186700 162016068 232465365 527081905 309585681 139338611 798529579 850106751 822841068 432885319 935894734 359719025 442679504 333844680 675522184 568279927 318738046 313592436 233558454 486487353 778084494 215583161 732412106 850373777 518064877 789196926 547215050 269532431 86324569 394891931 881607118 408886644 34450919 727214684 694120837 564220983 460220798 290540802 999418289 151201795 758628954 731625794 609694374 718228535 842911881 226910148 106858959 45864804 292151409 79069093 819113001 921425363 651522376 291523317 84527815 165652989 465197979 2359098 136059724 249822993 159502792 357752299 366521460 163199345 716112003 855552758 43625099 205729589 794733397 758856507 37501940 414113446 75658008 564632335 233188771 601451716 467419772 753332922 571769251 722117057 925895814 907956985 723146642 505844100 412709644 930593660 410661664 721101863 897343290 696418153 427072660 159790714 909711887 431488984 860618567 978587261 245154529 866881620 106026022 545273833 89474517 948035424 503090740 311525032 901673064 216837872 926180614 472825177 567516649 361453292 566381381 933851597 782308348 80742833 609208112 290231693 5904664 982604943 436158743 790079057 821380362 359564364 203784673 848600202 724925808 529323423 162663815 55570393 498381375 541160374 295708566 594825622 862226494 334673585 261589937 382848330 446397832 209213988 451789837 274161973 333261326 356039577 410235380 114436297 586466835 717783820 799084098 698512172 456683694 692975981 286197739 451027386 603781195 241490721 943458931 904467585 201431338 850204290 660311668 972336324 680454111 982602330 450258460 279961977 745025488 411783788 762408876 570845643 364909499 774007275 694277626 769324952 449848365 339975681 884871408 939110387 574568459 580323402 506937355 576818595 796287245 258080086 167241948 581609891 74415678 11376938 279986058 353419168 456331390 982598079 863386959 600615550 95140608 328940418 988531959 333622995 160101836 51469267 965805412 260201835 981814334 637612422 494483468 504948162 872144261 664986469 822710137 827915917 802257189 310192299 200593352 864452145 293603189 953956746 24389419 548221770 947031586 686739878 542713447 77526822 121867435 270995608 615704406 245108808 364904674 420641389 425451367 709008101 612868465 933874725 456862745 94937962 694405203 8921652 214127491 579238644 520276822 169798915 735097039 423641046 916624544 411312496 688947899 229577239 270440231 342463818 396667927 634292721 193926455 307367894 469118537 862860883 424713968 925727821 101680076 353267040 387160774 995551835 930483372 329616110 878849023 480212642 96948491 706952968 366162232 41004341 415479200 11256941 709496033 654968349 355993651 741038350 977031100 179367896 996366882 862810260 562200930 953772500 755316960 786151127 246775486 79304441 652640880 388078184 955242640 383447068 64176110 305524488 104015339 458147469 711386118 482559535 730832567 607426698 63263611 423477126 945930800 492856777 399433634 545870189 775854437 460752370 464954084 240727926 262371258 563072291 162658112 383781096 664273766 643768938 933954246 249815357 429161974 192500302 217697821 662858404 515114184 26459463 752366334 409501823 404294545 913891905 592269494 417355238 939907288 54095134 540084392 635256355 901205112 439353649 727018185 563259188 935715362 452037571 141874210 541236813 123527128 974842001 77688146 5004371 977572979 266005068 640701705 468107361 885032479 590883096 834856590 420532295 447857370 479941389 652075066 265110790 121975544 578128569 929418235 335198549 144826786 281824669 107505618 19512351 66883410 560589995 286532181 758229251 391407704 137327311 998527278 960207059 123258200 120431459 452804506 63639573 349045706 78808248 564764906 527030661 659907705 564951188 876711685 76543633 766365189 654858927 930186469 914525659 483847009 606469429 67341589 452046267 740958293 430871367 254319674 212751035 28843516 832250746 415532423 34654233 441399623 882358358 729786695 754611272 675647353 285948632 979039575 764752751 743227562 812234480 903622056 491569128 883634756 721294340 399918274 32205507 733251977 880378219 945331260 816804416 472816650 412689651 325392709 48761945 575804977 126018396 415440158 348271926 662667705 205436123 537438110 609915830 275922992 539189144 163786157 117215213 689446780 512165936 343721929 497943456 182271059 350563379 788671620 199752907 877824193 290764455 693059331 212552731 773216422 572870787 626018688 37643125 525349941 265020213 143787978 553780845 592694903 442741021 810493376 610865872 742276550 646225423 423602650 390209306 580678226 200930261 888457632 383654656 148778143 955963563 184710192 756575720 812503557 955019713 912456380 656315756 508814639 612615613 25470218 194128859 324265117 866373942 611928050 739503800 811311906 577816378 204906468 117799737 776081510 587442121 355599711 46697161 403338597 782363735 660593531 8705414 159502062 499714126 982623328 66555587 331350052 600348042 105498061 278435720 744420609 953799899 639761810 867431181 523799758 663214214 30299670 179130179 948639405 428326597 872781009 356305739 938937359 154137154 175269075 992028156 955519806 509904032 757149500 444600929 792574420 100100338 841467842 361143353 441668930 51395138 456639278 188253302 712745291 840953868 255534047 325320126 804694662 922617024 150346821 134334701 229505247 798995011 186986855 433223057 579928598 349732974 168701278 487593581 30702654 202028430 230878167 887745014 735903808 497045730 419684501 356579545 230173782 702960929 698301933 949504115 589939344 614320369 28676425 320937815 151499602 719719281 625230758 838756812 955558868 173150896 628988949 73067085 848785057 636490803 615894077 198816775 319447576 94691187 658542807 814412638 874512622 866044509 404194353 634454120 286379690 620568528 902424748 16757616 570157608 793009186 628217150 282923380 873181207 874186140 435203057 768123560 527041403 833468665 405745250 764782321 322201131 153245163 718245443 98509931 953151828 204734870 969342937 53046756 946684916 307091219 741695102 243255134 238187360 210392559 504478496 84186257 910225854 41771177 234202817 239248742 827087500 364228919 217280245 745022077 289037591 391307137 742973543 875661224 340861189 941502437 329177428 664029806 217145548 756994482 859747854 207907465 970622520 634877357 262398330 566750312 383055593 933987471 780890514 867124654 581076690 843844996 321050597 960068017 924763323 363679405 419698706 446183420 601817792 159241119 384196176 300330701 571671761 981432802 798709737 262915479 198682928 492733812 103665595 172073858 272200438 848458563 120877238 551380454 822218893 403584950 308650080 916746964 890193463 273037093 803923284 223074189 422773894 638661724 572251582 146588424 669920994 565578525 803194849 995223152 347847687 267169946 670999697 278154148 739119747 113752063 436535737 798139318 756308796 921742054 83816151 269362029 768351209 897461728 735509883 89805763 490684308 931660019 165032396 60320870 184509726 436028951 45968642 814585403 595844027 170495416 213256173 430601175 624367474 849561399 55672685 547744772 521687966 791417705 816395511 551438915 52214640 990717206 622147863 425611588 147563626 42735483 114358248 841594735 47612645 522888905 72904093 740201822 91150476 423400099 658602748 951611488 171193055 765717156 191528414 119328504 174965169 832316119 6601649 613228381 643653547 986632765 588275702 901936120 490981063 441505611 266101955 237172200 500180693 640537193 80858945 130467201 880431609 646597236 177359919 704397512 977601835 23931196 565916765 693451769 575421621 663780871 141391666 602504194 707448505 878740492 187616551 395964677 352730025 934160121 79778890 81537754 775351501 597423470 305309884 350436234 748132544 215911808 151118643 590825941 175648243 733666615 161864057 216570285 828709161 866228496 425408747 913922745 963869177 848066683 451200250 665130195 482685776 544153694 592053165 387892874 687817196 524153744 479679518 351749537 140097250 51150687 84189433 334411662 138965528 897816075 226195712 768615420 63690444 649236808 568492937 709768521 395371531 964241088 755226878 235193097 479461179 516284559 562480476 561944705 549151377 202140101 497967797 578102572 698025884 189659880 330044334 551899962 11385272 680574063 715708929 704076300 307583132 760495944 578892540 268913850 945041101 840460114 34498561 977353357 595422760 305515492 279683332 364444037 589863004 561054788 717460240 978466004 884003693 549515313 908752066 470300512 935802931 235920474 601459916 473195589 154310361 338197733 222717044 148262737 797264734 753981417 390721042 734487431 379173911 52774388 905139093 746828700 804722731 795007621 40037119 590578813 616568342 104329363 985300708 606267847 853758502 114436 252804848 43180110 694745857 612521783 855898206 632272023 519659037 838187899 903080577 917298525 459655751 34557845 840308031 566135311 37253149 535665982 261927312 198524752 785019028 878519459 804214788 806600055 164953970 729411299 461566266 889035533 399856084 794536597 230454378 268574545 581154474 995591231 703686108 189113527 232777014 170978016 892121455 311066980 713459601 204130407 683968787 928209332 379665190 138663993 721776463 416247989 236442933 509988783 298725308 125887657 780028241 296170133 592079239 283210120 612009955 930830253 440718835 562380667 465781413 795890986 771996885 224431970 736068903 596214069 972663062 473186639 78491981 759876204 691685173 731866377 789855182 192745566 808721858 922962570 30724791 894066192 574983140 256160386 415075303 112434299 621526484 210257617 650791824 42756363 301753696 351236880 287115452 56767009 678401641 892981001 301819334 307008403 895441765 873413435 746594525 562186023 486729181 221823831 444689540 910184731 115842800 775378117 109758485 408856736 650599375 918948128 95894585 148126810 893847615 286007478 994408817 681532642 667767578 603431177 434726545 12080964 59536590 569861456 380390719 554980737 903991772 397976311 864998009 302754062 237462874 423512602 336674572 596257620 675613554 110881806 316462109 708236334 267106785 348690905 796025252 759965806 379478137 719966901 963977964 473409623 926824863 79777937 594603285 252619812 615231693 175870608 22441874 649435776 876071697 705829767 95733932 865873677 401772429 967886467 931716604 221599453 686721525 742792001 999646453 290995964 460626196 918359221 450380120 537379044 389255495 254797188 331200957 219201286 906638080 763636361 409704977 133568840 949387076 35800915 898881042 965014402 367571502 661269157 50729941 845874176 717052266 477467382 860343873 977084419 876018874 523737839 515965842 717750336 626975349 937771503 584758230 114598751 811906051 127982218 738552691 737399421 568776290 519145222 11549599 991687594 524036772 523466716 179018471 190562412 589226095 776905789 512282025 430649403 179206779 626034315 770835609 838508803 671215895 559016667 279058240 795199397 385993381 161695610 282410616 584725109 937940506 503056741 451644145 467236285 943805311 243228879 483197360 736656953 727375986 372753823 974447755 87079834 912360102 179409903 923554478 304847619 781173342 192349838 126817560 780004239 190111990 470135167 456953118 287665865 109920602 694046840 914228968 496376114 426164365 663459684 261084144 501457598 23267364 786135777 311138182 69399383 661523144 175781571 130983246 941084505 734995640 54219919 8251839 496477204 636578884 295321089 40225446 187269710 798941267 977176966 823429537 892424894 614422238 330308291 802672293 208815250 754217331 634401036 840539257 102024682 363151283 351954926 890188088 855840346 736087508 31566245 604807891 650352492 630917919 313404838 926033805 261325084 7318643 963045655 78629501 515179610 878614208 150238546 697585167 4255115 930139021 124880998 922594947 601455881 971834739 566285718 181238381 525180318 225796768 494346712 803311923 805330189 53157717 321822806 259850131 881310857 627528808 985858288 535293978 427478844 286455747 119899321 307126189 781192898 532307171 496909942 298714116 173898155 323377498 715950370 58363946 805599228 61797197 990421613 912370943 944742319 390693878 455511864 96225206 97577774 739260451 794076698 130052183 386647004 605515957 289086430 716238910 940168332 972297507 11570691 956831898 266557448 749703156 81856315 782739695 116372363 224576328 929610220 486181268 576574791 594962256 457085618 251606582 799498465 976950482 524071643 82978899 674873328 794203558 641094889 101638592 868468353 271621947 774076692 108408100 479149974 535827730 673405381 824530043 905419170 297097538 91715101 800593811 728448270 952408819 814193260 474985618 16601784 386096867 797598394 961952878 747683439 649152996 259860289 815746931 889410936 309557595 204271856 645262785 973576460 34187203 189893610 87783372 887896791 551051560 38217733 71557338 121034107 617493421 335655244 728649096 83736331 285089286 155353725 339124294 290240400 146437119 466681740 769597398 448987016 170529523 574839838 959036881 818800226 129782869 686535695 655682850 519441155 600343595 406158317 679822472 929422404 576237453 154060666 977195801 4681585 980230955 648471597 927417018 879841483 870933957 301950386 342927527 372246535 95819952 460436582 302539250 228018382 470053976 404354524 333190651 672009019 498294968 442301274 730374397 890967648 89348579 214194780 299956354 546838209 676848255 464578320 730927593 639490262 989314629 653230297 449195751 34566542 645567107 663449293 463682562 624313031 775477401 765445687 178263320 76935639 554992767 669621013 922422231 481284614 698600766 474834586 106422338 342051089 257573234 609096621 516868914 522257321 602677711 529870697 462826195 226579442 90714009 62199707 390774563 462901253 270539050 617436999 145919606 115773038 891352688 102068004 401582068 34679982 538485100 264726555 378895897 234241978 207162548 178881996 878698293 97040506 621254129 652590856 93179882 312908363 718311010 222061144 626613681 694688125 370939224 177882229 743145813 589450198 406737080 823715534 387818869 379793678 844889980 444174853 812963079 486668113 237095474 177465458 971781584 514601920 446437243 422275742 76742892 239048432 652235405 683231178 538462540 874556777 541034418 936872038 804475955 72546344 927265991 5078170 71802297 210791709 200630718 411758272 744738120 766783918 599485212 32059367 286749218 676010290 349771387 230328402 914860504 662953847 43563273 86822903 867217108 270923581 174729224 216254209 989489872 651656377 523736396 764143183 926954845 17056275 696754624 831156210 194368094 403411432 324477921 451570099 979074698 306817480 253875777 570706826 315500013 802708153 968434693 809531944 20911207 179443634 465385832 465383278 755258411 398217249 424088118 773455604 484249666 835129446 273437266 309521539 340760838 771550806 58518064 751748251 471969959 683980728 782610779 50671342 21894057 32197323 291068656 976319203 36014436 393973439 215255586 955640340 973288579 343760951 639142068 617995984 247606150 484949965 48494466 197967002 607901504 691794574 630706936 197497512 356359001 619443322 397280665 362087012 46636236 772480261 410665593 711779823 985376362 367288217 315903940 47034009 262446934 611349010 946201397 493923178 665273224 366119744 568332447 556964253 630406218 102829929 23126632 929902367 821768894 219314372 763339785 72847636 356831829 20187646 766014607 638218323 644189529 137290425 486763293 859067365 471017316 247602184 722268008 887157642 166786023 937251061 377169977 880576051 510380709 619494652 411344879 961099401 587672629 607357069 98118906 155660645 628116099 807584653 684805729 884253270 424526671 506905045 204861501 194975774 841620652 984570802 663723068 689322805 414363010 774530148 777596447 603626053 943262733 470205087 760910396 875348652 685108317 670446348 215629308 695275261 234617044 421896393 665091166 864143231 716424363 897186277 491188339 305373868 416825453 188072933 285870560 151673268 482206329 279827522 455191391 794075383 624097156 911602409 435708222 131620495 15932693 119878329 261744606 34830532 182434312 856894472 436661813 280564373 137474316 294047519 251145293 755888182 221921061 155819193 808926146 327065996 753370666 850756744 638692936 833015475 386630984 153224112 651672611 841037945 600848253 53609290 686843566 385159392 952134685 336125667 457123029 212748191 536671569 391464698 477196186 436168354 124963987 54471045 143093907 240316038 376049972 805325933 284671594 523359518 116931287 571329549 971755356 113672689 165164019 523033527 806826939 477061817 990706260 836303919 836722796 464580069 564160410 696240174 953305450 832641816 296802232 942136544 539530305 820832168 826700662 567804006 448983699 917766943 615247088 943343189 660233367 357516222 701056534 570169398 524311445 31224053 490634026 7661572 919462507 375342572 328771908 103342769 104650763 427941886 432129233 116093089 475501051 658623800 218767888 480129580 553613011 320440030 181470612 466094112 25088706 582835175 799008965 792646206 849237002 269071228 231802974 368566713 826699136 877839741 213809904 572231098 446570765 630784764 605451614 267154398 341768239 663651007 767359840 295367862 554519160 575851458 516403200 659329605 157985806 655159731 901814303 626088582 352005162 662233461 213382385 746961380 709907353 74369949 817958013 301977536 897533246 458695416 873314334 464450799 634574478 526309123 328809220 47155769 581677074 43927665 498779828 127325915 254805993 183731625 690798468 291599110 484590147 955624774 639276832 85161566 735274471 231269013 76433160 379388027 532982446 324905498 528918799 969672043 738780677 232595467 400210397 809288750 920471407 909216467 274757486 619693881 179054849 289653137 236736402 46277876 675825125 807307415 143078507 635419708 713109207 510424555 672357105 78014689 314829995 521218505 833310065 117549609 185012421 340985630 863903242 969831244 704940959 770434575 623593263 810687477 737032006 161102960 122372648 7447751 899196382 913560142 278892432 821571542 888887322 502670438 682004952 85910826 705185732 639711403 749061059 845537088 863880251 947079876 743881448 513971592 443940592 558951051 451070004 686455016 413557224 510937231 749028965 716431927 781760573 383819923 328507024 525695171 787207837 802515469 938084507 717746380 262182345 714862248 662423491 912139782 162975511 871328450 796042008 191019547 369270001 567177198 180969468 46906663 532448084 742768500 396074152 416347194 870558290 678006988 717278375 48609754 193710224 885285415 8629081 698544766 835773385 13536486 779541618 870994708 294573897 753917984 559879288 68185979 977502322 472119073 470754120 957411082 413418299 908321253 304484497 675558152 649683627 190321569 505023063 301565233 801081699 265191227 686342002 504750136 876211218 918164941 965790732 528347199 783998974 712363814 960775207 776190304 623513474 511989832 24419349 295750184 744157322 94338027 811537150 72171542 706856216 35424505 301527389 522252321 456855491 676264208 649403267 128902959 913007667 768787715 829821971 684058783 890921382 332368729 306860164 266009792 714301806 370019533 232414115 40906071 116186993 939770060 187185166 979155997 115098280 304590842 732192441 438247743 596987808 904589485 229597549 651028957 887296252 476566896 99154244 515903627 265551856 164505986 18136367 573116882 710293192 794085717 553803376 287047344 220766559 292159759 707482400 93432084 995084200 849430284 177337002 550344291 97881641 591043673 360345678 433930230 159177339 154381627 778596255 593533337 524988876 745558951 811602182 953883150 215486300 54679495 950848060 631682440 316566275 240812155 925286612 383992369 168884138 918271445 766959791 966587556 617113037 912253340 421115013 777374835 99261440 875088330 22622307 273774754 877484391 120017678 848857639 32707626 912278588 822994763 297820166 524219511 915229260 612215831 351259911 404276203 968042362 801064253 223434630 156351065 996035131 982988091 790819250 262421386 268254745 823260613 257554958 504393147 284956209 410866240 194158580 933445661 466559412 984733256 963649549 170911572 349881449 798040618 154075354 239199737 454049065 884099946 771317039 23639320 372668002 892760383 653107378 790468275 482779285 285391122 929739360 851518524 757928153 337101571 951706889 716753183 195681109 618318948 348008399 300396854 122382281 451289148 472169131 28784979 725788166 412614597 257857256 596028858 962507889 728171758 922504614 908889763 526631557 519043289 144964184 216552636 144571726 332290654 186742086 832081318 288637934 100486791 73886220 726856820 610291227 917916946 156561433 977812015 747720863 629542130 688603441 441620052 360252887 952044750 356455916 555966803 48805941 690131841 156210741 58373394 830554814 598166680 261318603 379266409 989618061 166375127 548477635 821307556 309597774 871714484 936606724 79986692 205486276 993410266 677528521 467135550 842229571 942503080 921067043 507481082 26041142 397824688 2374517 235334741 323013018 917515064 109324534 767327072 838882689 913849532 331213618 264606878 667788433 363553898 300020362 14693258 459391363 656758436 966356399 211931663 760513700 386358146 266836523 873432334 445426774 104982349 976911064 779422427 835862928 160828677 887932006 523236800 212812378 902506205 753172954 476497017 592920147 322527417 805163273 264955063 155460395 810429623 678214433 603833245 302165801 395622819 221535521 532864070 859594661 402723201 52812892 705281597 834090895 30459911 944887547 644857859 817151463 701339936 358103671 151236492 368180290 659209066 702347299 146375362 563009868 185426105 101168544 436163585 96564544 897792658 731132262 185757337 698102898 550279345 629826370 274393936 766941126 495618947 270091474 573773021 494639413 459146924 194087947 791572078 459517519 565094275 747568052 506739235 227657908 368276369 368168936 392680848 763151514 455264022 997137048 256778303 798361931 913838980 646230535 464562732 827400611 150058498 23186764 315106375 816052886 437682154 515536083 500154102 5807528 956253515 930546908 75878032 341358963 126087015 500856827 277807587 132080165 993732918 118903190 656438958 76130303 462891490 207191658 28832296 408715223 777707337 843088647 421486967 596195222 759210110 962819663 604709434 588479163 11980361 876353019 782892288 686226647 688294306 146989846 181842383 603645967 597605945 587076736 500395678 116491165 121346801 667461484 298659290 777153615 363499105 851481570 367978213 40078599 737579346 798192446 507123858 407827769 160241988 638587055 294213547 187352944 115899112 523857337 399446379 660751817 87333031 251547827 661664772 188090998 890585882 778081098 372153115 202724924 852734351 812461820 508457031 108558581 233015947 448809886 278521237 593721359 877071427 19705303 427632135 120912652 541900065 819383714 210414096 66831360 436039237 655461072 528852506 394304534 139799041 200353668 190509824 989007371 986332252 780342965 562649748 553481905 67760528 803828399 718597146 672134510 37674125 211781010 38672075 850348730 15693684 749185490 63510612 668587173 289010716 210400949 60311892 743743310 542083728 464052952 423629281 91248493 303457678 268774059 523666948 666242762 991564554 29508336 556175416 531108035 115591849 131628352 984113135 303858890 128652359 871712390 193788429 315497189 83335281 26250113 285278059 256305709 889245932 929821511 783488853 594837327 141180716 180684221 34041356 767692558 66620125 923554335 951830341 538442431 118945886 162513790 810255529 675495627 500449601 351587645 364177491 814208304 93279437 431883156 92384597 851302913 50769020 895102989 61952051 394115042 525596797 757261834 606378854 779503756 999834675 121881405 392621018 845311823 125936308 205175341 617971568 962621323 451848522 761227448 412567421 853124406 652287478 134254731 488595785 302915417 157757416 380967852 835440785 918227603 429113352 291682545 312326 236319636 85929329 824439942 4213196 870388131 85954544 356259435 274909692 483648793 128261769 929922804 378641186 452825060 400490994 52931911 676313279 586779653 42872087 580396001 972944840 552160274 761393044 85714706 673869605 664825269 650517054 148079996 796450867 862744106 190183835 40074392 452770627 842429125 202122340 291264817 377059864 685702506 517897738 91910630 173868653 906590995 6252847 524338604 626998893 962140238 884715049 209022027 290713913 300713404 977832834 609788124 702846822 677674644 56547962 597839953 343078268 817616669 369552771 961380333 227479160 585329463 764415684 467550152 990635594 815788243 885104792 603572556 665737816 313435254 532232204 45492667 417120250 400180155 829798756 325238950 935192316 369893326 692107414 677613175 955112479 888632305 374720461 999127272 71262103 872340986 478800871 385654154 6926222 385174739 304405240 599073344 806908064 342618361 642993861 629886913 126192221 243185406 81322826 875224089 462809035 893124616 427436341 594226984 953629665 700317263 670955624 888796961 922103821 342914978 250737274 867907853 97194159 772795363 780009783 836325190 270889884 334435719 192282396 729625596 960476316 189047831 664992732 81112499 941823979 280084145 708370653 645345219 51855548 26917511 657227708 1715927 127642033 432155487 16490693 75989359 429006693 871807505 720319867 707735134 907209442 787872013 390427926 947384140 224424491 90717394 951429376 522906932 717477044 430342264 434966359 779266791 870680548 484502055 761469295 559930760 18881434 327526813 60993101 944727823 856247973 244160173 198479660 753441478 584482123 90291642 166236668 66549198 924420035 397550144 243573726 26874779 920836795 453428556 208513961 207705716 489805778 427081215 146311785 255496180 710061599 176274958 356761562 34209676 991771304 836837445 37457649 124073726 90220780 702571263 48494164 32426211 846955866 695244976 799494877 403153703 321210839 666671708 144815642 100631944 423138877 23356445 300303056 317910042 371872982 770753952 655962484 992833989 41881317 143734952 633495728 761597637 982143261 930617226 791326180 695119658 433723944 726837680 448844707 798003030 183078177 983011863 710974514 332439170 886842906 423316944 122352652 573079864 783376023 99474562 265581664 994347482 534384145 293356262 839741841 36211482 738954357 961265482 165402549 405094528 322637986 105579023 987701527 355953896 284486383 129942571 32401078 247199489 200791458 557247400 716666563 779895759 811859321 450023459 491125543 379066665 552887845 978188622 965803002 241704507 713107659 651922798 249603597 269778950 230736513 324019677 109559650 525247451 907943127 671040905 384595886 33838052 201489995 184407411 150697694 157189531 942315731 807508786 231710094 17198673 521725528 444116333 271737747 878626728 871658805 419321957 364961907 212192793 945828028 215901800 774909416 527619440 301520305 298356319 294706273 594015563 36280013 539014721 291832705 502521246 787801916 28853149 341061278 395159345 67086111 186371093 766346563 287885856 683378699 767964125 485323694 776499291 932613001 640873536 36599635 455094308 186485140 835040795 576045399 599612051 875223326 402294368 374862613 720407573 504415371 169051797 192713373 668033769 317793331 559833427 701217072 85115810 239511269 586094279 860996038 696709544 223122015 205457203 461422984 566680502 779050455 471605102 835669589 73954397 871319157 437238112 661217089 178270848 152114646 486412424 666182418 691128278 419321483 767302774 324854978 259425132 679176856 421676880 754327040 509961760 845301237 418498641 396818862 355464999 549732624 774331462 736912996 497067143 614383945 595254287 525335276 518816158 873902453 504668964 424173764 323467161 107124828 77711885 534504095 338936318 249052475 591100649 715229412 525304099 28162627 29138408 618755629 64790708 5027608 486658513 130340810 905275441 317362002 354799229 305052220 550817133 660718335 925065050 588259770 80066832 187297055 332975593 611553455 467761430 176515623 522337343 397754938 446859599 658756735 154021256 9476268 519250397 101477124 6744192 946661902 159902648 310628231 458690552 217347736 70838061 550459723 112481111 396806459 4612187 69855627 108830998 651021336 395797429 55546354 52996931 393932039 410644099 631032097 741446143 931949585 795537760 342388524 534021632 550477814 160902845 24573469 294919952 245451432 566329693 73667184 964651147 901989838 508868311 862160277 637798885 59033922 912943640 32759922 172369698 56735124 318712286 613940702 592589660 352244868 209912125 674987303 75239745 146797451 477531678 153257101 807936915 183284307 725197243 136574404 102789030 556647227 830800165 334691958 573693925 153297876 37648830 510321343 626017869 521782118 10869695 905079727 619172591 952430956 625785523 241278412 78983283 564392979 446393850 613583757 922808464 939050176 151238984 595137504 759391381 797780615 854101795 801521829 370444260 572222132 855647592 71330096 569776753 341594950 652663238 517908683 237747015 556703087 283690561 467665201 385976067 74822677 287917489 408260373 339987543 478002260 798982208 86783641 150287496 568186362 854361072 263228887 197992433 314061322 624923923 728265564 413680766 403918138 12442833 83241128 997838898 970507892 998356901 997956783 422943137 829393241 941161440 417674843 380328054 263064249 988863013 982391047 234879471 284324124 623494123 597286149 511826268 494688060 41255423 394126362 525310627 368680073 640443135 916132861 375487679 362562980 449431007 75316955 253526588 177884900 463592040 463048662 909797821 425362644 923680180 904736129 52670583 644760242 117065908 368463973 201305267 25305842 60104874 470139776 586895440 591834042 935720879 773132481 903226686 530550115 647056686 897367437 590887428 287124734 393236583 666004797 588742202 556220109 351517421 933229470 28418320 761691333 61068072 657067887 507759046 350811411 536833236 549441254 730033202 735131284 660148609 73132076 898545469 582025051 700497681 877836252 711200614 768829231 441381948 832867720 85904189 641608714 588906255 787182644 474680297 964075163 675439976 391431897 590208931 719210181 117420412 355039459 647290937 205413406 771708498 555394228 220425612 86899825 383478854 541696031 137341458 736926780 602307975 168741101 312527700 954059571 264732312 657042779 981182065 349947067 152748754 637598874 331335834 506013807 630236385 909960526 404139412 451645087 658437955 151624720 836903993 347519692 983278285 619025900 230534391 866975790 608919845 325952740 857863759 546276398 122174280 605203563 575987031 894097132 858900998 453113322 489616441 200209850 87462017 182641982 235723954 190352798 512984242 419581240 837844115 348272084 456929252 217297436 449302084 667893834 685470007 891573794 165012284 968023587 75259422 363104249 836290698 654216757 453223137 898295103 898704719 998467466 959161116 325355274 503012674 598234595 998141502 541652066 170906922 379056688 332743691 464361668 372196712 478361369 118025499 549685409 376515690 173504376 505737049 143458268 55596857 158849757 476567172 762479696 454836204 249292809 605051057 264584776 125611570 405533043 141272263 421170437 978922957 751723462 645357313 947167036 783258897 437279329 197630832 989342101 234375017 643952597 969121399 562445101 923764179 863157355 29907277 263575061 978058591 586231452 666172542 950317520 117761459 208221591 501307498 636496345 60141962 696311230 526008773 903699995 671158576 932493609 211084310 286548855 908171528 431712289 711695928 112344130 156024839 11016614 298179291 800839876 710392374 779710954 882402563 972576186 598145843 247764692 166019720 550297300 85189808 30656638 222520981 465177400 287588595 524106680 903848490 182789117 983208789 499454594 982942362 163458737 950466755 945229973 660826637 118381012 399300672 348816347 331437055 976285530 946988385 229561075 669339583 53536557 308229327 333748654 121607921 377187241 712712393 145456533 842009101 427724831 262706079 672716384 211942622 334711634 251813944 634012800 211320067 652257276 648850573 20718486 773333105 804231498 49647148 769337593 909180399 569438044 10265269 612019765 835410840 771304902 600257120 939327879 460285789 662832658 91413622 582422626 506166145 305769532 500039124 554684396 808828699 611494196 745761131 872065409 111300247 469322592 455952578 910835503 628252213 793304855 725751922 111508537 171921033 452032807 243572393 456273301 13901049 571899727 547043752 20749934 448687170 609085638 135991365 10015394 994410228 75110067 694202986 780283204 257828337 294740146 237490068 443523867 633846002 860356949 334943572 344031522 125352706 560420001 482222034 93522182 354484481 781168269 284329029 604893611 162344994 404809094 407624572 566534055 347758701 828682990 126668888 368290758 940498750 132773784 130178127 517372292 129275332 757621326 601941483 264103318 597318531 720090188 922166601 390507617 566443218 690307010 174131355 664739457 12781406 116218965 276834982 273266500 735875749 309656478 247783237 883174189 221947004 419144617 903392228 979061873 951778698 523803512 215270405 745195901 772482506 423987070 164722623 324598638 882913037 201492005 818267706 461391511 250605942 635170888 317025844 109741311 937819132 589770681 181277311 310436064 645250283 968474556 720460928 573572393 105870947 509934474 115795634 979652093 487134936 722644688 790967073 39298866 755927440 683543085 910757872 671251667 537988392 587124151 771070931 604382111 997746704 66934647 404287125 522597255 51580682 468661736 64514452 85711412 788861871 363451516 930817600 920986494 968112362 157030423 543363231 211763702 447198586 976873362 80830412 426103133 184473716 820223545 328676468 619257643 122766272 247168590 180314455 24088841 244113559 164348804 930009549 521221463 256860171 411309444 271422526 27125159 23197567 778890859 837241001 643146560 738762027 303218506 873842974 444640668 839373977 788760229 931124804 313728234 303346475 483863797 650907092 180702860 231101586 590840614 221531419 194780058 202817368 763736857 533563260 877684574 762442584 409868835 696219884 532923350 798141504 88635276 731130485 259701814 89224726 445334290 303372979 912943971 533051312 230958435 456728666 967363192 180814650 526226598 211095214 426163013 904551604 33266931 960836105 939791563 864385138 410462934 635578456 621184449 138061210 491433424 971119006 238435602 65892521 586809558 722178672 233213021 675811311 773680336 166628472 444566132 870964238 997807899 336055027 266907101 402115199 435367944 916177202 316485972 186346509 795816795 37506845 85171783 914469719 881258188 221147051 324616024 94098770 952327817 149874027 255713503 218738629 40150450 391406846 909886310 758399948 324958428 8354714 848163371 283639382 35760783 742898569 124883873 465278119 438571464 343682216 932352495 299201239 115214456 131500777 294965615 928388688 282426882 11644625 309815600 152125011 239083969 83551226 220207989 946115188 710313856 823557010 102576692 884384538 605505536 413571803 295079320 523267584 117089653 711532457 293938816 568166071 582483465 989542631 900394238 184069410 406714456 220502290 393708760 239349752 994047475 395563196 965967882 606896965 127053277 78463754 984815937 67713257 172263185 604489271 370685026 309587223 754014457 235807759 395171585 322327768 831959032 456191604 524618474 206634630 498345954 901033949 547582108 565510737 450148991 869018066 915897289 457950397 100295180 705508721 830266840 472012066 995162041 717797868 312253539 649269291 291315755 981953289 13948857 94269015 791743484 766362017 283962717 870607996 312980022 337787425 777277573 598885951 821774556 729511180 278601372 981400220 2336610 805727606 155493824 604048996 640371503 100677002 860729156 936968378 494953506 658755334 848897584 150212502 371816714 738867642 903714748 260367938 846046253 955214861 799151577 519358431 548105154 456141176 581796264 325156321 206079095 719780616 809961984 397064335 167461355 308130272 651347436 415630724 308886837 140602805 328833835 538722353 512058203 444135248 71284911 588318808 515828188 560335632 457509662 112683154 435536679 159325029 199416148 888188619 95071522 587397974 302032095 60917441 778555812 10701052 983439490 981638280 120229114 765633541 181393586 932617480 121022054 684552754 192982556 651546237 56417947 735224281 252549661 846148855 112517699 607220835 925496136 286970584 548124281 566158031 685681636 328854872 902352207 489465901 358849132 387030788 148225097 802720805 33963533 569619515 679940833 995978094 127510315 804507568 690563329 335987286 690091484 342553835 341971851 451390785 917885035 48799432 475077333 782866210 89780694 719733750 59339045 685111299 140286033 783218040 642169146 132567427 4336577 575550760 905524931 122151251 733498946 258995759 196379365 707823544 67885730 539323791 536669881 322655244 289302243 472061593 559509451 87522109 255287485 705751415 470626460 219790413 267323417 352917923 983098145 320729808 296911767 255777390 301147459 113471345 346535177 204434298 564206429 121828461 742404086 936204096 812722881 23915030 783540248 793056140 338754611 646104401 692762078 54702075 358089836 524258841 3198699 999452292 860996760 576800250 608220309 101231084 587179225 201600662 722900071 604930640 300790978 403762212 407437983 167140255 385447900 767433708 351272624 701429790 832127012 676525260 99442114 628801250 238127755 806279606 955368749 890463321 873014133 974276655 5658882 261016770 741535035 929195218 940271746 666321072 324723881 863933387 73808036 839386507 544248704 437829469 748719763 218812942 301200629 964194396 726338606 830151882 499285040 613744308 402611335 755273378 700872910 485331936 598450277 785003853 49135968 598239091 447047361 39010776 142155242 682538387 426115916 822735649 190632036 758359417 734666472 555456605 791110973 781231602 797649963 129773970 910449107 36137441 505755615 991148062 698969339 516548795 815961989 803343662 65192832 281566985 556493261 649806920 408782492 822218473 903559455 682131906 829201536 371871886 545611285 448471880 475410130 370580668 598256126 643087962 861745450 196249420 182393181 321029835 404439444 602260910 500585577 997793091 719915793 974165346 737665419 193635262 907018773 981025918 538706402 924065803 919547146 272930859 123000258 576889935 901165772 168059688 327072048 678054271 934245164 244471366 769440872 890183145 700386669 117535465 685504088 256401836 268247242 80015758 891742498 639886139 18731246 275228223 917197982 421287902 734056570 416861984 895842005 153103920 450027906 758794470 737837191 406610594 907009040 539560283 826116518 165266423 248987296 753297372 503433689 787847110 691274915 395599323 978383098 906909948 17691900 284139869 496866712 229479511 336992901 179064700 662565750 6893803 135704203 452396262 320795658 68864673 355883342 884687964 100544767 654052019 255281283 620768052 55996595 880083506 568977873 968707544 786634426 229971072 191065943 420289605 795351129 213756886 728055333 662677645 906607883 903095231 638715070 471555925 672578816 923329947 127653788 790717015 212005273 906331933 980420012 853629666 350274030 280724686 337980110 226268245 580499272 447863944 896821846 387892903 655803815 121650171 668125582 787645154 16667196 366586155 302979634 56900003 347084272 146917104 997884146 668656028 423978972 424634228 620468211 243700755 474746319 773420729 468583758 958940000 278389452 985671953 99083152 529906035 181384072 151657380 412411449 486490699 434577648 550794989 16460349 954604672 793105569 212518205 592426630 837377978 21109103 45323063 749879407 752308023 787037663 12888146 879684170 237115465 943268012 392841051 807993308 506675926 343274309 988145904 451093212 734368726 981199437 588210181 564850039 852060633 308404762 752613475 891123919 393778047 800531768 264176932 498019191 283665405 697863395 652629817 693797881 205825438 575064976 630407652 993495376 291469376 530830692 536708926 22291822 756157395 795117243 671659186 34966455 200352478 21260451 358141312 161719172 979960058 581176158 476113723 236358818 890901844 419825380 942831691 347687888 614150959 362376542 55424620 787419460 930682976 837373868 596477741 412224295 636213712 127365600 44514418 912839700 946050046 918055361 840199923 399359901 702580091 222175561 74444475 619888326 418097003 856625960 469371817 25249928 48610826 465485630 898760690 452550736 803351845 505730340 981895325 818177661 732918429 68387492 199808518 287464165 558973672 406672445 653248603 915391312 81311120 238728096 37930018 894164476 172856753 645507637 791438001 32522775 905732735 593773975 291532981 807428680 963676606 456572436 488345772 136586535 915411528 591151406 330849130 276136897 294521483 308353052 712141464 281336853 617813768 644509258 121234736 388983193 107355861 97335252 971389443 956463029 50061852 67230735 987667507 356592198 281254042 29587457 861319097 414188061 381722145 193966308 193497568 190188926 960884502 964224679 160069064 764941986 215621875 376829036 14067428 699407413 698339526 928398091 505467772 70072792 521808305 562131342 848123180 658633888 891934568 782815155 429234531 44903317 43710646 814004846 126846949 863780916 741111288 964074596 414287178 293966574 957624224 22239344 232045949 413381543 109452467 369299489 962654781 760130615 999997772 465306682 477676447 111869164 489335575 477171506 80865418 737586438 72333270 580116402 685306169 381033786 973346272 272180505 80816573 323835952 891892381 104155643 524297849 567595269 913484555 662503070 298549412 685373386 855912508 520682363 953891530 418229763 235930582 368657859 120340299 2540328 509431953 621304792 258542811 375893799 163818173 177321423 154752256 177799392 941433529 474848245 334269080 247623848 862653821 574841671 464604240 619742407 477698833 514413560 752624941 355922938 286261012 41065455 168437511 289506801 347289398 380722502 771933961 756163538 69625277 102102220 319411763 872686772 525353476 898016900 761877464 590829093 780277496 119522340 776137760 765981861 186309017 785342871 430368903 641491497 984994687 74899323 990567516 696748696 665209171 846488484 224536387 481352785 408810833 96110999 158088628 300172964 271849933 639689488 108847482 121161300 727201706 288313980 494037556 117276188 742721764 179070848 46659031 141533478 427485448 488857968 360795434 720807317 725423543 438742488 12269128 503090429 794034983 211961591 478492450 180680933 278853793 951194687 790113275 912961356 766386948 797150423 389701098 597987617 746139969 832226329 102871387 70998730 490128093 35078676 893512334 179560606 112007282 387865099 376342039 528764779 904097325 555601651 814926172 943987953 617287762 496932857 115510554 864841828 912030644 107734266 794824673 136939246 345494077 841517834 362079891 150885418 41376620 228132590 816540393 921264298 643649746 212496289 872521710 267635827 463122068 405758163 908760706 623702908 732211180 622477157 109721560 38394419 146081704 77568494 531673080 927074807 722462377 349377337 120822846 650576799 853797990 504147653 781467609 286508017 45166439 211228484 724574797 493755436 447474634 302086428 646841841 613899391 628471744 770913513 451071602 499458191 477237265 559747065 283299150 466638325 41596564 154385614 365233242 349131454 797249208 190860704 488558653 631763433 402950655 486847704 273267442 221569004 275847805 174813590 976979018 42715952 686814557 24291885 928843880 881887888 100007772 772236450 116907587 596809182 489063756 95105328 536643623 786984030 208083091 727504070 189517876 216474953 361513897 940305287 792819934 39943244 395942045 836320585 723973995 26411526 558115729 473718807 70332024 660470413 886250298 326557359 721338484 832687594 819320673 147073285 729603620 769716376 766198628 945138366 579371806 340873225 83034805 492084150 842780749 138757921 708628826 557991035 210952819 389362361 457414764 319916751 263219874 786207773 386373272 185983529 180318914 931080591 844098721 656309301 416197135 387252930 383738843 222376272 696655768 474259807 7786674 67908877 827978433 760494979 669656353 283235506 31038402 613313087 960737596 970333115 762060325 863153175 773569958 647487574 813569868 503590276 306848283 72446950 705223400 151557490 714762728 264463233 469433219 794793922 770607214 410561650 465085176 732973513 493217187 427203255 136492277 596581072 139497616 569981315 822483328 567601298 580796884 218029501 87554415 525950912 644804639 445443712 422316782 809646208 260630712 136808345 595890685 995978474 961467384 924872716 168875248 844902794 675870157 590537872 396668653 209459681 559975992 365002254 828866673 736204004 792777679 291666470 431959500 302338427 899210299 550925737 430253984 163859203 237494459 631513376 820390758 980595661 238677664 53320004 490341864 4205981 55409103 310913924 257707976 316010539 189382978 858279554 208364024 947329445 728783239 527668886 745902144 343340843 728448831 723736649 768097212 911728466 190906272 72210651 71061339 709480098 196240116 719806143 40633441 128806424 943477016 974853658 820387557 333462437 491010558 789982535 217563220 506729132 543928875 706228565 894513132 507473544 211527994 536231047 720166210 909418756 423284823 846640339 699053757 679149281 610489028 294477412 252893208 36428883 109339223 929476121 985089252 167225732 834681850 132298243 114765059 912496400 110101034 730241515 202553647 425355400 640420217 364999113 419713905 981039343 815212301 554482766 725471146 201669440 840555294 721087835 371124749 956507878 327726459 26369672 615074723 872644162 770736134 6471582 134386886 573307176 592379187 824249117 481939366 372660578 169186445 573116599 344176839 68286764 420580658 394894803 467148161 884842422 218060882 31702027 962083455 836745638 45847475 969865134 317939264 260813203 121685552 922029119 916567449 232740491 317259317 54274804 185243185 271073933 607263301 687863095 105566980 272363792 221898101 880717097 658784993 857612155 507327982 995681306 256469740 600994218 930064750 611790610 79351580 95173232 714012104 950719308 608138942 471135759 516666719 598960309 486892272 739611841 500224943 821915761 187575079 80684851 363396037 694833495 822556074 581361413 569489089 859892848 212002836 835360075 732234843 217028988 175106518 415274767 93486428 894001004 57227442 594685388 680601632 83758313 802171201 171741684 703440155 899068620 126343022 683407212 606830416 267674276 283219705 248758283 724241627 90117939 645321206 580386846 412795241 928705777 421135179 189094631 835862715 178623624 609602357 185578265 552790311 703552854 483988419 730804062 456987671 952953838 292056922 365899473 106727559 534887063 820857647 888333700 783852427 699965899 603067344 8445180 106979015 364824761 62476188 388334256 116637429 798834116 857352518 813925005 765251683 240875267 431069782 765840757 286516594 8600767 258217896 67193787 949594904 593985015 337295339 783840680 526147423 670835935 673435170 927520250 19826660 900004188 603986471 105325152 421354584 121445258 354478371 910514175 561623811 195605559 529530903 908840432 942116668 357042021 182977111 334554559 168501234 360764107 177012234 68998638 746785318 854920277 230793899 691961968 903541102 103119520 750621579 634873134 911021172 973491071 976845900 605403781 323749749 134833273 419245415 56287174 322071235 475492680 699224231 106491829 353609028 439604827 917278124 590816011 724446960 950918485 888300138 381554420 821409622 744419211 245176231 263802258 359379480 262601866 816419200 482308216 784645994 667674768 938114532 826255151 672772759 902249230 808880407 397696436 309204604 531114796 524747313 120859384 249783307 993008709 260803997 821319007 506276042 169519206 845392283 151571778 498948945 757694675 692413118 48378733 523004368 185353347 694365806 332689825 702262406 302883999 699313510 177788179 257397323 120022791 394028599 764528363 151169799 663109837 501867972 182903494 789984312 897046711 708918212 550040373 836033905 796856257 494995268 793671740 701648085 298627993 299587362 503242708 89974176 832292642 602525331 943720553 771179678 926448881 149512605 793196892 192456370 453014995 417718174 298273666 59570001 118340933 975785411 225993635 399202052 54977018 888001938 876743420 951140842 211674201 667704673 205922237 2763315 992400125 541487836 383174540 704161446 669416243 424981891 810770433 327243548 439291263 339029801 674212648 991562498 635675159 62412918 822014978 282866139 777036646 721245542 896699651 201033148 275152011 726711752 754096789 80485839 508298711 914065857 851718036 636462800 846000467 649015878 716628433 303603603 19875128 633200549 150943888 333661052 417583220 631000573 248893193 448967429 56167212 582206400 755269354 146317884 508335412 734468664 206980819 70055234 850764441 56883200 935771864 94773453 213561880 323976071 440385283 923464358 618743204 994950033 224127952 600689196 937472228 114354101 650214576 75647184 5866930 360992991 811033222 238325911 623486621 339550160 706415149 363373211 344903528 531967897 108850415 97695114 137342857 459313700 587739407 778505253 922989227 419874475 645711425 240195523 634041132 575614015 221858861 894197451 110523039 313828418 933486319 312493885 15130700 684249325 120341914 945547562 115061163 323722699 261712048 787830584 972624621 998923836 652269227 2117407 119079283 298280947 664272504 817311790 100848212 437988217 666549239 686572998 270104796 799939752 662347388 567153118 141972743 788630832 476031825 925947262 94686218 45514005 938537010 241963332 384641227 344635182 64732111 777317858 882142308 613496232 851460173 622099613 806601380 538516098 919620550 725531088 722530957 176488975 601675972 324571495 817452759 999005559 84069066 746317157 752311916 947803957 858191563 457012318 119501546 387150234 294182833 881353725 999301412 996792137 272567511 687681919 169534881 591734713 340740240 386920503 17910044 164733878 180669598 388700680 353961730 77215713 428211387 447342062 324548087 954267435 536745747 501877 678581329 867239774 955875528 203944000 333052059 700294548 811649645 180073604 457565716 399514814 596442764 197667210 780434733 874077726 280097312 575197488 289185295 729433549 769713435 341828969 321455891 894745398 157024482 541377208 390673223 72609177 466514636 589184697 124690672 800094857 979311270 11552921 393594882 228224110 717504817 690570649 706007722 783020292 152715427 51315086 972491717 650419162 299603234 992641892 917725030 814675668 345591116 623375766 946266964 567948970 876725426 318891704 991861129 93464935 363036760 288943086 165449396 814240490 740678455 415936370 812790968 585271144 879312060 898820370 37810475 484544488 466038086 807406767 828711896 359640262 487436459 64872127 563154237 625824304 952230068 485597387 182156558 884015276 665854876 8185842 585150128 86966672 34970261 824947044 684091327 878576009 895405635 896384233 586901640 518587669 261677374 369547608 62712975 458726664 49246357 46145824 182480651 277342475 670463046 470814914 479639397 345530392 143129543 2466132 659203517 787720448 703020672 779725056 575282021 201983205 789222990 279276419 723147108 644410304 955718658 159684782 492588276 369225948 983218656 250801384 532701700 512292185 917914145 799380907 634122166 922893994 579975537 824010755 82012386 534663447 198710129 447784210 131972754 300840508 552619830 158881422 735570052 684300680 224859592 705265473 291040171 75281599 197541028 722768776 339441838 659160185 992998971 445404117 664882792 528002720 892701297 972098350 401609830 437095670 77947678 37224875 694794604 799000461 269197968 54623995 894943728 357392205 471218184 771786976 220864157 349158513 146186808 790550446 447029970 771192586 279135691 778671312 712218401 83090811 385579485 164241220 652109264 475147515 118046847 716404762 552047963 973404694 834360117 772829432 782994672 11572524 344470391 211098777 868159729 972708593 411167539 38324041 485198198 546337515 545210185 267708267 417609928 97680888 263979534 325523955 878487527 869938885 885056970 846333677 485862150 950611543 762084666 110982644 440767497 43454086 713885710 32210619 836931342 917333629 938528620 505622920 884106465 178208060 830436459 185586612 920485766 344345622 885898393 115069996 208895155 500837171 167336566 896906227 340116563 238315023 97670647 442661022 37772548 884675065 387424004 231145686 949384858 838697621 145283065 904171226 929038490 782506587 512041 812220154 278512831 677459221 792227926 486877213 389122937 264652389 637653819 472045116 98251881 815284285 18792450 825523940 550798055 573504869 801598670 793129400 729165436 443748856 569732915 151438061 111948136 557083623 267712697 689271757 832063261 667246452 4088668 572185908 612781762 464146361 788805647 754885142 326101425 133850399 904612148 808406519 841233401 719226855 14801701 897184113 525504220 527114404 279360687 162511538 674903378 399369919 674460562 297546747 918138501 779027186 153969922 125435938 905881171 10734030 945500201 165340433 310864847 146015797 297395362 117465157 982267841 969269728 890651904 541756239 583788833 323299290 163994949 268259926 747831199 828973826 539549035 148398228 480356894 598245518 116749791 37615829 566470453 426593411 676242944 270050299 473575341 906764350 295019173 493206908 422137094 691931374 890540180 133052898 171716593 502941719 576085260 59788106 549863127 59418640 58746428 776243686 29643857 403927686 968544713 5954171 366637997 294875895 107246924 174493412 379270000 518846776 687083218 86421133 888121807 384806896 21157722 982073592 521180980 120287514 838399323 490829883 694552767 145758855 678485819 902652800 474848962 687912025 222729688 742715269 997331780 995615626 386173187 103753498 559112831 665601635 787865089 3645349 422243 299099909 692437513 417975713 221988369 927232483 395526856 696421658 756996704 900181574 944731871 415843890 730170971 616633032 315333220 493517728 764020928 263944153 883312989 105252652 956804995 213169726 277324872 37156916 294517833 476885900 684894358 413783083 385589486 564446897 428370219 441457428 473980415 885283948 232992480 67541003 715905856 533865424 142768386 391655868 384831016 430184645 232793552 335563498 449753184 141331591 728633600 127945962 927266376 382982693 907984954 514923045 710847346 26855171 153335707 478488730 315458341 13833049 813025844 611750489 282822875 403032241 746114697 632820233 259530435 266521709 487138067 270781795 671296064 203253822 241884350 795225012 429982312 223323822 679042924 131407455 643764869 131243415 605823599 28474713 61824664 46623402 631616275 304329131 168357841 462482410 782499602 139445236 967609624 481196590 151236894 160359140 761316232 610144162 21241690 205953986 152256750 460833862 536147937 35357415 811127374 353410158 170401086 185377857 113852510 427747648 529685234 926856145 12091402 268346169 376463346 459577901 219493614 273317032 131064614 600472319 494821343 823539250 721353707 871789444 172836707 112107340 25541778 456424717 235419699 675267268 455679711 58789249 535790016 973066553 732365450 507090906 741165228 523128734 92159426 756009123 377980748 111861179 41036709 321770625 154880557 923562668 970015944 437828775 717215884 764918624 971368885 391132512 526036188 6363931 721167208 330455689 926730564 280222196 44500434 567172115 898736671 349412184 497882711 970098822 643786874 675622021 67216463 61552505 523565721 184522512 713929608 128442395 38123634 563339616 572838082 340325293 169416752 459883312 332373042 608626182 810364593 407344657 249421824 390640142 218325001 261601765 448504008 423708227 824343037 469878629 375279645 501621047 247942281 803766941 615912194 5153295 59505755 856120683 613650031 387224326 28423509 602255363 856984018 219051496 784073486 179582829 87114635 573604503 248501586 332405765 414204270 617958282 148502174 686258171 327612229 115643465 586251429 161757137 701441868 248412146 980305101 581886688 637649587 188510647 217005747 990812115 941245472 346505054 803542691 582625065 933934122 66983359 791788576 375212471 580059615 387673418 447330402 55671076 171580735 722607742 228507347 719563372 497956798 619733619 23537553 36476510 263462086 21747025 261903856 266246686 184362035 845703383 223443189 564414371 119173845 946248917 451230683 843642426 488074481 348324274 66615954 685911809 477794496 770339046 412403259 135445357 449938159 126866817 85273517 85433797 737063710 351250083 227540468 909713316 106370657 747579906 170160332 882855035 323616706 983319143 302450986 274845708 179422908 909076017 387179956 189716208 114535362 985381840 442096451 600930578 286126262 914941003 248481128 365435954 659091826 400750011 509754085 946124388 653864515 925901774 291628592 474977422 512732264 588767301 662306291 487035629 922425495 466406773 694929806 99655056 761788793 910992074 24810900 668640476 625973802 476787520 445404746 603059206 930112186 225343464 425259051 140928924 534571694 348198505 786231910 891698685 925854591 328531836 290133854 853753308 596726553 309212527 772045097 858817217 472653918 923386531 182746130 677451143 460128161 414487055 981263128 736878303 394507051 711443898 272980076 892094412 513011642 655009092 630536695 280826918 383590653 970768990 251170257 593869079 582090265 805829453 571648203 681022880 195188263 881961835 895176934 732338453 306934451 150235558 647032282 42095005 140610111 779089152 947718032 219971251 879018174 811371789 817975464 134959528 953931801 728929400 788410100 479381022 7415470 34845566 986373115 768971406 49281483 897569905 268015479 158331587 763216951 859867190 875900375 913567837 608758954 835371207 713624254 670797136 949247569 670079411 546674562 742796898 527641419 524414617 741009326 492963760 444341038 747694512 429910400 308819241 302358914 945802306 91372140 946620689 566498884 849652013 346066327 951147648 751707749 520758113 601779292 184582113 209081929 59575908 760872139 264316787 388312137 520929489 164024869 550779339 41127729 582037716 728560481 143557712 45491906 445113008 770674603 869995966 506359857 334270265 1482463 425926308 1055910 224595034 806144530 583463398 577232319 367952785 883465738 857961787 291782666 850289774 599610817 946639280 75128206 765247256 589899494 344235043 25322563 511668935 995956827 739587528 779671701 379201099 502729400 204231336 655655909 951512708 685013191 776191517 56044808 87416039 757015558 82784088 659445958 742637056 248916264 215164379 918643804 941685226 222143124 608505855 639405051 582616793 809784036 984426864 170475846 915100560 853058920 821740972 147057112 846860779 488819361 574607495 823798204 719710551 104341190 293529257 212469747 262230869 778959938 464683022 825508082 717692411 464703539 203602565 458754849 334169714 256430829 838398514 104497501 521748345 82250870 15635981 609929078 2677216 340710151 932193889 635487922 394787086 508581265 964786509 426320456 41639292 323406389 744072518 619674086 174142776 569358539 691116947 315684908 726020195 987468124 446883024 61220143 774039987 951114920 732875116 422248183 614934258 569919649 209492011 697457664 263042429 668564206 752565412 502976445 190509765 424807273 313796035 851926288 604839121 498109602 221214281 962137300 412413115 694220377 12234567 500463188 664990511 135392775 960436391 175710672 70425839 867729238 309606819 415955711 933583697 140861093 267703116 467054472 245339839 948169093 884276996 291479944 879730486 372453694 92822788 282362383 976583880 557860683 512440023 131061666 244139546 812727769 241699805 829140667 80464102 806244428 255453129 429349444 265881210 849532347 69356836 229965856 764302392 123744623 164925383 737073059 742172692 56481640 581047653 970875924 988774169 130844376 232338943 219436338 69789668 665509029 732169837 280297900 461457191 538348011 426766044 796786088 912634920 318248568 479690571 19568957 342547775 638949199 887261197 899834616 969163355 433480998 563546185 352796763 645791102 992585447 443187325 8168025 445917500 236545587 833444599 103715804 720474433 573123546 721243227 822942272 785919688 730715236 168202272 502958037 193151268 246442123 863595282 230448736 55092283 326823871 759093714 781152666 214718725 936596129 494045521 475678640 786117650 675365768 693146969 203087809 55259649 823191295 182584580 502229603 138782730 912393284 722342210 93596703 95354485 308099019 485453144 457961456 474199841 897190330 62494044 683878344 892904446 108464746 929790138 268517644 344160147 61875436 149600434 950482195 693858169 52078466 830465239 83187114 54769885 361152545 204702097 488406419 597959426 993818870 965892252 738356993 600149437 565436638 182828423 483859997 442396663 611502572 31166006 150597509 855985199 465406439 874495329 450324168 868769013 390508745 695868179 172100331 408104816 73936705 404212523 519584487 645287385 472932146 560573406 667756072 833563134 476040754 862833203 807032079 441771456 390805516 131087493 645459313 39873941 623039294 842479877 464274199 987149574 33431931 259598390 647887932 745954098 631826987 435178351 160666642 459334474 148272358 411893085 765789501 519382803 937286141 879755902 799965782